From 4846357602bfa023108d5028eb43e6e7f41cfeda Mon Sep 17 00:00:00 2001 From: tmeissner Date: Mon, 26 Dec 2022 22:24:15 +0100 Subject: [PATCH] Add dockerfile & make target for GateMate FPGA toolchain --- Makefile | 12 +++++++++--- gatemate.Dockerfile | 9 +++++++++ 2 files changed, 18 insertions(+), 3 deletions(-) create mode 100644 gatemate.Dockerfile diff --git a/Makefile b/Makefile index 3340ee1..0acae08 100644 --- a/Makefile +++ b/Makefile @@ -1,4 +1,4 @@ -.PHONY: symbiyosys ghdl-formal riscv-gcc all NOCACHE clean copy +.PHONY: symbiyosys ghdl-formal riscv-gcc gatemate all NOCACHE clean copy # Support for make environment variable NOCACHE ifeq (NOCACHE,$(lastword $(MAKECMDGOALS))) @@ -19,15 +19,20 @@ else endif -all: symbiyosys ghdl-formal riscv-gcc +all: symbiyosys ghdl-formal riscv-gcc gatemate copy: copy-ghdl copy-riscv copy-ghdl: ghdl-formal_${TAG}.tar.gz copy-riscv: riscv-gcc_${TAG}.tar.gz +packages/gatemate-toolchain.tar.gz: + curl https://colognechip.com/downloads/cc-toolchain-linux.tar.gz --output $@ + +gatemate: packages/gatemate-toolchain.tar.gz + .SECONDEXPANSION: -symbiyosys ghdl-formal riscv-gcc: $$@.Dockerfile +symbiyosys ghdl-formal riscv-gcc gatemate: $$@.Dockerfile docker build ${OPTIONS} -t $@:${TAG} -f $@.Dockerfile . @@ -43,3 +48,4 @@ symbiyosys ghdl-formal riscv-gcc: $$@.Dockerfile clean: rm -rf artefacts rm -f *.tar.* + rm -f packages/gatemate-toolchain.tar.gz diff --git a/gatemate.Dockerfile b/gatemate.Dockerfile new file mode 100644 index 0000000..5eee84d --- /dev/null +++ b/gatemate.Dockerfile @@ -0,0 +1,9 @@ +FROM hdlc/ghdl:yosys as gatemate + +COPY packages/gatemate-toolchain.tar.gz /root/ +RUN cd /root && \ + tar xf gatemate-toolchain.tar.gz -C /opt/ && \ + rm gatemate-toolchain.tar.gz + +## Enhance path variable +ENV PATH "/opt/cc-toolchain-linux/bin/p_r:$PATH"