aboutsummaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorjackkoenig2015-11-24 19:18:01 -0800
committerjackkoenig2015-11-24 19:18:01 -0800
commit71f0319e8d27d1f175b4747c0367843a6ceab986 (patch)
treeacd1c96a30f4b04fcc6202cd9f9f59c9e9de432a /Makefile
parent876c5e0a93c21a2108804eb972289f77c250e28b (diff)
In process of adding FAME-1 transformation, updated todos in grammar file, updated Makefile to play nicer when firrtl is a submodule, fixed bug in Translator for single line scopes, fixed firrtl-scala script to point to firrtl.Driver instead of old firrtl.Test
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile22
1 files changed, 20 insertions, 2 deletions
diff --git a/Makefile b/Makefile
index 03db8221..68ab6c60 100644
--- a/Makefile
+++ b/Makefile
@@ -5,6 +5,10 @@ firrtl_dir ?= $(root_dir)/src/main/stanza
install_dir ?= $(root_dir)/utils/bin
stanza ?= $(install_dir)/stanza
+stanza_bin ?= $(install_dir)/firrtl-stanza
+scala_jar ?= $(install_dir)/firrtl.jar
+scala_src=$(shell ls src/main/scala/firrtl/*.scala)
+stanza_src=$(shell ls src/main/stanza/*.stanza)
all-noise:
${MAKE} all || ${MAKE} fail
@@ -24,6 +28,9 @@ $(root_dir)/src/lib/stanza/stamp: src/lib/stanza-$(stanza_zip_name).zip
$(stanza): $(root_dir)/src/lib/stanza/stamp
cd src/lib/stanza && ./stanza -platform $(stanza_target_name) -install $(stanza)
+$(stanza_bin): $(stanza) $(stanza_src)
+ cd $(firrtl_dir) && $(stanza) -i firrtl-test-main.stanza -o $@
+
build-deploy: $(stanza)
cd $(firrtl_dir) && $(stanza) -i firrtl-main.stanza -o $(root_dir)/utils/bin/firrtl
@@ -68,6 +75,9 @@ clean:
rm -f $(test_dir)/*/*.out
rm -rf src/lib/stanza
rm -f $(stanza)
+ rm -f $(install_dir)/firrtl.jar
+ rm -f $(install_dir)/firrtl
+ rm -f $(install_dir)/firrtl-stanza
riscv:
cd $(test_dir)/riscv-mini && lit -v . --path=$(root_dir)/utils/bin/
@@ -87,12 +97,14 @@ fail:
# Scala Added Makefile commands
-build-scala:
+build-scala: $(scala_jar) $(stanza_bin) $(firrtl_bin)
+ make set-scala
+
+$(scala_jar): $(scala_src)
sbt "assembly"
test-scala:
cd $(test_dir)/parser && lit -v . --path=$(root_dir)/utils/bin/
- cd $(test_dir)/passes/infer-types && lit -v . --path=$(root_dir)/utils/bin/
set-scala:
ln -f -s $(root_dir)/utils/bin/firrtl-scala $(root_dir)/utils/bin/firrtl
@@ -100,4 +112,10 @@ set-scala:
set-stanza:
ln -f -s $(root_dir)/utils/bin/firrtl-stanza $(root_dir)/utils/bin/firrtl
+set-linux:
+ ln -f -s $(root_dir)/utils/bin/FileCheck_linux $(root_dir)/utils/bin/FileCheck
+
+set-osx:
+ ln -f -s $(root_dir)/utils/bin/FileCheck_osx $(root_dir)/utils/bin/FileCheck
+
.PHONY: all install build-deploy build check clean fail succeed regress set-scala set-stanza build-scala test-scala