5 FILES= variables vectors \
6 panic routines-led i2clib+panic \
7 misc detect points serout \
8 syncwrite mascan energy \
9 reverse nmra-stream tick watchdog
11 PROGRAMS= program program+nd
13 OBJS_program+nd= $(addsuffix +nd.o, $(FILES))
14 XCODEN_program+nd= morse
15 XCODE1_program+nd= ours+pindata
17 OBJS_program= $(addsuffix .o, $(FILES))
19 XCODE1_program= ours+pindata
24 ../iwjpictest/clockvaries.inc \
29 ../iwjpictest/syncwrite.inc \
34 SYNCWRITES= syncwrite.asm syncwritehex.asm
36 include $(CEBPIC)manypics.make
38 bessar: program+program.map
39 RSYNC_RSH=fsh rsync $^ bessar:things/trains-bessar/detpic/.
41 $(SYNCWRITES): %: ../iwjpictest/%
44 %+nd.o: %.asm $(INCLUDES)
45 $(ASSEMBLE) -DNDEBUG=1 -o $@ -c $<
46 @mv $*+nd.lst $*+nd+asm.lst
48 %+externs.fin: make-externs %.asm $(addsuffix .asm, $(FILES))
50 diff -q $@ $@.new || mv -vf $@.new $@
52 i2clib+panic.%: make-panicworthy i2clib+panic.mangles i2clib.%
53 ./$+ -Ii2clib.inc,i2clib+panic.inc $o
55 i2clib+panic.mangles: make-panicworthy i2clib.inc i2clib.asm Makefile
56 ./$(filter-out Makefile, $+) -M $o
58 %+clocks.inc: make-clocks %.clocks
61 t.%.crash: crashread program+program.map
62 ./$< /dev/ttya0 $(filter-out $<,$^) $* $o
65 rm -f *+clocks.inc ours+pindata.* i2clib+panic.*
66 rm -f $(VARSFILES)+vars.* $(SYNCWRITES)
68 .PRECIOUS: i2clib+panic.%