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;;
51 if [ -z "$BUILD" ]; then
52 # autoconf target triplet: cpu-vendor-os
53 BUILD=$(uname -m)-unknown-$(uname -s | tr '[:upper:]' '[:lower:]')
58 echo "Deriving operating system from ... $HOST"
59 # Derive OS from cpu-vendor-[kernel-]os
62 if [ "$CPU" != "$REST" ]; then
65 if [ "$VENDOR" != "$REST" ]; then
66 # Use kernel if given, otherwise os
75 # Work with cpu-kernel-os, ie Debian
77 linux*|kfreebsd*) OS=$VENDOR; VENDOR= ;;
81 gnu*) OS=hurd;; # No HURD support as yet
85 echo "Configuring openresolv for ... $OS"
87 echo "# $OS" >$CONFIG_MK
91 # This means /usr HAS to be mounted not via dhcpcd
92 : ${LIBEXECDIR:=${PREFIX:-/usr}/libexec/resolvconf}
95 # cksum does't support -a and netpgp is rare
96 echo "CKSUM= sha256sum --tag" >>$CONFIG_MK
97 echo "PGP= gpg2" >>$CONFIG_MK
103 # On FreeBSD, /etc/init.d/foo status returns 0 if foo is not enabled
104 # regardless of if it's not running.
105 # So we force onestatus to work around this silly bug.
106 if [ -z "$STATUSARG" ]; then
107 STATUSARG="onestatus"
113 if [ -z "$LIBEXECDIR" ]; then
114 printf "Checking for directory /libexec ... "
115 if [ -d /libexec ]; then
117 LIBEXECDIR=$PREFIX/libexec/resolvconf
120 LIBEXECDIR=$PREFIX/lib/resolvconf
123 if [ -z "$RUNDIR" ]; then
124 printf "Checking for directory /run ... "
134 : ${SYSCONFDIR:=$PREFIX/etc}
135 : ${SBINDIR:=$PREFIX/sbin}
136 : ${LIBEXECDIR:=$PREFIX/libexec/resolvconf}
138 : ${RUNDIR:=$STATEDIR/run}
139 : ${MANDIR:=${PREFIX:-/usr}/share/man}
141 eval SYSCONFDIR="$SYSCONFDIR"
142 eval SBINDIR="$SBINDIR"
143 eval LIBEXECDIR="$LIBEXECDIR"
144 eval VARDIR="$RUNDIR/resolvconf"
145 eval MANDIR="$MANDIR"
147 for x in SYSCONFDIR SBINDIR LIBEXECDIR VARDIR MANDIR RESTARTCMD RCDIR STATUSARG
150 # Make files look nice for import
153 [ $l -gt 3 ] && t=" "
154 echo "$x=$t $v" >>$CONFIG_MK
158 echo " SYSCONFDIR = $SYSCONFDIR"
159 echo " SBINDIR = $SBINDIR"
160 echo " LIBEXECDIR = $LIBEXECDIR"
161 echo " VARDIR = $RUNDIR"
162 echo " MANDIR = $MANDIR"
164 echo " RESTARTCMD = $RESTARTCMD"
165 echo " RCDIR = $RCDIR"
166 echo " STATUSARG = $STATUSARG"