2018-08-03 00:04:24 +02:00
.PHONY : help build deploy test dropbox -deploy
2018-08-21 22:45:36 +02:00
GITCOMMIT := $( shell git rev-parse --short HEAD)
2018-09-17 20:50:27 +02:00
KLAYOUT_VERSION := $( shell source version.sh && echo $$ KLAYOUT_VERSION)
2018-08-21 22:45:36 +02:00
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]"
2018-08-21 22:45:36 +02:00
build :
@echo " Building for Mac $( GITCOMMIT) "
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
2018-08-21 22:45:36 +02:00
@echo " Deploying 4 Mac $( GITCOMMIT) "
2018-08-03 00:04:24 +02:00
./build4mac.py -p $( PYTHON_VERSION) -q Qt5Brew -y
test : deploy
2018-08-21 22:45:36 +02:00
@echo " Testing 4 Mac $( GITCOMMIT) "
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 = ..; \
2018-09-17 20:50:27 +02:00
./ut_runner -h || true; \
2018-08-21 22:45:36 +02:00
# ./ut_runner || true; \
cd ..;
2018-08-03 00:04:24 +02:00
dropbox-deploy : test
2018-08-21 22:45:36 +02:00
@echo " Preparing for dropbox deployment $( MACOS_VERSION) $( GITCOMMIT) "
2018-08-13 20:05:49 +02:00
mkdir deploy; \
2018-08-21 22:45:36 +02:00
pwd; \
ls -lah; \
touch build.txt; \
2018-09-17 20:50:27 +02:00
cp build.txt deploy/qt5.pkg.macos-$( MACOS_VERSION) -$( PYTHON_VERSION) -release-$( KLAYOUT_VERSION) -$( GITCOMMIT) .log.txt; \
tar czf " deploy/qt5.pkg.macos- $( MACOS_VERSION) - $( PYTHON_VERSION) -release- $( KLAYOUT_VERSION) - $( GITCOMMIT) .tar.gz " qt5.pkg.macos-$( MACOS_VERSION) -release