comparison 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
comparison
equal deleted inserted replaced
-1:000000000000 0:4277bc14f5bf
1 #!/bin/sh
2 # This configure script is custom and hand-coded;
3 # it is NOT a product of GNU Autoconf or any other such tools!
4
5 set -e
6
7 if [ ! -f configure ]
8 then
9 echo "This script needs to be run from the top of the source tree" 1>&2
10 exit 1
11 fi
12
13 # defaults that can be overridden
14 CC=gcc
15 CFLAGS=-O2
16 prefix=/usr/local
17 exec_prefix=
18 bindir=
19 includedir=
20 libdir=
21 osmo_prefix=
22
23 while [ $# != 0 ]
24 do
25 case "$1" in
26 --prefix=*)
27 prefix=`echo $1 | cut -c 10-`
28 ;;
29 --exec-prefix=*)
30 exec_prefix=`echo $1 | cut -c 15-`
31 ;;
32 --bindir=*)
33 bindir=`echo $1 | cut -c 10-`
34 ;;
35 --includedir=*)
36 includedir=`echo $1 | cut -c 14-`
37 ;;
38 --libdir=*)
39 libdir=`echo $1 | cut -c 10-`
40 ;;
41 --with-osmo=*)
42 osmo_prefix=`echo $1 | cut -c 13-`
43 ;;
44 CC=*)
45 CC=`echo $1 | cut -c 4-`
46 ;;
47 CFLAGS=*)
48 CFLAGS=`echo $1 | cut -c 8-`
49 ;;
50 *)
51 echo "error: non-understood option $1" 1>&2
52 exit 1;
53 ;;
54 esac
55 shift
56 done
57
58 # find Osmocom dependencies
59
60 if [ -n "$osmo_prefix" ]
61 then
62 PKG_CONFIG_PATH="$osmo_prefix/lib/pkgconfig"
63 export PKG_CONFIG_PATH
64 fi
65
66 osmo_depend="libosmocore libosmovty"
67
68 OSMO_INCLUDE=`pkg-config --cflags-only-I $osmo_depend`
69 OSMO_LIBS=`pkg-config --libs-only-l $osmo_depend`
70 OSMO_LPATH=`pkg-config --libs-only-L $osmo_depend`
71 OSMO_RPATH=`echo "$OSMO_LPATH" | sed -e s/-L/-Wl,-rpath,/`
72
73 # inheritance rules for install directories
74
75 if [ -z "$exec_prefix" ]
76 then
77 exec_prefix="$prefix"
78 fi
79 if [ -z "$bindir" ]
80 then
81 bindir="$exec_prefix/bin"
82 fi
83 if [ -z "$includedir" ]
84 then
85 includedir="$prefix/include"
86 fi
87 if [ -z "$libdir" ]
88 then
89 libdir="$exec_prefix/lib"
90 fi
91
92 # report the final configuration
93
94 echo "C code will be compiled with:"
95 echo " CC=$CC"
96 echo " CFLAGS=$CFLAGS"
97 echo "Installation directories:"
98 echo " bindir=$bindir"
99 echo " includedir=$includedir"
100 echo " libdir=$libdir"
101 echo "See config.defs output for Osmocom dependencies"
102
103 # emit the Makefile include fragment
104 echo "CC=$CC" > config.defs
105 echo "CFLAGS=$CFLAGS" >> config.defs
106 echo "OSMO_INCLUDE=$OSMO_INCLUDE" >> config.defs
107 echo "OSMO_LIBS=$OSMO_LIBS" >> config.defs
108 echo "OSMO_LPATH=$OSMO_LPATH" >> config.defs
109 echo "OSMO_RPATH=$OSMO_RPATH" >> config.defs
110 echo "bindir=$bindir" >> config.defs
111 echo "includedir=$includedir" >> config.defs
112 echo "libdir=$libdir" >> config.defs