-
Notifications
You must be signed in to change notification settings - Fork 90
Expand file tree
/
Copy pathMakefile
More file actions
55 lines (45 loc) · 2.37 KB
/
Makefile
File metadata and controls
55 lines (45 loc) · 2.37 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
50
51
52
53
54
55
export TARGET := iphone:clang:16.5:14.0
export INSTALL_TARGET_PROCESSES = TrollDecrypt
export THEOS_PACKAGE_SCHEME = rootless
include $(THEOS)/makefiles/common.mk
SUBPROJECTS += deps/SSZipArchive
include $(THEOS_MAKE_PATH)/aggregate.mk
APPLICATION_NAME = TrollDecrypt
TrollDecrypt_FILES = $(shell find . -path "*/.theos/*" -prune -o -path "./deps/SSZipArchive/*" -prune -o \( -name "*.m" -o -name "*.c" \) -print)
TrollDecrypt_FRAMEWORKS = UIKit CoreGraphics MobileCoreServices Security
TrollDecrypt_PRIVATE_FRAMEWORKS = AppServerSupport RunningBoardServices
TrollDecrypt_CFLAGS = -fobjc-arc -I./include -I./deps
TrollDecrypt_LDFLAGS += -F$(THEOS_OBJ_DIR)
TrollDecrypt_LDFLAGS += -Wl,-rpath,@executable_path/Frameworks
TrollDecrypt_EXTRA_FRAMEWORKS += SSZipArchive
TrollDecrypt_OBJCFLAGS = -include shared.h
TrollDecrypt_CODESIGN_FLAGS = -STrollDecrypt.entitlements
internal-stage::
echo "Moving SSZipArchive.framework into app bundle"
mkdir -p $(THEOS_STAGING_DIR)/Applications/TrollDecrypt.app/Frameworks
cp -R $(THEOS_STAGING_DIR)/Library/Frameworks/SSZipArchive.framework \
$(THEOS_STAGING_DIR)/Applications/TrollDecrypt.app/Frameworks
rm -rf $(THEOS_STAGING_DIR)/Library
include $(THEOS_MAKE_PATH)/application.mk
after-stage::
echo "compiling Assets.car..."
$(ECHO_NOTHING)mkdir -p $(THEOS_PROJECT_DIR)/_assetbuild$(ECHO_END)
$(ECHO_NOTHING)xcrun actool Resources/Assets.xcassets \
--output-format human-readable-text \
--notices --warnings \
--platform iphoneos \
--minimum-deployment-target 14.0 \
--app-icon AppIcon \
--include-all-app-icons \
--output-partial-info-plist "$(THEOS_PROJECT_DIR)/_assetbuild/assetcatalog.plist" \
--compile "$(THEOS_STAGING_DIR)/Applications/TrollDecrypt.app"$(ECHO_END)
$(ECHO_NOTHING)rm -rf "$(THEOS_STAGING_DIR)/Applications/TrollDecrypt.app/Assets.xcassets"$(ECHO_END)
echo "Building .tipa"
$(ECHO_NOTHING)rm -rf Payload$(ECHO_END)
$(ECHO_NOTHING)rm -f TrollDecrypt.tipa$(ECHO_END)
$(ECHO_NOTHING)mkdir -p $(THEOS_STAGING_DIR)/Payload$(ECHO_END)
$(ECHO_NOTHING)ldid -STrollDecrypt.entitlements $(THEOS_STAGING_DIR)/Applications/TrollDecrypt.app/TrollDecrypt$(ECHO_END)
$(ECHO_NOTHING)cp -a $(THEOS_STAGING_DIR)/Applications/* $(THEOS_STAGING_DIR)/Payload$(ECHO_END)
$(ECHO_NOTHING)mv $(THEOS_STAGING_DIR)/Payload .$(ECHO_END)
$(ECHO_NOTHING)zip -q -r TrollDecrypt.tipa Payload$(ECHO_END)
$(ECHO_NOTHING)rm -rf Payload$(ECHO_END)