progname=src/fit.asm src/j2c.asm src/I2C.asm src/I2C2scsn.asm src/I2Clib.asm tcsname=src/fit.tcs ../../scsn_ids.tcs src/chip_def.tcs src/main.tcs all: ../DATA/sc_init.dat dat/ev.dat dat/ev1.dat dat/ev2.dat dat/check.dat dat/stop_ltc.dat dat/write_eeprom.dat dat/read_eeprom.dat dat/read_ltc.dat ../DATA/sc_init.dat : dat/sc_send.dat wrk/prog.dat dat/j2c_init.dat cp dat/sc_send.dat ../DATA/sc_init.dat cat dat/j2c_init.dat >> ../DATA/sc_init.dat # cat dat/event.dat >> ../DATA/sc_init.dat #sc_i2c : dat/sc_send.dat dat/event.dat wrk/prog.dat dat/i2c_init.dat # cp dat/sc_send.dat dat/sc_send_sim.dat # cat dat/i2c_init.dat >> dat/sc_send_sim.dat # cp dat/sc_send_sim.dat ../DATA/sc_send.dat # diff dat/sc_send_sim.dat ../DATA/sc_send.dat # add wrk/progv.dat for verify dat/sc_send.dat : wrk/reset.dat wrk/prog.dat wrk/conf.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" wrk/reset.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" wrk/prog.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" wrk/conf.dat >> $@ wrk/conf.dat : $(tcsname) tcc $< > $@ dat/stop_ltc.dat : src/stop_ltc.tcs src/eeprom_params.tcs ../../scsn_ids.tcs src/chip_def.tcs tcc $< > $@ dat/write_eeprom.dat : src/write_eeprom.tcs src/eeprom_params.tcs ../../scsn_ids.tcs src/chip_def.tcs tcc $< > $@ dat/read_eeprom.dat : src/read_eeprom.tcs src/eeprom_params.tcs ../../scsn_ids.tcs src/chip_def.tcs tcc $< > $@ dat/read_ltc.dat : src/read_ltc.tcs ../../scsn_ids.tcs src/chip_def.tcs tcc $< > $@ dat/ev.dat : src/ev.tcs src/event.tcs ../../scsn_ids.tcs src/chip_def.tcs tcc $< > $@ dat/ev1.dat : src/ev1.tcs src/event.tcs ../../scsn_ids.tcs src/chip_def.tcs tcc $< > $@ dat/ev2.dat : src/ev2.tcs src/event.tcs ../../scsn_ids.tcs src/chip_def.tcs tcc $< > $@ dat/check.dat : src/check.tcs ../../scsn_ids.tcs src/chip_def.tcs tcc $< > $@ dat/j2c_init.dat : src/j2c_init.tcs ../../scsn_ids.tcs src/chip_def.tcs tcc $< > $@ #dat/i2c_init.dat : src/i2c_init.tcs ../../scsn_ids.tcs src/chip_def.tcs # tcc $< > $@ wrk/reset.dat : src/reset.tcs ../../scsn_ids.tcs src/chip_def.tcs tcc $< > $@ wrk/prog.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/progv.dat : wrk/cpu0 wrk/cpu1 wrk/cpu2 wrk/cpu3 codem -i0 wrk/cpu0 -i1 wrk/cpu1 -i2 wrk/cpu2 -i3 wrk/cpu3 -r -o $@ -3 -s127 wrk/cpu0 : $(progname) asm_mimd -i $< -od $@ -ol $@.log -dcpu0 -oh wrk/imem0.hex -oa src/cpu0_labels.tcs -Ve @grep -i 'warning\|error' $@.log wrk/cpu1 : $(progname) asm_mimd -i $< -od $@ -ol $@.log -dcpu1 -oh wrk/imem1.hex -oa src/cpu1_labels.tcs -Ve @grep -i 'warning\|error' $@.log wrk/cpu2 : $(progname) asm_mimd -i $< -od $@ -ol $@.log -dcpu2 -oh wrk/imem2.hex -oa src/cpu2_labels.tcs -Ve @grep -i 'warning\|error' $@.log wrk/cpu3 : $(progname) asm_mimd -i $< -od $@ -ol $@.log -dcpu3 -oh wrk/imem3.hex -oa src/cpu3_labels.tcs -Ve @grep -i 'warning\|error' $@.log clean : rm -f $(wildcard wrk/*) rm -f $(wildcard dat/*) rm -f $(wildcard src/cpu?_labels.tcs) .PHONY : clean all test