1 # recommended programming order
3 # first time: erase, write FOO-entire0.hex
4 # subsequently if only FOO.asm changed: update FOO.hex
6 # first time: for each individually erase, write perpicNUM.hex
7 # then for all update FOO.hex
8 # subsequently: for all update FOO.hex
9 # other possibilities are not ruled out
11 # filename conventions - contents of hex files
12 # FOO.hex FOO.o (only)
13 # FOO-withcfg.hex FOO.o config.o
14 # FOO-entire0.hex FOO.o idlocs0.o config.o
15 # perpicNUMBER.hex idlocsNUMBER.o config.o
17 PROGRAM_HEXES= $(addsuffix .hex, $(PROGRAMS)) \
18 $(addsuffix -withcfg.hex, $(PROGRAMS))
20 all: $(TARGETS) $(PROGRAM_HEXES)
22 ASSEMBLE= gpasm -p 18f458
24 %-withcfg.hex: %.o config.o $(LIBS)
30 %.o: %.asm $(INCLUDES)
37 -rm -f *.hex *.cod *.lst *.o