+Struct.hpp:
+ $$($(target)gcc -print-prog-name=cc1obj) -print-objc-runtime-info </dev/null >$@
+
+#Parser.hpp: Parser.py Parser.dat
+# ./Parser.py <Parser.dat >$@
+
+libcycript.dylib: Library.mm makefile $(menes)/mobilesubstrate/substrate.h sig/*.[ch]pp Struct.hpp Parser.hpp lex.cy.c Cycript.tab.cc Cycript.tab.hh
+ $(target)g++ -dynamiclib -mthumb -g0 -O2 -Wall -Werror -o $@ $(filter %.cpp,$^) $(filter %.cc,$^) $(filter %.c,$^) $(filter %.mm,$^) -lobjc -I$(menes)/mobilesubstrate $(link) $(flags) #-DYYDEBUG=1
+ ldid -S $@
+
+cycript: Application.mm libcycript.dylib
+ $(target)g++ -g0 -O2 -Wall -Werror -o $@ $(filter %.mm,$^) -framework UIKit -framework Foundation -framework CoreFoundation -lobjc libcycript.dylib
+ 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