X-Git-Url: https://git.rohieb.name/hackover2013-badge-firmware.git/blobdiff_plain/3c932d305715878e01a77659a30a3e4d967fc244..05db94c84b6f7e4ee91fd67d6e1a8d97a2b97f2e:/Makefile diff --git a/Makefile b/Makefile index 474d2be..6f4fafb 100644 --- a/Makefile +++ b/Makefile @@ -24,21 +24,41 @@ DEBUGBUILD = FALSE # IDE Flags (Keeps various IDEs happy) ########################################################################## -OPTDEFINES = -D __NEWLIB__ - +#OPTDEFINES = -D __NEWLIB__ -DR0KET +OPTDEFINES = -D __NEWLIB__ -DHOB_REV2 ########################################################################## # Project-specific files ########################################################################## SRCS = \ badge/main.c \ + badge/init.c \ + badge/jumpnrun/collision.c \ + badge/jumpnrun/enemies.c \ + badge/jumpnrun/game_state.c \ + badge/jumpnrun/items.c \ + badge/jumpnrun/jumpnrun.c \ + badge/jumpnrun/level_load.c \ + badge/jumpnrun/player.c \ + badge/jumpnrun/render.c \ + badge/jumpnrun/shots.c \ + badge/jumpnrun/starter.c \ + badge/jumpnrun/stats.c \ + badge/jumpnrun/tiles.c \ + badge/ui/browser.c \ badge/ui/display.c \ badge/ui/event.c \ + badge/ui/font.c \ + badge/ui/menu.c \ badge/ui/sprite.c + SRCS += \ - dataflash/at45db041d.c \ dataflash/iobase.c \ - dataflash/diskio.c + dataflash/diskio.c \ + dataflash/at45db041d.c + +SRCS += \ + funk/nrf24l01p.c SRCS += \ project/commands.c @@ -253,6 +273,8 @@ SIZE = $(CROSS_COMPILE)size OBJCOPY = $(CROSS_COMPILE)objcopy OBJDUMP = $(CROSS_COMPILE)objdump OUTFILE = firmware + +CC_FOR_BUILD = gcc LPCRC = ./lpcrc ########################################################################## @@ -304,7 +326,7 @@ all: dep size $(OUTFILE).bin $(OUTFILE).hex dep: $(DEPS) $(DEPS) : %.dep : %.c - $(CC) $(CPPFLAGS) $(CFLAGS) -MM $< -MT $@ -MT $(<:%.c=%.o) -MF $@ + $(CC) $(CPPFLAGS) $(CFLAGS) -MM $< -MT $@ -MT $(@:%.dep=%.o) -MF $@ sinclude $(DEPS) @@ -319,7 +341,7 @@ $(LD_TEMP): $(OUTFILE).elf: $(OBJS) $(LD_TEMP) $(LD) $(LDFLAGS) -T $(LD_TEMP) -o $(OUTFILE).elf $(OBJS) $(LDLIBS) -$(OUTFILE).bin: $(OUTFILE).elf +$(OUTFILE).bin: $(OUTFILE).elf $(LPCRC) $(OBJCOPY) $(OCFLAGS) -O binary $(OUTFILE).elf $(OUTFILE).bin $(LPCRC) $(OUTFILE).bin @@ -333,6 +355,21 @@ clean: rm -f $(OBJS) $(LD_TEMP) $(OUTFILE).elf $(OUTFILE).bin $(OUTFILE).hex distclean: clean - rm -f $(DEPS) + rm -f $(DEPS) $(LPCRC) .PHONY: all dep size clean distclean + +CFLAGS_FOR_BUILD = -Wall -Wextra -std=c99 -O0 -g + +LPCRC_SRCS = tools/lpcrc/lpcrc.c +LPCRC_OBJS = $(LPCRC_SRCS:%.c=%.o) +LPCRC_DEPS = $(LPCRC_SRCS:%.c=%.dep) + +$(LPCRC_DEPS) : %.dep : %.c + $(CC_FOR_BUILD) $(CPPFLAGS_FOR_BUILD) $(CFLAGS_FOR_BUILD) -MM $< -MT $@ -MT $(@:%.dep=%.o) -MF $@ + +$(LPCRC_OBJS): %.o : %.c + $(CC_FOR_BUILD) $(CPPFLAGS_FOR_BUILD) $(CFLAGS_FOR_BUILD) -o $@ -c $< + +$(LPCRC): $(LPCRC_OBJS) + $(CC_FOR_BUILD) $(CFLAGS_FOR_BUILD) $(LDFLAGS_FOR_BUILD) -o $@ $+ $(LDLIBS_FOR_BUILD)