summaryrefslogtreecommitdiffstats
path: root/configure
diff options
context:
space:
mode:
authorRoy Marples <roy@marples.name>2010-06-09 15:32:03 +0000
committerRoy Marples <roy@marples.name>2010-06-09 15:32:03 +0000
commitbef058c09f977e4f26fc3b6ca17849cef54f9560 (patch)
tree979d18d1a0a7b4dad866467900ac4f75c4a6a2f1 /configure
parent6ed2a3f8f8861a352de3a1d85077a4d024025390 (diff)
downloaddhcpcd-bef058c09f977e4f26fc3b6ca17849cef54f9560.tar.xz
Build correctly for Debian packages
Diffstat (limited to 'configure')
-rwxr-xr-xconfigure48
1 files changed, 39 insertions, 9 deletions
diff --git a/configure b/configure
index 050c2ea8..31ee4325 100755
--- a/configure
+++ b/configure
@@ -13,6 +13,7 @@ HOST=
TARGET=
DEBUG=
FORK=
+INCLUDEDIR=
for x; do
opt=${x%%=*}
@@ -26,7 +27,7 @@ for x; do
--fork) FORK=$var;;
--disable-fork) FORK=no;;
--enable-fork) FORK=yes;;
- --prefix) PREFIX=$var;;
+ --prefix) prefix=$var;;
--sysconfdir) SYSCONFDIR=$var;;
--bindir|--sbindir) SBINDIR=$var;;
--libexecdir) LIBEXECDIR=$var;;
@@ -46,7 +47,9 @@ for x; do
--without-closefrom) CLOSEFROM=no;;
--without-getline) GETLINE=no;;
--without-strlcpy) STRLCPY=no;;
+ --includedir) eval INCLUDEDIR="$INCLUDEDIR${INCLUDEDIR:+ }$var";;
--datadir|--infodir) ;; # ignore autotools
+ --disable-maintainer-mode|--disable-dependency-tracking) ;;
--help) echo "See the README file for available options"; exit 0;;
*) echo "$0: WARNING: unknown option $opt" >&2;;
esac
@@ -55,7 +58,7 @@ done
: ${SED:=sed}
: ${FORK:=yes}
-: ${PREFIX:=}
+: ${PREFIX:=$prefix}
: ${SYSCONFDIR:=$PREFIX/etc}
: ${SBINDIR:=$PREFIX/sbin}
: ${LIBDIR:=$PREFIX/lib}
@@ -65,6 +68,14 @@ done
: ${RUNDIR:=$STATEDIR/run}
: ${MANDIR:=${PREFIX:-/usr}/share/man}
+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)"
@@ -87,7 +98,7 @@ CONFIG_H=config.h
CONFIG_MK=config.mk
if [ -z "$BUILD" ]; then
- BUILD=`uname -m`-unknown-`uname -s | tr '[:upper:]' '[:lower:]'`
+ BUILD=`uname -m`-`uname -s | tr '[:upper:]' '[:lower:]'`
fi
if [ -z "$HOST" ]; then
[ -z "$TARGET" ] && TARGET=$BUILD
@@ -102,11 +113,26 @@ 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 for ... $OS"
@@ -156,6 +182,9 @@ fi
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"
@@ -197,11 +226,12 @@ linux)
;;
esac
-# Even if we build for $PREFIX, the clueless user might move us to /
+# NetBSD: Even if we build for $PREFIX, the clueless user might move us to /
LDELF=/libexec/ld.elf_so
if [ -e "$LDELF" ]; then
echo "Linking against $LDELF"
echo "LDFLAGS+= -Wl,-dynamic-linker=$LDELF" >>$CONFIG_MK
+ echo "LDFLAGS+= -Wl,-rpath=${LIBDIR}" >>$CONFIG_MK
fi
# Add CPPFLAGS and CFLAGS to CC for testing features