Commit | Line | Data |
---|---|---|
56162e2a JRJ |
1 | # Create build directory |
2 | rm -rf $WORKSPACE/build | |
3 | mkdir -p $WORKSPACE/build | |
4 | ||
5 | PREFIX="$WORKSPACE/build" | |
6 | ||
7 | ./bootstrap | |
8 | ||
9 | CONF_OPTS="" | |
10 | ||
11 | case "$conf" in | |
12 | static) | |
13 | echo "Static build" | |
14 | CONF_OPTS="--enable-static --disable-shared" | |
15 | ;; | |
16 | tls_fallback) | |
17 | echo "Using pthread_getspecific() to emulate TLS" | |
18 | CONF_OPTS="--disable-compiler-tls" | |
19 | ;; | |
20 | *) | |
21 | echo "Standard build" | |
22 | CONF_OPTS="" | |
23 | ;; | |
24 | esac | |
25 | ||
595a34c7 JR |
26 | # Build type |
27 | # oot : out-of-tree build | |
28 | # dist: build via make dist | |
29 | # * : normal tree build | |
30 | # | |
31 | # Make sure to move to the build_path and configure | |
32 | # before continuing | |
56162e2a | 33 | |
595a34c7 JR |
34 | BUILD_PATH=$WORKSPACE |
35 | case "$build" in | |
36 | oot) | |
37 | echo "Out of tree build" | |
38 | BUILD_PATH=$WORKSPACE/oot | |
39 | mkdir -p $BUILD_PATH | |
40 | cd $BUILD_PATH$WORKSPACE/configure --prefix=$PREFIX $CONF_OPTS | |
41 | ;; | |
42 | dist) | |
43 | echo "Distribution out of tree build" | |
44 | BUILD_PATH=`mktemp -d` | |
45 | ||
46 | # Initial configure and generate tarball | |
47 | ./configure | |
48 | make dist | |
49 | ||
50 | mkdir -p $BUILD_PATH | |
51 | cp *.tar.* $BUILD_PATH/ | |
52 | cd $BUILD_PATH | |
53 | ||
54 | # Ignore level 1 of tar | |
55 | tar xvf *.tar.* --staticrip 1 | |
56 | ||
57 | $BUILD_PATH/configure --prefix=$PREFIX $CONF_OPTS | |
58 | ;; | |
59 | *) | |
60 | echo "Standard tree build" | |
61 | BUILD_PATH=$WORKSPACE | |
62 | $WORKSPACE/configure --prefix=$PREFIX $CONF_OPTS;; | |
63 | esac | |
64 | ||
65 | make V=1 | |
56162e2a JRJ |
66 | make install |
67 | make clean | |
68 | ||
69 | # Cleanup rpath and libtool .la files | |
70 | find $WORKSPACE/build/lib -name "*.so" -exec chrpath --delete {} \; | |
71 | find $WORKSPACE/build/lib -name "*.la" -exec rm -f {} \; | |
595a34c7 | 72 | |
4f686830 | 73 | if [ $build = "dist" ]; then |
595a34c7 JR |
74 | rm -rf $BUILD_PATH |
75 | fi |