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