]> mj.ucw.cz Git - pciutils.git/blobdiff - lib/configure
Fixed 64 bit addresses and released as 2.2.0.
[pciutils.git] / lib / configure
index 9ac29839f7b6efb02e2974f5573cc301acfb8dbc..ecd350352d444fac3d1ddcc5b67b41c2cc5b8feb 100755 (executable)
@@ -10,7 +10,7 @@ echo_n() {
 }
 
 echo_n "Configuring libpci for your system..."
-sharedir=${1:-/usr/share}
+idsdir=${1:-/usr/share}
 version=${2:-0.0}
 sys=`uname -s`
 rel=`uname -r`
@@ -22,38 +22,43 @@ then
 else
        cpu=`uname -m | sed 's/^i.86$/i386/;s/^sun4u$/sparc64/;s/^i86pc$/i386/'`
 fi
-echo " $sys/$cpu $rel"
+host=${3:-$cpu-$sys}
+host=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)$/\1--\2/' | tr 'A-Z' 'a-z'`
+cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
+sys=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
+rel=${4:-$rel}
+echo " $host $rel"
 
 c=config.h
-echo >$c "#define ARCH_`echo $cpu | tr 'a-z' 'A-Z'`"
-echo >>$c "#define OS_`echo $sys | tr 'a-z' 'A-Z'`"
+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_n "Looking for access methods..."
 
 case $sys in
-       Linux)
+       linux*)
                case $rel in
-                       2.[1-9]*|[3-9]*)        echo_n " proc"
-                                               echo >>$c '#define HAVE_PM_LINUX_PROC'
-                                               echo >>$c '#define HAVE_LINUX_BYTEORDER_H'
-                                               echo >>$c '#define PATH_PROC_BUS_PCI "/proc/bus/pci"'
+                       2.[1-9]*|[3-9]*)        echo_n " sysfs proc"
+                                               echo >>$c '#define PCI_HAVE_PM_LINUX_SYSFS'
+                                               echo >>$c '#define PCI_HAVE_PM_LINUX_PROC'
+                                               echo >>$c '#define PCI_HAVE_LINUX_BYTEORDER_H'
+                                               echo >>$c '#define PCI_PATH_PROC_BUS_PCI "/proc/bus/pci"'
+                                               echo >>$c '#define PCI_PATH_SYS_BUS_PCI "/sys/bus/pci"'
                                                ok=1
                                                ;;
                esac
                case $cpu in
                                i386)           echo_n " i386-ports"
-                                               echo >>$c '#define HAVE_PM_INTEL_CONF'
+                                               echo >>$c '#define PCI_HAVE_PM_INTEL_CONF'
                                                ok=1
                                                ;;
-                               alpha|ia64|sparc|sparc64)
-                                               echo >>$c '#define HAVE_64BIT_ADDRESS'
-                                               ;;
                esac
+               echo >>$c '#define PCI_HAVE_64BIT_ADDRESS'
                ;;
-       SunOS)
+       sunos)
                case $cpu in
                                i386)           echo_n " i386-ports"
-                                               echo >>$c "#define HAVE_PM_INTEL_CONF"
+                                               echo >>$c "#define PCI_HAVE_PM_INTEL_CONF"
                                                ok=1
                                                ;;
                                *)
@@ -63,26 +68,26 @@ case $sys in
                esac
                ;;
                
-       FreeBSD)
+       freebsd)
                echo_n " fbsd-device"
-               echo >>$c '#define HAVE_PM_FBSD_DEVICE'
-               echo >>$c '#define PATH_FBSD_DEVICE "/dev/pci"'
+               echo >>$c '#define PCI_HAVE_PM_FBSD_DEVICE'
+               echo >>$c '#define PCI_PATH_FBSD_DEVICE "/dev/pci"'
                ok=1
                ;;
-       AIX)
+       aix)
                echo_n " aix-device"
-               echo >>$c '#define HAVE_PM_AIX_DEVICE'
+               echo >>$c '#define PCI_HAVE_PM_AIX_DEVICE'
                ok=1
                ;;
-       NetBSD)
+       netbsd)
                echo_n " nbsd-libpci"
-               echo >>$c '#define HAVE_PM_NBSD_LIBPCI'
-               echo >>$c '#define PATH_NBSD_DEVICE "/dev/pci0"'
+               echo >>$c '#define PCI_HAVE_PM_NBSD_LIBPCI'
+               echo >>$c '#define PCI_PATH_NBSD_DEVICE "/dev/pci0"'
                ok=1
                ;;
-       GNU)
+       gnu)
                echo_n " i386-ports"
-               echo >>$c '#define HAVE_PM_INTEL_CONF'
+               echo >>$c '#define PCI_HAVE_PM_INTEL_CONF'
                ok=1
                ;;
         *)
@@ -91,11 +96,11 @@ case $sys in
                ;;
 esac
 
-echo >>$c '#define HAVE_PM_DUMP'
+echo >>$c '#define PCI_HAVE_PM_DUMP'
 echo " dump"
 if [ -z "$ok" ] ; then
        echo "WARNING: No real configuration access method is available."
 fi
-echo >>$c "#define PATH_PCI_IDS \"$sharedir/pci.ids\""
+echo >>$c "#define PCI_PATH_IDS \"$idsdir/pci.ids\""
 echo >>$c "#define PCILIB_VERSION \"$version\""
 sed '/^#define [^ ]*$/!d;s/^#define \(.*\)/\1=1/' <$c >config.mk