firesim/Makefile

28 lines
614 B
Makefile
Raw Normal View History

2014-09-30 01:28:37 +08:00
srcdir := src/main/scala
2014-09-22 09:49:06 +08:00
gendir := generated
tutdir := tutorial/examples
2014-09-24 16:52:25 +08:00
designs := GCD
2014-09-30 01:28:37 +08:00
VPATH := $(srcdir):$(gendir):$(tutdir)
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