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
125 # On FreeBSD, /etc/init.d/foo status returns 0 if foo is not enabled
126 # regardless of if it's not running.
127 # So we force onestatus to work around this silly bug.
128 if [ -z "$STATUSARG" ]; then
129 STATUSARG="onestatus"
133 # cksum does't support -a and netpgp is rare
134 echo "CKSUM= sha256sum --tag" >>$CONFIG_MK
135 echo "PGP= gpg2" >>$CONFIG_MK
139 for x in SYSCONFDIR SBINDIR LIBEXECDIR VARDIR MANDIR RESTARTCMD RCDIR STATUSARG
142 # Make files look nice for import
145 [ $l -gt 3 ] && t=" "
146 echo "$x=$t $v" >>$CONFIG_MK
150 echo " SYSCONFDIR = $SYSCONFDIR"
151 echo " SBINDIR = $SBINDIR"
152 echo " LIBEXECDIR = $LIBEXECDIR"
153 echo " VARDIR = $RUNDIR"
154 echo " MANDIR = $MANDIR"
156 echo " RESTARTCMD = $RESTARTCMD"
157 echo " RCDIR = $RCDIR"
158 echo " STATUSARG = $STATUSARG"