X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;f=lib%2Fconfigure;h=0f791cc74581281c243e57f7d4d7e053afa79aa2;hb=239ff18adf556b63a16be968725ba9fd0e6d5227;hp=3dfedcd9f68a2765389ef4d71b5d33c1b00bbd7a;hpb=dec169431690367d480477026710db17ae4f0ef8;p=pciutils.git diff --git a/lib/configure b/lib/configure index 3dfedcd..0f791cc 100755 --- a/lib/configure +++ b/lib/configure @@ -1,47 +1,85 @@ #!/bin/sh -echo -n "Configuring libpci for your system..." -prefix=${1:-/usr} +echo_n() { + if [ -n "$BASH" ] + then + echo -n "$*" + else + echo "$*\c" + fi +} + +echo_n "Configuring libpci for your system..." +sharedir=${1:-/usr/share} 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 +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/'` fi -echo -n "Looking for access methods..." +echo " $sys/$cpu $rel" + 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 - ;; +echo >>$c "#define 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 " 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|ia64) echo >>$c '#define HAVE_64BIT_ADDRESS' + ;; + sparc|sparc64) echo >>$c '#define HAVE_64BIT_ADDRESS' + echo >>$c '#define HAVE_LONG_ADDRESS' + ;; + esac + ;; + FreeBSD) + echo_n " fbsd-device" + echo >>$c '#define HAVE_PM_FBSD_DEVICE' + echo >>$c '#define PATH_FBSD_DEVICE "/dev/pci"' + ok=1 + ;; + AIX) + echo_n " aix-device" + echo >>$c '#define HAVE_PM_AIX_DEVICE' + ok=1 + ;; + NetBSD) + echo_n " nbsd-libpci" + echo >>$c '#define HAVE_PM_NBSD_LIBPCI' + echo >>$c '#define PATH_NBSD_DEVICE "/dev/pci0"' + ok=1 + ;; + *) + echo " The PCI library currently supports only Linux, AIX, FreeBSD and NetBSD" + exit 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 PATH_PCI_IDS \"$sharedir/pci.ids\"" echo >>$c "#define PCILIB_VERSION \"$version\"" sed '/^#define [^ ]*$/!d;s/^#define \(.*\)/\1=1/' <$c >config.mk