#!/bin/sh echo -n "Configuring libpci for your system..." prefix=${1:-/usr} version=${2:-0.0} sys=`uname -s` rel=`uname -r` cpu=`uname -m | sed 's/^i.86$/i386/;s/^sun4u$/sparc64/'` echo "$sys/$cpu $rel" if [ "$sys" != Linux ] ; then echo "libpci currently supports only Linux" exit 1 fi echo -n "Looking for access methods..." c=config.h echo >$c "#define ARCH_`echo $cpu | tr 'a-z' 'A-Z'`" 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"' ok=1 ;; esac case $cpu in i386) echo -n " i386-ports" echo >>$c '#define HAVE_PM_INTEL_CONF' ok=1 ;; alpha|sparc|sparc64) echo >>$c '#define HAVE_64BIT_ADDRESS' # echo -n " syscalls" # echo >>$c '#define HAVE_PM_SYSCALLS' # ok=1 ;; esac echo >>$c '#define 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 \"$prefix/share/pci.ids\"" if [ -f header.h ] ; then echo >>$c '#define HAVE_OWN_HEADER_H' fi echo >>$c "#define PCILIB_VERSION \"$version\"" sed '/^#define [^ ]*$/!d;s/^#define \(.*\)/\1=1/' <$c >config.mk