]> git.saurik.com Git - cycript.git/blobdiff - apple.mk
Add a ?reparse mode to experiment pretty printing.
[cycript.git] / apple.mk
index e10a80580cba930b950c827420dbd0f8b3e08ec9..a65e9ae06b5aee5ddfdccf4e30d873e9eec3c692 100644 (file)
--- a/apple.mk
+++ b/apple.mk
@@ -1,5 +1,5 @@
-# Cycript - Optimizing JavaScript Compiler/Runtime
-# Copyright (C) 2009-2015  Jay Freeman (saurik)
+# Cycript - The Truly Universal Scripting Language
+# Copyright (C) 2009-2016  Jay Freeman (saurik)
 
 # GNU Affero General Public License, Version 3 {{{
 #
@@ -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,13 +72,18 @@ $(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
-       fauxsu dpkg-deb -Zlzma -b package $@
+       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)
        ln -sf $< cycript.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,11 +203,24 @@ 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 $@
 
-cycript: cycript.in
+cycript: cycript.ios.in
        cp -af $< $@
        chmod 755 $@