⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 configure

📁 linux下的pci设备浏览工具
💻
字号:
#!/bin/sh# Configuration script for the PCI library# (c) 1998--2009 Martin Mares <mj@ucw.cz>LC_ALL=Cexport LC_ALLecho_n() {	if [ -n "$BASH" ]	then		echo -n "$*"	else		echo "$*\c"	fi}if [ -z "$VERSION" -o -z "$IDSDIR" ] ; then	echo >&2 "Please run the configure script from the top-level Makefile"	exit 1fiecho_n "Configuring libpci for your system..."if [ -z "$HOST" ] ; then	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	if [ "$sys" = "GNU/kFreeBSD" -o "$sys" = "DragonFly" ]	then		sys=freebsd	fi	if [ "$sys" = "CYGWIN_NT-5.1" -o "$sys" = "CYGWIN_NT-6.0" ]	then		sys=cygwin	fi	HOST=${3:-$cpu-$sys}fi[ -n "$RELEASE" ] && rel="${RELEASE}"# CAVEAT: tr on Solaris is a bit weird and the extra [] is otherwise harmless.host=`echo $HOST | sed -e 's/^\([^-]*\)-\([^-]*\)-\([^-]*\)-\([^-]*\)$/\1-\3/' -e 's/^\([^-]*\)-\([^-]*\)$/\1--\2/' | tr '[A-Z]' '[a-z]'`cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`sys=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`echo " $host $rel $cpu $sys"c=config.hm=config.mkecho >$c '#define PCI_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 >$m 'WITH_LIBS='echo_n "Looking for access methods..."LIBRESOLV=-lresolvcase $sys in	linux*)		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"'		case $cpu in				i?86|x86_64)	echo_n " i386-ports"						echo >>$c '#define PCI_HAVE_PM_INTEL_CONF'						;;		esac		echo >>$c '#define PCI_HAVE_64BIT_ADDRESS'		;;	sunos)		case $cpu in				i?86)		echo_n " i386-ports"						echo >>$c "#define PCI_HAVE_PM_INTEL_CONF"						;;				*)						echo " The PCI library does not support Solaris for this architecture: $cpu"						exit 1						;;		esac		echo >>$c '#define PCI_HAVE_STDINT_H'		;;	freebsd)		echo_n " fbsd-device"		echo >>$c '#define PCI_HAVE_PM_FBSD_DEVICE'		echo >>$c '#define PCI_PATH_FBSD_DEVICE "/dev/pci"'		LIBRESOLV=		;;        openbsd)	        echo_n " obsd-device"		echo >>$c '#define PCI_HAVE_PM_OBSD_DEVICE'		echo >>$c '#define PCI_PATH_OBSD_DEVICE "/dev/pci"'		LIBRESOLV=		;;	aix)		echo_n " aix-device"		echo >>$c '#define PCI_HAVE_PM_AIX_DEVICE'		echo >>$m 'CFLAGS=-g'		echo >>$m 'INSTALL=installbsd'		echo >>$m 'DIRINSTALL=mkdir -p'		;;	netbsd)		echo_n " nbsd-libpci"		echo >>$c '#define PCI_HAVE_PM_NBSD_LIBPCI'		echo >>$c '#define PCI_PATH_NBSD_DEVICE "/dev/pci0"'		echo >>$m 'LIBNAME=libpciutils'		echo >>$m 'WITH_LIBS+=-lpci'		LIBRESOLV=		;;    	gnu)		echo_n " i386-ports"		echo >>$c '#define PCI_HAVE_PM_INTEL_CONF'		;;	cygwin)		echo_n " i386-ports"		echo >>$c '#define PCI_HAVE_PM_INTEL_CONF'		echo >>$m 'WITH_LIBS+=-lioperm'		;;        *)		echo " Unfortunately, your OS is not supported by the PCI Library"		exit 1		;;esacecho >>$c '#define PCI_HAVE_PM_DUMP'echo " dump"echo_n "Checking for zlib support... "if [ "$ZLIB" = yes -o "$ZLIB" = no ] ; then	echo "$ZLIB (set manually)"else	if [ -f /usr/include/zlib.h -o -f /usr/local/include/zlib.h ] ; then		ZLIB=yes	else		ZLIB=no	fi	echo "$ZLIB (auto-detected)"fiif [ "$ZLIB" = yes ] ; then	echo >>$c '#define PCI_COMPRESSED_IDS'	echo >>$c '#define PCI_IDS "pci.ids.gz"'	echo >>$m 'LIBZ=-lz'	echo >>$m 'WITH_LIBS+=$(LIBZ)'else	echo >>$c '#define PCI_IDS "pci.ids"'fiecho >>$c "#define PCI_PATH_IDS_DIR \"$IDSDIR\""echo_n "Checking for DNS support... "if [ "$DNS" = yes -o "$DNS" = no ] ; then	echo "$DNS (set manually)"else	if [ -f /usr/include/resolv.h ] ; then		DNS=yes	else		DNS=no	fi	echo "$DNS (auto-detected)"fiif [ "$DNS" = yes ] ; then	echo >>$c "#define PCI_USE_DNS"	echo >>$c "#define PCI_ID_DOMAIN \"pci.id.ucw.cz\""	echo >>$m "WITH_LIBS+=$LIBRESOLV"fiecho "Checking whether to build a shared library... $SHARED (set manually)"if [ "$SHARED" = no ] ; then	echo >>$m 'PCILIB=$(LIBNAME).a'	echo >>$m 'LDLIBS=$(WITH_LIBS)'	echo >>$m 'LIB_LDLIBS='else	echo >>$m 'PCILIB=$(LIBNAME).so.$(VERSION)'	# We link the dependencies _to_ the library, so we do not need explicit deps in .pc	echo >>$m 'LDLIBS='	echo >>$m 'LIB_LDLIBS=$(WITH_LIBS)'	echo >>$c '#define PCI_SHARED_LIB'	if [ "$SHARED" = yes ] ; then		echo >>$m 'SONAME=-Wl,-soname,$(LIBNAME).so$(ABI_VERSION)'	fifiecho >>$m 'PCILIBPC=$(LIBNAME).pc'echo >>$c "#define PCILIB_VERSION \"$VERSION\""sed '/"/{s/^#define \([^ ]*\) "\(.*\)"$/\1=\2/;p;d;};s/^#define \(.*\)/\1=1/' <$c >>$m

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -