]> git.ipfire.org Git - thirdparty/pciutils.git/blobdiff - lib/configure
Fix whitespace errors
[thirdparty/pciutils.git] / lib / configure
index e5ee300b2dd7d0f329c193b20212fbeb0f0ea9e7..e00007926b60ff97f8a3842f19f02568056e08fb 100755 (executable)
@@ -1,6 +1,9 @@
 #!/bin/sh
 # Configuration script for the PCI library
-# (c) 1998--2008 Martin Mares <mj@ucw.cz>
+# (c) 1998--2013 Martin Mares <mj@ucw.cz>
+
+LC_ALL=C
+export LC_ALL
 
 echo_n() {
        if [ -n "$BASH" ]
@@ -20,33 +23,41 @@ echo_n "Configuring libpci for your system..."
 if [ -z "$HOST" ] ; then
        sys=`uname -s`
        rel=`uname -r`
+       realsys="$sys"
        if [ "$sys" = "AIX" -a -x /usr/bin/oslevel -a -x /usr/sbin/lsattr ]
        then
                rel=`/usr/bin/oslevel`
                proc=`/usr/sbin/lsdev -C -c processor -S available -F name | head -1`
                cpu=`/usr/sbin/lsattr -F value -l $proc -a type | sed 's/_.*//'`
        else
-               cpu=`uname -m | sed 's/^i.86$/i386/;s/^sun4u$/sparc64/;s/^i86pc$/i386/'`
+               cpu=`uname -m | sed 's/^i.86$/i386/;s/^sun4u$/sparc64/;s/^i86pc$/i386/;s/^BePC$/i386/;s/^BeMac$/powerpc/;s/^BeBox$/powerpc/'`
        fi
        if [ "$sys" = "GNU/kFreeBSD" -o "$sys" = "DragonFly" ]
        then
                sys=freebsd
        fi
+       if [ "$sys" = "CYGWIN_NT-5.1" -o "$sys" = "CYGWIN_NT-6.0" ]
+       then
+               sys=cygwin
+       fi
        HOST=${3:-$cpu-$sys}
 fi
+[ -n "$RELEASE" ] && rel="${RELEASE}"
 # CAVEAT: tr on Solaris is a bit weird and the extra [] is otherwise harmless.
-host=`echo $HOST | sed 's/^\([^-]*\)-\([^-]*\)$/\1--\2/' | tr '[A-Z]' '[a-z]'`
+host=`echo $HOST | sed -e 's/^\([^-]*\)-\([^-]*\)-\([^-]*\)-\([^-]*\)$/\1-\3/' -e 's/^\([^-]*\)-\([^-]*\)$/\1--\2/' | tr '[A-Z]' '[a-z]'`
 cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
 sys=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
-echo " $host $rel"
+echo " $host $rel $cpu $sys"
 
 c=config.h
 m=config.mk
-echo >$c "#define PCI_ARCH_`echo $cpu | tr '[a-z]' '[A-Z]'`"
+echo >$c '#define PCI_CONFIG_H'
+echo >>$c "#define PCI_ARCH_`echo $cpu | tr '[a-z]' '[A-Z]'`"
 echo >>$c "#define PCI_OS_`echo $sys | tr '[a-z]' '[A-Z]'`"
 echo >$m 'WITH_LIBS='
 
 echo_n "Looking for access methods..."
+LIBRESOLV=-lresolv
 
 case $sys in
        linux*)
@@ -57,16 +68,15 @@ case $sys in
                echo >>$c '#define PCI_PATH_PROC_BUS_PCI "/proc/bus/pci"'
                echo >>$c '#define PCI_PATH_SYS_BUS_PCI "/sys/bus/pci"'
                case $cpu in
-                               i386|x86_64)    echo_n " i386-ports"
+                               i?86|x86_64)    echo_n " i386-ports"
                                                echo >>$c '#define PCI_HAVE_PM_INTEL_CONF'
                                                ;;
                esac
                echo >>$c '#define PCI_HAVE_64BIT_ADDRESS'
-               echo >>$c '#define PCI_USE_DNS'
                ;;
        sunos)
                case $cpu in
-                               i386)           echo_n " i386-ports"
+                               i?86)           echo_n " i386-ports"
                                                echo >>$c "#define PCI_HAVE_PM_INTEL_CONF"
                                                ;;
                                *)
@@ -76,15 +86,27 @@ case $sys in
                esac
                echo >>$c '#define PCI_HAVE_STDINT_H'
                ;;
-       freebsd)
+       freebsd*)
                echo_n " fbsd-device"
                echo >>$c '#define PCI_HAVE_PM_FBSD_DEVICE'
                echo >>$c '#define PCI_PATH_FBSD_DEVICE "/dev/pci"'
+               if [ "$realsys" != "GNU/kFreeBSD" ] ; then
+                       LIBRESOLV=
+               fi
                ;;
         openbsd)
                echo_n " obsd-device"
                echo >>$c '#define PCI_HAVE_PM_OBSD_DEVICE'
                echo >>$c '#define PCI_PATH_OBSD_DEVICE "/dev/pci"'
+               LIBRESOLV=
+               ;;
+
+        darwin)
+               echo_n " darwin-device"
+               echo >>$c '#define PCI_HAVE_PM_DARWIN_DEVICE'
+               echo >>$m 'WITH_LIBS+=-lresolv -framework CoreFoundation -framework IOKit'
+               echo >>$c '#define PCI_HAVE_64BIT_ADDRESS'
+               LIBRESOLV=
                ;;
        aix)
                echo_n " aix-device"
@@ -99,12 +121,26 @@ case $sys in
                echo >>$c '#define PCI_PATH_NBSD_DEVICE "/dev/pci0"'
                echo >>$m 'LIBNAME=libpciutils'
                echo >>$m 'WITH_LIBS+=-lpci'
+               LIBRESOLV=
                ;;
        gnu)
                echo_n " i386-ports"
                echo >>$c '#define PCI_HAVE_PM_INTEL_CONF'
                ;;
-        *)
+       cygwin)
+               echo_n " i386-ports"
+               echo >>$c '#define PCI_HAVE_PM_INTEL_CONF'
+               echo >>$m 'WITH_LIBS+=-lioperm'
+               ;;
+       beos|haiku)
+               case $cpu in
+                               i?86|x86_64)    echo_n " i386-ports"
+                                               echo >>$c '#define PCI_HAVE_PM_INTEL_CONF'
+                                               ;;
+               esac
+               echo >>$c '#define PCI_HAVE_STDINT_H'
+               ;;
+       *)
                echo " Unfortunately, your OS is not supported by the PCI Library"
                exit 1
                ;;
@@ -147,8 +183,42 @@ else
 fi
 if [ "$DNS" = yes ] ; then
        echo >>$c "#define PCI_USE_DNS"
-       echo >>$c "#define PCI_ID_DOMAIN \"pci-id.ucw.cz\""
-       echo >>$m 'WITH_LIBS+=-lresolv'
+       echo >>$c "#define PCI_ID_DOMAIN \"pci.id.ucw.cz\""
+       echo >>$m "WITH_LIBS+=$LIBRESOLV"
+fi
+
+if [ "$sys" = linux ] ; then
+       echo_n "Checking for libkmod... "
+       LIBKMOD_DETECTED=
+       if [ -z "$PKG_CONFIG" ] ; then
+               PKG_CONFIG=pkg-config
+       fi
+       if [ "$LIBKMOD" != no ] ; then
+               if ! which $PKG_CONFIG >/dev/null ; then
+                       echo_n "($PKG_CONFIG not found) "
+               elif $PKG_CONFIG libkmod ; then
+                       LIBKMOD_DETECTED=1
+               fi
+       fi
+       if [ "$LIBKMOD" = yes -o "$LIBKMOD" = no ] ; then
+               echo "$LIBKMOD (set manually)"
+               if [ "$LIBKMOD" = yes -a -z "$LIBKMOD_DETECTED" ] ; then
+                       echo "Requested use of libkmod, but it is not available. Giving up."
+                       exit 1
+               fi
+       else
+               if [ -n "$LIBKMOD_DETECTED" ] ; then
+                       LIBKMOD=yes
+               else
+                       LIBKMOD=no
+               fi
+               echo "$LIBKMOD (auto-detected)"
+       fi
+       if [ "$LIBKMOD" = yes ] ; then
+               echo >>$c "#define PCI_USE_LIBKMOD"
+               echo >>$m "LIBKMOD_CFLAGS=$($PKG_CONFIG --cflags libkmod)"
+               echo >>$m "LIBKMOD_LIBS=$($PKG_CONFIG --libs libkmod)"
+       fi
 fi
 
 echo "Checking whether to build a shared library... $SHARED (set manually)"
@@ -157,10 +227,11 @@ if [ "$SHARED" = no ] ; then
        echo >>$m 'LDLIBS=$(WITH_LIBS)'
        echo >>$m 'LIB_LDLIBS='
 else
-       echo >>$m 'PCILIB=$(LIBNAME)-$(VERSION).so'
+       echo >>$m 'PCILIB=$(LIBNAME).so.$(VERSION)'
        # We link the dependencies _to_ the library, so we do not need explicit deps in .pc
        echo >>$m 'LDLIBS='
        echo >>$m 'LIB_LDLIBS=$(WITH_LIBS)'
+       echo >>$c '#define PCI_SHARED_LIB'
        if [ "$SHARED" = yes ] ; then
                echo >>$m 'SONAME=-Wl,-soname,$(LIBNAME).so$(ABI_VERSION)'
        fi