]> git.karo-electronics.de Git - oswald.git/blobdiff - metawatch/Makefile
Add option for debug UART on regular watches
[oswald.git] / metawatch / Makefile
index 64ef09f1973ce9082812ac5eeb3470ef433d849e..388e5107e1999205ec2132d504681f3303ddc084 100644 (file)
@@ -17,22 +17,30 @@ MEMMODEL   = -mmemory-model=huge -fdata-sections -ffunction-sections # -mdata-re
 # MEMMODEL   = -mmemory-model=medium -misr20
 #MEMMODEL   = -mmemory-model=medium
 
-APPCONFIG = -DDIGITAL -DMW_DEVBOARD_V2
+#APPCONFIG = -DDIGITAL -DMW_DEVBOARD_V2
 #APPCONFIG = -DDIGITAL -DMW_DEVBOARD_V2 -DWITH_BTSTACK
 #APPCONFIG = -DDIGITAL -DMW_DEVBOARD_V2 -DCC256x_TRANSP
-#APPCONFIG = -DDIGITAL -DMW_DIGITAL_V2
+#APPCONFIG = -DDIGITAL -DMW_DIGITAL_V2 -DMW_DEBUG_UART
+APPCONFIG = -DDIGITAL -DMW_DIGITAL_V2
+
+#BTCC256x_SCRIPT = bluetooth_init_cc2560_2.44.c
+BTCC256x_SCRIPT = bluetooth_init_cc2564_2.8.c
 
 # List all the source files here
 # eg if you have a source file foo.c then list it here
+
 OSWALD_SRC = ../ui/oswald_main.c ../ui/oswald_screens.c \
-       ../ui/oswald_watch_faces.c ../ui/Fonts.c ../ui/LcdDisplay.c \
+       ../ui/oswald_watch_faces.c \
        ../ui/oswald_strings.c ../ui/calendar.c \
+       ../ui/oswald_graphics.c ../ui/oswald_fonts.c \
        ../ui/embedvm.c
 
 SOURCES = mw_main.c mw_uart.c mw_lcd.c mw_adc.c mw_bt.c \
-       bluetooth_init_cc2560_2.44.c \
+       mw_acc.c $(BTCC256x_SCRIPT) \
        bt_hci.c bt_l2cap.c \
-       oswald_hal.c $(OSWALD_SRC)
+       oswald_hal.c $(OSWALD_SRC) \
+       F5xx_F6xx_Core_Lib/HAL_PMM.c \
+       F5xx_F6xx_Core_Lib/HAL_UCS.c
 #      $(BT_SMALLTOOTH_SRC)
 #      $(BT_STACK_SRC) \
 
@@ -41,11 +49,14 @@ SOURCES = mw_main.c mw_uart.c mw_lcd.c mw_adc.c mw_bt.c \
 # Include are located in the Include directory
 #INCLUDES = $(BT_STACK_INC)
 #INCLUDES = $(BT_SMALLTOOTH_INV)
-INCLUDES = -I../ui/ -I../ui/bitmaps/
+INCLUDES = -I../ui/
+
+# BUILDNO = \"\#$(shell cat .buildno)-$(shell date +%y%m%d)\"
+BUILDNO = \"$(shell date +%y%m%d)-\#$(shell cat .buildno)\"
 
 # Add or subtract whatever MSPGCC flags you want. There are plenty more
 #######################################################################################
-CFLAGS   = -mmcu=$(MCU) $(MEMMODEL) -g -Os -Wall -Wunused $(INCLUDES) $(APPCONFIG)
+CFLAGS   = -mmcu=$(MCU) $(MEMMODEL) -g -Os -Wall -Wunused $(INCLUDES) $(APPCONFIG) -DBUILDNO=$(BUILDNO)
 ASFLAGS  = -mmcu=$(MCU) $(MEMMODEL) -x assembler-with-cpp -Wa,-gstabs
 LDFLAGS  = -mmcu=$(MCU) $(MEMMODEL) -Wl,-gc-sections -Wl,-Map=$(TARGET).map
 ########################################################################################
@@ -71,7 +82,7 @@ DEPEND = $(SOURCES:.c=.d)
 # all the object files
 OBJECTS = $(SOURCES:.c=.o)
 
-all: $(TARGET).elf $(TARGET).hex $(TARGET).txt 
+all: .buildno $(TARGET).elf $(TARGET).hex $(TARGET).txt
 
 prog: $(TARGET).hex
        mspdebug tilib -d /dev/ttyACM3 -v 2500 "prog $(TARGET).hex"
@@ -121,3 +132,7 @@ clean:
        -$(RM) $(TARGET).*
        -$(RM) $(SOURCES:.c=.lst)
        -$(RM) $(DEPEND)
+
+.buildno: $(OBJECTS)
+       @if ! test -f .buildno; then echo 0 > .buildno; fi
+       @echo $$(($$(cat .buildno) + 1)) > .buildno