#!/bin/sh echo_n() { if [ -n "$BASH" ] then echo -n "$*" else echo "$*\c" fi } echo_n "Configuring libpci for your system..." idsdir=${1:-/usr/share} version=${2:-0.0} sys=`uname -s` rel=`uname -r` 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/'` fi 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 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*) case $rel in 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 PCI_HAVE_PM_INTEL_CONF' ok=1 ;; alpha|ia64|sparc|sparc64|ppc|ppc64|x86_64) echo >>$c '#define PCI_HAVE_64BIT_ADDRESS' ;; esac ;; 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) echo_n " fbsd-device" echo >>$c '#define PCI_HAVE_PM_FBSD_DEVICE' echo >>$c '#define PCI_PATH_FBSD_DEVICE "/dev/pci"' ok=1 ;; aix) echo_n " aix-device" echo >>$c '#define PCI_HAVE_PM_AIX_DEVICE' ok=1 ;; netbsd) echo_n " nbsd-libpci" echo >>$c '#define PCI_HAVE_PM_NBSD_LIBPCI' echo >>$c '#define PCI_PATH_NBSD_DEVICE "/dev/pci0"' ok=1 ;; gnu) echo_n " i386-ports" echo >>$c '#define PCI_HAVE_PM_INTEL_CONF' ok=1 ;; *) echo " Unfortunately, your OS is not supported by the PCI Library" exit 1 ;; esac 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 PCI_PATH_IDS \"$idsdir/pci.ids\"" echo >>$c "#define PCILIB_VERSION \"$version\"" sed '/^#define [^ ]*$/!d;s/^#define \(.*\)/\1=1/' <$c >config.mk