mirror of
https://github.com/arichornlover/uYouEnhanced.git
synced 2026-01-11 22:40:19 +00:00
Update Makefile with new SDK and tweak settings
Refactor Makefile to improve readability and maintainability. This change was made to improve uYouEnhanced. Makefile has been messy for quite some time now.
This commit is contained in:
parent
774224cf97
commit
07b200e3f6
1 changed files with 49 additions and 22 deletions
71
Makefile
71
Makefile
|
|
@ -1,5 +1,10 @@
|
|||
export SYSROOT = $(SDK_PATH)
|
||||
export ARCHS = arm64
|
||||
SDKVERSION ?= 26.0
|
||||
SDK_PATH ?= $(THEOS)/sdks/iPhoneOS$(SDKVERSION).sdk
|
||||
SYSROOT ?= $(SDK_PATH)
|
||||
|
||||
export SYSROOT
|
||||
export ARCHS ?= arm64
|
||||
export TARGET ?= iphone:clang:$(SDKVERSION):14.0
|
||||
|
||||
export libcolorpicker_ARCHS = arm64
|
||||
export libFLEX_ARCHS = arm64
|
||||
|
|
@ -19,6 +24,7 @@ endif
|
|||
ifndef UYOU_VERSION
|
||||
UYOU_VERSION = 3.0.4
|
||||
endif
|
||||
|
||||
PACKAGE_NAME = $(TWEAK_NAME)
|
||||
PACKAGE_VERSION = $(YOUTUBE_VERSION)-$(UYOU_VERSION)
|
||||
|
||||
|
|
@ -31,19 +37,38 @@ $(TWEAK_NAME)_FILES := $(wildcard Sources/*.xm) $(wildcard Sources/*.x) $(wildca
|
|||
$(TWEAK_NAME)_FRAMEWORKS = UIKit Foundation AVFoundation AVKit Photos Accelerate CoreMotion GameController VideoToolbox Security
|
||||
$(TWEAK_NAME)_LIBRARIES = bz2 c++ iconv z
|
||||
$(TWEAK_NAME)_CFLAGS = -fobjc-arc -Wno-deprecated-declarations -Wno-unused-but-set-variable -DTWEAK_VERSION=\"$(PACKAGE_VERSION)\"
|
||||
#uYouLocalization $(TWEAK_NAME)_INJECT_DYLIBS = Tweaks/uYou/Library/MobileSubstrate/DynamicLibraries/uYou.dylib $(THEOS_OBJ_DIR)/uYouLocalization.dylib
|
||||
$(TWEAK_NAME)_INJECT_DYLIBS = Tweaks/uYou/Library/MobileSubstrate/DynamicLibraries/uYou.dylib $(THEOS_OBJ_DIR)/libFLEX.dylib $(THEOS_OBJ_DIR)/iSponsorBlock.dylib $(THEOS_OBJ_DIR)/YTABConfig.dylib $(THEOS_OBJ_DIR)/YTIcons.dylib $(THEOS_OBJ_DIR)/YouGroupSettings.dylib $(THEOS_OBJ_DIR)/YouLoop.dylib $(THEOS_OBJ_DIR)/YouMute.dylib $(THEOS_OBJ_DIR)/YouPiP.dylib $(THEOS_OBJ_DIR)/YouQuality.dylib $(THEOS_OBJ_DIR)/YouSlider.dylib $(THEOS_OBJ_DIR)/YouSpeed.dylib $(THEOS_OBJ_DIR)/YouTimeStamp.dylib $(THEOS_OBJ_DIR)/YouTubeDislikesReturn.dylib $(THEOS_OBJ_DIR)/DontEatMyContent.dylib $(THEOS_OBJ_DIR)/YTHoldForSpeed.dylib $(THEOS_OBJ_DIR)/YTUHD.dylib $(THEOS_OBJ_DIR)/YTVideoOverlay.dylib
|
||||
|
||||
$(TWEAK_NAME)_INJECT_DYLIBS = Tweaks/uYou/Library/MobileSubstrate/DynamicLibraries/uYou.dylib \
|
||||
$(THEOS_OBJ_DIR)/libFLEX.dylib \
|
||||
$(THEOS_OBJ_DIR)/iSponsorBlock.dylib \
|
||||
$(THEOS_OBJ_DIR)/YTABConfig.dylib \
|
||||
$(THEOS_OBJ_DIR)/YTIcons.dylib \
|
||||
$(THEOS_OBJ_DIR)/YouGroupSettings.dylib \
|
||||
$(THEOS_OBJ_DIR)/YouLoop.dylib \
|
||||
$(THEOS_OBJ_DIR)/YouMute.dylib \
|
||||
$(THEOS_OBJ_DIR)/YouPiP.dylib \
|
||||
$(THEOS_OBJ_DIR)/YouQuality.dylib \
|
||||
$(THEOS_OBJ_DIR)/YouSlider.dylib \
|
||||
$(THEOS_OBJ_DIR)/YouSpeed.dylib \
|
||||
$(THEOS_OBJ_DIR)/YouTimeStamp.dylib \
|
||||
$(THEOS_OBJ_DIR)/YouTubeDislikesReturn.dylib \
|
||||
$(THEOS_OBJ_DIR)/DontEatMyContent.dylib \
|
||||
$(THEOS_OBJ_DIR)/YTHoldForSpeed.dylib \
|
||||
$(THEOS_OBJ_DIR)/YTUHD.dylib \
|
||||
$(THEOS_OBJ_DIR)/YTVideoOverlay.dylib
|
||||
|
||||
$(TWEAK_NAME)_EMBED_LIBRARIES = $(THEOS_OBJ_DIR)/libcolorpicker.dylib
|
||||
$(TWEAK_NAME)_EMBED_FRAMEWORKS = $(_THEOS_LOCAL_DATA_DIR)/$(THEOS_OBJ_DIR_NAME)/install_Alderis.xcarchive/Products/var/jb/Library/Frameworks/Alderis.framework
|
||||
$(TWEAK_NAME)_EMBED_BUNDLES = $(wildcard Bundles/*.bundle)
|
||||
$(TWEAK_NAME)_EMBED_EXTENSIONS = $(wildcard Extensions/*.appex)
|
||||
|
||||
include $(THEOS)/makefiles/common.mk
|
||||
|
||||
ifneq ($(JAILBROKEN),1)
|
||||
#uYouLocalization SUBPROJECTS += Tweaks/Alderis Tweaks/uYouLocalization
|
||||
SUBPROJECTS += Tweaks/Alderis Tweaks/DontEatMyContent Tweaks/FLEXing/libflex Tweaks/iSponsorBlock Tweaks/Return-YouTube-Dislikes Tweaks/YTABConfig Tweaks/YouGroupSettings Tweaks/YTIcons Tweaks/YouLoop Tweaks/YouMute Tweaks/YouPiP Tweaks/YouQuality Tweaks/YouSlider Tweaks/YouSpeed Tweaks/YouTimeStamp Tweaks/YTHoldForSpeed Tweaks/YTUHD Tweaks/YTVideoOverlay
|
||||
SUBPROJECTS += Tweaks/Alderis Tweaks/DontEatMyContent Tweaks/FLEXing/libflex Tweaks/iSponsorBlock Tweaks/Return-YouTube-Dislikes Tweaks/YTABConfig Tweaks/YouGroupSettings Tweaks/YTIcons Tweaks/YouLoop Tweaks/YouMute Tweaks/YouPiP Tweaks/YouQuality Tweaks/YouSlider Tweaks/YouSpeed Tweaks/YouTimeStamp Tweaks/YTHoldForSpeed Tweaks/YTUHD Tweaks/YTVideoOverlay
|
||||
include $(THEOS_MAKE_PATH)/aggregate.mk
|
||||
endif
|
||||
|
||||
include $(THEOS_MAKE_PATH)/tweak.mk
|
||||
|
||||
REMOVE_EXTENSIONS = 1
|
||||
|
|
@ -55,25 +80,27 @@ UYOU_DYLIB = $(UYOU_PATH)/Library/MobileSubstrate/DynamicLibraries/uYou.dylib
|
|||
UYOU_BUNDLE = $(UYOU_PATH)/Library/Application\ Support/uYouBundle.bundle
|
||||
|
||||
internal-clean::
|
||||
@rm -rf $(UYOU_PATH)/*
|
||||
@rm -rf $(UYOU_PATH)/*
|
||||
|
||||
ifneq ($(JAILBROKEN),1)
|
||||
before-all::
|
||||
@if [[ ! -f $(UYOU_DEB) ]]; then \
|
||||
rm -rf $(UYOU_PATH)/*; \
|
||||
$(PRINT_FORMAT_BLUE) "Downloading uYou"; \
|
||||
fi
|
||||
@if [[ ! -f $(UYOU_DEB) ]]; then \
|
||||
rm -rf $(UYOU_PATH)/*; \
|
||||
$(PRINT_FORMAT_BLUE) "Downloading uYou"; \
|
||||
fi
|
||||
before-all::
|
||||
@if [[ ! -f $(UYOU_DEB) ]]; then \
|
||||
curl -s -L "https://www.dropbox.com/scl/fi/01vvu5lm8nkkicrznku9v/com.miro.uyou_$(UYOU_VERSION)_iphoneos-arm.deb?rlkey=efgz7po8kqqvha8doplk1s3ky&dl=1" -o $(UYOU_DEB); \
|
||||
fi; \
|
||||
if [[ ! -f $(UYOU_DYLIB) || ! -d $(UYOU_BUNDLE) ]]; then \
|
||||
tar -xf Tweaks/uYou/com.miro.uyou_$(UYOU_VERSION)_iphoneos-arm.deb -C Tweaks/uYou; tar -xf Tweaks/uYou/data.tar* -C Tweaks/uYou; \
|
||||
if [[ ! -f $(UYOU_DYLIB) || ! -d $(UYOU_BUNDLE) ]]; then \
|
||||
$(PRINT_FORMAT_ERROR) "Failed to extract uYou"; exit 1; \
|
||||
fi; \
|
||||
fi;
|
||||
@if [[ ! -f $(UYOU_DEB) ]]; then \
|
||||
curl -s -L "https://www.dropbox.com/scl/fi/01vvu5lm8nkkicrznku9v/com.miro.uyou_$(UYOU_VERSION)_iphoneos-arm.deb?rlkey=efgz7po8kqqvha8doplk1s3ky&dl=1" -o $(UYOU_DEB); \
|
||||
fi; \
|
||||
if [[ ! -f $(UYOU_DYLIB) || ! -d $(UYOU_BUNDLE) ]]; then \
|
||||
tar -xf Tweaks/uYou/com.miro.uyou_$(UYOU_VERSION)_iphoneos-arm.deb -C Tweaks/uYou; \
|
||||
tar -xf Tweaks/uYou/data.tar* -C Tweaks/uYou; \
|
||||
if [[ ! -f $(UYOU_DYLIB) || ! -d $(UYOU_BUNDLE) ]]; then \
|
||||
$(PRINT_FORMAT_ERROR) "Failed to extract uYou"; exit 1; \
|
||||
fi; \
|
||||
fi;
|
||||
else
|
||||
before-package::
|
||||
@mkdir -p $(THEOS_STAGING_DIR)/Library/Application\ Support; cp -r Localizations/uYouPlus.bundle $(THEOS_STAGING_DIR)/Library/Application\ Support/
|
||||
endif
|
||||
@mkdir -p $(THEOS_STAGING_DIR)/Library/Application\ Support; \
|
||||
cp -r Localizations/uYouPlus.bundle $(THEOS_STAGING_DIR)/Library/Application\ Support/
|
||||
endi
|
||||
|
|
|
|||
Loading…
Reference in a new issue