mirror of
https://github.com/pmmp/PocketMine-MP.git
synced 2025-05-16 18:59:00 +00:00
Added -s (static) flag to compiler
This commit is contained in:
parent
69c829c302
commit
e033af0e72
@ -47,7 +47,8 @@ COMPILE_CURL="default"
|
|||||||
COMPILE_LIBEDIT="no"
|
COMPILE_LIBEDIT="no"
|
||||||
IS_CROSSCOMPILE="no"
|
IS_CROSSCOMPILE="no"
|
||||||
DO_OPTIMIZE="no"
|
DO_OPTIMIZE="no"
|
||||||
while getopts "::t:oj:cxff:" OPTION; do
|
DO_STATIC="no"
|
||||||
|
while getopts "::t:oj:scxff:" OPTION; do
|
||||||
case $OPTION in
|
case $OPTION in
|
||||||
t)
|
t)
|
||||||
echo "[opt] Set target to $OPTARG"
|
echo "[opt] Set target to $OPTARG"
|
||||||
@ -73,6 +74,10 @@ while getopts "::t:oj:cxff:" OPTION; do
|
|||||||
echo "[opt] Doing cross-compile"
|
echo "[opt] Doing cross-compile"
|
||||||
IS_CROSSCOMPILE="yes"
|
IS_CROSSCOMPILE="yes"
|
||||||
;;
|
;;
|
||||||
|
s)
|
||||||
|
echo "[opt] Will compile everything statically"
|
||||||
|
DO_STATIC="yes"
|
||||||
|
;;
|
||||||
f)
|
f)
|
||||||
echo "[opt] Enabling abusive optimizations..."
|
echo "[opt] Enabling abusive optimizations..."
|
||||||
DO_OPTIMIZE="yes"
|
DO_OPTIMIZE="yes"
|
||||||
@ -256,6 +261,11 @@ echo " done!"
|
|||||||
if [ "$IS_CROSSCOMPILE" == "yes" ] || [ "$COMPILE_TARGET" == "rpi" ] || [ "$COMPILE_TARGET" == "mac" ] || [ "$COMPILE_LIBEDIT" != "yes" ]; then
|
if [ "$IS_CROSSCOMPILE" == "yes" ] || [ "$COMPILE_TARGET" == "rpi" ] || [ "$COMPILE_TARGET" == "mac" ] || [ "$COMPILE_LIBEDIT" != "yes" ]; then
|
||||||
HAVE_LIBEDIT="--without-readline --without-libedit"
|
HAVE_LIBEDIT="--without-readline --without-libedit"
|
||||||
else
|
else
|
||||||
|
if [ "$DO_STATIC" == "yes" ]; then
|
||||||
|
EXTRA_FLAGS="--enable-shared=no --enable-static=yes"
|
||||||
|
else
|
||||||
|
EXTRA_FLAGS="--enable-shared=yes --enable-static=no"
|
||||||
|
fi
|
||||||
#libedit
|
#libedit
|
||||||
set +e
|
set +e
|
||||||
echo -n "[libedit] downloading $LIBEDIT_VERSION..."
|
echo -n "[libedit] downloading $LIBEDIT_VERSION..."
|
||||||
@ -263,8 +273,7 @@ else
|
|||||||
echo -n " checking..."
|
echo -n " checking..."
|
||||||
cd libedit
|
cd libedit
|
||||||
./configure --prefix="$DIR/bin/php5" \
|
./configure --prefix="$DIR/bin/php5" \
|
||||||
--enable-shared=yes \
|
$EXTRA_FLAGS \
|
||||||
--enable-static=no \
|
|
||||||
$CONFIGURE_FLAGS >> "$DIR/install.log" 2>&1
|
$CONFIGURE_FLAGS >> "$DIR/install.log" 2>&1
|
||||||
echo -n " compiling..."
|
echo -n " compiling..."
|
||||||
if make -j $THREADS >> "$DIR/install.log" 2>&1; then
|
if make -j $THREADS >> "$DIR/install.log" 2>&1; then
|
||||||
@ -282,6 +291,13 @@ else
|
|||||||
set -e
|
set -e
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
if [ "$DO_STATIC" == "yes" ]; then
|
||||||
|
EXTRA_FLAGS="--static"
|
||||||
|
else
|
||||||
|
EXTRA_FLAGS="--shared"
|
||||||
|
fi
|
||||||
|
|
||||||
#zlib
|
#zlib
|
||||||
download_file "https://github.com/madler/zlib/archive/v$ZLIB_VERSION.tar.gz" | tar -zx >> "$DIR/install.log" 2>&1
|
download_file "https://github.com/madler/zlib/archive/v$ZLIB_VERSION.tar.gz" | tar -zx >> "$DIR/install.log" 2>&1
|
||||||
echo -n "[zlib] downloading $ZLIB_VERSION..."
|
echo -n "[zlib] downloading $ZLIB_VERSION..."
|
||||||
@ -289,7 +305,7 @@ mv zlib-$ZLIB_VERSION zlib
|
|||||||
echo -n " checking..."
|
echo -n " checking..."
|
||||||
cd zlib
|
cd zlib
|
||||||
RANLIB=$RANLIB ./configure --prefix="$DIR/bin/php5" \
|
RANLIB=$RANLIB ./configure --prefix="$DIR/bin/php5" \
|
||||||
--shared >> "$DIR/install.log" 2>&1
|
$EXTRA_FLAGS >> "$DIR/install.log" 2>&1
|
||||||
echo -n " compiling..."
|
echo -n " compiling..."
|
||||||
make -j $THREADS >> "$DIR/install.log" 2>&1
|
make -j $THREADS >> "$DIR/install.log" 2>&1
|
||||||
echo -n " installing..."
|
echo -n " installing..."
|
||||||
@ -300,6 +316,14 @@ rm -r -f ./zlib
|
|||||||
echo " done!"
|
echo " done!"
|
||||||
|
|
||||||
if [ "$COMPILE_OPENSSL" == "yes" ] || [ "$COMPILE_CURL" != "no" ] && [ "$IS_CROSSCOMPILE" != "yes" ]; then
|
if [ "$COMPILE_OPENSSL" == "yes" ] || [ "$COMPILE_CURL" != "no" ] && [ "$IS_CROSSCOMPILE" != "yes" ]; then
|
||||||
|
#if [ "$DO_STATIC" == "yes" ]; then
|
||||||
|
# EXTRA_FLAGS=""
|
||||||
|
#else
|
||||||
|
# EXTRA_FLAGS="shared no-static"
|
||||||
|
#fi
|
||||||
|
EXTRA_FLAGS="shared no-static"
|
||||||
|
|
||||||
|
|
||||||
#OpenSSL
|
#OpenSSL
|
||||||
WITH_SSL="--with-ssl=$DIR/bin/php5"
|
WITH_SSL="--with-ssl=$DIR/bin/php5"
|
||||||
WITH_OPENSSL="--with-openssl=$DIR/bin/php5"
|
WITH_OPENSSL="--with-openssl=$DIR/bin/php5"
|
||||||
@ -316,12 +340,11 @@ if [ "$COMPILE_OPENSSL" == "yes" ] || [ "$COMPILE_CURL" != "no" ] && [ "$IS_CROS
|
|||||||
zlib-dynamic \
|
zlib-dynamic \
|
||||||
--with-zlib-lib="$DIR/bin/php5/lib" \
|
--with-zlib-lib="$DIR/bin/php5/lib" \
|
||||||
--with-zlib-include="$DIR/bin/php5/include" \
|
--with-zlib-include="$DIR/bin/php5/include" \
|
||||||
shared \
|
$EXTRA_FLAGS \
|
||||||
no-ssl2 \
|
no-ssl2 \
|
||||||
no-asm \
|
no-asm \
|
||||||
no-hw \
|
no-hw \
|
||||||
no-engines \
|
no-engines \
|
||||||
no-static \
|
|
||||||
$CONFIGURE_FLAGS >> "$DIR/install.log" 2>&1
|
$CONFIGURE_FLAGS >> "$DIR/install.log" 2>&1
|
||||||
echo -n " compiling..."
|
echo -n " compiling..."
|
||||||
make depend >> "$DIR/install.log" 2>&1
|
make depend >> "$DIR/install.log" 2>&1
|
||||||
@ -343,6 +366,12 @@ fi
|
|||||||
if [ "$(uname -s)" == "Darwin" ] && [ "$IS_CROSSCOMPILE" != "yes" ] && [ "$COMPILE_CURL" != "yes" ]; then
|
if [ "$(uname -s)" == "Darwin" ] && [ "$IS_CROSSCOMPILE" != "yes" ] && [ "$COMPILE_CURL" != "yes" ]; then
|
||||||
HAVE_CURL="shared,/usr"
|
HAVE_CURL="shared,/usr"
|
||||||
else
|
else
|
||||||
|
if [ "$DO_STATIC" == "yes" ]; then
|
||||||
|
EXTRA_FLAGS="--enable-static --disable-shared"
|
||||||
|
else
|
||||||
|
EXTRA_FLAGS="--disable-static --enable-shared"
|
||||||
|
fi
|
||||||
|
|
||||||
#curl
|
#curl
|
||||||
echo -n "[cURL] downloading $CURL_VERSION..."
|
echo -n "[cURL] downloading $CURL_VERSION..."
|
||||||
download_file "https://github.com/bagder/curl/archive/$CURL_VERSION.tar.gz" | tar -zx >> "$DIR/install.log" 2>&1
|
download_file "https://github.com/bagder/curl/archive/$CURL_VERSION.tar.gz" | tar -zx >> "$DIR/install.log" 2>&1
|
||||||
@ -374,8 +403,7 @@ else
|
|||||||
$WITH_SSL \
|
$WITH_SSL \
|
||||||
--enable-threaded-resolver \
|
--enable-threaded-resolver \
|
||||||
--prefix="$DIR/bin/php5" \
|
--prefix="$DIR/bin/php5" \
|
||||||
--disable-shared \
|
$EXTRA_FLAGS \
|
||||||
--enable-static \
|
|
||||||
$CONFIGURE_FLAGS >> "$DIR/install.log" 2>&1
|
$CONFIGURE_FLAGS >> "$DIR/install.log" 2>&1
|
||||||
echo -n " compiling..."
|
echo -n " compiling..."
|
||||||
make -j $THREADS >> "$DIR/install.log" 2>&1
|
make -j $THREADS >> "$DIR/install.log" 2>&1
|
||||||
@ -400,6 +428,12 @@ download_file "http://pecl.php.net/get/yaml-$PHPYAML_VERSION.tgz" | tar -zx >> "
|
|||||||
mv yaml-$PHPYAML_VERSION "$DIR/install_data/php/ext/yaml"
|
mv yaml-$PHPYAML_VERSION "$DIR/install_data/php/ext/yaml"
|
||||||
echo " done!"
|
echo " done!"
|
||||||
|
|
||||||
|
|
||||||
|
if [ "$DO_STATIC" == "yes" ]; then
|
||||||
|
EXTRA_FLAGS="--disable-shared --enable-static"
|
||||||
|
else
|
||||||
|
EXTRA_FLAGS="--enable-shared --disable-static"
|
||||||
|
fi
|
||||||
#YAML
|
#YAML
|
||||||
echo -n "[YAML] downloading $YAML_VERSION..."
|
echo -n "[YAML] downloading $YAML_VERSION..."
|
||||||
download_file "http://pyyaml.org/download/libyaml/yaml-$YAML_VERSION.tar.gz" | tar -zx >> "$DIR/install.log" 2>&1
|
download_file "http://pyyaml.org/download/libyaml/yaml-$YAML_VERSION.tar.gz" | tar -zx >> "$DIR/install.log" 2>&1
|
||||||
@ -408,8 +442,7 @@ echo -n " checking..."
|
|||||||
cd yaml
|
cd yaml
|
||||||
RANLIB=$RANLIB ./configure \
|
RANLIB=$RANLIB ./configure \
|
||||||
--prefix="$DIR/bin/php5" \
|
--prefix="$DIR/bin/php5" \
|
||||||
--disable-static \
|
$EXTRA_FLAGS \
|
||||||
--enable-shared \
|
|
||||||
$CONFIGURE_FLAGS >> "$DIR/install.log" 2>&1
|
$CONFIGURE_FLAGS >> "$DIR/install.log" 2>&1
|
||||||
echo -n " compiling..."
|
echo -n " compiling..."
|
||||||
make -j $THREADS >> "$DIR/install.log" 2>&1
|
make -j $THREADS >> "$DIR/install.log" 2>&1
|
||||||
|
@ -120,7 +120,7 @@ then
|
|||||||
mkdir -p {$COMPILEDIR,$ARCHIVE}/crosscompile/android-armv6
|
mkdir -p {$COMPILEDIR,$ARCHIVE}/crosscompile/android-armv6
|
||||||
cd $COMPILEDIR/crosscompile/android-armv6
|
cd $COMPILEDIR/crosscompile/android-armv6
|
||||||
|
|
||||||
$SCRIPT -t android-armv6 -o -j 1 -c -x -f arm
|
$SCRIPT -t android-armv6 -o -j 1 -c -x -s -f arm
|
||||||
|
|
||||||
tar -czf PHP_${PHP_VERSION}_ARMv6_Android.tar.gz bin/
|
tar -czf PHP_${PHP_VERSION}_ARMv6_Android.tar.gz bin/
|
||||||
cp -r $COMPILEDIR/crosscompile/android-armv6/{install.log,PHP_${PHP_VERSION}_ARMv6_Android.tar.gz,install_data/*} $ARCHIVE/crosscompile/android-armv6/
|
cp -r $COMPILEDIR/crosscompile/android-armv6/{install.log,PHP_${PHP_VERSION}_ARMv6_Android.tar.gz,install_data/*} $ARCHIVE/crosscompile/android-armv6/
|
||||||
@ -134,7 +134,7 @@ then
|
|||||||
mkdir -p {$COMPILEDIR,$ARCHIVE}/crosscompile/android-armv7
|
mkdir -p {$COMPILEDIR,$ARCHIVE}/crosscompile/android-armv7
|
||||||
cd $COMPILEDIR/crosscompile/android-armv7
|
cd $COMPILEDIR/crosscompile/android-armv7
|
||||||
|
|
||||||
$SCRIPT -t android-armv7 -o -j 1 -c -x -f arm
|
$SCRIPT -t android-armv7 -o -j 1 -c -x -s -f arm
|
||||||
|
|
||||||
tar -czf PHP_${PHP_VERSION}_ARMv7_Android.tar.gz bin/
|
tar -czf PHP_${PHP_VERSION}_ARMv7_Android.tar.gz bin/
|
||||||
cp -r $COMPILEDIR/crosscompile/android-armv7/{install.log,PHP_${PHP_VERSION}_ARMv7_Android.tar.gz,install_data/*} $ARCHIVE/crosscompile/android-armv7/
|
cp -r $COMPILEDIR/crosscompile/android-armv7/{install.log,PHP_${PHP_VERSION}_ARMv7_Android.tar.gz,install_data/*} $ARCHIVE/crosscompile/android-armv7/
|
||||||
|
Loading…
x
Reference in New Issue
Block a user