mirror of https://gitee.com/bigwinds/arangodb
128 lines
3.2 KiB
Bash
Executable File
128 lines
3.2 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
echo "########################################################"
|
|
echo "# build.sh #"
|
|
echo "########################################################"
|
|
echo
|
|
|
|
. config/detect_distro.sh
|
|
|
|
OPTIONS="--disable-dependency-tracking --disable-relative"
|
|
PREFIX="--prefix=/usr --sysconfdir=/etc"
|
|
RESULTS="arangod arangosh arangoimp"
|
|
|
|
export CPPFLAGS=""
|
|
export LDFLAGS=""
|
|
export MAKEJ=2
|
|
export LDD_INFO="no"
|
|
|
|
echo
|
|
echo "########################################################"
|
|
echo "Building on $TRI_OS_LONG"
|
|
echo "########################################################"
|
|
echo
|
|
|
|
case $TRI_OS_LONG in
|
|
|
|
Linux-openSUSE-11.4*)
|
|
echo "Using configuration for openSuSE 11.4"
|
|
OPTIONS="$OPTIONS --disable-all-in-one --with-boost-test --enable-mruby"
|
|
LDD_INFO="yes"
|
|
RESULTS="$RESULTS arangoirb"
|
|
;;
|
|
|
|
Linux-openSUSE-11*)
|
|
echo "Using configuration for openSuSE 11"
|
|
OPTIONS="$OPTIONS --enable-all-in-one --enable-mruby"
|
|
LDD_INFO="yes"
|
|
RESULTS="$RESULTS arangoirb"
|
|
;;
|
|
|
|
Linux-Debian-6*)
|
|
echo "Using configuration for Debian"
|
|
OPTIONS="$OPTIONS --enable-all-in-one --enable-mruby"
|
|
LDD_INFO="yes"
|
|
RESULTS="$RESULTS arangoirb"
|
|
;;
|
|
|
|
Linux-Debian*)
|
|
echo "Using configuration for Debian"
|
|
OPTIONS="$OPTIONS --enable-all-in-one --disable-mruby"
|
|
LDD_INFO="yes"
|
|
;;
|
|
|
|
Linux-CentOS-*)
|
|
echo "Using configuration for Centos"
|
|
OPTIONS="$OPTIONS --enable-all-in-one --disable-mruby"
|
|
LDD_INFO="yes"
|
|
;;
|
|
|
|
Linux-Ubuntu-11.10*)
|
|
echo "Using configuration for Ubuntu"
|
|
OPTIONS="$OPTIONS --enable-all-in-one --enable-mruby"
|
|
LDD_INFO="yes"
|
|
RESULTS="$RESULTS arangoirb"
|
|
;;
|
|
|
|
Linux-Ubuntu-*)
|
|
echo "Using configuration for Ubuntu"
|
|
OPTIONS="$OPTIONS --enable-all-in-one --enable-mruby"
|
|
LDD_INFO="yes"
|
|
RESULTS="$RESULTS arangoirb"
|
|
;;
|
|
|
|
Darwin*)
|
|
echo "Using configuration for DARWIN"
|
|
CPPFLAGS='-isystem /usr/include -isystem /opt/local/include -Wno-deprecated-declarations'
|
|
LDFLAGS='-L/usr/lib -L/opt/local/lib' # need to use OpenSSL from system
|
|
OPTIONS="$OPTIONS --enable-all-in-one --enable-mruby"
|
|
RESULTS="$RESULTS arangoirb"
|
|
;;
|
|
|
|
*)
|
|
echo "Using default configuration"
|
|
OPTIONS="$OPTIONS --enable-error-on-warning"
|
|
;;
|
|
|
|
esac
|
|
|
|
echo
|
|
echo "########################################################"
|
|
echo "CPPFLAGS: $CPPFLAGS"
|
|
echo "LDFLAGS: $LDFLAGS"
|
|
echo "OPTIONS: $OPTIONS"
|
|
echo "########################################################"
|
|
echo
|
|
echo "########################################################"
|
|
echo "configure:"
|
|
echo " ./configure $PREFIX $OPTIONS"
|
|
echo "########################################################"
|
|
echo
|
|
|
|
./configure $PREFIX $OPTIONS || exit 1
|
|
|
|
echo
|
|
echo "########################################################"
|
|
echo "compile:"
|
|
echo " make $TARGETS"
|
|
echo "########################################################"
|
|
echo
|
|
|
|
make -j $MAKEJ || exit 1
|
|
|
|
for result in $RESULTS; do
|
|
echo
|
|
echo "########################################################"
|
|
echo "$result"
|
|
echo "########################################################"
|
|
echo
|
|
|
|
ident $result
|
|
|
|
if test "x$LDD_INFO" = "xyes"; then
|
|
echo
|
|
ldd $result
|
|
echo
|
|
fi
|
|
done
|