CEBPIC= ../cebpic/ PICNOS= 0 1 2 FILES= variables vectors \ panic routines-led i2clib+panic \ misc detect points serout \ syncwrite mascan energy \ reverse nmra-stream tick watchdog PROGRAMS= program program+nd OBJS_program+nd= $(addsuffix +nd.o, $(FILES)) XCODEN_program+nd= morse XCODE1_program+nd= ours+pindata OBJS_program= $(addsuffix .o, $(FILES)) XCODEN_program= morse XCODE1_program= ours+pindata INCLUDES= \ common.inc \ panic.inc \ ../iwjpictest/clockvaries.inc \ pindata.inc \ program+clocks.inc \ i2clib.incm \ final.inc \ ../iwjpictest/syncwrite.inc \ i2clib+panic.inc \ program+externs.fin VARSFILES= variables SYNCWRITES= syncwrite.asm syncwritehex.asm include $(CEBPIC)manypics.make bessar: program+program.map RSYNC_RSH=fsh rsync $^ bessar:things/trains-bessar/detpic/. $(SYNCWRITES): %: ../iwjpictest/% cp $< $@ %+nd.o: %.asm $(INCLUDES) $(ASSEMBLE) -DNDEBUG=1 -o $@ -c $< @mv $*+nd.lst $*+nd+asm.lst %+externs.fin: make-externs %.asm $(addsuffix .asm, $(FILES)) ./$+ >$@.new diff -q $@ $@.new || mv -vf $@.new $@ i2clib+panic.%: make-panicworthy i2clib+panic.mangles i2clib.% ./$+ -Ii2clib.inc,i2clib+panic.inc $o i2clib+panic.mangles: make-panicworthy i2clib.inc i2clib.asm Makefile ./$(filter-out Makefile, $+) -M $o %+clocks.inc: make-clocks %.clocks ./$+ $(CLOCKS) $o t.%.crash: crashread program+program.map ./$< /dev/ttya0 $(filter-out $<,$^) $* $o clean: manypic-clean rm -f *+clocks.inc ours+pindata.* i2clib+panic.* rm -f $(VARSFILES)+vars.* $(SYNCWRITES) .PRECIOUS: i2clib+panic.%