blob: 3898b49c99a4b49c849f0d6b9e51a50b09a0e93d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
|
ifeq (o,O)
ios := 2.0
gcc := 4.0
else
ios := 3.2
gcc := 4.2
endif
flags :=
link :=
#dpkg := /Library/Cydia/bin/dpkg-deb -Zlzma
dpkg := dpkg-deb
sdk := /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS$(ios).sdk
flags += -F$(sdk)/System/Library/PrivateFrameworks
flags += -I. -isystem sysroot/usr/include -Lsysroot/usr/lib
flags += -Wall -Werror -Wno-deprecated-declarations
flags += -fmessage-length=0
flags += -g0 -O2
flags += -fobjc-call-cxx-cdtors -fobjc-exceptions
link += -framework CoreFoundation
link += -framework CoreGraphics
link += -framework Foundation
link += -framework GraphicsServices
link += -framework IOKit
link += -framework JavaScriptCore
link += -framework QuartzCore
link += -framework SystemConfiguration
link += -framework UIKit
link += -framework WebCore
link += -framework WebKit
link += -lapr-1
link += -lapt-pkg
link += -lpcre
link += -multiply_defined suppress
#cycc = cycc -r4.2 -i$(ios) -o$@
gxx := /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/g++-$(gcc)
cycc = $(gxx) -arch armv6 -o $@ -mcpu=arm1176jzf-s -miphoneos-version-min=$(ios) -isysroot $(sdk) -idirafter /usr/include -F/Library/Frameworks
all: Cydia
clean:
rm -f Cydia
Cydia: Cydia.mm UICaboodle/*.mm iPhonePrivate.h
$(cycc) $(filter %.mm,$^) $(flags) $(link)
ldid -Slaunch.xml $@
package: Cydia
sudo rm -rf _
mkdir -p _/var/lib/cydia
mkdir -p _/usr/libexec
cp -a Library _/usr/libexec/cydia
cp -a sysroot/usr/bin/du _/usr/libexec/cydia
mkdir -p _/System/Library
cp -a LaunchDaemons _/System/Library/LaunchDaemons
mkdir -p _/Applications
cp -a Cydia.app _/Applications/Cydia.app
cp -a Cydia _/Applications/Cydia.app/Cydia_
mkdir -p _/System/Library/PreferenceBundles
cp -a CydiaSettings.bundle _/System/Library/PreferenceBundles/CydiaSettings.bundle
mkdir -p _/DEBIAN
echo "$$(cat control)"$$'\nInstalled-Size: '"$$(du -s _ | cut -f 1)" > _/DEBIAN/control
sudo chown -R 0 _
sudo chgrp -R 0 _
sudo chmod 6755 _/Applications/Cydia.app/Cydia_
$(dpkg) -b _ $(shell grep ^Package: control | cut -d ' ' -f 2-)_$(shell grep ^Version: control | cut -d ' ' -f 2)_iphoneos-arm.deb
.PHONY: all clean sign
|