-cyrver: Server.o
- $(target)g++ $(flags) -o $@ $(filter %.o,$^) \
- -lobjc -lapr-1 -lsubstrate \
- -framework CoreFoundation -framework CFNetwork
- ldid -S $@
-
-Cycript.dylib: Connector.o
- $(target)g++ $(flags) -dynamiclib -o $@ $(filter %.o,$^) \
- -lobjc -lapr-1 -lsubstrate \
- -framework CoreFoundation
- ldid -S $@
-
-libcycript.dylib: ffi_type.o parse.o Output.o Cycript.tab.o lex.cy.o Library.o
- $(target)g++ $(flags) -dynamiclib -o $@ $(filter %.o,$^) \
- -install_name /usr/lib/libcycript.dylib \
- -lobjc -lapr-1 -lffi -lsubstrate \
- -framework CoreFoundation -framework Foundation \
- -framework CFNetwork \
- -framework JavaScriptCore -framework WebCore
- ldid -S $@
-
-cycript: Console.o libcycript.dylib
- $(target)g++ $(flags) -o $@ $(filter %.o,$^) \
- -lobjc -lapr-1 -lreadline \
- -L. -lcycript \
- -framework Foundation -framework CoreFoundation \
- -framework JavaScriptCore -framework UIKit
- ldid -S cycript
-
-$(deb): $(all)
- rm -rf package
- mkdir -p package/DEBIAN
- sed -e 's/#/$(svn)/' control >package/DEBIAN/control
- mkdir -p package/System/Library/LaunchDaemons
- cp -a com.saurik.Cyrver.plist package/System/Library/LaunchDaemons
- mkdir -p package/Library/MobileSubstrate/DynamicLibraries
- if [[ -e Settings.plist ]]; then \
- mkdir -p package/Library/PreferenceLoader/Preferences; \
- cp -a Settings.png package/Library/PreferenceLoader/Preferences/CycriptIcon.png; \
- cp -a Settings.plist package/Library/PreferenceLoader/Preferences/Cycript.plist; \
- fi
- if [[ -e Tweak.plist ]]; then cp -a Tweak.plist package/Library/MobileSubstrate/DynamicLibraries/Cycript.plist; fi
- cp -a Cycript.dylib package/Library/MobileSubstrate/DynamicLibraries
- mkdir -p package/usr/{bin,lib,sbin}
- cp -a libcycript.dylib package/usr/lib
- cp -a cycript package/usr/bin
- #cp -a cyrver package/usr/sbin
- cp -a libcycript.plist package/usr/lib
- dpkg-deb -b package $(deb)