-uikittools = uiduid uishoot uicache uiopen
+uikittools = uiduid uicache uiopen gssc sbdidlaunch sbreload cfversion iomfsetgamma
all: $(uikittools)
.PHONY: all clean package
+cfversion := -framework CoreFoundation
+gssc := -framework CoreFoundation
+sbdidlaunch := -framework CoreFoundation -framework SpringBoardServices
+uicache := -framework Foundation
+uiduid := -framework Foundation -framework UIKit
+uiopen := -framework Foundation -framework UIKit
+uishoot := -framework CoreFoundation -framework Foundation -framework UIKit
+
%: %.mm
- $${PKG_TARG}-g++ -o $@ $< -framework CoreFoundation -framework Foundation -framework UIKit -lobjc
+ $${PKG_TARG}-g++ -Wall -Werror -o $@ $< $($@) -F"$${PKG_ROOT}"/System/Library/PrivateFrameworks -lobjc
+ ldid -S $@
+
+%: %.c
+ $${PKG_TARG}-gcc -Wall -Werror -o $@ $< -framework CoreFoundation
+ ldid -S $@
+
+iomfsetgamma: iomfsetgamma.c
+ $${PKG_TARG}-gcc -Wall -Werror -o $@ $< -F"$${PKG_ROOT}"/System/Library/PrivateFrameworks -framework IOKit -framework IOMobileFramebuffer
ldid -S $@
package: all
- rm -rf package
- mkdir -p package/usr/bin
- cp -a $(uikittools) package/usr/bin
- mkdir -p package/DEBIAN
- cp -a control package/DEBIAN
- rpl '%S' "$$(du -ks package | cut -d $$'\t' -f 1)" package/DEBIAN/control
- dpkg-deb -b package uikittools_$(shell grep ^Version: control | cut -d ' ' -f 2)_iphoneos-arm.deb
+ rm -rf _
+ mkdir -p _/usr/bin
+ cp -a $(uikittools) _/usr/bin
+ mkdir -p _/DEBIAN
+ ./control.sh _ >_/DEBIAN/control
+ mkdir -p debs
+ ln -sf debs/uikittools_$$(./version.sh)_iphoneos-arm.deb uikittools.deb
+ dpkg-deb -b _ uikittools.deb
+ readlink uikittools.deb