X-Git-Url: https://git.saurik.com/cycript.git/blobdiff_plain/0ad8029fb9d317c6d2a5370ecc52f1e707f97a95..7eb6c2f23b20ac241ec4cc1183654d9b01fd86ef:/xcode.sh diff --git a/xcode.sh b/xcode.sh index fd656b5..1ad0650 100755 --- a/xcode.sh +++ b/xcode.sh @@ -61,7 +61,7 @@ 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 .. } @@ -80,7 +80,7 @@ function build() { configure "${dir}" "${sdk}" "${flg}" "$@" --enable-static --with-pic } -for arch in i386; do +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" \ @@ -92,14 +92,24 @@ for arch in armv6 armv7 armv7s arm64; do cpf="-I../libffi.${arch}/include" ldf="-L.." + flg=() if [[ ${arch} != armv6 ]]; then - flg=(--disable-console) + flg+=(--disable-console) else - flg=(LTLIBAPR="../sysroot.ios/usr/lib/libapr-1.dylib") + flg+=(LTLIBAPR="../sysroot.ios/usr/lib/libapr-1.dylib") + flg+=(LTLIBGCC="-lgcc_s.1") + 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 - build "ios-${arch}" iphoneos "-arch ${arch} -miphoneos-version-min=2.0" --host=arm-apple-darwin10 \ + if [[ ${arch} == arm64 ]]; then + min=7.0 + else + min=2.0 + #cpf+=" -mthumb" + fi + + build "ios-${arch}" iphoneos "-arch ${arch} -miphoneos-version-min=${min}" --host=arm-apple-darwin10 \ CPPFLAGS="${cpf}" LDFLAGS="${ldf}" "${flg[@]}" --host=arm-apple-darwin10 done