+Cycript.tab.o: Cycript.tab.cc Cycript.tab.hh Parser.hpp Pooling.hpp
+ $(target)g++ $(flags) -c -o $@ $<
+
+lex.cy.o: lex.cy.c Cycript.tab.hh Parser.hpp Pooling.hpp
+ $(target)g++ $(flags) -c -o $@ $<
+
+Output.o: Output.cpp Parser.hpp Pooling.hpp
+ $(target)g++ $(flags) -c -o $@ $<
+
+Library.o: Library.mm Cycript.tab.hh Parser.hpp Pooling.hpp Struct.hpp cycript.hpp
+ $(target)g++ $(flags) -c -o $@ $<
+
+Application.o: Application.cpp Cycript.tab.hh Parser.hpp Pooling.hpp cycript.hpp
+ $(target)g++ $(flags) -c -o $@ $<
+
+libcycript.dylib: ffi_type.o parse.o Output.o Cycript.tab.o lex.cy.o Library.o
+ $(target)g++ $(flags) -dynamiclib -o $@ $(filter %.o,$^) -lobjc -framework CFNetwork -framework JavaScriptCore -framework WebCore -install_name /usr/lib/libcycript.dylib -framework CoreFoundation -framework Foundation -L$(menes)/mobilesubstrate -lsubstrate -lapr-1 -lffi -framework UIKit
+ ldid -S $@
+
+cycript: Application.o libcycript.dylib
+ $(target)g++ $(flags) -o $@ $(filter %.o,$^) -framework UIKit -framework Foundation -framework CoreFoundation -lobjc libcycript.dylib -lreadline -framework JavaScriptCore -lapr-1
+ ldid -S cycript
+
+package: all
+ rm -rf package
+ mkdir -p package/DEBIAN
+ cp -a control package/DEBIAN
+ 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