]> git.saurik.com Git - cycript.git/blobdiff - apple.mk
Got exceptions bridged, back and forth, with Java.
[cycript.git] / apple.mk
index ad0f022feb077fd0c8f0ba73d6ff883c02bc272b..dc228d6b79d8b37adb31a91e14addb4672fd8cce 100644 (file)
--- a/apple.mk
+++ b/apple.mk
@@ -37,6 +37,9 @@ cycript += Cycript.lib/cycript0.9
 cycript += Cycript.lib/libcycript.dylib
 cycript += Cycript.lib/libcycript-sys.dylib
 cycript += Cycript.lib/libcycript-sim.dylib
+cycript += Cycript.lib/libcycript.cy
+cycript += Cycript.lib/libcycript.db
+cycript += Cycript.lib/libcycript.jar
 
 framework := 
 framework += Cycript
@@ -60,7 +63,7 @@ $(zip): $(all)
 zip: $(zip)
        ln -sf $< cycript.zip
 
-$(deb): Cycript.lib/cycript Cycript.lib/libcycript.dylib
+$(deb): Cycript.lib/cycript Cycript.lib/libcycript.dylib Cycript.lib/libcycript.db
        rm -rf package
        mkdir -p package/DEBIAN
        sed -e 's/#/$(version)/' control.in >package/DEBIAN/control
@@ -69,6 +72,9 @@ $(deb): Cycript.lib/cycript Cycript.lib/libcycript.dylib
        $(lipo) -extract armv6 -output package/usr/bin/cycript Cycript.lib/cycript
        $(lipo) -extract armv6 -extract arm64 -output package/usr/lib/libcycript.dylib Cycript.lib/libcycript.dylib
        ln -s libcycript.dylib package/usr/lib/libcycript.0.dylib
+       cp -a libcycript.cy package/usr/lib/libcycript.cy
+       cp -a Cycript.lib/libcycript.db package/usr/lib/libcycript.db
+       sqlite3 package/usr/lib/libcycript.db "delete from cache where system & $$(($$(cat build.ios-arm{v6,64}/Makefile | sed -e '/^CY_SYSTEM = \([0-9]*\)$$/{s//\1/;p;};d;' | tr $$'\n' '|') 0)) == 0; vacuum full;"
        ./dpkg-deb.sh -Zlzma -b package $@
 
 deb: $(deb)
@@ -76,6 +82,8 @@ deb: $(deb)
 
 clean := 
 
+db := 
+
 library := libffi libuv
 
 # make stubbornly refuses to believe that these @'s are bugs
@@ -94,6 +102,9 @@ build.$(1)-$(2)/.libs/libcycript.a: build-$(1)-$(2)
 clean-$(1)-$(2):
        $$(MAKE) -C build.$(1)-$(2) clean
 clean += clean-$(1)-$(2)
+db += build.$(1)-$(2)/libcycript.db
+build.$(1)-$(2)/libcycript.db: build-$(1)-$(2)
+       @
 ifneq ($(1),sim)
 $(foreach lib,$(library),
 $(call build_lar,$(lib),$(2))
@@ -111,6 +122,8 @@ $(call build_any,osx,$(1))
 $(call build_lib,osx,$(1))
 build.osx-$(1)/.libs/cycript: build-osx-$(1)
        @
+build.osx-$(1)/libcycript.jar: build-osx-$(1)
+       @
 endef
 
 $(foreach arch,i386 x86_64,$(eval $(call build_osx,$(arch))))
@@ -190,6 +203,19 @@ Cycript.%/Cycript.framework/Headers/Cycript.h: Cycript.h
        @mkdir -p $(dir $@)
        cp -a $< $@
 
+Cycript.lib/libcycript.cy:
+       @mkdir -p $(dir $@)
+       ln -sf ../libcycript.cy $@
+
+Cycript.lib/libcycript.db: $(db)
+       @mkdir -p $(dir $@)
+       ./libcycript.sh 0 $@
+       ./libcycript.py $@ $^
+
+Cycript.lib/libcycript.jar: build.osx-x86_64/libcycript.jar
+       @mkdir -p $(dir $@)
+       cp -af $< $@
+
 Cycript.lib/cycript0.9:
        @mkdir -p $(dir $@)
        ln -s ../modules $@