Annotation of embedaddon/pciutils/lib/configure, revision 1.1.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>