progname=src/fit.asm src/j2c.asm tcsname=src/fit.tcs src/scsn_ids.tcs src/chip_def.tcs src/j2c_init.tcs src/main.tcs src/I2C.asm src/I2Clib.asm src/I2C2scsn.asm src/i2c_init.tcs card=-c0 sim_event : dat/sc_send.dat dat/event.dat wrk/prog.dat dat/j2c_init.dat dat/i2c_init.dat cp dat/sc_send.dat dat/sc_send_sim.dat cat dat/j2c_init.dat >> dat/sc_send_sim.dat cat dat/event.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 cp wrk/imem?.hex ../DATA sim_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 cp wrk/imem?.hex ../DATA # add wrk/progv.dat for verify #dat/sc_send.dat : wrk/reset.dat wrk/prog.dat wrk/conf.dat 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)\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)\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)\b" wrk/conf.dat >> $@ init : dat/sc_send.dat pci2trap $(card) -i dat/sc_send.dat -o out wrk/conf.dat : $(tcsname) tcc $< > $@ dat/event.dat : src/event.tcs src/scsn_ids.tcs src/chip_def.tcs tcc $< > $@ dat/j2c_init.dat : src/j2c_init.tcs src/scsn_ids.tcs src/chip_def.tcs tcc $< > $@ dat/i2c_init.dat : src/i2c_init.tcs src/scsn_ids.tcs src/chip_def.tcs tcc $< > $@ wrk/reset.dat : src/reset.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