Add an option to use Docker
authorAnton Blanchard <anton@linux.ibm.com>
Tue, 21 Jan 2020 02:03:50 +0000 (13:03 +1100)
committerAnton Blanchard <anton@ozlabs.org>
Tue, 21 Jan 2020 02:06:03 +0000 (13:06 +1100)
Some distros don't have a version of ghdl with the  LLVM or GCC backend,
so add a Docker image as an alternative.

Signed-off-by: Anton Blanchard <anton@linux.ibm.com>
Makefile

index 4f45633c739ec0f73231b1118c87761f8842959e..ce08c333d8f01122070d592814088f720fb08122 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -2,6 +2,20 @@ GHDL=ghdl
 GHDLFLAGS=--std=08 -Psim-unisim
 CFLAGS=-O2 -Wall
 
+# We need a version of GHDL built with either the LLVM or gcc backend.
+# Fedora provides this, but other distros may not. Another option, although
+# rather slow, is to use the Docker image.
+#
+# Uncomment one of these to build with Docker or podman
+#DOCKER=docker
+#DOCKER=podman
+#
+# Uncomment these lines to build with Docker/podman
+#PWD = $(shell pwd)
+#DOCKERARGS = run --rm -v $(PWD):/src -w /src
+#GHDL = $(DOCKER) $(DOCKERARGS) ghdl/ghdl:buster-llvm-7 ghdl
+#CC = $(DOCKER) $(DOCKERARGS) ghdl/ghdl:buster-llvm-7 gcc
+
 all = core_tb soc_reset_tb icache_tb dcache_tb multiply_tb dmi_dtm_tb divider_tb \
        rotator_tb countzero_tb wishbone_bram_tb