8053fc52928362149028db58b9b36440b7ed7b32
[calu.git] / progs / Makefile
1 SHELL := bash
2
3 HN := $(shell hostname)
4 TILABHOSTS := $(shell echo ti{1..41}) apps1
5
6 ifeq ($(findstring $(HN), $(TILABHOSTS)), $(HN))
7 DPROGFLAGS := -d /dev/ttyS0 -b 9600
8 else
9 # TODO: passt das fuern stefan auch?
10 DPROGFLAGS := -d /dev/ttyUSB0 -b 115200
11 endif
12
13 all: fibmmem.prog
14
15 %.s_pre: %.s dt_inc.s
16         @echo "  PRE    $<"
17         gcc -x c -E -C -P $< > $@
18
19 %.dthex: %.s_pre
20         @echo "  ASM    $<"
21         ../3a_asm/dtas < $< > $@
22
23 # no real file
24 fibmmem.prog:
25 %.prog: %.dthex
26         @echo "  PROG   $<"
27         ../tools/dtprog.py $< $(DPROGFLAGS) 
28
29 %.s_pre_sim: %.s dt_inc.s
30         @echo "  PRESIM $<"
31         gcc -x c -E -C -P -DDTSIM $< > $@
32
33 %.dthex_sim: %.s_pre_sim
34         @echo "  ASMSIM $<"
35         ../3a_asm/dtas < $< > $@
36
37 fibmmem.sim:
38 %.sim: %.dthex_sim
39         @echo "  SIM    $<"
40         cd ../3b_sim/; ./sim -f ../progs/$<
41
42 .PHONY: clean
43 clean:
44         rm -rf *.dthex *.s_pre *.dthex_sim *.s_pre_sim