blob: cda0e2c0778103b93f3f62ef7d5860b65d171027 [file] [log] [blame]
Max3ce75842017-08-25 17:53:00 +02001#!/bin/sh
Holger Hans Peter Freyther64f56392016-04-27 22:06:46 +02002
3set -ex
4
Neels Hofmeyrde0acd22016-07-11 17:10:49 +02005base="$PWD"
6deps="$base/deps"
7inst="$deps/install"
Neels Hofmeyrf7f17d42016-10-07 01:17:20 +02008export deps inst
Holger Hans Peter Freyther64f56392016-04-27 22:06:46 +02009
Neels Hofmeyrde0acd22016-07-11 17:10:49 +020010mkdir "$deps" || true
11rm -rf "$inst"
12
Max3ce75842017-08-25 17:53:00 +020013verify_value_string_arrays_are_terminated.py $(find . -name "*.[hc]")
Neels Hofmeyr6a840b42017-03-01 15:44:57 +010014
Neels Hofmeyrde0acd22016-07-11 17:10:49 +020015export PKG_CONFIG_PATH="$inst/lib/pkgconfig:$PKG_CONFIG_PATH"
Neels Hofmeyrf7f17d42016-10-07 01:17:20 +020016export LD_LIBRARY_PATH="$inst/lib"
Neels Hofmeyrde0acd22016-07-11 17:10:49 +020017
Max3ce75842017-08-25 17:53:00 +020018osmo-build-dep.sh libosmocore
Neels Hofmeyrf7f17d42016-10-07 01:17:20 +020019osmo-build-dep.sh libosmo-abis
Neels Hofmeyre305f4d2017-07-05 12:52:01 +020020osmo-build-dep.sh libosmo-netif
Neels Hofmeyr0f88c112017-07-03 16:49:43 +020021osmo-build-dep.sh libosmo-sccp
Neels Hofmeyrf7f17d42016-10-07 01:17:20 +020022osmo-build-dep.sh libasn1c
Neels Hofmeyrde0acd22016-07-11 17:10:49 +020023
24# the asn1c binary is used by the 'regen' target below
Neels Hofmeyrf7f17d42016-10-07 01:17:20 +020025osmo-build-dep.sh asn1c aper-prefix
Neels Hofmeyrde0acd22016-07-11 17:10:49 +020026
Neels Hofmeyrf7f17d42016-10-07 01:17:20 +020027set +x
28echo
29echo
30echo
31echo " =============================== osmo-iuh ==============================="
32echo
33set -x
Neels Hofmeyr6458c302016-07-11 21:56:15 +020034
Holger Hans Peter Freyther64f56392016-04-27 22:06:46 +020035autoreconf --install --force
Neels Hofmeyrde0acd22016-07-11 17:10:49 +020036./configure
Neels Hofmeyr6648fe82016-08-29 15:50:14 +020037
38# Verify that checked-in asn1 code is identical to regenerated asn1 code
Neels Hofmeyrde0acd22016-07-11 17:10:49 +020039PATH="$inst/bin:$PATH" $MAKE $PARALLEL_MAKE -C src regen
Neels Hofmeyr6648fe82016-08-29 15:50:14 +020040
41# attempt to settle the file system
42sleep 1
43
44git status
45git diff | cat
46
47if ! git diff-files --quiet ; then
48 echo "ERROR: 'make -C src regen' does not match committed asn1 code"
49 exit 1
50fi
51
Neels Hofmeyrde0acd22016-07-11 17:10:49 +020052$MAKE $PARALLEL_MAKE
Neels Hofmeyrf7f17d42016-10-07 01:17:20 +020053$MAKE check \
Neels Hofmeyrc6db4932016-09-22 00:33:50 +020054 || cat-testlogs.sh
Neels Hofmeyrf7f17d42016-10-07 01:17:20 +020055$MAKE distcheck \
Neels Hofmeyrc6db4932016-09-22 00:33:50 +020056 || cat-testlogs.sh