diff configure @ 0:4277bc14f5bf

starting project with configure script
author Mychaela Falconia <falcon@freecalypso.org>
date Fri, 05 Jul 2024 07:36:37 +0000
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/configure	Fri Jul 05 07:36:37 2024 +0000
@@ -0,0 +1,112 @@
+#!/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