-dev := /Developer/Platforms/iPhoneOS.platform/Developer
+dev := $(shell xcode-select --print-path)/Platforms/iPhoneOS.platform/Developer
sdks := $(dev)/SDKs
ioss := $(sort $(patsubst $(sdks)/iPhoneOS%.sdk,%,$(wildcard $(sdks)/iPhoneOS*.sdk)))
ios := $(word $(words $(ioss)),$(ioss))
+# XXX: as of iOS 6.x armv6 is not supported :(
+ios := 5.1
+
# if you can tolerate clang, set this to blank
gcc := 4.2
ifeq ($(gcc),)
gxx := $(dev)/usr/bin/clang++
else
-gxx := $(dev)/usr/bin/g++-$(gcc)
+gxx := $(dev)/usr/bin/g++
endif
flags :=
libs += -framework Foundation
libs += -framework GraphicsServices
libs += -framework IOKit
-libs += -framework JavaScriptCore
libs += -framework QuartzCore
libs += -framework SpringBoardServices
libs += -framework SystemConfiguration
@echo "[cycc] $<"
@$(cycc) -c $< $(flags) $(xflags)
-Objects/Version.o: version.h
+Objects/Version.o: Version.h
Images/%.png: %.png
@mkdir -p $(dir $@)
MobileCydia: sysroot $(object) entitlements.xml
@echo "[link] $(object:Objects/%=%)"
- @$(cycc) $(filter %.o,$^) $(flags) $(link) $(libs) $(uikit)
+ @$(cycc) $(filter %.o,$^) $(flags) $(link) $(libs) $(uikit) -Wl,-sdk_version,7.0
@mkdir -p bins
@cp -a $@ bins/$@-$(version)
@echo "[strp] $@"
@strip -no_uuid $@
+ @echo "[uikt] $@"
+ @./uikit.sh $@
@echo "[sign] $@"
@ldid -T0 -Sentitlements.xml $@ || { rm -f $@ && false; }
$(cycc) $(filter %.mm,$^) $(flags) $(link) -framework CoreFoundation -framework Foundation -framework UIKit -lpcre
@ldid -T0 -S $@
-debs/cydia_$(version)_iphoneos-arm.deb: MobileCydia preinst postinst cfversion $(images) $(shell find MobileCydia.app) cydia.control Library/firmware.sh
+debs/cydia_$(version)_iphoneos-arm.deb: MobileCydia preinst postinst cfversion $(images) $(shell find MobileCydia.app) cydia.control Library/firmware.sh Library/startup
sudo rm -rf _
mkdir -p _/var/lib/cydia