diff options
author | James McKenzie <root@ka-ata-killa.panaceas.james.local> | 2023-05-02 10:57:51 +0100 |
---|---|---|
committer | James McKenzie <root@ka-ata-killa.panaceas.james.local> | 2023-05-02 10:57:51 +0100 |
commit | 429d1ca34aeb0df444f557e86793dbdd1372ccce (patch) | |
tree | b1ff96c966757467d3f9c1f7fcd8073b517c965d /Makefile | |
download | tim_ac3rf_fpga_kit-429d1ca34aeb0df444f557e86793dbdd1372ccce.tar.gz tim_ac3rf_fpga_kit-429d1ca34aeb0df444f557e86793dbdd1372ccce.tar.bz2 tim_ac3rf_fpga_kit-429d1ca34aeb0df444f557e86793dbdd1372ccce.zip |
working demo code for fpga board
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 64 |
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 + + |