-
Notifications
You must be signed in to change notification settings - Fork 17
Expand file tree
/
Copy pathMakefile
More file actions
121 lines (112 loc) · 4.26 KB
/
Copy pathMakefile
File metadata and controls
121 lines (112 loc) · 4.26 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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
TARGET := iphone:clang:latest:14.0
ARCHS = arm64
include $(THEOS)/makefiles/common.mk
APPLICATION_NAME = VansonMod
VansonMod_RESOURCE_DIRS = Resources
PACKAGE_VERSION = $(shell grep -i "Version:" control | awk '{print $$2}')
VansonMod_FILES = \
main.mm \
src/core/VMAppDelegate.mm \
src/core/VMRootViewController.mm \
src/core/UpdateCore.cpp \
src/core/ScriptCore.cpp \
src/core/HookCore.cpp \
src/memory/VMMemoryEngine.mm \
src/memory/core/MemoryCore.cpp \
src/ui/main/VMAppSelectViewController.mm \
src/ui/main/VMModifierViewController.mm \
src/ui/main/VMSettingsViewController.mm \
src/ui/main/VMLockListViewController.mm \
src/ui/main/VMLockListDataSource.mm \
src/utils/managers/VMFavoriteManager.mm \
src/ui/main/VMScriptViewController.mm \
src/ui/main/VMScriptToolsViewController.mm \
src/ui/main/VMGlobalBackupViewController.mm \
src/ui/memory/VMHexEditorViewController.mm \
src/ui/memory/VMHexRowEditorViewController.mm \
src/ui/memory/VMMemoryBrowserViewController.mm \
src/ui/memory/VMMemoryActionSheet.mm \
src/ui/memory/VMSignatureSearchViewController.mm \
src/ui/memory/VMModuleListViewController.mm \
src/ui/pointer/VMPointerSearchViewController.mm \
src/ui/pointer/VMPointerLockCell.mm \
src/ui/pointer/VMSignatureLockCell.mm \
src/ui/pointer/VMSavedPointersViewController.mm \
src/ui/pointer/VMPointerSessionListViewController.mm \
src/ui/pointer/VMPointerVerifierViewController.mm \
src/ui/pointer/VMItemEditViewController.mm \
src/ui/patch/VMPatcherViewController.mm \
src/ui/patch/VMRVAManagerCell.mm \
src/ui/patch/VMBackupListViewController.mm \
src/utils/managers/VMBackupManager.mm \
src/utils/managers/BackupCore.mm \
src/utils/managers/PointerCore.mm \
src/memory/core/SessionCore.mm \
src/utils/managers/PatchCore.mm \
src/utils/managers/StorageCore.mm \
src/utils/managers/VMLockManager.mm \
src/utils/managers/VMPointerManager.mm \
src/utils/managers/VMUpdateManager.mm \
src/utils/managers/VMScriptManager.mm \
src/utils/models/VMDataSession.mm \
src/utils/models/VMPointerChain.mm \
src/utils/models/VMRVAPatch.mm \
src/utils/models/VMSignatureModel.mm \
src/utils/models/VMScriptModel.mm \
src/utils/helpers/VMLocalization.mm \
src/utils/helpers/VMUIHelper.mm \
src/utils/helpers/VMShareHelper.mm \
src/utils/helpers/VMIconHelper.mm \
src/utils/helpers/VMStoragePathHelper.mm \
src/utils/managers/LockCore.mm \
src/utils/managers/VMLockEngine.mm \
src/utils/helpers/LocalizationCore.cpp \
src/utils/helpers/lang/Lang_EN.cpp \
src/utils/helpers/lang/Lang_CN.cpp \
src/utils/helpers/lang/Lang_TW.cpp \
src/utils/helpers/lang/Lang_JA.cpp \
src/utils/helpers/lang/Lang_KO.cpp \
src/utils/helpers/lang/Lang_RU.cpp \
src/utils/helpers/lang/Lang_ES.cpp \
src/utils/helpers/lang/Lang_VI.cpp \
src/utils/helpers/lang/Lang_PT.cpp \
src/utils/helpers/lang/Lang_FR.cpp \
src/utils/helpers/lang/Lang_DE.cpp \
src/utils/helpers/lang/Lang_TH.cpp \
src/utils/helpers/lang/Lang_AR.cpp \
src/utils/managers/VMImportHandler.mm \
src/core/SystemCore.cpp \
src/core/VMDebugCore.cpp \
src/core/VMDebugEngine.mm \
src/core/AuditCore.cpp \
src/ui/memory/VMWatchpointViewController.mm \
src/ui/memory/VMProcessAuditViewController.mm
# 依赖框架
VansonMod_FRAMEWORKS = UIKit CoreGraphics AVFoundation MobileCoreServices UniformTypeIdentifiers LinkPresentation JavaScriptCore
VansonMod_CFLAGS = -fobjc-arc -I.
VansonMod_CCFLAGS = -fvisibility=hidden -fvisibility-inlines-hidden -std=c++17 -I.
# 签名权限
VansonMod_CODESIGN_FLAGS = -SVansonMod.entitlements
include $(THEOS_MAKE_PATH)/application.mk
# 打包脚本
after-package::
ifeq ($(SKIP_TIPA),1)
@echo "跳过 TIPA..."
else
@echo "正在处理 TIPA..."
@rm -rf Payload
@mkdir Payload
@if [ -d ".theos/_/Applications/$(APPLICATION_NAME).app" ]; then \
cp -r ".theos/_/Applications/$(APPLICATION_NAME).app" Payload/; \
elif [ -d ".theos/obj/debug/$(APPLICATION_NAME).app" ]; then \
cp -r ".theos/obj/debug/$(APPLICATION_NAME).app" Payload/; \
else \
cp -r ".theos/obj/$(APPLICATION_NAME).app" Payload/; \
fi
@$(eval VERSION := $(shell grep -i "Version:" control | awk '{print $$2}'))
@echo "检测到版本号: $(VERSION)"
@rm -f "./packages/$(APPLICATION_NAME)_v$(VERSION).tipa"
@zip -r "./packages/$(APPLICATION_NAME)_v$(VERSION).tipa" Payload
@rm -rf Payload
@echo "打包完成!"
endif