2018-08-03 00:04:24 +02:00
|
|
|
.PHONY: help build deploy test dropbox-deploy
|
|
|
|
|
|
2018-08-13 20:05:49 +02:00
|
|
|
.ONESHELL:
|
|
|
|
|
|
2018-08-03 00:04:24 +02:00
|
|
|
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:
|
2018-08-13 20:05:49 +02:00
|
|
|
./build4mac.py -p $(PYTHON_VERSION) -q Qt5Brew -c; \
|
2018-08-13 21:26:05 +02:00
|
|
|
./build4mac.py -p $(PYTHON_VERSION) -q Qt5Brew
|
2018-08-03 00:04:24 +02:00
|
|
|
|
|
|
|
|
deploy: build
|
|
|
|
|
./build4mac.py -p $(PYTHON_VERSION) -q Qt5Brew -y
|
|
|
|
|
|
|
|
|
|
test: deploy
|
2018-08-13 20:05:49 +02:00
|
|
|
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; \
|
2018-08-03 00:04:24 +02:00
|
|
|
./ut_runner -s
|
|
|
|
|
|
|
|
|
|
dropbox-deploy: test
|
2018-08-13 20:05:49 +02:00
|
|
|
cd ..; \
|
|
|
|
|
export gitcommit=$(git rev-parse --short HEAD); \
|
|
|
|
|
mkdir deploy; \
|
2018-08-13 21:26:05 +02:00
|
|
|
mv build.txt deploy; \
|
2018-08-03 00:04:24 +02:00
|
|
|
tar czf "deploy/qt5.pkg.macos-$(MACOS_VERSION)-release-$gitcommit.tar.gz" qt5.pkg.macos-$(MACOS_VERSION)-release
|