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 all: sim sc_send.dat DAT/sc_send_rob.dat WRK/pre_sim.dat WRK/pre.dat WRK/reset.dat \ WRK/dmem.dat WRK/full.dat WRK/fitred.dat WRK/cpu0 WRK/cpu1 WRK/cpu2 WRK/cpu3 \ #tst: DAT/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 > $@ DAT/sc_send_rob.dat : WRK/reset.dat WRK/fitred.dat WRK/dmem.dat WRK/full.dat # read_eeprom.dat cat $^ > $@ #DAT/sc_send_rob.dat : WRK/reset.dat WRK/full.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 -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 -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 -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 -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 -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/* .PHONY : clean