X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;f=scripts%2Fliburcu%2Fbuild.sh;h=996e7f107bd714c115ffdb117b75f2894e07fc00;hb=0f68706182070c02c21a1037c9efce52554b52b4;hp=806371ac91e4f92f47f1b946491a743b6c85da70;hpb=fe584a390a4ab7e4be80ee28befbf4b1e09f3241;p=lttng-ci.git diff --git a/scripts/liburcu/build.sh b/scripts/liburcu/build.sh index 806371a..996e7f1 100755 --- a/scripts/liburcu/build.sh +++ b/scripts/liburcu/build.sh @@ -1,6 +1,7 @@ #!/bin/bash -exu # # Copyright (C) 2015 - Jonathan Rajotte-Julien +# 2016 - Michael Jeanson # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -33,12 +34,16 @@ vergt() { } -# Create build directory -rm -rf $WORKSPACE/build -mkdir -p $WORKSPACE/build - +SRCDIR="$WORKSPACE/src/liburcu" +TMPDIR="$WORKSPACE/tmp" PREFIX="$WORKSPACE/build" +# Create build and tmp directories +rm -rf "$PREFIX" "$TMPDIR" +mkdir -p "$PREFIX" "$TMPDIR" + +export TMPDIR + # Set platform variables case "$arch" in solaris10) @@ -84,7 +89,10 @@ tls_fallback) esac -# Run bootstrap prior to configure +# Enter the source directory +cd "$SRCDIR" + +# Run bootstrap in the source directory prior to configure ./bootstrap # Get source version from configure script @@ -98,14 +106,14 @@ eval `grep '^PACKAGE_VERSION=' ./configure` # # Make sure to move to the build_path and configure # before continuing -BUILD_PATH=$WORKSPACE +BUILD_PATH=$SRCDIR case "$build" in oot) echo "Out of tree build" BUILD_PATH=$WORKSPACE/oot mkdir -p $BUILD_PATH cd $BUILD_PATH - MAKE=$MAKE CFLAGS="$CFLAGS" $WORKSPACE/configure --prefix=$PREFIX $CONF_OPTS + MAKE=$MAKE CFLAGS="$CFLAGS" $SRCDIR/configure --prefix=$PREFIX $CONF_OPTS ;; dist) @@ -113,7 +121,7 @@ dist) BUILD_PATH=`mktemp -d` # Initial configure and generate tarball - MAKE=$MAKE ./configure + MAKE=$MAKE $SRCDIR/configure $MAKE dist mkdir -p $BUILD_PATH @@ -126,9 +134,8 @@ dist) MAKE=$MAKE CFLAGS="$CFLAGS" $BUILD_PATH/configure --prefix=$PREFIX $CONF_OPTS ;; *) - BUILD_PATH=$WORKSPACE - echo "Standard tree build" - MAKE=$MAKE CFLAGS="$CFLAGS" $WORKSPACE/configure --prefix=$PREFIX $CONF_OPTS + echo "Standard in-tree build" + MAKE=$MAKE CFLAGS="$CFLAGS" $BUILD_PATH/configure --prefix=$PREFIX $CONF_OPTS ;; esac @@ -148,14 +155,14 @@ $MAKE clean # Cleanup rpath in executables and shared libraries #find $WORKSPACE/build/bin -type f -perm -0500 -exec chrpath --delete {} \; -find $WORKSPACE/build/lib -name "*.so" -exec chrpath --delete {} \; +find $PREFIX/lib -name "*.so" -exec chrpath --delete {} \; # Remove libtool .la files -find $WORKSPACE/build/lib -name "*.la" -exec rm -f {} \; +find $PREFIX/lib -name "*.la" -exec rm -f {} \; # Cleanup temp directory of dist build if [ "$build" = "dist" ]; then - cd $WORKSPACE + cd $SRCDIR rm -rf $BUILD_PATH fi