.PHONY: help build deploy test dropbox-deploy .ONESHELL: default: help help: @echo "For Mac OS only" @echo "make build PYTHON_VERSION=B37" @echo "make deploy PYTHON_VERSION=B37" @echo "make test MACOS_VERSION=HighSierra" @echo "Valid Mac OS Versions: [Yosemite, ElCapitan, Sierra, HighSierra]" @echo "Valid Python Version: [nil, Sys, B37]" build: ./build4mac.py -p $(PYTHON_VERSION) -q Qt5Brew -c; \ source filter-clang.sh; ./build4mac.py -p $(PYTHON_VERSION) -q Qt5Brew | filter deploy: build ./build4mac.py -p $(PYTHON_VERSION) -q Qt5Brew -y test: deploy qt5.pkg.macos-$(MACOS_VERSION)-release/klayout.app/Contents/MacOS/klayout -b -r test-pylib-script.py; \ cd qt5.build.macos-$(MACOS_VERSION)-release; \ ln -s klayout.app/Contents/MacOS/klayout klayout; \ export TESTTMP=testtmp; \ export TESTSRC=..; \ ./ut_runner -h; \ ./ut_runner -s dropbox-deploy: test cd ..; \ export gitcommit=$(git rev-parse --short HEAD); \ mkdir deploy; \ tar czf "deploy/qt5.pkg.macos-$(MACOS_VERSION)-release-$gitcommit.tar.gz" qt5.pkg.macos-$(MACOS_VERSION)-release