view configure @ 37:26c9535df39e

rm abis subdir: moved to e1-fake-trau repository The present code repository is meant to contain code for talking to a TRAU DUT, hence the name ice1-trau-tester. The different and separate function of talking to an E1 BTS (Abis instead of Ater, and in the opposite role) was never in scope for this project, but that code got added here in a haste when the InSite BTS arrived while the TRAU bring-up was still blocked. Now that we have our Nokia TCSM2 system working and are doing TRAU experiments, let's keep the code clean.
author Mychaela Falconia <falcon@freecalypso.org>
date Thu, 29 Aug 2024 19:02:02 +0000
parents 99426da5603d
children
line wrap: on
line source

#!/bin/sh
# This configure script is custom and hand-coded;
# it is NOT a product of GNU Autoconf or any other such tools!

set -e

if [ ! -f configure ]
then
	echo "This script needs to be run from the top of the source tree" 1>&2
	exit 1
fi

# defaults that can be overridden
CC=gcc
CFLAGS=-O2
prefix=/usr/local
exec_prefix=
bindir=
osmo_prefix=

while [ $# != 0 ]
do
	case "$1" in
		--prefix=*)
			prefix=`echo $1 | cut -c 10-`
			;;
		--exec-prefix=*)
			exec_prefix=`echo $1 | cut -c 15-`
			;;
		--bindir=*)
			bindir=`echo $1 | cut -c 10-`
			;;
		--with-osmo=*)
			osmo_prefix=`echo $1 | cut -c 13-`
			;;
		CC=*)
			CC=`echo $1 | cut -c 4-`
			;;
		CFLAGS=*)
			CFLAGS=`echo $1 | cut -c 8-`
			;;
		*)
			echo "error: non-understood option $1" 1>&2
			exit 1;
			;;
	esac
	shift
done

# find Osmocom dependencies

if [ -n "$osmo_prefix" ]
then
	PKG_CONFIG_PATH="$osmo_prefix/lib/pkgconfig"
	export PKG_CONFIG_PATH
fi

osmo_depend="libosmocore libosmoisdn libosmotrau libosmo-e1d"

OSMO_INCLUDE=`pkg-config --cflags-only-I $osmo_depend`
OSMO_LIBS=`pkg-config --libs-only-l $osmo_depend`
OSMO_LPATH=`pkg-config --libs-only-L $osmo_depend`
OSMO_RPATH=`echo "$OSMO_LPATH" | sed -e s/-L/-Wl,-rpath,/`

# inheritance rules for install directories

if [ -z "$exec_prefix" ]
then
	exec_prefix="$prefix"
fi
if [ -z "$bindir" ]
then
	bindir="$exec_prefix/bin"
fi

# report the final configuration

echo "C code will be compiled with:"
echo "  CC=$CC"
echo "  CFLAGS=$CFLAGS"
echo "Installation directory:"
echo "  bindir=$bindir"
echo "See config.defs output for Osmocom dependencies"

# emit the Makefile include fragment
echo "CC=$CC" > config.defs
echo "CFLAGS=$CFLAGS" >> config.defs
echo "OSMO_INCLUDE=$OSMO_INCLUDE" >> config.defs
echo "OSMO_LIBS=$OSMO_LIBS" >> config.defs
echo "OSMO_LPATH=$OSMO_LPATH" >> config.defs
echo "OSMO_RPATH=$OSMO_RPATH" >> config.defs
echo "bindir=$bindir" >> config.defs