chiark / gitweb /
New ASSEMBLE variable
[trains.git] / pic.make
1
2 PROGRAM_HEXES=  $(addsuffix .hex, $(PROGRAMS)) \
3                 $(addsuffix -full.hex, $(PROGRAMS))
4
5 all:            $(TARGETS) $(PROGRAM_HEXES)
6
7 o=>$@.new && mv -f $@.new $@
8
9 LINK=           gplink -o $@ $^
10 ASSEMBLE=       gpasm -p 18f458
11
12 %-full.hex:     %.o config.o
13                 $(LINK)
14
15 %.hex:          %.o
16                 $(LINK)
17
18 %.o:            %.asm
19                 $(ASSEMBLE) -c $<
20
21 .PRECIOUS:      %.o
22
23 pic-clean:
24                 -rm -f -- *~ *.new
25                 -rm -f *.hex *.cod *.lst *.o