X-Git-Url: https://git.rohieb.name/hackover2013-badge-firmware.git/blobdiff_plain/217c3a59a0fd96a9bce3e2bd5ca58e83fd090664..b15f77b243be7ef0724b255121d4bee5fa10a05a:/Makefile diff --git a/Makefile b/Makefile index 0da6100..12f36ce 100644 --- a/Makefile +++ b/Makefile @@ -15,6 +15,14 @@ SRAM_USB = 384 VPATH = OBJS = main.o +########################################################################## +# Debug settings +########################################################################## + +# Set DEBUGBUILD to 'TRUE' for full debugging (larger, slower binaries), +# or to 'FALSE' for release builds (smallest, fastest binaries) +DEBUGBUILD = FALSE + ########################################################################## # Project-specific files ########################################################################## @@ -66,6 +74,7 @@ OBJS += verdana9.o verdana14.o verdanabold14.o OBJS += ILI9328.o # OBJS += ILI9325.o # OBJS += ssd1331.o +# OBJS += ssd1351.o # OBJS += st7735.o # OBJS += st7783.o @@ -92,12 +101,16 @@ OBJS += mcp4725.o # RFID/NFC VPATH += drivers/sensors/pn532 -OBJS += pn532.o pn532_drvr_uart.o +OBJS += pn532.o # TAOS Light Sensors VPATH += drivers/sensors/tcs3414 drivers/sensors/tsl2561 OBJS += tcs3414.o tsl2561.o +# SPI Flash +VPATH += drivers/spiflash/w25q16bv +OBJS += w25q16bv.o + ########################################################################## # Library files ########################################################################## @@ -105,7 +118,7 @@ OBJS += tcs3414.o tsl2561.o VPATH += core core/adc core/cmd core/cpu core/gpio core/i2c core/pmu VPATH += core/ssp core/systick core/timer16 core/timer32 core/uart VPATH += core/usbhid-rom core/libc core/wdt core/usbcdc core/pwm -VPATH += core/IAP +VPATH += core/iap OBJS += adc.o cpu.o cmd.o gpio.o i2c.o pmu.o ssp.o systick.o timer16.o OBJS += timer32.o uart.o uart_buf.o usbconfig.o usbhid.o stdio.o string.o OBJS += wdt.o cdcuser.o cdc_buf.o usbcore.o usbdesc.o usbhw.o usbuser.o @@ -124,6 +137,7 @@ OBJCOPY = $(CROSS_COMPILE)objcopy OBJDUMP = $(CROSS_COMPILE)objdump OUTFILE = firmware LPCRC = ./lpcrc +CP = cp ########################################################################## # GNU GCC compiler flags @@ -152,9 +166,14 @@ OBJS += $(TARGET)_handlers.o LPC1xxx_startup.o ########################################################################## # Compiler settings, parameters and flags ########################################################################## +ifeq (TRUE,$(DEBUGBUILD)) + CFLAGS = -c -g -O0 $(INCLUDE_PATHS) -Wall -mthumb -ffunction-sections -fdata-sections -fmessage-length=0 -mcpu=$(CPU_TYPE) -DTARGET=$(TARGET) -fno-builtin + ASFLAGS = -c -g -O0 $(INCLUDE_PATHS) -Wall -mthumb -ffunction-sections -fdata-sections -fmessage-length=0 -mcpu=$(CPU_TYPE) -D__ASSEMBLY__ -x assembler-with-cpp +else + CFLAGS = -c -g -Os $(INCLUDE_PATHS) -Wall -mthumb -ffunction-sections -fdata-sections -fmessage-length=0 -mcpu=$(CPU_TYPE) -DTARGET=$(TARGET) -fno-builtin + ASFLAGS = -c -g -Os $(INCLUDE_PATHS) -Wall -mthumb -ffunction-sections -fdata-sections -fmessage-length=0 -mcpu=$(CPU_TYPE) -D__ASSEMBLY__ -x assembler-with-cpp +endif -CFLAGS = -c -g -Os $(INCLUDE_PATHS) -Wall -mthumb -ffunction-sections -fdata-sections -fmessage-length=0 -mcpu=$(CPU_TYPE) -DTARGET=$(TARGET) -fno-builtin -ASFLAGS = -c -g -Os $(INCLUDE_PATHS) -Wall -mthumb -ffunction-sections -fdata-sections -fmessage-length=0 -mcpu=$(CPU_TYPE) -D__ASSEMBLY__ -x assembler-with-cpp LDFLAGS = -nostartfiles -mthumb -mcpu=$(CPU_TYPE) -Wl,--gc-sections LDLIBS = -lm OCFLAGS = --strip-unneeded