diff options
| author | Roy Marples <roy@marples.name> | 2010-06-09 15:32:03 +0000 |
|---|---|---|
| committer | Roy Marples <roy@marples.name> | 2010-06-09 15:32:03 +0000 |
| commit | bef058c09f977e4f26fc3b6ca17849cef54f9560 (patch) | |
| tree | 979d18d1a0a7b4dad866467900ac4f75c4a6a2f1 /configure | |
| parent | 6ed2a3f8f8861a352de3a1d85077a4d024025390 (diff) | |
| download | dhcpcd-bef058c09f977e4f26fc3b6ca17849cef54f9560.tar.xz | |
Build correctly for Debian packages
Diffstat (limited to 'configure')
| -rwxr-xr-x | configure | 48 |
1 files changed, 39 insertions, 9 deletions
@@ -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 |
