#!/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 <http://www.gnu.org/licenses/>.
+# You should have received a copy of the GNU Affero General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
# }}}
set -e
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
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