progs: Makefile adjustments
[calu.git] / progs / Makefile
1 SHELL := bash
2
3 HN := $(shell hostname)
4 TILABHOSTS := $(shell echo ti{1..41}) apps1
5 STEFANHOST := ubuntu
6
7 ifeq ($(findstring $(HN), $(TILABHOSTS)), $(HN))
8 DPROGFLAGS := -d /dev/ttyS0 -b 9600
9 else 
10 ifeq ($(findstring $(HN), $(STEFANHOST)), $(HN))
11 DPROGFLAGS := -d /dev/ttyS0 -b 115200
12 else
13 DPROGFLAGS := -d /dev/ttyUSB0 -b 115200
14 endif
15 endif
16
17
18 all: fibmmem.prog
19
20 %.s_pre: %.s dt_inc.s
21         @echo "  PRE    $<"
22         gcc -x c -E -C -P $< > $@
23
24 %.dthex: %.s_pre
25         @echo "  ASM    $<"
26         ../3a_asm/dtas < $< > $@
27
28 fibmmem.prog:
29 testbench.prog:
30 deepjit.prog:
31 %.prog: %.dthex
32         @echo "  PROG   $<"
33         ../tools/dtprog.py $< $(DPROGFLAGS) 
34
35 %.s_pre_sim: %.s dt_inc.s
36         @echo "  PRESIM $<"
37         gcc -x c -E -C -P -DDTSIM $< > $@
38
39 %.dthex_sim: %.s_pre_sim
40         @echo "  ASMSIM $<"
41         ../3a_asm/dtas < $< > $@
42
43 fibmmem.sim:
44 testbench.sim:
45 deepjit.sim:
46 %.sim: %.dthex_sim
47         @echo "  SIM    $<"
48         cd ../3b_sim/; ./sim -f ../progs/$<
49
50 .PHONY: clean buildtools
51 clean:
52         rm -rf *.dthex *.s_pre *.dthex_sim *.s_pre_sim
53
54 buildtools:
55         make -C ../3a_asm
56         make -C ../3b_sim