# linux.mk # # Goals: # Configure an environment that will allow Taulabs GCS and firmware to be built # on a Linux system. The environment will support the current versions of Qt SDK # and the ARM toolchain installed to either the Taulabs/tools directory, their # respective default installation locations, or made available on the system path. # First look for `python3`. If `which` doesn't return a null value, then it exists! ifneq ($(shell which python3), "") PYTHON:=python3 else # Get Python version, separate major/minor/patch, then put into wordlist PYTHON_VERSION_=$(wordlist 2,4,$(subst ., ,$(shell python -V 2>&1))) # Get major version from aforementioned list PYTHON_MAJOR_VERSION_=$(word 1,$(PYTHON_VERSION_)) # Just in case Make has some weird scope stuff PYTHON=0 # If the major Python version is the one we want.. ifeq ($(PYTHON_MAJOR_VERSION_),3) # Then we can just use the normal Python executable PYTHON:=python else # And if it doesn't exist, let's use the default Python, and warn the user. # PYTHON NOT FOUND. PYTHON:=python echo "Python not found." endif endif export PYTHON