Repository navigation
Expand file tree
/
Copy pathMakefile
More file actions
49 lines (38 loc) · 1.42 KB
/
Copy pathMakefile
File metadata and controls
49 lines (38 loc) · 1.42 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
.PHONY: bootstrap gen build test release run install package verify-package clean
PROJECT := Audiyo.xcodeproj
SCHEME := Audiyo
CONFIGURATION := Debug
DERIVED_DATA := .build/DerivedData
RELEASE_CONFIGURATION := Release
RELEASE_APP := $(DERIVED_DATA)/Build/Products/$(RELEASE_CONFIGURATION)/Audiyo.app
DIST_DIR := dist
DMG := $(DIST_DIR)/Audiyo-0.1.0.dmg
DMG_STAGE := .build/dmg-stage
DMG_MOUNT := .build/dmg-mount
bootstrap:
brew install xcodegen
gen:
xcodegen generate
build: gen
xcodebuild -project $(PROJECT) -scheme $(SCHEME) -configuration $(CONFIGURATION) -derivedDataPath $(DERIVED_DATA) build
release: gen
xcodebuild -project $(PROJECT) -scheme $(SCHEME) -configuration $(RELEASE_CONFIGURATION) -derivedDataPath $(DERIVED_DATA) build
test: gen
xcodebuild -project $(PROJECT) -scheme $(SCHEME) -configuration $(CONFIGURATION) -derivedDataPath $(DERIVED_DATA) test
run: build
open $(DERIVED_DATA)/Build/Products/$(CONFIGURATION)/Audiyo.app
install: release
ditto $(RELEASE_APP) /Applications/Audiyo.app
package: release
scripts/package-dmg.sh $(RELEASE_APP) $(DMG) $(DMG_STAGE) $(DMG_MOUNT)
verify-package: package
rm -rf $(DMG_MOUNT)
mkdir -p $(DMG_MOUNT)
hdiutil attach $(DMG) -nobrowse -mountpoint $(DMG_MOUNT)
test -d $(DMG_MOUNT)/Audiyo.app
test -L $(DMG_MOUNT)/Applications
test -f $(DMG_MOUNT)/.background/background.png
hdiutil detach $(DMG_MOUNT)
rm -rf $(DMG_MOUNT)
clean:
rm -rf $(PROJECT) .build $(DIST_DIR)