3 HN := $(shell hostname)
4 TILABHOSTS := $(shell echo ti{1..41}) apps1
8 ifeq ($(findstring $(HN), $(TILABHOSTS)), $(HN))
9 DPROGFLAGS := -d /dev/ttyS0 -b 9600
11 ifeq ($(findstring $(HN), $(STEFANHOST)), $(HN))
12 DPROGFLAGS := -d /dev/ttyS0 -b 115200
14 ifeq ($(findstring $(HN), $(MPHOST)), $(HN))
15 DPROGFLAGS := -d /dev/ttyS0 -b 115200
17 DPROGFLAGS := -d /dev/ttyUSB0 -b 115200
27 gcc -x c -E -C -P $< > $@
31 ../3a_asm/dtas < $< > $@
41 ../tools/dtprog.py $< $(DPROGFLAGS)
43 %.s_pre_sim: %.s dt_inc.s
45 gcc -x c -E -C -P -DDTSIM $< > $@
47 %.dthex_sim: %.s_pre_sim
49 ../3a_asm/dtas < $< > $@
59 cd ../3b_sim/; ./sim -f ../progs/$<
61 .PHONY: clean buildtools
63 rm -rf *.dthex *.s_pre *.dthex_sim *.s_pre_sim