]> git.saurik.com Git - cycript.git/blobdiff - xcode.sh
Correct "error: taking address of temporary array".
[cycript.git] / xcode.sh
index 0fa5004ad700082acac9f8656f5cee1163da5189..fc5e8b969d51859b60bb3fedb7c31c43f999db8c 100755 (executable)
--- a/xcode.sh
+++ b/xcode.sh
@@ -61,16 +61,11 @@ function configure() {
     cd build."${dir}"
 
     CC="${cc} ${flg}" CXX="${cxx} ${flg}" OBJCXX="${cxx} ${flg}" \
-        ../configure "${flags[@]}" --prefix="/usr" "$@"
+        ../configure --enable-maintainer-mode "${flags[@]}" --prefix="/usr" "$@"
 
     cd ..
 }
 
-for arch in i386 x86_64; do
-    configure "mac-${arch}" "${mac}" "-arch ${arch} -mmacosx-version-min=10.6" \
-        CPPFLAGS="-I../readline" LDFLAGS="-L../readline"
-done
-
 function build() {
     local dir=$1
     local sdk=$2
@@ -80,26 +75,42 @@ function build() {
     configure "${dir}" "${sdk}" "${flg}" "$@" --enable-static --with-pic
 }
 
-for arch in i386; do
-    build "sim-${arch}" iphonesimulator "-arch ${arch} -mios-simulator-version-min=2.0" \
+for arch in i386 x86_64; do
+    build "osx-${arch}" "${mac}" "-arch ${arch} -mmacosx-version-min=10.6" \
+        CPPFLAGS="-I../readline" LDFLAGS="-L../readline"
+done
+
+for arch in i386 x86_64; do
+    build "sim-${arch}" iphonesimulator "-arch ${arch} -mios-simulator-version-min=4.0" \
         OBJCXXFLAGS="-fobjc-abi-version=2 -fobjc-legacy-dispatch" \
         CPPFLAGS="-I../libffi.${arch}/include" \
         LDFLAGS="-L.." \
     --disable-console
 done
 
-for arch in armv6 armv7 armv7s; do
-    if [[ ${arch} == armv6 ]]; then
-        sdk=iphoneos5.1
-        flg=()
+for arch in armv6 armv7 armv7s arm64; do
+    cpf="-I../libffi.${arch}/include"
+    ldf="-L.."
+
+    flg=()
+    if [[ ${arch} != armv6 ]]; then
+        flg+=(--disable-console)
+    else
+        flg+=(LTLIBAPR="../sysroot.ios/usr/lib/libapr-1.dylib")
+        flg+=(LTLIBGCC="-lgcc_s.1")
+        cpf+=" -include ${PWD}/xcode.h"
+        cpf+=" -mllvm -arm-reserve-r9"
+        cpf+=" -I../sysroot.ios/usr/include -I../sysroot.ios/usr/include/apr-1"
+        ldf+=" -L../sysroot.ios/usr/lib"
+    fi
+
+    if [[ ${arch} == arm64 ]]; then
+        min=7.0
     else
-        sdk=iphoneos
-        flg=(--disable-console)
+        min=2.0
+        #cpf+=" -mthumb"
     fi
 
-    build "ios-${arch}" "${sdk}" "-arch ${arch} -miphoneos-version-min=2.0" --host=arm-apple-darwin10 \
-        CPPFLAGS="-I../libffi.${arch}/include -I../sysroot.ios/usr/include -I../sysroot.ios/usr/include/apr-1" \
-        LDFLAGS="-L.. -L../sysroot.ios/usr/lib" \
-        LTLIBAPR="../sysroot.ios/usr/lib/libapr-1.dylib" \
-    "${flg[@]}"
+    build "ios-${arch}" iphoneos "-arch ${arch} -miphoneos-version-min=${min}" --host=arm-apple-darwin10 \
+        CPPFLAGS="${cpf}" LDFLAGS="${ldf}" "${flg[@]}" --host=arm-apple-darwin10
 done