summaryrefslogtreecommitdiffstats
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile23
1 files changed, 21 insertions, 2 deletions
diff --git a/Makefile b/Makefile
index bb1159f..c369599 100644
--- a/Makefile
+++ b/Makefile
@@ -1,16 +1,35 @@
PREFIX=${PWD}
-default:src/tools.stamp src/evb-yosys-demo.stamp
+default:src/tools.stamp src/evb-yosys-demo.stamp src/vhdl-demo.stamp
+
+src/vhdl-demo.stamp: src/tools.stamp
+ ${MAKE} -C src/vhdl-demo
+ touch $@
src/evb-yosys-demo.stamp: src/tools.stamp
${MAKE} -C src/evb-yosys-demo/ice40hx8k-evb
${MAKE} -C src/evb-yosys-demo/ice40-io-video
touch $@
-src/tools.stamp: src/nextpnr.stamp src/yosys.stamp src/flashrom.stamp
+src/tools.stamp: src/nextpnr.stamp src/yosys.stamp src/flashrom.stamp src/ghdl-yosys-plugin.stamp src/ghdl.stamp
+ touch $@
+
+
+src/ghdl-yosys-plugin.stamp: src/ghdl.stamp src/yosys.stamp
+ ${MAKE} -C src/ghdl-yosys-plugin GHDL=${PREFIX}/bin/ghdl YOSYS_CONFIG=${PREFIX}/bin/yosys-config
+ ${MAKE} -C src/ghdl-yosys-plugin GHDL=${PREFIX}/bin/ghdl YOSYS_CONFIG=${PREFIX}/bin/yosys-config install
+ touch $@
+
+src/ghdl.stamp: src/ghdl-build/Makefile
+ ${MAKE} -C src/ghdl-build
+ ${MAKE} -C src/ghdl-build install
touch $@
+src/ghdl-build/Makefile:
+ mkdir -p src/ghdl-build
+ (cd src/ghdl-build && ../ghdl/configure --prefix=${PREFIX})
+
src/yosys.stamp:#src/yosys/Makefile
# the muppets did not make this easy
if [ -d src/yosys/abc]; then ln -s ../abc src/yosys/abc; fi