From 5cb2982e570b81ffd7a0c7957ffcf86866a0bb77 Mon Sep 17 00:00:00 2001 From: Markus Hitter Date: Sat, 2 Oct 2010 16:10:28 +0200 Subject: [PATCH] Makefile: disallow building if config.h obviously isn't up to date. --- Makefile | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/Makefile b/Makefile index a531d37..7e19964 100644 --- a/Makefile +++ b/Makefile @@ -78,9 +78,9 @@ OBJ = $(patsubst %.c,%.o,${SOURCES}) .PHONY: all program clean size .PRECIOUS: %.o %.elf -all: $(PROGRAM).hex $(PROGRAM).lst $(PROGRAM).sym size +all: config.h $(PROGRAM).hex $(PROGRAM).lst $(PROGRAM).sym size -program: $(PROGRAM).hex +program: config.h $(PROGRAM).hex stty $(PROGBAUD) raw ignbrk hup < $(PROGPORT) @sleep 0.1 @stty $(PROGBAUD) raw ignbrk hup < $(PROGPORT) @@ -96,6 +96,10 @@ size: $(PROGRAM).elf @$(OBJDUMP) -h $^ | perl -ne '/.(data|bss)\s+([0-9a-f]+)/ && do { $$a += eval "0x$$2" }; END { printf " RAM : %5d bytes (%2d%% of %2dkb) (%2d%% of %2dkb)\n", $$a, $$a * 100 / (1 * 1024), 1, $$a * 100 / (2 * 1024), 2 }' @$(OBJDUMP) -h $^ | perl -ne '/.(eeprom)\s+([0-9a-f]+)/ && do { $$a += eval "0x$$2" }; END { printf " EEPROM: %5d bytes (%2d%% of %2dkb) (%2d%% of %2dkb)\n", $$a, $$a * 100 / (1 * 1024), 1, $$a * 100 / (2 * 1024), 2 }' +config.h: config.h.dist + @echo "Please review config.h, as config.h.dist is more recent." + @false + %.o: %.c @echo " CC $@" @$(CC) -c $(CFLAGS) -Wa,-adhlns=$(<:.c=.al) -o $@ $^