chiark / gitweb /
massive makefile rearrangements and improvements
[trains.git] / pic.make
1 # recommended programming order
2 #   one test on PIC#0
3 #       first time:                             erase, write FOO-entire0.hex
4 #       subsequently if only FOO.asm changed:   update FOO.hex
5 #   for all pics
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
10 #
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
16
17 LINK=           gplink -m -o $@ $^
18 ASSEMBLE=       gpasm -p 18f458
19
20 %.o:            %.asm $(INCLUDES)
21                 $(ASSEMBLE) -c $<
22                 mv $*.lst $*-asm.lst
23
24 .PRECIOUS:      %.o
25
26 pic-clean:
27                 -rm -f -- *~ *.new *.tmp
28                 -rm -f *.hex *.cod *.lst *.o *.map