# Makefile # Version 2.0 # $Id$ all: dat/sc_send.dat dat/sc_send_rob.dat dat/sc_send_rob_ver.dat dat/pre.dat \ dat/lxc0_lp0.dat dat/lxc0_lp1.dat dat/lxc0_lp2.dat \ dat/lxc1_lp0.dat dat/lxc1_lp1.dat dat/lxc1_lp2.dat dat/lxc1_lp3.dat sim: dat/sc_send.dat dat/lxc%.dat : dat/sc_send_rob.dat tools/dat_expander tools/dat_expander 0 0 dat/sc_send_rob.dat dat/lxc0_lp0.dat tools/dat_expander 1 0 dat/sc_send_rob.dat dat/lxc0_lp1.dat tools/dat_expander 2 0 dat/sc_send_rob.dat dat/lxc0_lp2.dat tools/dat_expander 0 1 dat/sc_send_rob.dat dat/lxc1_lp0.dat tools/dat_expander 1 1 dat/sc_send_rob.dat dat/lxc1_lp1.dat tools/dat_expander 2 1 dat/sc_send_rob.dat dat/lxc1_lp2.dat tools/dat_expander 3 1 dat/sc_send_rob.dat dat/lxc1_lp3.dat dat/sc_send.dat : dat/fitred.dat dat/fitred_ver.dat dat/full.dat dat/pre_sim.dat # cat $^ > $@ cat dat/full.dat dat/pre_sim.dat > $@ # cp dat/imem?.hex . dat/sc_send_rob.dat : dat/reset.dat dat/fitred.dat dat/full.dat cat $^ > $@ # This is special dat file with verification codes. Very long. dat/sc_send_rob_ver.dat : dat/reset.dat dat/fitred.dat dat/fitred_ver.dat dat/full.dat cat $^ > $@ dat/pre_sim.dat : src/pre_sim.tcs src/scsn_ids.tcs src/defines.tcs src/parameters.tcs tcc $< > $@ dat/pre.dat : src/pre.tcs src/scsn_ids.tcs src/defines.tcs src/parameters.tcs tcc $< > $@ dat/reset.dat : src/reset.tcs tcc $< > $@ dat/full.dat : src/full.tcs 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 tcc $< > $@ dat/fitred.dat : dat/cpu0 dat/cpu1 dat/cpu2 dat/cpu3 codem -i0 dat/cpu0 -i1 dat/cpu1 -i2 dat/cpu2 -i3 dat/cpu3 -o $@ -3 -s127 dat/fitred_ver.dat : dat/cpu0 dat/cpu1 dat/cpu2 dat/cpu3 codem -i0 dat/cpu0 -i1 dat/cpu1 -i2 dat/cpu2 -i3 dat/cpu3 -r -o $@ -3 -s127 dat/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 dat/imem0.hex -Ve @grep -i 'warning\|error' $@.log dat/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 dat/imem1.hex -Ve @grep -i 'warning\|error' $@.log dat/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 dat/imem2.hex -Ve @grep -i 'warning\|error' $@.log dat/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 dat/imem3.hex -Ve @grep -i 'warning\|error' $@.log clean : rm -f *~ cd dat && make clean # cd src && make clean cd tools && make clean cd tools/power && make clean rm -f $(wildcard *~) sc_send.dat tools/% : cd tools && make .PHONY : clean # EOF