2 # see ../pic.make for info about what to do with these files
7 FILES= variables vectors \
8 panic routines-led i2clib+panic \
9 misc detect points waggle serout \
10 syncwrite mascan energy \
11 reverse nmra-stream tick watchdog
13 PROGRAMS= program program+dbg
15 OBJS_program+dbg= $(addsuffix +dbg.o, $(FILES))
16 XCODEN_program+dbg= morse
17 XCODE1_program+dbg= ours+pindata
19 OBJS_program= $(addsuffix .o, $(FILES))
21 XCODE1_program= ours+pindata
28 ../iwjpictest/clockvaries.inc \
33 ../iwjpictest/syncwrite.inc \
38 SYNCWRITES= syncwrite.asm syncwritehex.asm
40 include $(CEBPIC)manypics.make
42 bessar: program+program.map
43 RSYNC_RSH=fsh rsync $^ bessar:things/trains-bessar/detpic/.
45 $(SYNCWRITES): %: ../iwjpictest/%
48 %+dbg.o: %.asm $(INCLUDES)
49 $(ASSEMBLE) -DDEBUG=1 -o $@ -c $<
50 @mv $*+dbg.lst $*+dbg+asm.lst
52 %+externs.fin: make-externs %.asm $(addsuffix .asm, $(FILES))
54 diff -q $@ $@.new || mv -vf $@.new $@
56 i2clib+panic.%: make-panicworthy i2clib+panic.mangles i2clib.%
57 ./$+ -Ii2clib.inc,i2clib+panic.inc $o
59 i2clib+panic.mangles: make-panicworthy i2clib.inc i2clib.asm Makefile
60 ./$(filter-out Makefile, $+) -M $o
62 %+clocks.inc: make-clocks %.clocks
65 t.%.crash: crashread program+program.map
66 ./$< $(TTY) $(filter-out $<,$^) $* $o
68 verify%: program+entire%.hex
69 odyssey-train $* verify $^
71 verify: $(addprefix verify,$(PICNOS))
72 @echo 'ready for operation'
75 rm -f *+clocks.inc ours+pindata.* i2clib+panic.*
76 rm -f $(VARSFILES)+vars.* $(SYNCWRITES)
78 .PRECIOUS: i2clib+panic.%