2 # Try and be like autotools configure, but without autotools
4 # Ensure that we do not inherit these from env
16 --with-cc|CC) CC=$var;;
18 --disable-debug) DEBUG=no;;
19 --enable-debug) DEBUG=yes;;
20 --prefix) prefix=$var;;
21 --sysconfdir) SYSCONFDIR=$var;;
22 --bindir|--sbindir) SBINDIR=$var;;
23 --libexecdir) LIBEXECDIR=$var;;
24 --statedir|--localstatedir) STATEDIR=$var;;
26 --rundir) RUNDIR=$var;;
27 --mandir) MANDIR=$var;;
28 --with-ccopts|CFLAGS) CFLAGS=$var;;
29 CPPFLAGS) CPPFLAGS=$var;;
32 --target) TARGET=$var;;
33 --libdir) LIBDIR=$var;;
34 --restartcmd) RESTARTCMD=$var;;
35 --includedir) eval INCLUDEDIR="$INCLUDEDIR${INCLUDEDIR:+ }$var";;
36 --datadir|--infodir) ;; # ignore autotools
37 --disable-maintainer-mode|--disable-dependency-tracking) ;;
38 --help) echo "See the README file for available options"; exit 0;;
39 *) echo "$0: WARNING: unknown option $opt" >&2;;
46 : ${SYSCONFDIR:=$PREFIX/etc}
47 : ${SBINDIR:=$PREFIX/sbin}
48 : ${LIBEXECDIR:=$PREFIX/libexec}
50 : ${RUNDIR:=$STATEDIR/run}
51 : ${MANDIR:=${PREFIX:-/usr}/share/man}
53 eval SYSCONFDIR="$SYSCONFDIR"
54 eval SBINDIR="$SBINDIR"
55 eval LIBEXECDIR="$LIBEXECDIR/resolvconf"
56 eval VARDIR="$RUNDIR/resolvconf"
61 if [ -z "$BUILD" ]; then
62 BUILD=`uname -m`-`uname -s | tr '[:upper:]' '[:lower:]'`
64 if [ -z "$HOST" ]; then
65 [ -z "$TARGET" ] && TARGET=$BUILD
68 if [ -z "$TARGET" ]; then
69 [ -z "$HOST" ] && HOST=$BUILD
73 # Debian and Slackware have linux in different places when dealing with
74 # autoconf, so we deal with that here.
77 *-linux-*|linux-*|*-linux|linux) OS=linux;;
82 # Derive OS from cpu-manufacturer-os-kernel
85 if [ "$CPU" != "$REST" ]; then
88 if [ "$MANU" != "$REST" ]; then
91 if [ "$OS" != "$REST" ]; then
107 echo "Configuring openresolv for ... $OS"
109 echo "# $OS" >$CONFIG_MK
111 for x in SYSCONFDIR SBINDIR LIBEXECDIR VARDIR MANDIR; do
113 # Make files look nice for import
116 [ $l -gt 3 ] && t=" "
117 echo "$x=$t $v" >>$CONFIG_MK
120 if [ -e /etc/arch-release -a -d /etc/rc.d ]; then
121 echo "Overriding service status check for Arch Linux"
122 RESTARTCMD="[ -e /var/run/daemons/\1 ] && /etc/rc.d/\1 restart"
126 if [ -z "$RESTARTCMD" ]; then
127 printf "Checking for OpenRC ... "
128 if [ -x /sbin/rc-service ]; then
129 RESTARTCMD="/sbin/rc-service -e \1 && /sbin/rc-service \1 -Ds restart"
135 if [ -z "$RESTARTCMD" ]; then
136 printf "Checking for invoke-rc.d ... "
137 if [ -x /usr/sbin/invoke-rc.d ]; then
138 RESTARTCMD="/usr/sbin/invoke-rc.d --query --quiet \1 restart || [ \\$? = 104 ] && /usr/sbin/invoke-rc.d \1 restart"
144 if [ -z "$RESTARTCMD" ]; then
145 printf "Checking for service ... "
146 if [ -x /sbin/service ]; then
147 RESTARTCMD="/sbin/service \1 && /sbin/service \1 restart"
153 if [ -z "$RESTARTCMD" ]; then
154 for x in /etc/init.d/rc.d /etc/rc.d /etc/init.d; do
155 printf "Checking for $x ... "
157 RESTARTCMD="$x/\1 status >/dev/null 2>&1 && $x/\1 restart"
166 if [ -z "$RESTARTCMD" ]; then
167 echo "WARNING! No means of interacting with system services detected!"
170 # Transform for a make file
171 RESTARTCMD=$(echo "$RESTARTCMD" | $SED \
175 echo "RESTARTCMD= ${RESTARTCMD}" >>$CONFIG_MK
178 echo " SYSCONFDIR = $SYSCONFDIR"
179 echo " SBINDIR = $SBINDIR"
180 echo " LIBEXECDIR = $LIBEXECDIR"
181 echo " VARDIR = $RUNDIR"
182 echo " MANDIR = $MANDIR"