SHELL := bash HN := $(shell hostname) TILABHOSTS := $(shell echo ti{1..41}) apps1 STEFANHOST := ubuntu MPHOST := mp-lap ifeq ($(findstring $(HN), $(TILABHOSTS)), $(HN)) DPROGFLAGS := -d /dev/ttyS0 -b 9600 else ifeq ($(findstring $(HN), $(STEFANHOST)), $(HN)) DPROGFLAGS := -d /dev/ttyS0 -b 115200 else ifeq ($(findstring $(HN), $(MPHOST)), $(HN)) DPROGFLAGS := -d /dev/ttyS0 -b 115200 else DPROGFLAGS := -d /dev/ttyUSB0 -b 115200 endif endif endif all: fibmmem.prog %.s_pre: %.s dt_inc.s @echo " PRE $<" gcc -x c -E -C -P $< > $@ %.dthex: %.s_pre @echo " ASM $<" ../3a_asm/dtas < $< > $@ fibmmem.prog: testbench.prog: deepjit.prog: datadeps.prog: sum.prog: max.prog: %.prog: %.dthex @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: testbench.sim: deepjit.sim: datadeps.sim: sum.sim: max.sim: %.sim: %.dthex_sim @echo " SIM $<" cd ../3b_sim/; ./sim -f ../progs/$< .PHONY: clean buildtools clean: rm -rf *.dthex *.s_pre *.dthex_sim *.s_pre_sim buildtools: make -C ../3a_asm make -C ../3b_sim