Annotation of embedaddon/pciutils/lib/configure, revision 1.1

1.1     ! misho       1: #!/bin/sh
        !             2: # Configuration script for the PCI library
        !             3: # (c) 1998--2009 Martin Mares <mj@ucw.cz>
        !             4: 
        !             5: LC_ALL=C
        !             6: export LC_ALL
        !             7: 
        !             8: echo_n() {
        !             9:        if [ -n "$BASH" ]
        !            10:        then
        !            11:                echo -n "$*"
        !            12:        else
        !            13:                echo "$*\c"
        !            14:        fi
        !            15: }
        !            16: 
        !            17: if [ -z "$VERSION" -o -z "$IDSDIR" ] ; then
        !            18:        echo >&2 "Please run the configure script from the top-level Makefile"
        !            19:        exit 1
        !            20: fi
        !            21: 
        !            22: echo_n "Configuring libpci for your system..."
        !            23: if [ -z "$HOST" ] ; then
        !            24:        sys=`uname -s`
        !            25:        rel=`uname -r`
        !            26:        realsys="$sys"
        !            27:        if [ "$sys" = "AIX" -a -x /usr/bin/oslevel -a -x /usr/sbin/lsattr ]
        !            28:        then
        !            29:                rel=`/usr/bin/oslevel`
        !            30:                proc=`/usr/sbin/lsdev -C -c processor -S available -F name | head -1`
        !            31:                cpu=`/usr/sbin/lsattr -F value -l $proc -a type | sed 's/_.*//'`
        !            32:        else
        !            33:                cpu=`uname -m | sed 's/^i.86$/i386/;s/^sun4u$/sparc64/;s/^i86pc$/i386/;s/^BePC$/i386/;s/^BeMac$/powerpc/;s/^BeBox$/powerpc/'`
        !            34:        fi
        !            35:        if [ "$sys" = "GNU/kFreeBSD" -o "$sys" = "DragonFly" ]
        !            36:        then
        !            37:                sys=freebsd
        !            38:        fi
        !            39:        if [ "$sys" = "CYGWIN_NT-5.1" -o "$sys" = "CYGWIN_NT-6.0" ]
        !            40:        then
        !            41:                sys=cygwin
        !            42:        fi
        !            43:        HOST=${3:-$cpu-$sys}
        !            44: fi
        !            45: [ -n "$RELEASE" ] && rel="${RELEASE}"
        !            46: # CAVEAT: tr on Solaris is a bit weird and the extra [] is otherwise harmless.
        !            47: host=`echo $HOST | sed -e 's/^\([^-]*\)-\([^-]*\)-\([^-]*\)-\([^-]*\)$/\1-\3/' -e 's/^\([^-]*\)-\([^-]*\)$/\1--\2/' | tr '[A-Z]' '[a-z]'`
        !            48: cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
        !            49: sys=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
        !            50: echo " $host $rel $cpu $sys"
        !            51: 
        !            52: c=config.h
        !            53: m=config.mk
        !            54: echo >$c '#define PCI_CONFIG_H'
        !            55: echo >>$c "#define PCI_ARCH_`echo $cpu | tr '[a-z]' '[A-Z]'`"
        !            56: echo >>$c "#define PCI_OS_`echo $sys | tr '[a-z]' '[A-Z]'`"
        !            57: echo >$m 'WITH_LIBS='
        !            58: 
        !            59: echo_n "Looking for access methods..."
        !            60: LIBRESOLV=-lresolv
        !            61: 
        !            62: case $sys in
        !            63:        linux*)
        !            64:                echo_n " sysfs proc"
        !            65:                echo >>$c '#define PCI_HAVE_PM_LINUX_SYSFS'
        !            66:                echo >>$c '#define PCI_HAVE_PM_LINUX_PROC'
        !            67:                echo >>$c '#define PCI_HAVE_LINUX_BYTEORDER_H'
        !            68:                echo >>$c '#define PCI_PATH_PROC_BUS_PCI "/proc/bus/pci"'
        !            69:                echo >>$c '#define PCI_PATH_SYS_BUS_PCI "/sys/bus/pci"'
        !            70:                case $cpu in
        !            71:                                i?86|x86_64)    echo_n " i386-ports"
        !            72:                                                echo >>$c '#define PCI_HAVE_PM_INTEL_CONF'
        !            73:                                                ;;
        !            74:                esac
        !            75:                echo >>$c '#define PCI_HAVE_64BIT_ADDRESS'
        !            76:                ;;
        !            77:        sunos)
        !            78:                case $cpu in
        !            79:                                i?86)           echo_n " i386-ports"
        !            80:                                                echo >>$c "#define PCI_HAVE_PM_INTEL_CONF"
        !            81:                                                ;;
        !            82:                                *)
        !            83:                                                echo " The PCI library does not support Solaris for this architecture: $cpu"
        !            84:                                                exit 1
        !            85:                                                ;;
        !            86:                esac
        !            87:                echo >>$c '#define PCI_HAVE_STDINT_H'
        !            88:                ;;
        !            89:        freebsd)
        !            90:                echo_n " fbsd-device"
        !            91:                echo >>$c '#define PCI_HAVE_PM_FBSD_DEVICE'
        !            92:                echo >>$c '#define PCI_PATH_FBSD_DEVICE "/dev/pci"'
        !            93:                if [ "$realsys" != "GNU/kFreeBSD" ] ; then
        !            94:                        LIBRESOLV=
        !            95:                fi
        !            96:                ;;
        !            97:         openbsd)
        !            98:                echo_n " obsd-device"
        !            99:                echo >>$c '#define PCI_HAVE_PM_OBSD_DEVICE'
        !           100:                echo >>$c '#define PCI_PATH_OBSD_DEVICE "/dev/pci"'
        !           101:                LIBRESOLV=
        !           102:                ;;
        !           103:        aix)
        !           104:                echo_n " aix-device"
        !           105:                echo >>$c '#define PCI_HAVE_PM_AIX_DEVICE'
        !           106:                echo >>$m 'CFLAGS=-g'
        !           107:                echo >>$m 'INSTALL=installbsd'
        !           108:                echo >>$m 'DIRINSTALL=mkdir -p'
        !           109:                ;;
        !           110:        netbsd)
        !           111:                echo_n " nbsd-libpci"
        !           112:                echo >>$c '#define PCI_HAVE_PM_NBSD_LIBPCI'
        !           113:                echo >>$c '#define PCI_PATH_NBSD_DEVICE "/dev/pci0"'
        !           114:                echo >>$m 'LIBNAME=libpciutils'
        !           115:                echo >>$m 'WITH_LIBS+=-lpci'
        !           116:                LIBRESOLV=
        !           117:                ;;
        !           118:        gnu)
        !           119:                echo_n " i386-ports"
        !           120:                echo >>$c '#define PCI_HAVE_PM_INTEL_CONF'
        !           121:                ;;
        !           122:        cygwin)
        !           123:                echo_n " i386-ports"
        !           124:                echo >>$c '#define PCI_HAVE_PM_INTEL_CONF'
        !           125:                echo >>$m 'WITH_LIBS+=-lioperm'
        !           126:                ;;
        !           127:        beos|haiku)
        !           128:                case $cpu in
        !           129:                                i?86|x86_64)    echo_n " i386-ports"
        !           130:                                                echo >>$c '#define PCI_HAVE_PM_INTEL_CONF'
        !           131:                                                ;;
        !           132:                esac
        !           133:                echo >>$c '#define PCI_HAVE_STDINT_H'
        !           134:                ;;
        !           135:        *)
        !           136:                echo " Unfortunately, your OS is not supported by the PCI Library"
        !           137:                exit 1
        !           138:                ;;
        !           139: esac
        !           140: 
        !           141: echo >>$c '#define PCI_HAVE_PM_DUMP'
        !           142: echo " dump"
        !           143: 
        !           144: echo_n "Checking for zlib support... "
        !           145: if [ "$ZLIB" = yes -o "$ZLIB" = no ] ; then
        !           146:        echo "$ZLIB (set manually)"
        !           147: else
        !           148:        if [ -f /usr/include/zlib.h -o -f /usr/local/include/zlib.h ] ; then
        !           149:                ZLIB=yes
        !           150:        else
        !           151:                ZLIB=no
        !           152:        fi
        !           153:        echo "$ZLIB (auto-detected)"
        !           154: fi
        !           155: if [ "$ZLIB" = yes ] ; then
        !           156:        echo >>$c '#define PCI_COMPRESSED_IDS'
        !           157:        echo >>$c '#define PCI_IDS "pci.ids.gz"'
        !           158:        echo >>$m 'LIBZ=-lz'
        !           159:        echo >>$m 'WITH_LIBS+=$(LIBZ)'
        !           160: else
        !           161:        echo >>$c '#define PCI_IDS "pci.ids"'
        !           162: fi
        !           163: echo >>$c "#define PCI_PATH_IDS_DIR \"$IDSDIR\""
        !           164: 
        !           165: echo_n "Checking for DNS support... "
        !           166: if [ "$DNS" = yes -o "$DNS" = no ] ; then
        !           167:        echo "$DNS (set manually)"
        !           168: else
        !           169:        if [ -f /usr/include/resolv.h ] ; then
        !           170:                DNS=yes
        !           171:        else
        !           172:                DNS=no
        !           173:        fi
        !           174:        echo "$DNS (auto-detected)"
        !           175: fi
        !           176: if [ "$DNS" = yes ] ; then
        !           177:        echo >>$c "#define PCI_USE_DNS"
        !           178:        echo >>$c "#define PCI_ID_DOMAIN \"pci.id.ucw.cz\""
        !           179:        echo >>$m "WITH_LIBS+=$LIBRESOLV"
        !           180: fi
        !           181: 
        !           182: echo "Checking whether to build a shared library... $SHARED (set manually)"
        !           183: if [ "$SHARED" = no ] ; then
        !           184:        echo >>$m 'PCILIB=$(LIBNAME).a'
        !           185:        echo >>$m 'LDLIBS=$(WITH_LIBS)'
        !           186:        echo >>$m 'LIB_LDLIBS='
        !           187: else
        !           188:        echo >>$m 'PCILIB=$(LIBNAME).so.$(VERSION)'
        !           189:        # We link the dependencies _to_ the library, so we do not need explicit deps in .pc
        !           190:        echo >>$m 'LDLIBS='
        !           191:        echo >>$m 'LIB_LDLIBS=$(WITH_LIBS)'
        !           192:        echo >>$c '#define PCI_SHARED_LIB'
        !           193:        if [ "$SHARED" = yes ] ; then
        !           194:                echo >>$m 'SONAME=-Wl,-soname,$(LIBNAME).so$(ABI_VERSION)'
        !           195:        fi
        !           196: fi
        !           197: echo >>$m 'PCILIBPC=$(LIBNAME).pc'
        !           198: 
        !           199: echo >>$c "#define PCILIB_VERSION \"$VERSION\""
        !           200: sed '/"/{s/^#define \([^ ]*\) "\(.*\)"$/\1=\2/;p;d;};s/^#define \(.*\)/\1=1/' <$c >>$m

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>