top=src/full.tcs sources=src/scsn_ids.tcs src/defines.tcs src/parameters.tcs src/main.tcs \ src/1divN.tcs src/position.tcs src/TRAP_EB_init.tcs src/filter.tcs src/j2c_init.tcs tst: sc_send_rob.dat wrk/pre.dat stop_ltc.dat write_eeprom.dat read_eeprom.dat read_ltc.dat sim: sc_send.dat sc_send.dat : wrk/fitred.dat wrk/full.dat wrk/pre_sim.dat # cat $^ > $@ cat wrk/full.dat wrk/pre_sim.dat > $@ cp wrk/imem?.hex . sc_send_rob.dat : wrk/reset.dat wrk/fitred.dat wrk/full.dat grep -h -E "^[0-9-]+ [0-9-]+ [0-9-]+ (127|1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|16|17|18|19|20|21)\b" $^ > $@ # cat $^ > $@ rd_config.dat : src/rd_config.tcs tcc src/rd_config.tcs > rd_config.dat wrk/pre_sim.dat : src/pre_sim.tcs src/scsn_ids.tcs src/defines.tcs src/parameters.tcs tcc $< > $@ wrk/pre.dat : src/pre.tcs src/scsn_ids.tcs src/defines.tcs src/parameters.tcs tcc $< > $@ wrk/reset.dat : src/reset.tcs tcc $< > $@ wrk/full.dat : $(top) $(sources) tcc $< > $@ wrk/fitred.dat : wrk/cpu0 wrk/cpu1 wrk/cpu2 wrk/cpu3 codem -i0 wrk/cpu0 -i1 wrk/cpu1 -i2 wrk/cpu2 -i3 wrk/cpu3 -o $@ -3 -s127 wrk/cpu0 : src/fitred.asm src/I2C.asm src/I2C2scsn.asm src/I2Clib.asm src/j2c.asm asm_mimd -i $< -od $@ -ol $@.log -dcpu0 -oa $@_labels.tcs -oh wrk/imem0.hex -Ve @grep -i 'warning\|error' $@.log wrk/cpu1 : src/fitred.asm src/I2C.asm src/I2C2scsn.asm src/I2Clib.asm src/j2c.asm asm_mimd -i $< -od $@ -ol $@.log -dcpu1 -oa $@_labels.tcs -oh wrk/imem1.hex -Ve @grep -i 'warning\|error' $@.log wrk/cpu2 : src/fitred.asm src/I2C.asm src/I2C2scsn.asm src/I2Clib.asm src/j2c.asm asm_mimd -i $< -od $@ -ol $@.log -dcpu2 -oa $@_labels.tcs -oh wrk/imem2.hex -Ve @grep -i 'warning\|error' $@.log wrk/cpu3 : src/fitred.asm src/I2C.asm src/I2C2scsn.asm src/I2Clib.asm src/j2c.asm asm_mimd -i $< -od $@ -ol $@.log -dcpu3 -oa $@_labels.tcs -oh wrk/imem3.hex -Ve @grep -i 'warning\|error' $@.log stop_ltc.dat : src/stop_ltc.tcs src/eeprom_params.tcs src/scsn_ids.tcs src/defines.tcs src/parameters.tcs tcc $< > $@ write_eeprom.dat : src/write_eeprom.tcs src/eeprom_params.tcs src/scsn_ids.tcs src/defines.tcs src/parameters.tcs tcc $< > $@ read_eeprom.dat : src/read_eeprom.tcs src/eeprom_params.tcs src/scsn_ids.tcs src/defines.tcs src/parameters.tcs tcc $< > $@ read_ltc.dat : src/read_ltc.tcs src/scsn_ids.tcs src/defines.tcs src/parameters.tcs tcc $< > $@ clean : rm -f $(wildcard *~) sc_send.dat wrk/* imem?.hex .PHONY : clean