Make make use the automatically generated dependency files.
Signed-off-by: Asbjørn Sloth Tønnesen <asbjorn@asbjorn.biz>
BOARD_OBJS=$(BPATH)/startup.o $(BPATH)/system.o boards/cortex_m3/core_cm3.o
OBJECTS=main.o $(BOARD_OBJS) $(USB_OBJS)
+depend=$(shell sh -c 'b=$$(echo $1|sed -e"s/\\.o$$//g");([ -f $$b.d ] \
+ && sed -e":a;N;$$!ba;s/\\\\\\n//g" $$b.d|grep "^$$(basename $1):"\
+ | cut -d: -f2)||echo $$b.c')
all: crc
%.bin: %.elf
$(PLATFORM)-objcopy -O binary $< $*.bin
-%.o: %.c
+.SECONDEXPANSION:
+%.o: $$(call depend,$$@)
$(PLATFORM)-gcc -MM $< -MF $(patsubst %.o,%.d,$@) -MP
$(PLATFORM)-gcc $(CFLAGS) -c $< -o $@