-# 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 {{{
#
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
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
$(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
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))
$(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))))
@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 $@