# Set platform variables
case "$arch" in
-solaris10)
+sol10-i386)
MAKE=gmake
TAR=gtar
NPROC=gnproc
BISON="bison"
YACC="$BISON -y"
- CFLAGS="-D_XOPEN_SOURCE=1 -D_XOPEN_SOURCE_EXTENDED=1 -D__EXTENSIONS__=1"
+ CFLAGS="-D_XOPEN_SOURCE=500"
RUN_TESTS="no"
+
+ export PATH="/opt/csw/bin:/usr/ccs/bin:$PATH"
;;
-solaris11)
+sol11-i386)
MAKE=gmake
TAR=gtar
NPROC=nproc
BISON="/opt/csw/bin/bison"
YACC="$BISON -y"
- CFLAGS="-D_XOPEN_SOURCE=1 -D_XOPEN_SOURCE_EXTENDED=1 -D__EXTENSIONS__=1"
+ CFLAGS="-D_XOPEN_SOURCE=500"
RUN_TESTS="no"
export PATH="$PATH:/usr/perl5/bin"
RUN_TESTS="no"
export PATH="/opt/local/bin:/opt/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"
- export CFLAGS="-I/opt/local/include"
- export LDFLAGS="-L/opt/local/lib"
+ CFLAGS="-I/opt/local/include"
+ LDFLAGS="-L/opt/local/lib"
+ ;;
+
+cygwin|cygwin64|msys32|msys64)
+ MAKE=make
+ TAR=tar
+ NPROC=nproc
+ BISON="bison"
+ YACC="$BISON -y"
+ CFLAGS=""
+ RUN_TESTS="no"
;;
*)
# Export build flags
case "$conf" in
no-ust)
- export CPPFLAGS="-I$URCU_INCS"
- export LDFLAGS="-L$URCU_LIBS"
+ CPPFLAGS="${CPPFLAGS:-} -I$URCU_INCS"
+ LDFLAGS="${LDFLAGS:-} -L$URCU_LIBS"
export LD_LIBRARY_PATH="$URCU_LIBS:$BABEL_LIBS:${LD_LIBRARY_PATH:-}"
;;
*)
- export CPPFLAGS="-I$URCU_INCS -I$UST_INCS"
- export LDFLAGS="-L$URCU_LIBS -L$UST_LIBS"
+ CPPFLAGS="${CPPFLAGS:-} -I$URCU_INCS -I$UST_INCS"
+ LDFLAGS="${LDFLAGS:-} -L$URCU_LIBS -L$UST_LIBS"
export LD_LIBRARY_PATH="$URCU_LIBS:$UST_LIBS:$BABEL_LIBS:${LD_LIBRARY_PATH:-}"
;;
esac
CONF_OPTS="--disable-bin-lttng --disable-bin-lttng-consumerd --disable-bin-lttng-crash --disable-bin-lttng-sessiond --disable-extras --disable-man-pages $NO_UST"
;;
+debug-rcu)
+ echo "Enable RCU sanity checks for debugging"
+ CPPFLAGS="${CPPFLAGS:-} -DDEBUG_RCU"
+ ;;
+
*)
echo "Standard build"
CONF_OPTS=""
BUILD_PATH=$WORKSPACE/oot
mkdir -p "$BUILD_PATH"
cd "$BUILD_PATH"
- MAKE=$MAKE BISON="$BISON" YACC="$YACC" CFLAGS="$CFLAGS" "$SRCDIR/configure" --prefix="$PREFIX" $CONF_OPTS
+ MAKE=$MAKE BISON="$BISON" YACC="$YACC" CFLAGS="$CFLAGS" LDFLAGS="$LDFLAGS" CPPFLAGS="$CPPFLAGS" "$SRCDIR/configure" --prefix="$PREFIX" $CONF_OPTS
;;
dist)
echo "Distribution tarball in-tree build"
# Initial configure and generate tarball
- MAKE=$MAKE BISON="$BISON" YACC="$YACC" CFLAGS="$CFLAGS" "$SRCDIR/configure" $CONF_OPTS --enable-build-man-pages
+ MAKE=$MAKE BISON="$BISON" YACC="$YACC" CFLAGS="$CFLAGS" LDFLAGS="$LDFLAGS" CPPFLAGS="$CPPFLAGS" "$SRCDIR/configure" $CONF_OPTS --enable-build-man-pages
$MAKE dist
BUILD_PATH="$(mktemp -d)"
$TAR xvf ./*.tar.* --strip 1
# Build in extracted source tree
- MAKE=$MAKE BISON="$BISON" YACC="$YACC" CFLAGS="$CFLAGS" "$BUILD_PATH/configure" --prefix="$PREFIX" $CONF_OPTS
+ MAKE=$MAKE BISON="$BISON" YACC="$YACC" CFLAGS="$CFLAGS" LDFLAGS="$LDFLAGS" CPPFLAGS="$CPPFLAGS" "$BUILD_PATH/configure" --prefix="$PREFIX" $CONF_OPTS
;;
oot-dist)
cd "$BUILD_PATH"
# Initial configure and generate tarball
- MAKE=$MAKE BISON="$BISON" YACC="$YACC" CFLAGS="$CFLAGS" "$SRCDIR/configure" $CONF_OPTS --enable-build-man-pages
+ MAKE=$MAKE BISON="$BISON" YACC="$YACC" CFLAGS="$CFLAGS" LDFLAGS="$LDFLAGS" CPPFLAGS="$CPPFLAGS" "$SRCDIR/configure" $CONF_OPTS --enable-build-man-pages
$MAKE dist
NEWSRC_PATH="$(mktemp -d)"
cd "$BUILD_PATH"
# Build oot from extracted sources
- MAKE=$MAKE BISON="$BISON" YACC="$YACC" CFLAGS="$CFLAGS" "$NEWSRC_PATH/configure" --prefix="$PREFIX" $CONF_OPTS
+ MAKE=$MAKE BISON="$BISON" YACC="$YACC" CFLAGS="$CFLAGS" LDFLAGS="$LDFLAGS" CPPFLAGS="$CPPFLAGS" "$NEWSRC_PATH/configure" --prefix="$PREFIX" $CONF_OPTS
;;
*)
echo "Standard tree build"
- MAKE=$MAKE BISON="$BISON" YACC="$YACC" CFLAGS="$CFLAGS" "$BUILD_PATH/configure" --prefix="$PREFIX" $CONF_OPTS
+ MAKE=$MAKE BISON="$BISON" YACC="$YACC" CFLAGS="$CFLAGS" LDFLAGS="$LDFLAGS" CPPFLAGS="$CPPFLAGS" "$BUILD_PATH/configure" --prefix="$PREFIX" $CONF_OPTS
;;
esac