target := $(PKG_TARG)-
endif
-package:
-
flags := -mthumb -g3 -O0 -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
header := Cycript.tab.hh Parser.hpp Pooling.hpp Struct.hpp cycript.hpp
-all: cycript libcycript.dylib libcycript.plist
+$(deb):
+
+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
-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
-package: all
+$(deb): $(all)
rm -rf package
mkdir -p package/DEBIAN
sed -e 's/#/$(svn)/' control >package/DEBIAN/control
#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
+ 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)
-test: package
+package: $(deb)
+
+test: $(deb)
dpkg -i $(deb)
cycript test.cy