summaryrefslogtreecommitdiff
path: root/makefile
diff options
context:
space:
mode:
Diffstat (limited to 'makefile')
-rw-r--r--makefile58
1 files changed, 27 insertions, 31 deletions
diff --git a/makefile b/makefile
index 2a572b5..5f86664 100644
--- a/makefile
+++ b/makefile
@@ -1,7 +1,7 @@
.DELETE_ON_ERROR:
.SECONDARY:
-dpkg := dpkg-deb -Zlzma
+dpkg := fakeroot dpkg-deb -Zlzma
version := $(shell ./version.sh)
flag :=
@@ -9,14 +9,15 @@ plus :=
link :=
libs :=
-gxx := $(shell xcrun --sdk iphoneos -f g++)
+gxx := xcrun --sdk iphoneos g++
cycc := $(gxx)
sdk := $(shell xcodebuild -sdk iphoneos -version Path)
-cycc += -isysroot $(sdk)
cycc += -idirafter /usr/include
cycc += -F$(sdk)/System/Library/PrivateFrameworks
+cycc += -arch armv6
+cycc += -Xarch_armv6 -miphoneos-version-min=5.0
cycc += -arch arm64
cycc += -Xarch_arm64 -miphoneos-version-min=7.0
@@ -27,11 +28,11 @@ cycc += -fvisibility=hidden
link += -Wl,-dead_strip
link += -Wl,-no_dead_strip_inits_and_terms
-flag += -Xarch_arm64 -Iapt
-flag += -Xarch_arm64 -Iapt-contrib
-flag += -Xarch_arm64 -Iapt-deb
-flag += -Xarch_arm64 -Iapt-extra
-flag += -Xarch_arm64 -Iapt-tag
+flag += -Iapt
+flag += -Iapt-contrib
+flag += -Iapt-deb
+flag += -Iapt-extra
+flag += -Iapt-tag
flag += -I.
flag += -isystem sysroot/usr/include
@@ -51,7 +52,6 @@ flag += -Wno-unknown-warning-option
plus += -fobjc-call-cxx-cdtors
plus += -fvisibility-inlines-hidden
-link += -Lsysroot/usr/lib
link += -multiply_defined suppress
libs += -framework CoreFoundation
@@ -65,8 +65,7 @@ libs += -framework SystemConfiguration
libs += -framework WebCore
libs += -framework WebKit
-libs += -Xarch_armv6 -Wl,-lapt-pkg
-libs += -Xarch_arm64 -Wl,Objects/libapt64.a
+libs += Objects/libapt.a
libs += -licucore
uikit :=
@@ -100,26 +99,23 @@ libapt += apt/methods/store.cc
libapt := $(filter-out %/srvrec.cc,$(libapt))
libapt := $(patsubst %.cc,Objects/%.o,$(libapt))
-link += -Xarch_arm64 -Wl,-lz,-liconv
+link += -Wl,-lz,-liconv
flag += -DAPT_PKG_EXPOSE_STRING_VIEW
flag += -Dsighandler_t=sig_t
aptc := $(cycc) $(flag)
-aptc += -include apt.h
aptc += -Wno-deprecated-register
aptc += -Wno-unused-private-field
aptc += -Wno-unused-variable
-cycc += -arch armv6
-cycc += -Xarch_armv6 -miphoneos-version-min=2.0
flag += -Xarch_armv6 -marm # @synchronized
flag += -Xarch_armv6 -mcpu=arm1176jzf-s
-flag += -mllvm -arm-reserve-r9
+flag += -Xarch_armv6 -ffixed-r9
link += -Xarch_armv6 -Wl,-lgcc_s.1
plus += -std=c++11
-#plus += -Wp,-stdlib=libc++
+plus += -stdlib=libc++
#link += libcxx/lib/libc++.a
images := $(shell find MobileCydia.app/ -type f -name '*.png')
@@ -130,10 +126,10 @@ lproj_deb := debs/cydia-lproj_$(version)_iphoneos-arm.deb
all: MobileCydia
clean:
- rm -f MobileCydia postinst
+ rm -f MobileCydia postinst cydo setnsfpn cfversion
rm -rf Objects/ Images/
-Objects/%.o: %.cc $(header) apt.h apt-extra/*.h
+Objects/%.o: %.cc $(header) apt-extra/*.h
@mkdir -p $(dir $@)
@echo "[cycc] $<"
@$(aptc) $(plus) -c -o $@ $< -Dmain=main_$(basename $(notdir $@))
@@ -170,13 +166,13 @@ sysroot: sysroot.sh
@echo 1>&2
@exit 1
-Objects/libapt64.a: $(libapt)
- @echo "[arch] $@"
- @ar -rc $@ $^
+Objects/libapt.a: $(libapt)
+ @echo "[create] $@"
+ @libtool -static -o $@ $^
-MobileCydia: sysroot $(object) entitlements.xml Objects/libapt64.a
+MobileCydia: sysroot Objects/libapt.a $(object) entitlements.xml # Objects/UIKit.tbd
@echo "[link] $@"
- @$(cycc) -o $@ $(filter %.o,$^) $(link) $(libs) $(uikit) -Wl,-sdk_version,8.0
+ @$(cycc) -o $@ $(filter %.o,$^) $(link) $(plus) $(libs) $(uikit) -Wl,-sdk_version,11.0
@mkdir -p bins
@cp -a $@ bins/$@-$(version)_$(shell date +%s)
@echo "[strp] $@"
@@ -203,7 +199,7 @@ postinst: postinst.mm CyteKit/stringWithUTF8Bytes.mm CyteKit/stringWithUTF8Bytes
@ldid -T0 -Sgenent.xml $@
debs/cydia_$(version)_iphoneos-arm.deb: MobileCydia preinst postinst cfversion setnsfpn cydo $(images) $(shell find MobileCydia.app) cydia.control Library/firmware.sh Library/move.sh Library/startup
- sudo rm -rf _
+ fakeroot rm -rf _
mkdir -p _/var/lib/cydia
mkdir -p _/etc/apt
@@ -239,9 +235,9 @@ debs/cydia_$(version)_iphoneos-arm.deb: MobileCydia preinst postinst cfversion s
find _ -exec touch -t "$$(date -j -f "%s" +"%Y%m%d%H%M.%S" "$$(git show --format='format:%ct' | head -n 1)")" {} ';'
- sudo chown -R 0 _
- sudo chgrp -R 0 _
- sudo chmod 6755 _/usr/libexec/cydia/cydo
+ fakeroot chown -R 0 _
+ fakeroot chgrp -R 0 _
+ fakeroot chmod 6755 _/usr/libexec/cydia/cydo
mkdir -p debs
ln -sf debs/cydia_$(version)_iphoneos-arm.deb Cydia.deb
@@ -249,7 +245,7 @@ debs/cydia_$(version)_iphoneos-arm.deb: MobileCydia preinst postinst cfversion s
@echo "$$(stat -L -f "%z" Cydia.deb) $$(stat -f "%Y" Cydia.deb)"
$(lproj_deb): $(shell find MobileCydia.app -name '*.strings') cydia-lproj.control
- sudo rm -rf __
+ fakeroot rm -rf __
mkdir -p __/Applications/Cydia.app
cp -a MobileCydia.app/*.lproj __/Applications/Cydia.app
@@ -257,8 +253,8 @@ $(lproj_deb): $(shell find MobileCydia.app -name '*.strings') cydia-lproj.contro
mkdir -p __/DEBIAN
./control.sh cydia-lproj.control __ >__/DEBIAN/control
- sudo chown -R 0 __
- sudo chgrp -R 0 __
+ fakeroot chown -R 0 __
+ fakeroot chgrp -R 0 __
mkdir -p debs
ln -sf debs/cydia-lproj_$(version)_iphoneos-arm.deb Cydia_.deb