- $(target)g++ $(flags) -c -o $@ $<
-
-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/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}
- cp -a libcycript.dylib package/usr/lib
- cp -a cycript package/usr/bin
- cp -a libcycript.plist package/usr/lib
- dpkg-deb -b package $(deb)
+ $(target)$(gcc) $(objc) $(flags) -c -o $@ $<
+
+$(lib)cycript.$(dll): $(code)
+ $(target)$(gcc) $(flags) -shared -dynamiclib -o $@ $(filter %.o,$^) $(library) $(link)
+ $(ldid) $@
+
+cycript: Console.o $(lib)cycript.$(dll) $(inject)
+ $(target)$(gcc) $(flags) -o $@ $(filter %.o,$^) -L. -lcycript $(console) $(link)
+ $(entitle) cycript