This repository was archived by the owner on Nov 30, 2025. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathMakefile
More file actions
60 lines (51 loc) · 2.48 KB
/
Makefile
File metadata and controls
60 lines (51 loc) · 2.48 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
ARCHS := arm64
TARGET := iphone:clang:16.5:14.2
INSTALL_TARGET_PROCESSES = Titanium
DEBUG = 0
FINALPACKAGE = 1
FOR_RELEASE = 1
include $(THEOS)/makefiles/common.mk
APPLICATION_NAME = Titanium
Titanium_FILES = main.m \
TitaniumAppDelegate.m \
TitaniumSplashViewController.m \
TitaniumRootViewController.m \
teamID.m \
RootHelper.m \
InjectHelper.m \
fastPathSign/codesign.m \
fastPathSign/coretrust_bug.m \
fastPathSign/FastPathTeamID.m \
$(wildcard fastPathSign/src/*.c) \
opainject/dyld.m \
opainject/shellcode_inject.m \
opainject/rop_inject.m \
opainject/thread_utils.m \
opainject/task_utils.m \
opainject/arm64.m
Titanium_FRAMEWORKS = UIKit CoreGraphics QuartzCore AVFoundation Security
Titanium_CFLAGS = -fobjc-arc -Wno-deprecated-declarations -Wno-unused-variable -Wno-unused-value -Wno-module-import-in-extern-c -Wno-unused-function
Titanium_CFLAGS += -framework Foundation -framework CoreServices -framework Security
Titanium_CFLAGS += -Iinclude -IfastPathSign -IfastPathSign/src -Iopainject
Titanium_CFLAGS += $(shell pkg-config --cflags libcrypto 2>/dev/null)
Titanium_CCFLAGS += -std=c++14 -fno-rtti -fno-exceptions -DNDEBUG
Titanium_CFLAGS += -arch arm64 -arch arm64e -isysroot $(shell xcrun --sdk iphoneos --show-sdk-path)
Titanium_PRIVATE_FRAMEWORKS = AppSupport BackBoardServices GraphicsServices IOKit SpringBoardServices CoreSymbolication
Titanium_LDFLAGS += $(THEOS_PROJECT_DIR)/libcrypto.a
Titanium_LDFLAGS += $(THEOS_PROJECT_DIR)/libssl.a
ifeq ($(TARGET_CODESIGN),ldid)
Titanium_CODESIGN_FLAGS += -Sent.plist
else
Titanium_CODESIGN_FLAGS += --entitlements ent.plist $(TARGET_CODESIGN_FLAGS)
endif
include $(THEOS_MAKE_PATH)/application.mk
after-stage::
@echo "Running after-stage commands"
$(ECHO_NOTHING)mkdir -p packages $(THEOS_STAGING_DIR)/Payload$(ECHO_END)
$(ECHO_NOTHING)cp -rp $(THEOS_STAGING_DIR)/Applications/Titanium.app $(THEOS_STAGING_DIR)/Payload$(ECHO_END)
$(ECHO_NOTHING)cp $(THEOS_STAGING_DIR)/../../alert.dylib $(THEOS_STAGING_DIR)/Payload/Titanium.app$(ECHO_END)
$(ECHO_NOTHING)cp $(THEOS_STAGING_DIR)/../../Info.plist $(THEOS_STAGING_DIR)/Payload/Titanium.app$(ECHO_END)
$(ECHO_NOTHING)cp $(THEOS_STAGING_DIR)/../../avatar.png $(THEOS_STAGING_DIR)/Payload/Titanium.app$(ECHO_END)
$(ECHO_NOTHING)cp $(THEOS_STAGING_DIR)/../../lol.png $(THEOS_STAGING_DIR)/Payload/Titanium.app$(ECHO_END)
$(ECHO_NOTHING)cd $(THEOS_STAGING_DIR); zip -qr Titanium.tipa Payload; cd -;$(ECHO_END)
$(ECHO_NOTHING)mv $(THEOS_STAGING_DIR)/Titanium.tipa packages/Titanium.tipa $(ECHO_END)