-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathMakefile
21 lines (16 loc) · 982 Bytes
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
.PHONY: app package clean
MAKEFILE_DIR:="$(shell dirname $(realpath $(firstword $(MAKEFILE_LIST))))"
# puts the app in $(MAKEFILE_DIR)/build/Build/Products/Release/name.app
app:
pushd $(MAKEFILE_DIR); xcodebuild -project remindful.xcodeproj -scheme remindful -configuration Release -derivedDataPath build; popd
BUILT_APP_PATH:=$(MAKEFILE_DIR)/build/Build/Products/Release/remindful.app
package:
# first argument is the path of the .app file, second argument is installation
# directory for the app when the .pkg is run, third argument is the output
# location for the .pkg file
productbuild --component $(BUILT_APP_PATH) /Applications $(MAKEFILE_DIR)/build/RemindfulInstaller.pkg \
# first argument is directory to zip, second is zipped directory; put the
# zipped app file in GitHub releases too, that's what the homebrew casks use
ditto -c -k --sequesterRsrc --keepParent $(BUILT_APP_PATH) $(MAKEFILE_DIR)/build/remindful.app.zip
clean:
rm -rf $(MAKEFILE_DIR)/build