]> git.saurik.com Git - cydia.git/blobdiff - makefile
Use awkward make behavior to help build stability.
[cydia.git] / makefile
index cced7baf06ede0d4ac54b7c71aa1421b2ee405ee..4d64d5e48293df2bb0946765f16e8e462111550a 100644 (file)
--- a/makefile
+++ b/makefile
@@ -13,8 +13,10 @@ gxx := $(shell xcrun --sdk iphoneos -f g++)
 cycc := $(gxx)
 
 sdk := $(shell xcodebuild -sdk iphoneos -version Path)
+mac := $(shell xcodebuild -sdk macosx -version Path)
+
 cycc += -isysroot $(sdk)
-cycc += -idirafter /usr/include
+cycc += -idirafter $(mac)/usr/include
 cycc += -F$(sdk)/System/Library/PrivateFrameworks
 
 cycc += -fmessage-length=0
@@ -175,10 +177,10 @@ clean:
        rm -f MobileCydia postinst
        rm -rf Objects/ Images/
 
-Objects/apt64/apt-pkg/tagfile.o: apt64/apt-pkg/tagfile-keys.cc
-Objects/apt64/apt-pkg/deb/deblistparser.o: apt64/apt-pkg/tagfile-keys.cc
+Objects/apt64/apt-pkg/tagfile.o: Objects/apt64/apt-pkg/tagfile-keys.h
+Objects/apt64/apt-pkg/deb/deblistparser.o: Objects/apt64/apt-pkg/tagfile-keys.h
 
-apt64/apt-pkg/tagfile-keys.cc:
+Objects/apt64/apt-pkg/tagfile-keys%h apt64/apt-pkg/tagfile-keys%cc:
        mkdir -p apt64
        mkdir -p Objects/apt64/apt-pkg
        cd apt64 && ../apt64/triehash/triehash.pl \
@@ -190,7 +192,7 @@ apt64/apt-pkg/tagfile-keys.cc:
             --function-name pkgTagHash \
             --include "<apt-pkg/tagfile.h>" \
             ../apt64/apt-pkg/tagfile-keys.list
-       sed -i -e 's@typedef char static_assert64@//\\0@' $@
+       sed -i -e 's@typedef char static_assert64@//\\0@' apt64/apt-pkg/tagfile-keys.cc
 
 Objects/%.o: %.cc $(header)
        @mkdir -p $(dir $@)
@@ -280,6 +282,8 @@ debs/cydia_$(version)_iphoneos-arm.deb: MobileCydia preinst postinst cfversion s
        mkdir -p _/var/lib/cydia
        
        mkdir -p _/etc/apt
+       mkdir _/etc/apt/apt.conf.d
+       mkdir _/etc/apt/preferences.d
        cp -a Trusted.gpg _/etc/apt/trusted.gpg.d
        cp -a Sources.list _/etc/apt/sources.list.d