create makefile

This commit is contained in:
neoarz 2025-04-15 15:52:26 -04:00
parent 8e5029a267
commit 4470f6d7f0
2 changed files with 67 additions and 0 deletions

2
.gitignore vendored
View file

@ -89,3 +89,5 @@ fastlane/test_output
iOSInjectionProject/
.DS_Store
.vscode/settings.json
.vscode

65
Makefile Normal file
View file

@ -0,0 +1,65 @@
TARGET_CODESIGN = $(shell which ldid)
PLATFORM = iphoneos
NAME = StikJIT
SCHEME ?= 'StikJIT'
RELEASE = Release-iphoneos
CONFIGURATION = Release
MACOSX_SYSROOT = $(shell xcrun -sdk macosx --show-sdk-path)
TARGET_SYSROOT = $(shell xcrun -sdk $(PLATFORM) --show-sdk-path)
APP_TMP = $(TMPDIR)/$(NAME)
STAGE_DIR = $(APP_TMP)/stage
APP_DIR = $(APP_TMP)/Build/Products/$(RELEASE)/$(NAME).app
all: package
package:
@rm -rf $(APP_TMP)
@set -o pipefail; \
xcodebuild \
-jobs $(shell sysctl -n hw.ncpu) \
-project '$(NAME).xcodeproj' \
-scheme $(SCHEME) \
-configuration $(CONFIGURATION) \
-arch arm64 -sdk $(PLATFORM) \
-derivedDataPath $(APP_TMP) \
CODE_SIGNING_ALLOWED=NO \
DSTROOT=$(APP_TMP)/install \
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES=NO \
ONLY_ACTIVE_ARCH=NO \
CODE_SIGN_IDENTITY="" \
CODE_SIGNING_REQUIRED=NO \
SWIFT_OPTIMIZATION_LEVEL="-Onone" \
IPHONEOS_DEPLOYMENT_TARGET=17.4
@rm -rf Payload
@rm -rf $(STAGE_DIR)/
@mkdir -p $(STAGE_DIR)/Payload
@mv $(APP_DIR) $(STAGE_DIR)/Payload/$(NAME).app
@echo $(APP_TMP)
@echo $(STAGE_DIR)
@rm -rf $(STAGE_DIR)/Payload/$(NAME).app/_CodeSignature
@ln -sf $(STAGE_DIR)/Payload Payload
@rm -rf packages
@mkdir -p packages
ifeq ($(TIPA),1)
@zip -r9 packages/$(NAME)-ts.tipa Payload
else
@zip -r9 packages/$(NAME).ipa Payload
endif
@rm -rf Payload
clean:
@rm -rf $(STAGE_DIR)
@rm -rf packages
@rm -rf out.dmg
@rm -rf $(APP_TMP)
.PHONY: apple-include