atbetaflight/make/macosx.mk

32 lines
1.1 KiB
Makefile

# macosx.mk
#
# Goals:
# Configure an environment that will allow Taulabs GCS and firmware to be built
# on a Mac OSX system. The environment will support the current version of the
# ARM toolchain installed to either their respective default installation
# locations, the tools directory 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