LIBDHCPCD=no
WITH_GTK=
NOTIFY=yes
+INCLUDEDIR=
for x; do
opt=${x%%=*}
--debug) DEBUG=$var;;
--disable-debug) DEBUG=no;;
--enable-debug) DEBUG=yes;;
- --prefix) PREFIX=$var;;
+ --prefix) prefix=$var;;
--sysconfdir) SYSCONFDIR=$var;;
--bindir) BINDIR=$var;;
--libexecdir) LIBEXECDIR=$var;;
--host) HOST=$var;;
--target) TARGET=$var;;
--libdir) LIBDIR=$var;;
+ --includedir) eval INCLUDEDIR="$INCLUDEDIR${INCLUDEDIR:+ }$var";;
--datadir|--infodir) ;; # ignore autotools
+ --disable-maintainer-mode|--disable-dependency-tracking) ;;
--icondir) ICONDIR=$var;;
--with-gtk|--with-gtk+) WITH_GTK=${var:-yes};;
--without-gtk|--without-gtk+) WITH_GTK=no;;
: ${INSTALL:=install}
: ${SED:=sed}
-: ${PREFIX:=/usr/local}
+: ${PREFIX:=${prefix:=/usr/local}}
: ${SYSCONFDIR:=$PREFIX/etc}
: ${BINDIR:=$PREFIX/bin}
: ${LIBEXECDIR:=$PREFIX/libexec}
: ${ICONDIR:=$PREFIX/share/dhcpcd/icons}
+eval SYSCONFDIR="$SYSCONFDIR"
+eval LIBDIR="$LIBDIR"
+eval LIBEXECDIR="$LIBEXECDIR"
+eval STATEDIR="$STATEDIR"
+eval DBDIR="$DBDIR"
+eval RUNDIR="$RUNDIR"
+eval MANDIR="$MANDIR"
+
_which()
{
x="$(which "$1" 2>/dev/null)"
TARGET=$HOST
fi
+# Debian and Slackware have linux in different places when dealing with
+# autoconf, so we deal with that here.
+if [ -z "$OS" ]; then
+ case "$TARGET" in
+ *-linux-*|linux-*|*-linux|linux) OS=linux;;
+ esac
+fi
+
if [ -z "$OS" ]; then
# Derive OS from cpu-manufacturer-os-kernel
CPU=${TARGET%%-*}
REST=${TARGET#*-}
- MANU=${REST%%-*}
- REST=${REST#*-}
- OS=${REST%%-*}
- REST=${REST#*-}
- KERNEL=${REST%%-*}
+ if [ "$CPU" != "$REST" ]; then
+ MANU=${REST%%-*}
+ REST=${REST#*-}
+ if [ "$MANU" != "$REST" ]; then
+ OS=${REST%%-*}
+ REST=${REST#*-}
+ if [ "$OS" != "$REST" ]; then
+ KERNEL=${REST%%-*}
+ else
+ # 3 tupple
+ KERNEL=$OS
+ OS=$MANU
+ MANU=
+ fi
+ else
+ # 2 tupple
+ OS=$MANU
+ MANU=
+ fi
+ fi
fi
echo "Configuring dhcpcd-ui for ... $OS"
echo "# $OS" >$CONFIG_MK
echo "/* $OS */" >$CONFIG_H
+VERSION=$($SED -ne 's/VERSION= //p' Makefile)
+echo "#define VERSION \"$VERSION\"" >>$CONFIG_H
+
for x in PREFIX SYSCONFDIR BINDIR ICONDIR; do
eval v=\$$x
# Make files look nice for import
[ $l -gt 2 ] && t=" "
echo "#define $x$t \"$v\"" >>$CONFIG_H
done
+echo "MANDIR= ${MANDIR}" >>$CONFIG_MK
if [ -z "$CC" ]; then
printf "Looking for compiler ... "
if [ -n "$CPPLAGS" ]; then
echo "CPPLAGS= $CPPLAGS" >>$CONFIG_MK
fi
+for x in $INCLUDEDIR; do
+ echo "CPPFLAGS+= -I$x" >>$CONFIG_MK
+done
if [ -n "$DEBUG" -a "$DEBUG" != no -a "$DEBUG" != false ]; then
echo "Enabling memory debugging"
fi
echo "LIB_DHCPCD= $x" >>$CONFIG_MK
+# Due to our use of pkg-config, pass --as-needed to ld so we only link
+# what we actually need.
+echo "LDADD+= -Wl,--as-needed" >>$CONFIG_MK
+
# Get DBus CFLAGS
DBUS_CFLAGS=$(pkg-config --cflags dbus-1) || exit 1
DBUS_LIBS=$(pkg-config --libs dbus-1) || exit 1
echo " BINDIR = $BINDIR"
echo " LIBDIR = $LIBDIR"
echo " ICONDIR = $ICONDIR"
+echo " MANDIR = $MANDIR"
echo " UI = $UI"
echo