changeset 0:76b593a6265c

starting project with configure script
author Mychaela Falconia <falcon@freecalypso.org>
date Sun, 23 Jun 2024 06:40:14 +0000
parents
children 570252e22630
files .hgignore configure
diffstat 2 files changed, 96 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/.hgignore	Sun Jun 23 06:40:14 2024 +0000
@@ -0,0 +1,4 @@
+syntax: regexp
+
+\.[oa]$
+^config\.defs$
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/configure	Sun Jun 23 06:40:14 2024 +0000
@@ -0,0 +1,92 @@
+#!/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 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