target := $(PKG_TARG)-
endif
-flags := -mthumb -g3 -O0 -Wall -Werror -I. -fno-common
+flags := -mthumb -g0 -O3 -Wall -Werror -I. -fno-common
flags += -F${PKG_ROOT}/System/Library/PrivateFrameworks
svn := $(shell svnversion)
deb := $(shell grep ^Package: control | cut -d ' ' -f 2-)_$(shell grep ^Version: control | cut -d ' ' -f 2 | sed -e 's/\#/$(svn)/')_iphoneos-arm.deb
+all := cycript libcycript.dylib libcycript.plist Cycript.dylib
header := Cycript.tab.hh Parser.hpp Pooling.hpp Struct.hpp cycript.hpp
$(deb):
-all: cycript libcycript.dylib libcycript.plist
+all: $(all)
clean:
rm -f *.o libcycript.dylib cycript libcycript.plist Struct.hpp lex.cy.c Cycript.tab.cc Cycript.tab.hh location.hh position.hh stack.hh
%.o: %.mm $(header)
$(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 \
-framework JavaScriptCore -framework WebCore
ldid -S $@
-cycript: Application.o libcycript.dylib
+cycript: Console.o libcycript.dylib
$(target)g++ $(flags) -o $@ $(filter %.o,$^) \
-lobjc -lapr-1 -lreadline \
-L. -lcycript \
-framework JavaScriptCore -framework UIKit
ldid -S cycript
-$(deb): all
+$(deb): $(all)
rm -rf package
mkdir -p package/DEBIAN
sed -e 's/#/$(svn)/' control >package/DEBIAN/control
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
+ cp -a Cycript.dylib package/Library/MobileSubstrate/DynamicLibraries
mkdir -p package/usr/{bin,lib}
cp -a libcycript.dylib package/usr/lib
- ln -s /usr/lib/libcycript.dylib package/Library/MobileSubstrate/DynamicLibraries/Cycript.dylib
cp -a cycript package/usr/bin
cp -a libcycript.plist package/usr/lib
dpkg-deb -b package $(deb)