10 flags := -framework CFNetwork -framework JavaScriptCore -framework WebCore -install_name /usr/lib/libcyrver.dylib -I.
 
  11 menes := $(shell cd ~; pwd)/menes
 
  13 link := -framework CoreFoundation -framework Foundation -F${PKG_ROOT}/System/Library/PrivateFrameworks -L$(menes)/mobilesubstrate -lsubstrate -lapr-1 -lffi
 
  15 all: $(name).dylib $(control)
 
  21         $$($(target)gcc -print-prog-name=cc1obj) -print-objc-runtime-info </dev/null >$@
 
  23 $(name).dylib: Tweak.mm makefile $(menes)/mobilesubstrate/substrate.h sig/*.[ch]pp Struct.hpp
 
  24         $(target)g++ -save-temps -dynamiclib -mthumb -g0 -O2 -Wall -Werror -o $@ $(filter %.cpp,$^) $(filter %.mm,$^) -lobjc -I$(menes)/mobilesubstrate $(link) $(flags)
 
  29         mkdir -p package/DEBIAN
 
  30         mkdir -p package/Library/MobileSubstrate/DynamicLibraries
 
  31         cp -a control $(control) package/DEBIAN
 
  32         if [[ -e Settings.plist ]]; then \
 
  33             mkdir -p package/Library/PreferenceLoader/Preferences; \
 
  34             cp -a Settings.png package/Library/PreferenceLoader/Preferences/$(name)Icon.png; \
 
  35             cp -a Settings.plist package/Library/PreferenceLoader/Preferences/$(name).plist; \
 
  37         if [[ -e Tweak.plist ]]; then cp -a Tweak.plist package/Library/MobileSubstrate/DynamicLibraries/$(name).plist; fi
 
  38         cp -a $(name).dylib package/Library/MobileSubstrate/DynamicLibraries
 
  40         dpkg-deb -b package $(shell grep ^Package: control | cut -d ' ' -f 2-)_$(shell grep ^Version: control | cut -d ' ' -f 2)_iphoneos-arm.deb
 
  45         $(target)g++ -o $@ -Wall -Werror $< -lobjc -framework CoreFoundation -framework Foundation
 
  47 .PHONY: all clean extra package
 
  52         mkdir -p package/usr/{bin,lib}
 
  53         mv package/Library/MobileSubstrate/DynamicLibraries/Cyrver.dylib package/usr/lib/libcyrver.dylib
 
  54         ln -s /usr/lib/libcyrver.dylib package/Library/MobileSubstrate/DynamicLibraries/Cyrver.dylib
 
  55         cp -a cyrver package/usr/bin
 
  57 cyrver: Application.mm Cyrver.dylib
 
  58         $(target)g++ -g0 -O2 -Wall -Werror -o $@ $(filter %.mm,$^) -framework UIKit -framework Foundation -framework CoreFoundation -lobjc Cyrver.dylib -framework JavaScriptCore -F${PKG_ROOT}/System/Library/PrivateFrameworks