blob: b4b0cb764d01382435abc735d080992dbbb8fb9d [file] [log] [blame]
Holger Hans Peter Freyther1aa75272016-04-13 19:05:52 -04001#!/usr/bin/env bash
2
3set -ex
4
Neels Hofmeyr0b4da052016-08-10 14:35:51 +02005if [ -z "$MAKE" ]; then
6 echo 'The $MAKE variable is not defined, cannot build'
7 exit 1
8fi
9
Holger Hans Peter Freyther1aa75272016-04-13 19:05:52 -040010if [ $sysmobts = "no" -a $sysmodsp = "yes" ]; then
11 echo "This config does not make sense."
12 exit 0
13fi
14
Neels Hofmeyr6bae2d12016-08-10 14:42:16 +020015base="$PWD"
16deps="$base/deps"
17inst="$deps/install"
18
19rm -rf "$inst"
20mkdir "$deps" || true
21cd "$deps"
Holger Hans Peter Freyther1aa75272016-04-13 19:05:52 -040022osmo-deps.sh libosmocore
23
24cd libosmocore
25autoreconf --install --force
Neels Hofmeyr6bae2d12016-08-10 14:42:16 +020026./configure --prefix="$inst"
Holger Hans Peter Freyther1aa75272016-04-13 19:05:52 -040027$MAKE $PARALLEL_MAKE install
28
29# Install the API
Neels Hofmeyr6bae2d12016-08-10 14:42:16 +020030cd "$deps"
Holger Hans Peter Freyther1aa75272016-04-13 19:05:52 -040031if ! test -d layer1-api;
32then
33 git clone git://git.sysmocom.de/sysmo-bts/layer1-api.git layer1-api
34fi
35
36cd layer1-api
37git fetch origin
38git reset --hard origin/master
Neels Hofmeyr6bae2d12016-08-10 14:42:16 +020039api_incl="$inst/include/sysmocom/femtobts/"
40mkdir -p "$api_incl"
41cp include/*.h "$api_incl"
Holger Hans Peter Freyther1aa75272016-04-13 19:05:52 -040042
Neels Hofmeyr6bae2d12016-08-10 14:42:16 +020043cd "$base"
Holger Hans Peter Freyther1aa75272016-04-13 19:05:52 -040044autoreconf --install --force
45BTS_CONFIG="--enable-sysmocom-bts=$sysmobts --enable-sysmocom-dsp=$sysmodsp"
46if [ $sysmobts = "no" ]; then
47 BTS_CONFIG="$BTS_CONFIG --enable-vty-tests"
48fi
49
Neels Hofmeyr6bae2d12016-08-10 14:42:16 +020050PKG_CONFIG_PATH="$inst/lib/pkgconfig" ./configure $BTS_CONFIG
51PKG_CONFIG_PATH="$inst/lib/pkgconfig" $MAKE $PARALLEL_MAKE
52DISTCHECK_CONFIGURE_FLAGS="$BTS_CONFIG" AM_DISTCHECK_CONFIGURE_FLAGS="$BTS_CONFIG" PKG_CONFIG_PATH="$inst/lib/pkgconfig" LD_LIBRARY_PATH="$inst/lib" $MAKE distcheck