X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;f=userspace-rcu%2Fliburcu-master.sh;h=52fbba46d6a725450dab36a2d3afbeb017a3a89d;hb=6a7fce9069bc8d59719cd28cc2dc9fa4f063c60d;hp=41da104aa1b25d5b384cd02eaf55922f6a839d57;hpb=56162e2a390d96c77d2a7f96e707ce6ef6a151b2;p=lttng-ci.git diff --git a/userspace-rcu/liburcu-master.sh b/userspace-rcu/liburcu-master.sh index 41da104..52fbba4 100755 --- a/userspace-rcu/liburcu-master.sh +++ b/userspace-rcu/liburcu-master.sh @@ -23,7 +23,46 @@ tls_fallback) ;; esac -./configure --prefix=$PREFIX $CONF_OPTS +# Build type +# oot : out-of-tree build +# dist: build via make dist +# * : normal tree build +# +# Make sure to move to the build_path and configure +# before continuing + +BUILD_PATH=$WORKSPACE +case "$build" in + oot) + echo "Out of tree build" + BUILD_PATH=$WORKSPACE/oot + mkdir -p $BUILD_PATH + cd $BUILD_PATH + $WORKSPACE/configure --prefix=$PREFIX $CONF_OPTS + ;; + dist) + echo "Distribution out of tree build" + BUILD_PATH=`mktemp -d` + + # Initial configure and generate tarball + ./configure + make dist + + mkdir -p $BUILD_PATH + cp *.tar.* $BUILD_PATH/ + cd $BUILD_PATH + + # Ignore level 1 of tar + tar xvf *.tar.* --strip 1 + + $BUILD_PATH/configure --prefix=$PREFIX $CONF_OPTS + ;; + *) + BUILD_PATH=$WORKSPACE + echo "Standard tree build" + $WORKSPACE/configure --prefix=$PREFIX $CONF_OPTS + ;; +esac make make install @@ -32,3 +71,8 @@ make clean # Cleanup rpath and libtool .la files find $WORKSPACE/build/lib -name "*.so" -exec chrpath --delete {} \; find $WORKSPACE/build/lib -name "*.la" -exec rm -f {} \; + +# Cleanup temp directory of dist build +if [ $build = "dist" ]; then + rm -rf $BUILD_PATH +fi