X-Git-Url: https://git.saurik.com/cycript.git/blobdiff_plain/61933e1667bc5f4853a5bcee425ebc9785a366f0..b6d0605d27499279414e2433fae470302c99c110:/makefile diff --git a/makefile b/makefile index 70b88a9..cb440ec 100644 --- a/makefile +++ b/makefile @@ -4,17 +4,18 @@ else 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 @@ -66,7 +67,7 @@ libcycript.dylib: ffi_type.o parse.o Output.o Cycript.tab.o lex.cy.o Library.o -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 \ @@ -74,7 +75,7 @@ cycript: Application.o libcycript.dylib -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 @@ -88,12 +89,14 @@ package: all #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