Makefile: disallow building if config.h obviously isn't up to date.
This commit is contained in:
parent
69ab8cbd9d
commit
5cb2982e57
8
Makefile
8
Makefile
|
|
@ -78,9 +78,9 @@ OBJ = $(patsubst %.c,%.o,${SOURCES})
|
||||||
.PHONY: all program clean size
|
.PHONY: all program clean size
|
||||||
.PRECIOUS: %.o %.elf
|
.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)
|
stty $(PROGBAUD) raw ignbrk hup < $(PROGPORT)
|
||||||
@sleep 0.1
|
@sleep 0.1
|
||||||
@stty $(PROGBAUD) raw ignbrk hup < $(PROGPORT)
|
@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 '/.(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 }'
|
@$(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
|
%.o: %.c
|
||||||
@echo " CC $@"
|
@echo " CC $@"
|
||||||
@$(CC) -c $(CFLAGS) -Wa,-adhlns=$(<:.c=.al) -o $@ $^
|
@$(CC) -c $(CFLAGS) -Wa,-adhlns=$(<:.c=.al) -o $@ $^
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue