view configure @ 42:334d883b96ba

twrtp_jibuf_create: make config argument const While this config structure is not a constant in the mathematical sense of the term (it is expected that vty config changes may happen while twjit instance is alive), twjit functions never write to it, only read, hence it is 'const' in the not-quite-mathematical C-standard sense.
author Mychaela Falconia <falcon@freecalypso.org>
date Fri, 20 Dec 2024 22:47:20 +0000
parents 4277bc14f5bf
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=
includedir=
libdir=
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-`
			;;
		--includedir=*)
			includedir=`echo $1 | cut -c 14-`
			;;
		--libdir=*)
			libdir=`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 libosmovty"

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
if [ -z "$includedir" ]
then
	includedir="$prefix/include"
fi
if [ -z "$libdir" ]
then
	libdir="$exec_prefix/lib"
fi

# report the final configuration

echo "C code will be compiled with:"
echo "  CC=$CC"
echo "  CFLAGS=$CFLAGS"
echo "Installation directories:"
echo "  bindir=$bindir"
echo "  includedir=$includedir"
echo "  libdir=$libdir"
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
echo "includedir=$includedir" >> config.defs
echo "libdir=$libdir" >> config.defs