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
|