aboutsummaryrefslogtreecommitdiffstats
path: root/Makefile
diff options
context:
space:
mode:
authorSean Cross <sean@xobs.io>2019-10-19 14:04:52 +0800
committerSean Cross <sean@xobs.io>2019-10-19 14:04:52 +0800
commit82f60ba938749ab20694f9070f1046e393f16f3c (patch)
tree78f82dfdc3c13c9d8809be4081db6d67abc99bb6 /Makefile
parente8ef3fcdfcacbc711a4722deee95f0707634bed0 (diff)
downloadyosys-82f60ba938749ab20694f9070f1046e393f16f3c.tar.gz
yosys-82f60ba938749ab20694f9070f1046e393f16f3c.tar.bz2
yosys-82f60ba938749ab20694f9070f1046e393f16f3c.zip
Makefile: don't assume python is called `python3`
On some architectures, notably on Windows, the official name for the Python binary from python.org is `python`. The build system assumes that python is called `python3`, which breaks under this architecture. There is already infrastructure in place to determine the name of the Python binary when building PYOSYS. Since Python is now always required to build Yosys, enable this check universally which sets the `PYTHON_EXECUTABLE` variable. Then, reuse this variable in other Makefiles as necessary, rather than hardcoding `python3` everywhere. Signed-off-by: Sean Cross <sean@xobs.io>
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile2
1 files changed, 1 insertions, 1 deletions
diff --git a/Makefile b/Makefile
index a24f19b6a..845a97b50 100644
--- a/Makefile
+++ b/Makefile
@@ -147,9 +147,9 @@ $(info $(subst $$--$$,$(newline),$(shell sed 's,^,[Makefile.conf] ,; s,$$,$$--$$
include Makefile.conf
endif
+PYTHON_EXECUTABLE := $(shell if python3 -c ""; then echo "python3"; else echo "python"; fi)
ifeq ($(ENABLE_PYOSYS),1)
PYTHON_VERSION_TESTCODE := "import sys;t='{v[0]}.{v[1]}'.format(v=list(sys.version_info[:2]));print(t)"
-PYTHON_EXECUTABLE := $(shell if python3 -c ""; then echo "python3"; else echo "python"; fi)
PYTHON_VERSION := $(shell $(PYTHON_EXECUTABLE) -c ""$(PYTHON_VERSION_TESTCODE)"")
PYTHON_MAJOR_VERSION := $(shell echo $(PYTHON_VERSION) | cut -f1 -d.)
PYTHON_PREFIX := $(shell $(PYTHON_EXECUTABLE)-config --prefix)