summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorJim Lawson2015-05-11 13:02:03 -0700
committerJim Lawson2015-07-24 15:50:53 -0700
commit2ae50411cbc5e2cd5fdc9ca4069b9c5f64919bc4 (patch)
treea656e44d86a68a7c53b159fe6c74d328a126126d /Makefile
parentb208bfb5691c7b5921dd47d0b599726872acd1cd (diff)
Incorporate chisel3-tests; update Makefile.
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile25
1 files changed, 24 insertions, 1 deletions
diff --git a/Makefile b/Makefile
index a4e0f62d..db3b6a3d 100644
--- a/Makefile
+++ b/Makefile
@@ -3,12 +3,25 @@ SBT_FLAGS ?= -Dsbt.log.noformat=true
RM_DIRS := test-outputs test-reports
#CLEAN_DIRS := doc
+# If a chiselVersion is defined, use that.
+# Otherwise, use the snapshot.
+ifneq (,$(chiselVersion))
+SBT_FLAGS += -DchiselVersion="$(chiselVersion)"
+else
+SBT_FLAGS += -DchiselVersion="3.0-SNAPSHOT"
+endif
+
SRC_DIR ?= .
SYSTEMC ?= $(SRC_DIR)/../../systemc/systemc-2.3.1
CHISEL_JAR ?= $(SRC_DIR)/target/scala-2.11/chisel_2.11-3.0-SNAPSHOT.jar
DRIVER ?= $(SRC_DIR)/src/test/resources/AddFilterSysCdriver.cpp
TEST_OUTPUT_DIR ?= ./test-outputs
+test_src_dir := src/test/scala/ChiselTests
+test_results := $(notdir $(basename $(filter-out main,$(wildcard $(test_src_dir)/*.scala))))
+
+test_outs := $(addprefix generated/, $(addsuffix .out, $(test_results)))
+
.PHONY: smoke publish-local check clean jenkins-build sysctest coverage scaladoc test
default: publish-local
@@ -19,9 +32,11 @@ smoke:
publish-local:
$(SBT) $(SBT_FLAGS) publish-local
-check test:
+test:
$(SBT) $(SBT_FLAGS) test
+check: test $(test_outs)
+
coverage:
$(SBT) $(SBT_FLAGS) coverage test
$(SBT) $(SBT_FLAGS) coverageReport
@@ -66,3 +81,11 @@ AddFilter.cpp AddFilter.h: AddFilter.class
AddFilter.class: $(CHISEL_JAR) ../src/test/scala/AddFilter.scala
scalac -cp $(CHISEL_JAR) ../src/test/scala/AddFilter.scala
+generated/%.fir: $(test_src_dir)/%.scala
+ $(SBT) $(SBT_FLAGS) "test:runMain ChiselTests.MiniChisel $(notdir $(basename $<)) $(CHISEL_FLAGS)"
+
+generated/%.flo: generated/%.fir
+ ./bin/fir2flo.sh $< > $@
+
+generated/%.out: generated/%.flo
+ ./bin/flo-app.sh $< > $@