# 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) \
# 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
########################################################################################
# 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"
-$(RM) $(TARGET).*
-$(RM) $(SOURCES:.c=.lst)
-$(RM) $(DEPEND)
+
+.buildno: $(OBJECTS)
+ @if ! test -f .buildno; then echo 0 > .buildno; fi
+ @echo $$(($$(cat .buildno) + 1)) > .buildno