HN := $(shell hostname)
TILABHOSTS := $(shell echo ti{1..41}) apps1
+STEFANHOST := ubuntu
ifeq ($(findstring $(HN), $(TILABHOSTS)), $(HN))
DPROGFLAGS := -d /dev/ttyS0 -b 9600
+else
+ifeq ($(findstring $(HN), $(STEFANHOST)), $(HN))
+DPROGFLAGS := -d /dev/ttyS0 -b 115200
else
-# TODO: passt das fuern stefan auch?
DPROGFLAGS := -d /dev/ttyUSB0 -b 115200
endif
+endif
+
all: fibmmem.prog
@echo " ASM $<"
../3a_asm/dtas < $< > $@
-# no real file
fibmmem.prog:
+testbench.prog:
+deepjit.prog:
%.prog: %.dthex
@echo " PROG $<"
../tools/dtprog.py $< $(DPROGFLAGS)
-.PHONY: clean
+%.s_pre_sim: %.s dt_inc.s
+ @echo " PRESIM $<"
+ gcc -x c -E -C -P -DDTSIM $< > $@
+
+%.dthex_sim: %.s_pre_sim
+ @echo " ASMSIM $<"
+ ../3a_asm/dtas < $< > $@
+
+fibmmem.sim:
+testbench.sim:
+deepjit.sim:
+%.sim: %.dthex_sim
+ @echo " SIM $<"
+ cd ../3b_sim/; ./sim -f ../progs/$<
+
+.PHONY: clean buildtools
clean:
- rm -rf *.dthex *.s_pre
+ rm -rf *.dthex *.s_pre *.dthex_sim *.s_pre_sim
+
+buildtools:
+ make -C ../3a_asm
+ make -C ../3b_sim