# HG changeset patch # User Mychaela Falconia # Date 1720164997 0 # Node ID 4277bc14f5bf276f418117b1efe8d37f38a12062 starting project with configure script diff -r 000000000000 -r 4277bc14f5bf .hgignore --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/.hgignore Fri Jul 05 07:36:37 2024 +0000 @@ -0,0 +1,4 @@ +syntax: regexp + +\.[oa]$ +^config\.defs$ diff -r 000000000000 -r 4277bc14f5bf configure --- /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