X-Git-Url: https://git.saurik.com/cydia.git/blobdiff_plain/543e172ac58fea0cdaa244dadfa9538c975cccc6..9d4a4e8c8daa6f90b34cd70e27b70d1ecac1babc:/makefile diff --git a/makefile b/makefile index f98a9029..8719157b 100644 --- a/makefile +++ b/makefile @@ -1,15 +1,18 @@ -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 := @@ -59,7 +62,6 @@ libs += -framework CoreGraphics libs += -framework Foundation libs += -framework GraphicsServices libs += -framework IOKit -libs += -framework JavaScriptCore libs += -framework QuartzCore libs += -framework SpringBoardServices libs += -framework SystemConfiguration @@ -78,9 +80,13 @@ backrow += -FAppleTV -framework BackRow -framework AppleTV version := $(shell ./version.sh) -cycc = $(gxx) -mthumb -arch armv6 -o $@ -mcpu=arm1176jzf-s -miphoneos-version-min=2.0 -isysroot $(sdk) -idirafter /usr/include -F{sysroot,}/Library/Frameworks +cycc = $(gxx) -mthumb -arch armv6 -o $@ -miphoneos-version-min=2.0 -isysroot $(sdk) -idirafter /usr/include -F{sysroot,}/Library/Frameworks #cycc = cycc -r4.2 -i$(ios) -o$@ +ifneq ($(gcc),) +cycc += -Xarch_armv6 -mcpu=arm1176jzf-s +endif + dirs := Menes CyteKit Cydia SDURLCache code := $(foreach dir,$(dirs),$(wildcard $(foreach ext,h hpp c cpp m mm,$(dir)/*.$(ext)))) @@ -124,7 +130,7 @@ Objects/%.o: %.mm $(header) @echo "[cycc] $<" @$(cycc) -c $< $(flags) $(xflags) -Objects/Version.o: version.h +Objects/Version.o: Version.h Images/%.png: %.png @mkdir -p $(dir $@) @@ -138,11 +144,13 @@ sysroot: sysroot.sh 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; } @@ -157,7 +165,7 @@ postinst: postinst.mm Sources.mm Sources.h CyteKit/stringWithUTF8Bytes.mm CyteKi $(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