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 \ src/params_1_1_1_1.tcs src/adc2cpu.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/dmem.dat wrk/full.dat # read_eeprom.dat cat $^ > $@ 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/dmem.dat : src/dmem_tables.tcs src/1divN.tcs src/params_1_1_1_1.tcs tcc $< > $@ wrk/full.dat : $(top) $(sources) tcc $< > $@ src/fit_values.asm: prog/fitred.c prog/fitdin prog/Makefile cd prog && $(MAKE) 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 src/fit_values.asm src/config_man.asm src/adc2cpu.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 src/config_man.asm src/adc2cpu.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 src/config_man.asm src/adc2cpu.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 src/config_man.asm src/adc2cpu.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 *~) $(wildcard *.dat) wrk/* imem?.hex .PHONY : clean