2 # Try and be like autotools configure, but without autotools
4 # Ensure that we do not inherit these from env
17 --with-cc|CC) CC=$var;;
19 --disable-debug) DEBUG=no;;
20 --enable-debug) DEBUG=yes;;
21 --prefix) PREFIX=$var;;
22 --sysconfdir) SYSCONFDIR=$var;;
23 --bindir|--sbindir) SBINDIR=$var;;
24 --libexecdir) LIBEXECDIR=$var;;
25 --statedir|--localstatedir) STATEDIR=$var;;
27 --rundir) RUNDIR=$var;;
28 --mandir) MANDIR=$var;;
29 --with-ccopts|CFLAGS) CFLAGS=$var;;
30 CPPFLAGS) CPPFLAGS=$var;;
33 --target) TARGET=$var;;
34 --libdir) LIBDIR=$var;;
35 --restartcmd) RESTARTCMD=$var;;
36 --includedir) eval INCLUDEDIR="$INCLUDEDIR${INCLUDEDIR:+ }$var";;
37 --datadir|--infodir) ;; # ignore autotools
38 --disable-maintainer-mode|--disable-dependency-tracking) ;;
39 --help) echo "See the README file for available options"; exit 0;;
40 *) echo "$0: WARNING: unknown option $opt" >&2;;
44 if [ -z "$LIBEXECDIR" ]; then
45 printf "Checking for directory /libexec ... "
46 if [ -d /libexec ]; then
48 LIBEXECDIR=$PREFIX/libexec/resolvconf
51 LIBEXECDIR=$PREFIX/lib/resolvconf
54 if [ -z "$RUNDIR" ]; then
55 printf "Checking for directory /run ... "
67 : ${SYSCONFDIR:=$PREFIX/etc}
68 : ${SBINDIR:=$PREFIX/sbin}
69 : ${LIBEXECDIR:=$PREFIX/libexec/resolvconf}
71 : ${RUNDIR:=$STATEDIR/run}
72 : ${MANDIR:=${PREFIX:-/usr}/share/man}
74 eval SYSCONFDIR="$SYSCONFDIR"
75 eval SBINDIR="$SBINDIR"
76 eval LIBEXECDIR="$LIBEXECDIR"
77 eval VARDIR="$RUNDIR/resolvconf"
82 if [ -z "$BUILD" ]; then
83 # autoconf target triplet: cpu-vendor-os
84 BUILD=$(uname -m)-unknown-$(uname -s | tr '[:upper:]' '[:lower:]')
89 echo "Deriving operating system from ... $HOST"
90 # Derive OS from cpu-vendor-[kernel-]os
93 if [ "$CPU" != "$REST" ]; then
96 if [ "$VENDOR" != "$REST" ]; then
97 # Use kernel if given, otherwise os
106 # Work with cpu-kernel-os, ie Debian
108 linux*|kfreebsd*) OS=$VENDOR; VENDOR= ;;
112 gnu*) OS=hurd;; # No HURD support as yet
116 echo "Configuring openresolv for ... $OS"
118 echo "# $OS" >$CONFIG_MK
120 for x in SYSCONFDIR SBINDIR LIBEXECDIR VARDIR MANDIR; do
122 # Make files look nice for import
125 [ $l -gt 3 ] && t=" "
126 echo "$x=$t $v" >>$CONFIG_MK
129 if [ -z "$RESTARTCMD" ]; then
130 printf "Checking for systemd ... "
131 if [ -x /bin/systemctl ]; then
132 RESTARTCMD="/bin/systemctl try-restart \1"
134 elif [ -x /usr/bin/systemctl ]; then
135 RESTARTCMD="/usr/bin/systemctl try-restart \1"
142 # Arch upgraded to systemd, so this check has to be just after systemd
143 # but higher than the others
144 if [ -z "$RESTARTCMD" ]; then
145 printf "Checking for Arch ... "
146 if [ -e /etc/arch-release -a -d /etc/rc.d ]; then
148 RESTARTCMD="[ -e /var/run/daemons/\1 ] \&\& /etc/rc.d/\1 restart"
155 if [ -z "$RESTARTCMD" ]; then
156 printf "Checking for OpenRC ... "
157 if [ -x /sbin/rc-service ]; then
158 RESTARTCMD="if /sbin/rc-service -e \1; then /sbin/rc-service \1 -- -Ds restart; fi"
164 if [ -z "$RESTARTCMD" ]; then
165 printf "Checking for invoke-rc.d ... "
166 if [ -x /usr/sbin/invoke-rc.d ]; then
168 RESTARTCMD="if /usr/sbin/invoke-rc.d --quiet \1 status >/dev/null 2>\&1; then /usr/sbin/invoke-rc.d \1 restart; fi"
174 if [ -z "$RESTARTCMD" ]; then
175 printf "Checking for service ... "
176 if [ -x /sbin/service ]; then
178 RESTARTCMD="if /sbin/service \1; then /sbin/service \1 restart; fi"
184 if [ -z "$RESTARTCMD" ]; then
185 printf "Checking for runit... "
186 if [ -x /bin/sv ]; then
187 RESTARTCMD="/bin/sv try-restart \1"
189 elif [ -x /usr/bin/sv ]; then
190 RESTARTCMD="/usr/bin/sv try-restart \1"
196 if [ -z "$RESTARTCMD" ]; then
197 for x in /etc/init.d/rc.d /etc/rc.d /etc/init.d; do
198 printf "Checking for $x ... "
201 RESTARTCMD="if $x/\1 status >/dev/null 2>\&1; then $x/\1 restart; fi"
210 if [ -z "$RESTARTCMD" ]; then
211 echo "$0: WARNING: No means of interacting with system services detected!"
215 echo "RCDIR= $RCDIR" >>$CONFIG_MK
216 # Work around bug in the dash shell as "echo 'foo \1'" does bad things
217 printf "%s\n" "RESTARTCMD= $RESTARTCMD" >>$CONFIG_MK
220 echo " SYSCONFDIR = $SYSCONFDIR"
221 echo " SBINDIR = $SBINDIR"
222 echo " LIBEXECDIR = $LIBEXECDIR"
223 echo " VARDIR = $RUNDIR"
224 echo " MANDIR = $MANDIR"