firesim/Makefile

27 lines
578 B
Makefile
Raw Normal View History

2014-09-22 09:49:06 +08:00
gendir := generated
tutdir := tutorial/examples
2014-09-24 16:52:25 +08:00
designs := GCD
VPATH := $(tutdir):$(gendir)
2014-09-22 09:49:06 +08:00
2014-09-24 16:52:25 +08:00
C_FLAGS := --targetDir $(gendir) --genHarness --compile --test --vcd --debug
V_FLAGS := $(C_FLAGS) --v
2014-09-22 09:49:06 +08:00
all : cpp v
2014-09-24 16:52:25 +08:00
cpp : $(addsuffix Wrapper.cpp, $(designs))
v : $(addsuffix Wrapper.v, $(designs))
2014-09-22 09:49:06 +08:00
2014-09-24 16:52:25 +08:00
%Wrapper.cpp: %.scala
2014-09-22 09:49:06 +08:00
sbt "run $(basename $@) $(C_FLAGS)" | tee $@.out
2014-09-24 16:52:25 +08:00
%Wrapper.v: %.scala
2014-09-22 09:49:06 +08:00
sbt "run $(basename $@) $(V_FLAGS)" | tee $@.out
clean:
rm -rf $(gendir) *.out
cleanall:
rm -rf project/target target
$(MAKE) -C chisel clean
.PHONY: all cpp v clean cleanall