-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) echo >>$c '#define HAVE_64BIT_ADDRESS'
-# echo -n " syscalls"
-# echo >>$c '#define HAVE_PM_SYSCALLS'
-# ok=1
- ;;
- sparc|sparc64) echo >>$c '#define HAVE_64BIT_ADDRESS'
- echo >>$c '#define HAVE_LONG_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
+ ;;