sim: brr fix, interrupt
[calu.git] / progs / Makefile
index 8d2675b1be9ad44dd8f7980cfa2d967bc5e26a04..92c3c9e9d585d2e2cb50f2a89f11f65b9b38c1fb 100644 (file)
@@ -2,13 +2,18 @@ SHELL := bash
 
 HN := $(shell hostname)
 TILABHOSTS := $(shell echo ti{1..41}) apps1
+STEFANHOST := $(shell echo ubuntu) apps1
 
 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
 
@@ -26,6 +31,19 @@ fibmmem.prog:
        @echo "  PROG   $<"
        ../tools/dtprog.py $< $(DPROGFLAGS) 
 
+%.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:
+%.sim: %.dthex_sim
+       @echo "  SIM    $<"
+       cd ../3b_sim/; ./sim -f ../progs/$<
+
 .PHONY: clean
 clean:
-       rm -rf *.dthex *.s_pre
+       rm -rf *.dthex *.s_pre *.dthex_sim *.s_pre_sim