view configure @ 16:58e9719d1a84

twjit: add reset function
author Mychaela Falconia <falcon@freecalypso.org>
date Sat, 06 Jul 2024 22:00:06 +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