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;;
47 : ${SYSCONFDIR:=$PREFIX/etc}
48 : ${SBINDIR:=$PREFIX/sbin}
49 : ${LIBEXECDIR:=$PREFIX/libexec}
51 : ${RUNDIR:=$STATEDIR/run}
52 : ${MANDIR:=${PREFIX:-/usr}/share/man}
54 eval SYSCONFDIR="$SYSCONFDIR"
55 eval SBINDIR="$SBINDIR"
56 eval LIBEXECDIR="$LIBEXECDIR/resolvconf"
57 eval VARDIR="$RUNDIR/resolvconf"
62 if [ -z "$BUILD" ]; then
63 BUILD=`uname -m`-`uname -s | tr '[:upper:]' '[:lower:]'`
65 if [ -z "$HOST" ]; then
66 [ -z "$TARGET" ] && TARGET=$BUILD
69 if [ -z "$TARGET" ]; then
70 [ -z "$HOST" ] && HOST=$BUILD
74 # Debian and Slackware have linux in different places when dealing with
75 # autoconf, so we deal with that here.
78 *-linux-*|linux-*|*-linux|linux) OS=linux;;
83 # Derive OS from cpu-manufacturer-os-kernel
86 if [ "$CPU" != "$REST" ]; then
89 if [ "$MANU" != "$REST" ]; then
92 if [ "$OS" != "$REST" ]; then
108 echo "Configuring openresolv for ... $OS"
110 echo "# $OS" >$CONFIG_MK
112 for x in SYSCONFDIR SBINDIR LIBEXECDIR VARDIR MANDIR; do
114 # Make files look nice for import
117 [ $l -gt 3 ] && t=" "
118 echo "$x=$t $v" >>$CONFIG_MK
121 if [ -e /etc/arch-release -a -d /etc/rc.d ]; then
122 echo "Overriding service status check for Arch Linux"
124 RESTARTCMD="[ -e /var/run/daemons/\1 ] \&\& /etc/rc.d/\1 restart"
128 if [ -z "$RESTARTCMD" ]; then
129 printf "Checking for OpenRC ... "
130 if [ -x /sbin/rc-service ]; then
131 RESTARTCMD="/sbin/rc-service -e \1 \&\& /sbin/rc-service \1 -- -Ds restart"
137 if [ -z "$RESTARTCMD" ]; then
138 printf "Checking for invoke-rc.d ... "
139 if [ -x /usr/sbin/invoke-rc.d ]; then
141 RESTARTCMD="/usr/sbin/invoke-rc.d --quiet \1 status >/dev/null 2>\&1 \&\& /usr/sbin/invoke-rc.d \1 restart"
147 if [ -z "$RESTARTCMD" ]; then
148 printf "Checking for service ... "
149 if [ -x /sbin/service ]; then
151 RESTARTCMD="/sbin/service \1 \&\& /sbin/service \1 restart"
157 if [ -z "$RESTARTCMD" ]; then
158 for x in /etc/init.d/rc.d /etc/rc.d /etc/init.d; do
159 printf "Checking for $x ... "
162 RESTARTCMD="$x/\1 status >/dev/null 2>\&1 \&\& $x/\1 restart"
171 if [ -z "$RESTARTCMD" ]; then
172 echo "WARNING! No means of interacting with system services detected!"
176 echo "RCDIR= $RCDIR" >>$CONFIG_MK
177 # Work around bug in the dash shell as "echo 'foo \1'" does bad things
178 printf "%s\n" "RESTARTCMD= $RESTARTCMD" >>$CONFIG_MK
181 echo " SYSCONFDIR = $SYSCONFDIR"
182 echo " SBINDIR = $SBINDIR"
183 echo " LIBEXECDIR = $LIBEXECDIR"
184 echo " VARDIR = $RUNDIR"
185 echo " MANDIR = $MANDIR"