X-Git-Url: https://git.saurik.com/uikittools.git/blobdiff_plain/4ab9b1c71900d5516424dcaf8b0dcb329d5a839f..29800e26a158518a01eda03e9c35f0aba0f764d6:/makefile?ds=sidebyside

diff --git a/makefile b/makefile
index ae9f547..0f16936 100644
--- a/makefile
+++ b/makefile
@@ -3,39 +3,47 @@ uikittools = uiduid uicache uiopen gssc sbdidlaunch sbreload cfversion iomfsetga
 all: $(uikittools)
 
 clean:
-	rm -f $(uikittools)
+	rm -f $(uikittools) extrainst_
 
 .PHONY: all clean package
 
-cfversion := -framework CoreFoundation
-gssc := -framework CoreFoundation
-sbdidlaunch := -framework CoreFoundation -framework SpringBoardServices
-uicache := -framework Foundation -framework UIKit # XXX: UIKit -> MobileCoreServices
-uiduid := -framework Foundation -framework UIKit
-uiopen := -framework Foundation -framework UIKit
-uishoot := -framework CoreFoundation -framework Foundation -framework UIKit
+private := -F/System/Library/PrivateFrameworks
+
+flags := -Os -Werror
+flags += -framework CoreFoundation
+flags += -framework Foundation
+flags += -miphoneos-version-min=2.0
+flags += -arch armv6
+
+gssc := -lobjc
+iomfsetgamma := -I. $(private) -framework IOKit -framework IOMobileFramebuffer
+sbdidlaunch := $(private) -framework SpringBoardServices
+uicache := -framework UIKit # XXX: UIKit -> MobileCoreServices
+uiduid := -framework UIKit
+uiopen := -framework UIKit
+uishoot := -framework UIKit
 
 uicache: csstore.cpp
+extrainst_: csstore.cpp
 
 %: %.mm
-	$${PKG_TARG}-g++ -Wall -Werror -o $@ $^ $($@) -F"$${PKG_ROOT}"/System/Library/PrivateFrameworks -lobjc
+	cycc -- -o $@ $^ $(flags) $($@)
 	ldid -S$(wildcard $@.xml) $@
 
 %: %.c
-	$${PKG_TARG}-gcc -Wall -Werror -o $@ $< -framework CoreFoundation
-	ldid -S$(wildcard $@.xml) $@
-
-iomfsetgamma: iomfsetgamma.c
-	$${PKG_TARG}-gcc -Wall -Werror -o $@ $< -F"$${PKG_ROOT}"/System/Library/PrivateFrameworks -framework IOKit -framework IOMobileFramebuffer
+	cycc -- -o $@ -x c $^ $(flags) $($@)
 	ldid -S$(wildcard $@.xml) $@
 
-package: all
-	rm -rf _
+package: all extrainst_
+	sudo rm -rf _
 	mkdir -p _/usr/bin
-	cp -a $(uikittools) _/usr/bin
+	cp -a $(filter-out %.dylib,$(uikittools)) _/usr/bin
 	mkdir -p _/DEBIAN
 	./control.sh _ >_/DEBIAN/control
+	cp -a extrainst_ _/DEBIAN/
 	mkdir -p debs
 	ln -sf debs/uikittools_$$(./version.sh)_iphoneos-arm.deb uikittools.deb
+	sudo chown -R 0 _
+	sudo chgrp -R 0 _
 	dpkg-deb -b _ uikittools.deb
 	readlink uikittools.deb