📄 configure
字号:
#!/bin/shecho_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`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/'`fiecho " $sys/$cpu $rel"c=config.hecho >$c "#define ARCH_`echo $cpu | tr 'a-z' 'A-Z'`"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 ;;esacecho >>$c '#define HAVE_PM_DUMP'echo " dump"if [ -z "$ok" ] ; then echo "WARNING: No real configuration access method is available."fiecho >>$c "#define PATH_PCI_IDS \"$sharedir/pci.ids\""echo >>$c "#define PCILIB_VERSION \"$version\""sed '/^#define [^ ]*$/!d;s/^#define \(.*\)/\1=1/' <$c >config.mk
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -