2 # Try and be like autotools configure, but without autotools
4 # Ensure that we do not inherit these from env
18 --with-cc|CC) CC=$var;;
20 --disable-debug) DEBUG=no;;
21 --enable-debug) DEBUG=yes;;
22 --prefix) PREFIX=$var;;
23 --sysconfdir) SYSCONFDIR=$var;;
24 --bindir|--sbindir) SBINDIR=$var;;
25 --libexecdir) LIBEXECDIR=$var;;
26 --statedir|--localstatedir) STATEDIR=$var;;
28 --rundir) RUNDIR=$var;;
29 --mandir) MANDIR=$var;;
30 --with-ccopts|CFLAGS) CFLAGS=$var;;
31 CPPFLAGS) CPPFLAGS=$var;;
34 --target) TARGET=$var;;
35 --libdir) LIBDIR=$var;;
36 --restartcmd) RESTARTCMD=$var;;
38 --statusarg) STATUSARG=$var;;
39 --includedir) eval INCLUDEDIR="$INCLUDEDIR${INCLUDEDIR:+ }$var";;
40 --datadir|--infodir) ;; # ignore autotools
41 --disable-maintainer-mode|--disable-dependency-tracking) ;;
42 --help) echo "See the README file for available options"; exit 0;;
43 *) echo "$0: WARNING: unknown option $opt" >&2;;
47 if [ -z "$LIBEXECDIR" ]; then
48 printf "Checking for directory /libexec ... "
49 if [ -d /libexec ]; then
51 LIBEXECDIR=$PREFIX/libexec/resolvconf
54 LIBEXECDIR=$PREFIX/lib/resolvconf
57 if [ -z "$RUNDIR" ]; then
58 printf "Checking for directory /run ... "
70 : ${SYSCONFDIR:=$PREFIX/etc}
71 : ${SBINDIR:=$PREFIX/sbin}
72 : ${LIBEXECDIR:=$PREFIX/libexec/resolvconf}
74 : ${RUNDIR:=$STATEDIR/run}
75 : ${MANDIR:=${PREFIX:-/usr}/share/man}
77 eval SYSCONFDIR="$SYSCONFDIR"
78 eval SBINDIR="$SBINDIR"
79 eval LIBEXECDIR="$LIBEXECDIR"
80 eval VARDIR="$RUNDIR/resolvconf"
85 if [ -z "$BUILD" ]; then
86 # autoconf target triplet: cpu-vendor-os
87 BUILD=$(uname -m)-unknown-$(uname -s | tr '[:upper:]' '[:lower:]')
92 echo "Deriving operating system from ... $HOST"
93 # Derive OS from cpu-vendor-[kernel-]os
96 if [ "$CPU" != "$REST" ]; then
99 if [ "$VENDOR" != "$REST" ]; then
100 # Use kernel if given, otherwise os
109 # Work with cpu-kernel-os, ie Debian
111 linux*|kfreebsd*) OS=$VENDOR; VENDOR= ;;
115 gnu*) OS=hurd;; # No HURD support as yet
119 echo "Configuring openresolv for ... $OS"
121 echo "# $OS" >$CONFIG_MK
123 # On FreeBSD, /etc/init.d/foo status returns 0 if foo is not enabled
124 # regardless of if it's not running.
125 # So we force onestatus to work around this silly bug.
126 if [ -z "$STATUSARG" ]; then
128 freebsd*) STATUSARG="onestatus";;
132 for x in SYSCONFDIR SBINDIR LIBEXECDIR VARDIR MANDIR RESTARTCMD RCDIR STATUSARG
135 # Make files look nice for import
138 [ $l -gt 3 ] && t=" "
139 echo "$x=$t $v" >>$CONFIG_MK
143 echo " SYSCONFDIR = $SYSCONFDIR"
144 echo " SBINDIR = $SBINDIR"
145 echo " LIBEXECDIR = $LIBEXECDIR"
146 echo " VARDIR = $RUNDIR"
147 echo " MANDIR = $MANDIR"
149 echo " RESTARTCMD = $RESTARTCMD"
150 echo " RCDIR = $RCDIR"
151 echo " STATUSARG = $STATUSARG"