From: Jay Freeman (saurik) Date: Wed, 4 Jun 2014 10:23:17 +0000 (-0700) Subject: Compile libcycript for OS X and package framework. X-Git-Tag: v0.9.502~16 X-Git-Url: https://git.saurik.com/cycript.git/commitdiff_plain/5da4d29c4227ae2392f7902c0a83afd8437c7308?ds=sidebyside Compile libcycript for OS X and package framework. --- diff --git a/xcode.mk b/xcode.mk index 57c0d10..2232b75 100644 --- a/xcode.mk +++ b/xcode.mk @@ -36,8 +36,10 @@ cycript += Cycript.lib/libcycript-sys.dylib cycript += Cycript.lib/libcycript-sim.dylib framework := -framework += Cycript.framework/Cycript -framework += Cycript.framework/Headers/Cycript.h +framework += Cycript +framework += Headers/Cycript.h + +framework := $(foreach os,ios mac,$(foreach file,$(framework),Cycript-$(os).framework/$(file))) links := links += Cycript.lib/libsubstrate.dylib @@ -47,7 +49,7 @@ all: cycript $(cycript) $(framework) cycript.zip: all rm -f $@ - zip -r9y $@ cycript Cycript.lib Cycript.framework $(patsubst %,--exclude %,$(links)) + zip -r9y $@ cycript Cycript.lib Cycript-{ios,mac}.framework $(patsubst %,--exclude %,$(links)) zip -r9 $@ $(links) package: cycript.zip @@ -155,14 +157,17 @@ libcycript-%.o: build.%/.libs/libcycript.a xcode.map @mkdir -p $(dir $@) ld -r -arch $$($(lipo) -detailed_info $< | sed -e '/^Non-fat file: / ! d; s/.*: //') -o $@ -all_load -exported_symbols_list xcode.map $< libffi.a -libcycript.o: libcycript-ios-armv6.o libcycript-ios-armv7.o libcycript-ios-armv7s.o libcycript-ios-arm64.o libcycript-sim-i386.o libcycript-sim-x86_64.o +libcycript-ios.o: libcycript-ios-armv6.o libcycript-ios-armv7.o libcycript-ios-armv7s.o libcycript-ios-arm64.o libcycript-sim-i386.o libcycript-sim-x86_64.o + $(lipo) -create -output $@ $^ + +libcycript-mac.o: libcycript-mac-i386.o libcycript-mac-x86_64.o $(lipo) -create -output $@ $^ -Cycript.framework/Cycript: libcycript.o +Cycript-%.framework/Cycript: libcycript-%.o @mkdir -p $(dir $@) cp -a $< $@ -Cycript.framework/Headers/Cycript.h: Cycript.h +Cycript-%.framework/Headers/Cycript.h: Cycript.h @mkdir -p $(dir $@) cp -a $< $@