MenĂ¼ in ARM-Makefile.
[hackover2013-badge-firmware.git] / Makefile
index 12f36ce..c649bd7 100644 (file)
--- a/Makefile
+++ b/Makefile
-##########################################################################
-# User configuration and firmware specific object files        
-##########################################################################
-
-# The target, flash and ram of the LPC1xxx microprocessor.
-# Use for the target the value: LPC11xx, LPC13xx or LPC17xx
-TARGET = LPC13xx
-FLASH = 32K
-SRAM = 8K
-
-# For USB HID support the LPC134x reserves 384 bytes from the sram,
-# if you don't want to use the USB features, just use 0 here.
-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 
-##########################################################################
-
-VPATH += project
-OBJS += commands.o
-
-VPATH += project/commands
-OBJS += cmd_chibi_addr.o cmd_chibi_tx.o
-OBJS += cmd_i2ceeprom_read.o cmd_i2ceeprom_write.o cmd_lm75b_gettemp.o
-OBJS += cmd_reset.o cmd_sd_dir.o cmd_sysinfo.o cmd_uart.o 
-OBJS += cmd_roundedcorner.o
-
-VPATH += project/commands/drawing
-OBJS += cmd_backlight.o cmd_bmp.o cmd_button.o cmd_calibrate.o
-OBJS += cmd_circle.o cmd_clear.o cmd_line.o cmd_orientation.o
-OBJS += cmd_pixel.o cmd_progress.o cmd_rectangle.o cmd_text.o
-OBJS += cmd_textw.o cmd_tsthreshhold.o cmd_tswait.o cmd_triangle.o
-
-##########################################################################
-# Optional driver files 
-##########################################################################
-
-# Chibi Light-Weight Wireless Stack (AT86RF212)
-VPATH += drivers/chibi
-OBJS += chb.o chb_buf.o chb_drvr.o chb_eeprom.o chb_spi.o
-
-# 4K EEPROM
-VPATH += drivers/eeprom drivers/eeprom/mcp24aa
-OBJS += eeprom.o mcp24aa.o
-
-# LM75B temperature sensor
-VPATH += drivers/sensors/lm75b
-OBJS += lm75b.o
-
-# ISL12022M RTC
-VPATH += drivers/rtc/isl12022m
-OBJS += isl12022m.o
-
-# TFT LCD support
-VPATH += drivers/lcd/tft drivers/lcd/tft/hw drivers/lcd/tft/fonts
-VPATH += drivers/lcd/tft/dialogues
-OBJS += drawing.o touchscreen.o bmp.o alphanumeric.o
-OBJS += dejavusans9.o dejavusansbold9.o dejavusanscondensed9.o
-OBJS += dejavusansmono8.o dejavusansmonobold8.o
-OBJS += verdana9.o verdana14.o verdanabold14.o 
-
-# LCD Driver (Only one can be included at a time!)
-OBJS += ILI9328.o
-# OBJS += ILI9325.o
-# OBJS += ssd1331.o
-# OBJS += ssd1351.o
-# OBJS += st7735.o
-# OBJS += st7783.o
-
-# Bitmap/Monochrome LCD support (ST7565, SSD1306, etc.)
-VPATH += drivers/lcd drivers/lcd/bitmap/st7565
-VPATH += drivers/lcd/bitmap/ssd1306
-OBJS += smallfonts.o st7565.o ssd1306.o
-
-# ChaN FatFS and SD card support
-VPATH += drivers/fatfs
-OBJS += ff.o mmc.o
-
-# Motors
-VPATH += drivers/motor/stepper
-OBJS += stepper.o
-
-# RSA Encryption/Descryption
-VPATH += drivers/rsa
-OBJS += rsa.o
-
-# DAC
-VPATH += drivers/dac/mcp4725
-OBJS += mcp4725.o
-
-# RFID/NFC
-VPATH += drivers/sensors/pn532
-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 
-##########################################################################
-
-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
-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 
-OBJS += sysinit.o pwm.o iap.o
-
-##########################################################################
-# GNU GCC compiler prefix and location
-##########################################################################
-
-CROSS_COMPILE = arm-none-eabi-
-AS = $(CROSS_COMPILE)gcc
-CC = $(CROSS_COMPILE)gcc
-LD = $(CROSS_COMPILE)gcc
-SIZE = $(CROSS_COMPILE)size
-OBJCOPY = $(CROSS_COMPILE)objcopy
-OBJDUMP = $(CROSS_COMPILE)objdump
-OUTFILE = firmware
-LPCRC = ./lpcrc
-CP = cp
-
-##########################################################################
-# GNU GCC compiler flags
-##########################################################################
-ROOT_PATH = .
-INCLUDE_PATHS = -I$(ROOT_PATH) -I$(ROOT_PATH)/project
-
-##########################################################################
-# Startup files
-##########################################################################
-
-LD_PATH = lpc1xxx
-LD_SCRIPT = $(LD_PATH)/linkscript.ld
-LD_TEMP = $(LD_PATH)/memory.ld
-
-ifeq (LPC11xx,$(TARGET))
-  CORTEX_TYPE=m0
-else
-  CORTEX_TYPE=m3
-endif
-
-CPU_TYPE = cortex-$(CORTEX_TYPE)
-VPATH += lpc1xxx
-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
-
-LDFLAGS = -nostartfiles -mthumb -mcpu=$(CPU_TYPE) -Wl,--gc-sections
-LDLIBS  = -lm
-OCFLAGS = --strip-unneeded
-
-all: firmware
-
-%.o : %.c
-       $(CC) $(CFLAGS) -o $@ $<
-
-%.o : %.s
-       $(AS) $(ASFLAGS) -o $@ $<
-
-firmware: $(OBJS) $(SYS_OBJS)
-       -@echo "MEMORY" > $(LD_TEMP)
-       -@echo "{" >> $(LD_TEMP)
-       -@echo "  flash(rx): ORIGIN = 0x00000000, LENGTH = $(FLASH)" >> $(LD_TEMP)
-       -@echo "  sram(rwx): ORIGIN = 0x10000000+$(SRAM_USB), LENGTH = $(SRAM)-$(SRAM_USB)" >> $(LD_TEMP)
-       -@echo "}" >> $(LD_TEMP)
-       -@echo "INCLUDE $(LD_SCRIPT)" >> $(LD_TEMP)
-       $(LD) $(LDFLAGS) -T $(LD_TEMP) -o $(OUTFILE).elf $(OBJS) $(LDLIBS)
-       -@echo ""
-       $(SIZE) $(OUTFILE).elf
-       -@echo ""
-       $(OBJCOPY) $(OCFLAGS) -O binary $(OUTFILE).elf $(OUTFILE).bin
-       $(OBJCOPY) $(OCFLAGS) -O ihex $(OUTFILE).elf $(OUTFILE).hex
-       -@echo ""
-       $(LPCRC) firmware.bin
-
-clean:
-       rm -f $(OBJS) $(LD_TEMP) $(OUTFILE).elf $(OUTFILE).bin $(OUTFILE).hex
+##########################################################################\r
+# User configuration and firmware specific object files        \r
+##########################################################################\r
+\r
+# The target, flash and ram of the LPC1xxx microprocessor.\r
+# Use for the target the value: LPC11xx, LPC13xx or LPC17xx\r
+TARGET = LPC13xx\r
+FLASH = 32K\r
+SRAM = 8K\r
+\r
+# For USB HID support the LPC134x reserves 384 bytes from the sram,\r
+# if you don't want to use the USB features, just use 0 here.\r
+SRAM_USB = 384\r
+\r
+##########################################################################\r
+# Debug settings\r
+##########################################################################\r
+\r
+# Set DEBUGBUILD to 'TRUE' for full debugging (larger, slower binaries), \r
+# or to 'FALSE' for release builds (smallest, fastest binaries)\r
+DEBUGBUILD = FALSE\r
+\r
+##########################################################################\r
+# IDE Flags (Keeps various IDEs happy)\r
+##########################################################################\r
+\r
+#OPTDEFINES = -D __NEWLIB__ -DR0KET\r
+OPTDEFINES = -D __NEWLIB__ -DHOB_REV2\r
+##########################################################################\r
+# Project-specific files \r
+##########################################################################\r
+\r
+SRCS = \\r
+  badge/main.c \\r
+  badge/init.c \\r
+  badge/jumpnrun/collision.c \\r
+  badge/jumpnrun/enemies.c \\r
+  badge/jumpnrun/game_state.c \\r
+  badge/jumpnrun/items.c \\r
+  badge/jumpnrun/jumpnrun.c \\r
+  badge/jumpnrun/level_load.c \\r
+  badge/jumpnrun/player.c \\r
+  badge/jumpnrun/render.c \\r
+  badge/jumpnrun/shots.c \\r
+  badge/jumpnrun/stats.c \\r
+  badge/jumpnrun/tiles.c \\r
+  badge/ui/display.c \\r
+  badge/ui/event.c \\r
+  badge/ui/font.c \\r
+  badge/ui/menu.c \\r
+  badge/ui/sprite.c\r
+\r
+SRCS += \\r
+  dataflash/iobase.c \\r
+  dataflash/diskio.c \\r
+  dataflash/at45db041d.c\r
+\r
+SRCS += \\r
+  funk/nrf24l01p.c\r
+\r
+SRCS += \\r
+  project/commands.c\r
+\r
+SRCS += \\r
+  project/commands/cmd_chibi_addr.c \\r
+  project/commands/cmd_chibi_tx.c \\r
+  project/commands/cmd_i2ceeprom_read.c \\r
+  project/commands/cmd_i2ceeprom_write.c \\r
+  project/commands/cmd_lm75b_gettemp.c \\r
+  project/commands/cmd_reset.c \\r
+  project/commands/cmd_sd_dir.c \\r
+  project/commands/cmd_sysinfo.c \\r
+  project/commands/cmd_uart.c \\r
+  project/commands/cmd_pwm.c\r
+\r
+SRCS += \\r
+  project/commands/drawing/cmd_backlight.c \\r
+  project/commands/drawing/cmd_bmp.c \\r
+  project/commands/drawing/cmd_button.c \\r
+  project/commands/drawing/cmd_calibrate.c \\r
+  project/commands/drawing/cmd_circle.c \\r
+  project/commands/drawing/cmd_clear.c \\r
+  project/commands/drawing/cmd_line.c \\r
+  project/commands/drawing/cmd_orientation.c \\r
+  project/commands/drawing/cmd_pixel.c \\r
+  project/commands/drawing/cmd_progress.c \\r
+  project/commands/drawing/cmd_rectangle.c \\r
+  project/commands/drawing/cmd_roundedcorner.c \\r
+  project/commands/drawing/cmd_text.c \\r
+  project/commands/drawing/cmd_textw.c \\r
+  project/commands/drawing/cmd_tsthreshhold.c \\r
+  project/commands/drawing/cmd_tswait.c \\r
+  project/commands/drawing/cmd_triangle.c\r
+\r
+##########################################################################\r
+# Optional driver files \r
+##########################################################################\r
+\r
+# Chibi Light-Weight Wireless Stack (AT86RF212)\r
+SRCS += \\r
+  drivers/rf/chibi/chb.c \\r
+  drivers/rf/chibi/chb_buf.c \\r
+  drivers/rf/chibi/chb_drvr.c \\r
+  drivers/rf/chibi/chb_eeprom.c \\r
+  drivers/rf/chibi/chb_spi.c\r
+\r
+# 4K EEPROM\r
+SRCS += \\r
+  drivers/storage/eeprom/eeprom.c \\r
+  drivers/storage/eeprom/mcp24aa/mcp24aa.c\r
+\r
+# LM75B temperature sensor\r
+SRCS += \\r
+  drivers/sensors/lm75b/lm75b.c\r
+\r
+# ISL12022M RTC\r
+SRCS += \\r
+  drivers/rtc/isl12022m/isl12022m.c\r
+\r
+# TFT LCD support\r
+SRCS += \\r
+  drivers/displays/tft/drawing.c \\r
+  drivers/displays/tft/touchscreen.c \\r
+  drivers/displays/tft/colors.c \\r
+  drivers/displays/tft/theme.c \\r
+  drivers/displays/tft/bmp.c\r
+\r
+# GUI Controls\r
+SRCS += \\r
+  drivers/displays/tft/controls/button.c \\r
+  drivers/displays/tft/controls/hsbchart.c \\r
+  drivers/displays/tft/controls/huechart.c \\r
+  drivers/displays/tft/controls/label.c \\r
+  drivers/displays/tft/controls/labelcentered.c \\r
+  drivers/displays/tft/controls/progressbar.c\r
+\r
+# Bitmap (non-AA) fonts\r
+SRCS += \\r
+  drivers/displays/tft/fonts.c \\r
+  drivers/displays/tft/fonts/dejavusans9.c \\r
+  drivers/displays/tft/fonts/dejavusansbold9.c \\r
+  drivers/displays/tft/fonts/dejavusanscondensed9.c \\r
+  drivers/displays/tft/fonts/dejavusansmono8.c \\r
+  drivers/displays/tft/fonts/dejavusansmonobold8.c \\r
+  drivers/displays/tft/fonts/verdana9.c \\r
+  drivers/displays/tft/fonts/verdana14.c \\r
+  drivers/displays/tft/fonts/verdanabold14.c\r
+\r
+# Anti-aliased fonts\r
+SRCS += \\r
+  drivers/displays/tft/aafonts.c \\r
+  drivers/displays/tft/aafonts/aa2/DejaVuSansCondensed14_AA2.c \\r
+  drivers/displays/tft/aafonts/aa2/DejaVuSansCondensedBold14_AA2.c \\r
+  drivers/displays/tft/aafonts/aa2/DejaVuSansMono10_AA2.c \\r
+  drivers/displays/tft/aafonts/aa2/DejaVuSansMono13_AA2.c \\r
+  drivers/displays/tft/aafonts/aa2/DejaVuSansMono14_AA2.c\r
+\r
+# LCD Driver (Only one can be included at a time!)\r
+# SRCS += drivers/displays/tft/hw/hx8340b.c\r
+# SRCS += drivers/displays/tft/hw/hx8347d.c\r
+# SRCS += drivers/displays/tft/hw/ILI9328.c\r
+# SRCS += drivers/displays/tft/hw/ILI9325.c\r
+# SRCS += drivers/displays/tft/hw/ssd1331.c\r
+# SRCS += drivers/displays/tft/hw/ssd1351.c\r
+# SRCS += drivers/displays/tft/hw/st7735.c\r
+# SRCS += drivers/displays/tft/hw/st7783.c\r
+\r
+# Bitmap/Monochrome LCD support (ST7565, SSD1306, etc.)\r
+SRCS += \\r
+  drivers/displays/smallfonts.c \\r
+  drivers/displays/bitmap/sharpmem/sharpmem.c \\r
+  drivers/displays/bitmap/st7565/st7565.c \\r
+  drivers/displays/bitmap/ssd1306/ssd1306.c\r
+\r
+#Character Displays (VFD text displays, etc.)\r
+SRCS += \\r
+  drivers/displays/character/samsung_20T202DA2JA/samsung_20T202DA2JA.c\r
+\r
+# ChaN FatFS and SD card support\r
+SRCS += \\r
+  drivers/fatfs/ff.c \r
+# drivers/fatfs/mmc.c\r
+\r
+# Motors\r
+SRCS += \\r
+  drivers/motor/stepper/stepper.c\r
+\r
+# RSA Encryption/Descryption\r
+SRCS += \\r
+  drivers/rsa/rsa.c\r
+\r
+# DAC\r
+SRCS += \\r
+  drivers/dac/mcp4725/mcp4725.c \\r
+  drivers/dac/mcp4901/mcp4901.c\r
+\r
+# RFID/NFC\r
+SRCS += \\r
+  drivers/rf/pn532/pn532.c \\r
+  drivers/rf/pn532/pn532_bus_i2c.c \\r
+  drivers/rf/pn532/pn532_bus_uart.c \\r
+  drivers/rf/pn532/helpers/pn532_mifare_classic.c \\r
+  drivers/rf/pn532/helpers/pn532_mifare_ultralight.c\r
+\r
+# TAOS Light Sensors\r
+SRCS += \\r
+  drivers/sensors/tcs3414/tcs3414.c \\r
+  drivers/sensors/tsl2561/tsl2561.c\r
+\r
+# SPI Flash\r
+SRCS += \\r
+  drivers/storage/spiflash/w25q16bv/w25q16bv.c\r
+\r
+# FM Radio\r
+SRCS += \\r
+  drivers/audio/tea5767/tea5767.c\r
+\r
+# IN219 Current Sensor\r
+SRCS += \\r
+  drivers/sensors/ina219/ina219.c\r
+\r
+# MPL115A2 Barometric Pressure Sensor\r
+SRCS += \\r
+  drivers/sensors/mpl115a2/mpl115a2.c\r
+\r
+# ADS1015 12-bit ADC\r
+SRCS += \\r
+  drivers/adc/ads1015/ads1015.c\r
+\r
+##########################################################################\r
+# Library files \r
+##########################################################################\r
+\r
+SRCS += \\r
+  core/adc/adc.c \\r
+  core/cmd/cmd.c \\r
+  core/cpu/cpu.c \\r
+  core/gpio/gpio.c \\r
+  core/i2c/i2c.c \\r
+  core/iap/iap.c \\r
+  core/libc/stdio.c \\r
+  core/libc/string.c \\r
+  core/pmu/pmu.c \\r
+  core/pwm/pwm.c \\r
+  core/ssp/ssp.c \\r
+  core/systick/systick.c \\r
+  core/timer16/timer16.c \\r
+  core/timer32/timer32.c \\r
+  core/uart/uart_buf.c \\r
+  core/uart/uart.c \\r
+  core/usbcdc/cdc_buf.c \\r
+  core/usbcdc/cdcuser.c \\r
+  core/usbcdc/usbcore.c \\r
+  core/usbcdc/usbdesc.c \\r
+  core/usbcdc/usbhw.c \\r
+  core/usbcdc/usbuser.c \\r
+  core/usbhid-rom/usbconfig.c \\r
+  core/usbhid-rom/usbhid.c \\r
+  core/usbhid-rom/usbmsc.c \\r
+  core/wdt/wdt.c\r
+\r
+##########################################################################\r
+# GNU GCC compiler prefix and location\r
+##########################################################################\r
+\r
+CROSS_COMPILE = arm-none-eabi-\r
+AS = $(CROSS_COMPILE)gcc\r
+CC = $(CROSS_COMPILE)gcc\r
+LD = $(CROSS_COMPILE)gcc\r
+SIZE = $(CROSS_COMPILE)size\r
+OBJCOPY = $(CROSS_COMPILE)objcopy\r
+OBJDUMP = $(CROSS_COMPILE)objdump\r
+OUTFILE = firmware\r
+\r
+CC_FOR_BUILD = gcc\r
+LPCRC = ./lpcrc\r
+\r
+##########################################################################\r
+# GNU GCC compiler flags\r
+##########################################################################\r
+ROOT_PATH = .\r
+INCLUDE_PATHS = -I$(ROOT_PATH) -I$(ROOT_PATH)/project\r
+\r
+##########################################################################\r
+# Startup files\r
+##########################################################################\r
+\r
+LD_PATH = lpc1xxx\r
+LD_SCRIPT = $(LD_PATH)/linkscript.ld\r
+LD_TEMP = $(LD_PATH)/memory.ld\r
+\r
+ifeq (LPC11xx,$(TARGET))\r
+  CORTEX_TYPE=m0\r
+else\r
+  CORTEX_TYPE=m3\r
+endif\r
+\r
+CPU_TYPE = cortex-$(CORTEX_TYPE)\r
+\r
+SRCS += \\r
+  lpc1xxx/$(TARGET)_handlers.c \\r
+  lpc1xxx/LPC1xxx_startup.c\r
+\r
+OBJS = $(SRCS:%.c=%.o)\r
+DEPS = $(SRCS:%.c=%.dep)\r
+\r
+##########################################################################\r
+# Compiler settings, parameters and flags\r
+##########################################################################\r
+ifeq (TRUE,$(DEBUGBUILD))\r
+  CFLAGS  = -c -g -O0 $(INCLUDE_PATHS) -Wall -mthumb -ffunction-sections -fdata-sections -fmessage-length=0 -mcpu=$(CPU_TYPE) -DTARGET=$(TARGET) -fno-builtin $(OPTDEFINES) -std=c99\r
+  ASFLAGS = -c -g -O0 $(INCLUDE_PATHS) -Wall -mthumb -ffunction-sections -fdata-sections -fmessage-length=0 -mcpu=$(CPU_TYPE) -D__ASSEMBLY__ -x assembler-with-cpp\r
+else\r
+  CFLAGS  = -c -g -Os $(INCLUDE_PATHS) -Wall -mthumb -ffunction-sections -fdata-sections -fmessage-length=0 -mcpu=$(CPU_TYPE) -DTARGET=$(TARGET) -fno-builtin $(OPTDEFINES) -std=c99\r
+  ASFLAGS = -c -g -Os $(INCLUDE_PATHS) -Wall -mthumb -ffunction-sections -fdata-sections -fmessage-length=0 -mcpu=$(CPU_TYPE) -D__ASSEMBLY__ -x assembler-with-cpp\r
+endif\r
+\r
+LDFLAGS = -nostartfiles -mthumb -mcpu=$(CPU_TYPE) -Wl,--gc-sections\r
+LDLIBS  = -lm\r
+OCFLAGS = --strip-unneeded\r
+\r
+all: dep size $(OUTFILE).bin $(OUTFILE).hex\r
+\r
+dep: $(DEPS)\r
+\r
+$(DEPS) : %.dep : %.c\r
+       $(CC) $(CPPFLAGS) $(CFLAGS) -MM $< -MT $@ -MT $(@:%.dep=%.o) -MF $@\r
+\r
+sinclude $(DEPS)\r
+\r
+$(LD_TEMP): \r
+       -@echo "MEMORY" > $(LD_TEMP)\r
+       -@echo "{" >> $(LD_TEMP)\r
+       -@echo "  flash(rx): ORIGIN = 0x00000000, LENGTH = $(FLASH)" >> $(LD_TEMP)\r
+       -@echo "  sram(rwx): ORIGIN = 0x10000000+$(SRAM_USB), LENGTH = $(SRAM)-$(SRAM_USB)" >> $(LD_TEMP)\r
+       -@echo "}" >> $(LD_TEMP)\r
+       -@echo "INCLUDE $(LD_SCRIPT)" >> $(LD_TEMP)\r
+\r
+$(OUTFILE).elf: $(OBJS) $(LD_TEMP)\r
+       $(LD) $(LDFLAGS) -T $(LD_TEMP) -o $(OUTFILE).elf $(OBJS) $(LDLIBS)\r
+\r
+$(OUTFILE).bin: $(OUTFILE).elf $(LPCRC)\r
+       $(OBJCOPY) $(OCFLAGS) -O binary $(OUTFILE).elf $(OUTFILE).bin\r
+       $(LPCRC) $(OUTFILE).bin\r
+\r
+$(OUTFILE).hex: $(OUTFILE).elf\r
+       $(OBJCOPY) $(OCFLAGS) -O ihex $(OUTFILE).elf $(OUTFILE).hex\r
+\r
+size: $(OUTFILE).elf\r
+       $(SIZE) $(OUTFILE).elf\r
+\r
+clean:\r
+       rm -f $(OBJS) $(LD_TEMP) $(OUTFILE).elf $(OUTFILE).bin $(OUTFILE).hex\r
+\r
+distclean: clean\r
+       rm -f $(DEPS) $(LPCRC)\r
+\r
+.PHONY: all dep size clean distclean\r
+\r
+CFLAGS_FOR_BUILD = -Wall -Wextra -std=c99 -O0 -g\r
+\r
+LPCRC_SRCS = tools/lpcrc/lpcrc.c\r
+LPCRC_OBJS = $(LPCRC_SRCS:%.c=%.o)\r
+LPCRC_DEPS = $(LPCRC_SRCS:%.c=%.dep)\r
+\r
+$(LPCRC_DEPS) : %.dep : %.c\r
+       $(CC_FOR_BUILD) $(CPPFLAGS_FOR_BUILD) $(CFLAGS_FOR_BUILD) -MM $< -MT $@ -MT $(@:%.dep=%.o) -MF $@\r
+\r
+$(LPCRC_OBJS): %.o : %.c\r
+       $(CC_FOR_BUILD) $(CPPFLAGS_FOR_BUILD) $(CFLAGS_FOR_BUILD) -o $@ -c $<\r
+\r
+$(LPCRC):  $(LPCRC_OBJS)\r
+       $(CC_FOR_BUILD) $(CFLAGS_FOR_BUILD) $(LDFLAGS_FOR_BUILD) -o $@ $+ $(LDLIBS_FOR_BUILD)\r
This page took 0.043483 seconds and 4 git commands to generate.