X-Git-Url: https://git.saurik.com/cycript.git/blobdiff_plain/910c40ded6f5e8b50d8e111418f10adc31be5e43..17e71f88011c8c04350d38e999ac9047152e7325:/apple.mk diff --git a/apple.mk b/apple.mk index ad0f022..1bffa46 100644 --- 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,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 $@