ifndef base base := .. endif ifndef PKG_TARG target := else target := $(PKG_TARG)- endif link := -framework CoreFoundation -framework Foundation -F${PKG_ROOT}/System/Library/PrivateFrameworks -L$(base)/../mobilesubstrate -framework SpringBoardUI -framework UIKit all: $(name)LockScreen $(control) clean: rm -f $(name)LockScreen $(name)LockScreen: LockScreen.mm makefile $(base)/../mobilesubstrate/substrate.h $(target)g++ -bundle -mthumb -g0 -O2 -Wall -Werror -o $@ $(filter %.mm,$^) -lobjc -I$(base)/../mobilesubstrate $(link) $(flags) ldid -S $@ deb := $(shell grep ^Package: control | cut -d ' ' -f 2-)_$(shell grep ^Version: control | cut -d ' ' -f 2)_iphoneos-arm.deb package: $(deb) $(deb): $(name)LockScreen rm -rf package mkdir -p package/DEBIAN mkdir -p package/Library/MobileSubstrate/DynamicLibraries cp -a control $(control) package/DEBIAN mkdir -p package/System/Library/SpringBoardPlugins/$(name)LockScreen.bundle cp -a Info.plist package/System/Library/SpringBoardPlugins/$(name)LockScreen.bundle cp -a $(name)LockScreen package/System/Library/SpringBoardPlugins/$(name)LockScreen.bundle $(MAKE) extra dpkg-deb -b package $(deb) extra: .PHONY: all clean extra package