forked from colloquy/colloquy
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
41 lines (31 loc) · 1.63 KB
/
Makefile
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
INSTALL_DIR := $(shell if [[ -d $(HOME)/Applications/Colloquy.app ]]; then echo $(HOME)/Applications; else echo /Applications; fi)
RELEASE_BUILD_DIR = build/Release
PRODUCT_NAME = Colloquy.app
CP = ditto --rsrc
RM = rm
ZIP = ditto -c -k --keepParent --sequesterRsrc
XCODEBUILD = xcodebuild
COMMON_XCODE_OPTIONS = -workspace Colloquy.xcworkspace
MAC_XCODE_SCHEME_OPTION = -scheme 'Colloquy (Mac)'
IOS_XCODE_SCHEME_OPTION = -scheme 'Colloquy (iOS)'
DEBUG_XCODE_CONFIG_OPTION = -configuration Debug
RELEASE_XCODE_CONFIG_OPTION = -configuration Release
CLEAN_XCODE_OPTION = clean
all release r:
$(XCODEBUILD) $(COMMON_XCODE_OPTIONS) $(MAC_XCODE_SCHEME_OPTION) $(RELEASE_XCODE_CONFIG_OPTION)
debug d:
$(XCODEBUILD) $(COMMON_XCODE_OPTIONS) $(MAC_XCODE_SCHEME_OPTION) $(DEBUG_XCODE_CONFIG_OPTION)
clean c:
$(XCODEBUILD) $(COMMON_XCODE_OPTIONS) $(MAC_XCODE_SCHEME_OPTION) $(CLEAN_XCODE_OPTION)
clean-release cr:
$(XCODEBUILD) $(COMMON_XCODE_OPTIONS) $(MAC_XCODE_SCHEME_OPTION) $(RELEASE_XCODE_CONFIG_OPTION) $(CLEAN_XCODE_OPTION)
clean-debug cd:
$(XCODEBUILD) $(COMMON_XCODE_OPTIONS) $(MAC_XCODE_SCHEME_OPTION) $(DEBUG_XCODE_CONFIG_OPTION) $(CLEAN_XCODE_OPTION)
clean-all ca:
$(XCODEBUILD) $(COMMON_XCODE_OPTIONS) $(MAC_XCODE_SCHEME_OPTION) $(RELEASE_XCODE_CONFIG_OPTION) $(CLEAN_XCODE_OPTION)
$(XCODEBUILD) $(COMMON_XCODE_OPTIONS) $(MAC_XCODE_SCHEME_OPTION) $(DEBUG_XCODE_CONFIG_OPTION) $(CLEAN_XCODE_OPTION)
install i: release
-$(RM) -rf $(INSTALL_DIR)/$(PRODUCT_NAME)
$(CP) $(RELEASE_BUILD_DIR)/$(PRODUCT_NAME) $(INSTALL_DIR)/$(PRODUCT_NAME)
zip z: clean-release release
$(ZIP) $(RELEASE_BUILD_DIR)/$(PRODUCT_NAME) $(RELEASE_BUILD_DIR)/$(PRODUCT_NAME).zip