X-Git-Url: https://git.saurik.com/cycript.git/blobdiff_plain/42311506d531ad98d674cbaa4768453cf8950451..a2ab0fd327b427d1f537cb7bc79de985fae3a0f5:/apple-configure.sh?ds=sidebyside
diff --git a/apple-configure.sh b/apple-configure.sh
index c4bfd02..712be04 100755
--- a/apple-configure.sh
+++ b/apple-configure.sh
@@ -1,22 +1,22 @@
#!/usr/bin/env bash
# Cycript - Optimizing JavaScript Compiler/Runtime
-# Copyright (C) 2009-2013 Jay Freeman (saurik)
+# Copyright (C) 2009-2015 Jay Freeman (saurik)
-# GNU General Public License, Version 3 {{{
+# GNU Affero General Public License, Version 3 {{{
#
-# Cycript is free software: you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published
-# by the Free Software Foundation, either version 3 of the License,
-# or (at your option) any later version.
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU Affero General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
#
-# Cycript is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
+# GNU Affero General Public License for more details.
#
-# You should have received a copy of the GNU General Public License
-# along with Cycript. If not, see .
+# You should have received a copy of the GNU Affero General Public License
+# along with this program. If not, see .
# }}}
set -e
@@ -75,14 +75,17 @@ function build() {
configure "${dir}" "${sdk}" "${flg}" "$@" --enable-static --with-pic
}
+gof=(-g0 -O3)
+
for arch in i386 x86_64; do
build "osx-${arch}" "${mac}" "-arch ${arch} -mmacosx-version-min=10.6" \
+ CFLAGS="${gof}" CXXFLAGS="${gof}" OBJCXXFLAGS="${gof}" \
CPPFLAGS="-I../readline.osx" LDFLAGS="-L../readline.osx"
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" \
+ CFLAGS="${gof}" CXXFLAGS="${gof}" OBJCXXFLAGS="${gof} -fobjc-abi-version=2 -fobjc-legacy-dispatch" \
CPPFLAGS="-I../libffi.${arch}/include" \
LDFLAGS="-L.." \
--disable-console
@@ -107,9 +110,11 @@ for arch in armv6 armv7 armv7s arm64; do
min=7.0
else
min=2.0
+ ldf+=" -Wl,-segalign,4000"
#cpf+=" -mthumb"
fi
build "ios-${arch}" iphoneos "-arch ${arch} -miphoneos-version-min=${min}" --host=arm-apple-darwin10 \
+ CFLAGS="${gof}" CXXFLAGS="${gof}" OBJCXXFLAGS="${gof}" \
CPPFLAGS="${cpf}" LDFLAGS="${ldf}" "${flg[@]}" --host=arm-apple-darwin10
done