]> mj.ucw.cz Git - pciutils.git/blobdiff - lib/configure
Fixed 64 bit addresses and released as 2.2.0.
[pciutils.git] / lib / configure
index 43f7c5fd1f74f62d80d6710712e7541427082df3..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`
@@ -20,56 +20,74 @@ then
        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/'`
+       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)
+               case $cpu in
+                               i386)           echo_n " i386-ports"
+                                               echo >>$c "#define PCI_HAVE_PM_INTEL_CONF"
+                                               ok=1
+                                               ;;
+                               *)
+                                               echo " The PCI library is does not support Solaris for this architecture: $cpu"
+                                               exit 1
                                                ;;
                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)
-               echo_n " intel-conf"
-               echo >>$c '#define HAVE_PM_INTEL_CONF'
+       gnu)
+               echo_n " i386-ports"
+               echo >>$c '#define PCI_HAVE_PM_INTEL_CONF'
                ok=1
                ;;
         *)
@@ -78,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