From 4470f6d7f0a9ce12bee23852df33a20495c85948 Mon Sep 17 00:00:00 2001 From: neoarz Date: Tue, 15 Apr 2025 15:52:26 -0400 Subject: [PATCH] create makefile --- .gitignore | 2 ++ Makefile | 65 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 67 insertions(+) create mode 100644 Makefile diff --git a/.gitignore b/.gitignore index 4f20167..fea5159 100644 --- a/.gitignore +++ b/.gitignore @@ -89,3 +89,5 @@ fastlane/test_output iOSInjectionProject/ .DS_Store +.vscode/settings.json +.vscode diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..56d194f --- /dev/null +++ b/Makefile @@ -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 + +