Add babeltrace Solaris build jobs
[lttng-ci.git] / scripts / liburcu / build.sh
CommitLineData
f12f1d66 1#!/bin/sh -exu
e3022ad9
MJ
2#
3# Copyright (C) 2015 - Jonathan Rajotte-Julien <jonathan.rajotte-julien@efficios.com>
4#
5# This program is free software: you can redistribute it and/or modify
6# it under the terms of the GNU General Public License as published by
7# the Free Software Foundation, either version 3 of the License, or
8# (at your option) any later version.
9#
10# This program is distributed in the hope that it will be useful,
11# but WITHOUT ANY WARRANTY; without even the implied warranty of
12# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13# GNU General Public License for more details.
14#
15# You should have received a copy of the GNU General Public License
16# along with this program. If not, see <http://www.gnu.org/licenses/>.
17
18
56162e2a
JRJ
19# Create build directory
20rm -rf $WORKSPACE/build
21mkdir -p $WORKSPACE/build
22
23PREFIX="$WORKSPACE/build"
24
25./bootstrap
26
27CONF_OPTS=""
28
29case "$conf" in
30static)
31 echo "Static build"
32 CONF_OPTS="--enable-static --disable-shared"
33 ;;
34tls_fallback)
35 echo "Using pthread_getspecific() to emulate TLS"
36 CONF_OPTS="--disable-compiler-tls"
37 ;;
38*)
39 echo "Standard build"
40 CONF_OPTS=""
41 ;;
42esac
43
595a34c7
JR
44# Build type
45# oot : out-of-tree build
46# dist: build via make dist
47# * : normal tree build
48#
49# Make sure to move to the build_path and configure
50# before continuing
56162e2a 51
595a34c7
JR
52BUILD_PATH=$WORKSPACE
53case "$build" in
54 oot)
55 echo "Out of tree build"
56 BUILD_PATH=$WORKSPACE/oot
57 mkdir -p $BUILD_PATH
8a804acc
JR
58 cd $BUILD_PATH
59 $WORKSPACE/configure --prefix=$PREFIX $CONF_OPTS
595a34c7
JR
60 ;;
61 dist)
62 echo "Distribution out of tree build"
63 BUILD_PATH=`mktemp -d`
64
65 # Initial configure and generate tarball
66 ./configure
67 make dist
68
69 mkdir -p $BUILD_PATH
70 cp *.tar.* $BUILD_PATH/
71 cd $BUILD_PATH
72
73 # Ignore level 1 of tar
8a804acc 74 tar xvf *.tar.* --strip 1
595a34c7
JR
75
76 $BUILD_PATH/configure --prefix=$PREFIX $CONF_OPTS
77 ;;
78 *)
595a34c7 79 BUILD_PATH=$WORKSPACE
8a804acc
JR
80 echo "Standard tree build"
81 $WORKSPACE/configure --prefix=$PREFIX $CONF_OPTS
82 ;;
595a34c7
JR
83esac
84
cdcf7df4 85make
56162e2a
JRJ
86make install
87make clean
88
89# Cleanup rpath and libtool .la files
90find $WORKSPACE/build/lib -name "*.so" -exec chrpath --delete {} \;
91find $WORKSPACE/build/lib -name "*.la" -exec rm -f {} \;
595a34c7 92
cdcf7df4 93# Cleanup temp directory of dist build
4f686830 94if [ $build = "dist" ]; then
595a34c7
JR
95 rm -rf $BUILD_PATH
96fi
This page took 0.058916 seconds and 4 git commands to generate.