# macosx.mk # # Goals: # Configure an environment that will allow VESC's code to be built on a macOS # system. The environment will support the current versions of python installed # either via brew or system default ############################ # Check for and find Python ############################ # 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 # However, this isn't always the case.. # Let's look for `python3`. If `which` doesn't return a null value, then # it exists! ifneq ($(shell which python3), "") PYTHON:=python3 else # And if it doesn't exist, let's use the default Python, and warn the user. # PYTHON NOT FOUND. PYTHON:=python \ $(warning "Python3 not found.") endif endif export PYTHON ############################ # Configure shell commands ############################ RM := rm MKDIR := mkdir -p