summaryrefslogtreecommitdiffstats
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile64
1 files changed, 64 insertions, 0 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..6104516
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,64 @@
+PREFIX=${PWD}
+
+
+default:src/tools.stamp src/evb-yosys-demo.stamp
+
+src/evb-yosys-demo.stamp: src/tools.stamp
+ ${MAKE} -C src/evb-yosys-demo/ice40hx1k-evb
+ ${MAKE} -C src/evb-yosys-demo/ice40-io-video
+ touch $@
+
+src/tools.stamp: src/nextpnr.stamp src/yosys.stamp src/flashrom.stamp
+ touch $@
+
+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
+ (cd src/abc && rm -f .gitcommit && git checkout .gitcommit && git log -1 --pretty=format:"%h" > .gitcommit )
+ ${MAKE} -C src/yosys PREFIX=${PREFIX} -j 16
+ ${MAKE} -C src/yosys PREFIX=${PREFIX} install
+ (cd src/abc && rm -f .gitcommit && git checkout .gitcommit)
+ /bin/rm -f src/abc/abc-*
+ touch $@
+
+#src/yosys/Makefile:
+# git clone https://github.com/YosysHQ/yosys src/yosys
+
+
+src/nextpnr.stamp: src/nextpnr/build/Makefile
+ ${MAKE} -C src/nextpnr/build
+ ${MAKE} -C src/nextpnr/build install
+ touch $@
+
+src/nextpnr/build/Makefile:src/icestorm.stamp #src/nextpnr/CMakeLists.txt
+ mkdir -p src/nextpnr/build
+ (cd src/nextpnr/build && cmake .. -DARCH=ice40 -DICESTORM_INSTALL_PREFIX=${PREFIX} -DCMAKE_INSTALL_PREFIX=${PREFIX})
+
+
+#src/nextpnr/CMakeLists.tdxt:
+# git clone https://github.com/YosysHQ/nextpnr src/nextpnr
+# (cd src/nextpnr && git submodule init)
+# (cd src/nextpnr && git submodule update)
+
+
+src/icestorm.stamp: #src/icestorm/config.mk
+ ${MAKE} -C src/icestorm PREFIX=${PREFIX}
+ ${MAKE} -C src/icestorm PREFIX=${PREFIX} install
+ touch $@
+
+src/flashrom.stamp: #src/flashrom/Makefile
+ ${MAKE} -C src/flashrom PREFIX=${PREFIX}
+ if [ -d src/flashrom/man8]; then ln -s ../abc src/flashrom/man8; fi
+ ${MAKE} -C src/flashrom PREFIX=${PREFIX} install
+ /bin/rm -f src/flashrom/man8
+ touch $@
+
+
+
+
+
+
+#icestorm/config.mk:
+# git clone https://github.com/YosysHQ/icestorm src/icestorm
+
+