]>
Commit | Line | Data |
---|---|---|
f4017d20 | 1 | dnl Process this file with autoconf to produce a configure script. |
ff3d7ed3 | 2 | AC_REVISION([$CVSid$]) |
2f512715 | 3 | AC_PREREQ(2.13)dnl dnl Minimum Autoconf version required. |
5107cf1d | 4 | AC_INIT(include/features.h) |
28f540f4 | 5 | AC_CONFIG_HEADER(config.h) |
5bc2f642 | 6 | AC_CONFIG_AUX_DIR(scripts) |
28f540f4 RM |
7 | |
8 | # This will get text that should go into config.make. | |
9 | config_vars= | |
10 | ||
11 | # Check for a --with-gmp argument and set gmp-srcdir in config.make. | |
12 | AC_ARG_WITH(gmp, dnl | |
13 | --with-gmp=DIRECTORY find GMP source code in DIRECTORY (not needed), | |
14 | [dnl | |
15 | case "$with_gmp" in | |
16 | yes) AC_MSG_ERROR(--with-gmp requires an argument; use --with-gmp=DIRECTORY) ;; | |
17 | ''|no) ;; | |
18 | *) config_vars="$config_vars | |
19 | gmp-srcdir = $withval" ;; | |
20 | esac | |
21 | ]) | |
75914335 RM |
22 | # Check for a --with-gettext argument and set gettext-srcdir in config.make. |
23 | AC_ARG_WITH(gettext, dnl | |
24 | --with-gettext=DIR find GNU gettext source code in DIR (not needed), | |
25 | [dnl | |
26 | case "$with_gettext" in | |
27 | yes) | |
28 | AC_MSG_ERROR(--with-gettext requires an argument; use --with-gettext=DIR) ;; | |
29 | ''|no) ;; | |
30 | *) | |
31 | config_vars="$config_vars | |
32 | gettext-srcdir = $withval" ;; | |
33 | esac | |
34 | ]) | |
c8f3e6db UD |
35 | # Check for a --with-gd argument and set libgd-LDFLAGS in config.make. |
36 | AC_ARG_WITH(gd, dnl | |
37 | --with-gd=DIR find libgd include dir and library with prefix DIR, | |
38 | [dnl | |
39 | case "$with_gd" in | |
f5f7239f UD |
40 | yes|''|no) ;; |
41 | *) libgd_include="-I$withval/include" | |
c8f3e6db UD |
42 | libgd_ldflags="-L$withval/lib" ;; |
43 | esac | |
44 | ]) | |
f5f7239f UD |
45 | AC_ARG_WITH(gd-include, dnl |
46 | --with-gd-include=DIR find libgd include files in DIR, | |
47 | [dnl | |
48 | case "$with_gd_include" in | |
49 | ''|no) ;; | |
50 | *) libgd_include="-I$withval" ;; | |
51 | esac | |
52 | ]) | |
53 | AC_ARG_WITH(gd-lib, dnl | |
54 | --with-gd-lib=DIR find libgd library files in DIR, | |
55 | [dnl | |
56 | case "$with_gd_lib" in | |
57 | ''|no) ;; | |
58 | *) libgd_ldflags="-L$withval" ;; | |
59 | esac | |
60 | ]) | |
61 | ||
62 | if test -n "$libgd_include"; then | |
63 | config_vars="$config_vars | |
64 | CFLAGS-memprofstat.c = $libgd_include" | |
65 | fi | |
66 | if test -n "$libgd_ldflags"; then | |
67 | config_vars="$config_vars | |
68 | libgd-LDFLAGS = $libgd_ldflags" | |
69 | fi | |
28f540f4 | 70 | |
ff3d7ed3 | 71 | dnl Arguments to specify presence of other packages/features. |
335aa320 | 72 | AC_ARG_WITH(fp, dnl |
a18f587d | 73 | [ --with-fp if using floating-point hardware [default=yes]], |
335aa320 | 74 | with_fp=$withval, with_fp=yes) |
650425ce | 75 | AC_ARG_WITH(binutils, dnl |
a5a0310d | 76 | --with-binutils=PATH specify location of binutils (as and ld), |
650425ce | 77 | path_binutils=$withval, path_binutils='') |
28f540f4 RM |
78 | AC_ARG_WITH(elf, dnl |
79 | --with-elf if using the ELF object format, | |
335aa320 | 80 | elf=$withval, elf=no) |
4d06461a UD |
81 | AC_ARG_WITH(cvs, dnl |
82 | [ --without-cvs if CVS should not be used], | |
83 | with_cvs=$withval, with_cvs=yes) | |
84 | AC_SUBST(with_cvs) | |
28f540f4 | 85 | |
dbe7a0f5 UD |
86 | AC_ARG_WITH(headers, dnl |
87 | [ --with-headers=PATH location of system headers to use | |
88 | [e.g. /usr/src/linux/include] | |
89 | [default=compiler default]], | |
90 | sysheaders=$withval, sysheaders='') | |
91 | ||
deab9dea RM |
92 | AC_ARG_ENABLE(libio, dnl |
93 | [ --enable-libio build in GNU libio instead of GNU stdio], | |
f4482045 RM |
94 | [if test $enableval = yes; then |
95 | stdio=libio | |
96 | else | |
97 | stdio=stdio | |
98 | fi], | |
99 | stdio=default) | |
deab9dea | 100 | |
a18f587d UD |
101 | AC_ARG_ENABLE(sanity-checks, dnl |
102 | [ --disable-sanity-checks really do not use threads (should not be used | |
103 | except in special situations) [default=yes]], | |
104 | enable_sanity=$enableval, enable_sanity=yes) | |
105 | ||
650425ce UD |
106 | dnl Arguments to enable or disable building the static, shared, profiled, |
107 | dnl and -fomit-frame-pointer libraries. | |
b38bb8ca UD |
108 | dnl I've disabled this for now since we cannot build glibc without static |
109 | dnl libraries built in the moment. | |
110 | dnl AC_ARG_ENABLE(static, dnl | |
111 | dnl [ --enable-static build static library [default=yes]], | |
112 | dnl static=$enableval, static=yes) | |
5c2a0669 | 113 | static=yes |
ff3d7ed3 RM |
114 | AC_ARG_ENABLE(shared, dnl |
115 | [ --enable-shared build shared library [default=yes if GNU ld & ELF]], | |
6b3a2224 | 116 | shared=$enableval, shared=default) |
ff3d7ed3 RM |
117 | AC_ARG_ENABLE(profile, dnl |
118 | [ --enable-profile build profiled library [default=yes]], | |
6b3a2224 | 119 | profile=$enableval, profile=yes) |
ff3d7ed3 | 120 | AC_ARG_ENABLE(omitfp, dnl |
6b3a2224 RM |
121 | [ --enable-omitfp build undebuggable optimized library [default=no]], |
122 | omitfp=$enableval, omitfp=no) | |
5a97622d UD |
123 | AC_ARG_ENABLE(bounded, dnl |
124 | [ --enable-bounded build with runtime bounds checking [default=no]], | |
125 | bounded=$enableval, bounded=no) | |
650425ce UD |
126 | AC_ARG_ENABLE(versioning, dnl |
127 | [ --disable-versioning do not include versioning information in the | |
128 | library objects [default=yes if supported]], | |
129 | enable_versioning=$enableval, enable_versioning=yes) | |
6b3a2224 RM |
130 | |
131 | dnl Generic infrastructure for drop-in additions to libc. | |
132 | AC_ARG_ENABLE(add-ons, dnl | |
73237de3 UD |
133 | [ --enable-add-ons[=DIR1,DIR2]... |
134 | configure and build add-ons in DIR1,DIR2,... | |
135 | search for add-ons if no parameter given], | |
61952351 | 136 | [case "$enableval" in |
9c4c0024 UD |
137 | yes) add_ons=`cd $srcdir && echo */configure | sed -e 's!/configure!!g'` |
138 | test "$add_ons" = "*" && add_ons= ;; | |
61952351 UD |
139 | *) add_ons=`echo "$enableval" | sed 's/,/ /g'`;; |
140 | esac], | |
141 | [add_ons=]) | |
142 | ||
6b3a2224 | 143 | AC_CONFIG_SUBDIRS($add_ons) |
57ba7bb4 | 144 | add_ons_pfx= |
da74e902 | 145 | if test x"$add_ons" != x; then |
57ba7bb4 | 146 | for f in $add_ons; do |
af6f3906 UD |
147 | # Test whether such a subdir really exists. |
148 | if test -d $srcdir/$f; then | |
149 | add_ons_pfx="$add_ons_pfx $f/" | |
150 | else | |
151 | AC_MSG_ERROR(add-on directory \"$f\" does not exist) | |
152 | fi | |
57ba7bb4 UD |
153 | done |
154 | fi | |
ff3d7ed3 | 155 | |
5107cf1d UD |
156 | dnl On some platforms we cannot use dynamic loading. We must provide |
157 | dnl static NSS modules. | |
158 | AC_ARG_ENABLE(static-nss, dnl | |
159 | [ --enable-static-nss build static NSS modules [default=no]], | |
160 | static_nss=$enableval, static_nss=no) | |
161 | if test x"$static_nss" = xyes; then | |
162 | AC_DEFINE(DO_STATIC_NSS) | |
163 | fi | |
164 | ||
73237de3 | 165 | AC_ARG_ENABLE(force-install, |
310b3460 | 166 | [ --disable-force-install don't force installation of files from this package, |
73237de3 UD |
167 | even if they are older than the installed files], |
168 | force_install=$enableval, force_install=yes) | |
169 | AC_SUBST(force_install) | |
170 | ||
958f238f UD |
171 | dnl On some platforms we allow dropping compatibility with all kernel |
172 | dnl versions. | |
173 | AC_ARG_ENABLE(kernel, | |
b5b53bdb | 174 | [ --enable-kernel=VERSION compile for compatibility with kernel not older |
958f238f UD |
175 | than VERSION], |
176 | minimum_kernel=$enableval) | |
86cfe82d UD |
177 | dnl Prevent unreasonable values. |
178 | if test "$minimum_kernel" = yes || test "$minimum_kernel" = no; then | |
179 | # Better nothing than this. | |
180 | minimum_kernel="" | |
269e369f UD |
181 | else |
182 | if test "$minimum_kernel" = current; then | |
183 | minimum_kernel=`uname -r 2>/dev/null` || minimum_kernel= | |
184 | fi | |
86cfe82d | 185 | fi |
958f238f | 186 | |
28f540f4 | 187 | AC_CANONICAL_HOST |
8a523922 UD |
188 | |
189 | # The way shlib-versions is used to generate soversions.mk uses a | |
190 | # fairly simplistic model for name recognition that can't distinguish | |
191 | # i486-pc-linux-gnu fully from i486-pc-gnu. So we mutate a $host_os | |
192 | # of `gnu*' here to be `gnu-gnu*' just so that shlib-versions can | |
193 | # tell. This doesn't get used much beyond that, so it's fairly safe. | |
194 | case "$host_os" in | |
195 | linux*) | |
196 | ;; | |
197 | gnu*) | |
198 | host_os=`echo $host_os | sed -e 's/gnu/gnu-gnu/'` | |
199 | ;; | |
200 | esac | |
201 | ||
28f540f4 RM |
202 | # We keep the original values in `$config_*' and never modify them, so we |
203 | # can write them unchanged into config.make. Everything else uses | |
204 | # $machine, $vendor, and $os, and changes them whenever convenient. | |
205 | config_machine=$host_cpu config_vendor=$host_vendor config_os=$host_os | |
206 | ||
a2fe9c76 RM |
207 | # Some configurations imply other options. |
208 | case "$host_os" in | |
209 | gnu* | linux* | bsd4.4* | netbsd* | freebsd*) | |
210 | # These systems always use GNU tools. | |
c8cf0b14 | 211 | gnu_ld=yes gnu_as=yes ;; |
a2fe9c76 RM |
212 | esac |
213 | case "$host_os" in | |
7799b7b3 UD |
214 | # i586-linuxaout is mangled into i586-pc-linux-gnuaout |
215 | linux*ecoff* | linux*aout* | gnu*aout* | gnu*ecoff*) | |
3776d592 | 216 | ;; |
ba909880 | 217 | gnu* | linux* | sysv4* | solaris2* | irix6*) |
3776d592 RM |
218 | # These systems (almost) always use the ELF format. |
219 | elf=yes | |
84724245 | 220 | ;; |
a2fe9c76 RM |
221 | esac |
222 | ||
28f540f4 RM |
223 | machine=$config_machine |
224 | vendor=$config_vendor | |
225 | os=$config_os | |
226 | ||
a808d541 UD |
227 | # config.guess on some IBM machines says `rs6000' instead of `powerpc'. |
228 | # Unify this here. | |
229 | if test "$machine" = rs6000; then | |
230 | machine="powerpc" | |
231 | fi | |
232 | ||
bdc8eb03 UD |
233 | ### |
234 | ### I put this here to prevent those annoying emails from people who cannot | |
235 | ### read and try to compile glibc on unsupported platforms. --drepper | |
236 | ### | |
237 | ### By using the undocumented --enable-hacker-mode option for configure | |
238 | ### one can skip this test to make the configuration not fail for unsupported | |
239 | ### platforms. | |
240 | ### | |
241 | if test -z "$enable_hacker_mode"; then | |
242 | case "$machine-$host_os" in | |
75d86c1f | 243 | *-linux* | *-gnu* | arm*-none* | powerpc-aix4.3.*) |
bdc8eb03 UD |
244 | ;; |
245 | *) | |
246 | echo "*** The GNU C library is currently not available for this platform." | |
247 | echo "*** So far nobody cared to port it and if there is no volunteer it" | |
248 | echo "*** might never happen. So, if you have interest to see glibc on" | |
249 | echo "*** this platform visit" | |
250 | echo "*** http://www.gnu.org/software/libc/porting.html" | |
251 | echo "*** and join the group of porters" | |
252 | exit 1 | |
253 | ;; | |
254 | esac | |
255 | fi | |
256 | ||
28f540f4 RM |
257 | dnl We need to use [ and ] for other purposes for a while now. |
258 | changequote(,)dnl | |
259 | # Expand the configuration machine name into a subdirectory by architecture | |
260 | # type and particular chip. | |
261 | case "$machine" in | |
f0523145 RM |
262 | a29k | am29000) base_machine=a29k machine=a29k ;; |
263 | alpha*) base_machine=alpha machine=alpha/$machine ;; | |
7799b7b3 | 264 | arm*) base_machine=arm machine=arm/$machine ;; |
60c96635 UD |
265 | c3[012]) base_machine=cx0 machine=cx0/c30 ;; |
266 | c4[04]) base_machine=cx0 machine=cx0/c40 ;; | |
f0523145 | 267 | hppa*) base_machine=hppa machine=hppa/$machine ;; |
a8922de8 | 268 | i[3456]86) base_machine=i386 machine=i386/$machine ;; |
f0523145 RM |
269 | m680?0) base_machine=m68k machine=m68k/$machine ;; |
270 | m68k) base_machine=m68k machine=m68k/m68020 ;; | |
271 | m88???) base_machine=m88k machine=m88k/$machine ;; | |
272 | m88k) base_machine=m88k machine=m88k/m88100 ;; | |
f0523145 | 273 | mips64*) base_machine=mips64 machine=mips/mips64/$machine ;; |
9a97d1f7 UD |
274 | mips*) base_machine=mips |
275 | case "`uname -m`" in | |
276 | IP22) machine=mips/mips3 ;; | |
45b3d8ad | 277 | *) machine=mips/$machine ;; |
9a97d1f7 | 278 | esac ;; |
ca34d7a7 UD |
279 | sparc | sparcv[67]) |
280 | base_machine=sparc machine=sparc/sparc32 ;; | |
281 | sparcv8 | supersparc | hypersparc) | |
282 | base_machine=sparc machine=sparc/sparc32/sparcv8 ;; | |
ae6b8730 RH |
283 | sparcv8plus | sparcv8plusa | sparcv9) |
284 | base_machine=sparc machine=sparc/sparc32/sparcv9 ;; | |
ca34d7a7 UD |
285 | sparc64 | ultrasparc) |
286 | base_machine=sparc machine=sparc/sparc64 ;; | |
28f540f4 | 287 | esac |
f0523145 RM |
288 | changequote([,])dnl |
289 | AC_SUBST(base_machine) | |
28f540f4 | 290 | |
dfd2257a UD |
291 | if test "$base_machine" = "i386"; then |
292 | AC_DEFINE(USE_REGPARMS) | |
293 | fi | |
294 | ||
f0523145 | 295 | # Compute the list of sysdep directories for this configuration. |
f332db02 | 296 | # This can take a while to compute. |
f0523145 | 297 | sysdep_dir=$srcdir/sysdeps |
f332db02 | 298 | AC_MSG_CHECKING(sysdep dirs) |
f0523145 RM |
299 | dnl We need to use [ and ] for other purposes for a while now. |
300 | changequote(,)dnl | |
28f540f4 RM |
301 | # Make sco3.2v4 become sco3.2.4 and sunos4.1.1_U1 become sunos4.1.1.U1. |
302 | os="`echo $os | sed 's/\([0-9A-Z]\)[v_]\([0-9A-Z]\)/\1.\2/g'`" | |
303 | ||
304 | case "$os" in | |
305 | gnu*) | |
306 | base_os=mach/hurd ;; | |
883bc19b | 307 | netbsd* | 386bsd* | freebsd* | bsdi*) |
28f540f4 | 308 | base_os=unix/bsd/bsd4.4 ;; |
222c4e71 | 309 | osf* | sunos* | ultrix* | newsos* | dynix* | *bsd*) |
28f540f4 | 310 | base_os=unix/bsd ;; |
d586354e | 311 | sysv* | isc* | esix* | sco* | minix* | irix4* | linux*) |
28f540f4 | 312 | base_os=unix/sysv ;; |
f802accb UD |
313 | irix6*) |
314 | base_os=unix/sysv/irix6/$os ;; | |
d586354e | 315 | solaris[2-9]*) |
28f540f4 | 316 | base_os=unix/sysv/sysv4 ;; |
908c3d5b UD |
317 | hpux*) |
318 | base_os=unix/sysv/hpux/$os ;; | |
75d86c1f UD |
319 | aix4.3*) |
320 | base_os=unix/sysv/aix/aix4.3 ;; | |
28f540f4 RM |
321 | none) |
322 | base_os=standalone ;; | |
323 | *) | |
324 | base_os='' ;; | |
325 | esac | |
326 | ||
327 | # For sunos4.1.1, try sunos4.1.1, then sunos4.1, then sunos4, then sunos. | |
328 | tail=$os | |
329 | ostry=$os | |
330 | while o=`echo $tail | sed 's/\.[^.]*$//'`; test $o != $tail; do | |
331 | ostry="$ostry /$o" | |
332 | tail=$o | |
75914335 | 333 | done |
28f540f4 RM |
334 | o=`echo $tail | sed 's/[0-9]*$//'` |
335 | if test $o != $tail; then | |
336 | ostry="$ostry /$o" | |
337 | fi | |
ec4b0518 UD |
338 | # For linux-gnu, try linux-gnu, then linux. |
339 | o=`echo $tail | sed 's/-.*$//'` | |
340 | if test $o != $tail; then | |
341 | ostry="$ostry /$o" | |
342 | fi | |
28f540f4 RM |
343 | |
344 | # For unix/sysv/sysv4, try unix/sysv/sysv4, then unix/sysv, then unix. | |
345 | base= | |
346 | tail=$base_os | |
347 | while b=`echo $tail | sed 's@^\(.*\)/\([^/]*\)$@& \1@'`; test -n "$b"; do | |
348 | set $b | |
349 | base="$base /$1" | |
350 | tail="$2" | |
351 | done | |
352 | ||
ae6b8730 | 353 | # For sparc/sparc32, try sparc/sparc32 and then sparc. |
28f540f4 RM |
354 | mach= |
355 | tail=$machine | |
356 | while m=`echo $tail | sed 's@^\(.*\)/\([^/]*\)$@& \1@'`; test -n "$m"; do | |
357 | set $m | |
10ceac89 RM |
358 | # Prepend the machine's FPU directory unless --without-fp. |
359 | if test "$with_fp" = yes; then | |
360 | mach="$mach /$1/fpu" | |
82d00cab | 361 | fi |
28f540f4 RM |
362 | mach="$mach /$1" |
363 | tail="$2" | |
364 | done | |
365 | ||
366 | dnl We are done with glob and regexp uses of [ and ]; return to autoconf. | |
367 | changequote([,])dnl | |
368 | ||
369 | # Find what sysdep directories exist. | |
370 | sysnames= | |
57ba7bb4 UD |
371 | IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" |
372 | for d in $add_ons_pfx ''; do | |
373 | for b in $base ''; do | |
374 | for m0 in $mach ''; do | |
375 | for v in /$vendor ''; do | |
ae828bc6 | 376 | test "$v" = / && continue |
57ba7bb4 | 377 | for o in /$ostry ''; do |
ae828bc6 | 378 | test "$o" = / && continue |
57ba7bb4 UD |
379 | for m in $mach ''; do |
380 | if test "$m0$b$v$o$m"; then | |
381 | try="${d}sysdeps$m0$b$v$o$m" | |
382 | test -n "$enable_debug_configure" && | |
383 | echo "$0 [DEBUG]: try $try" >&2 | |
9c4c0024 | 384 | if test -d $srcdir/$try; then |
57ba7bb4 UD |
385 | sysnames="$sysnames $try" |
386 | { test -n "$o" || test -n "$b"; } && os_used=t | |
387 | { test -n "$m" || test -n "$m0"; } && machine_used=t | |
388 | fi | |
389 | fi | |
390 | done | |
28f540f4 RM |
391 | done |
392 | done | |
393 | done | |
394 | done | |
395 | done | |
57ba7bb4 | 396 | IFS="$ac_save_ifs" |
28f540f4 RM |
397 | |
398 | if test -z "$os_used" && test "$os" != none; then | |
399 | AC_MSG_ERROR(Operating system $os is not supported.) | |
400 | fi | |
401 | if test -z "$machine_used" && test "$machine" != none; then | |
402 | AC_MSG_ERROR(The $machine is not supported.) | |
403 | fi | |
404 | ||
405 | # We have now validated the configuration. | |
406 | ||
335aa320 | 407 | |
10ceac89 RM |
408 | # If using ELF, look for an `elf' subdirectory of each machine directory. |
409 | # We prepend these rather than inserting them whereever the machine appears | |
410 | # because things specified by the machine's ELF ABI should override | |
411 | # OS-specific things, and should always be the same for any OS on the | |
412 | # machine (otherwise what's the point of an ABI?). | |
413 | if test "$elf" = yes; then | |
414 | elf_dirs= | |
57ba7bb4 | 415 | for d in $add_ons_pfx ''; do |
57ba7bb4 | 416 | for m in $mach; do |
9c4c0024 | 417 | if test -d $srcdir/${d}sysdeps$m/elf; then |
c2bb8cab | 418 | elf_dirs="$elf_dirs ${d}sysdeps$m/elf" |
57ba7bb4 UD |
419 | fi |
420 | done | |
28f540f4 | 421 | done |
57ba7bb4 | 422 | sysnames="`echo $elf_dirs | sed -e 's,//,/,g'` $sysnames" |
28f540f4 RM |
423 | fi |
424 | ||
335aa320 | 425 | |
28f540f4 RM |
426 | # Expand the list of system names into a full list of directories |
427 | # from each element's parent name and Implies file (if present). | |
428 | set $sysnames | |
e50ec9f9 | 429 | names= |
28f540f4 RM |
430 | while test $# -gt 0; do |
431 | name=$1 | |
432 | shift | |
433 | ||
e50ec9f9 | 434 | case " $names " in *" $name "*) |
f332db02 RM |
435 | # Already in the list. |
436 | continue | |
e50ec9f9 | 437 | esac |
f332db02 RM |
438 | |
439 | # Report each name as we discover it, so there is no long pause in output. | |
440 | echo $ac_n "$name $ac_c" >&AC_FD_MSG | |
441 | ||
57ba7bb4 UD |
442 | name_base=`echo $name | sed -e 's@\(.*sysdeps\)/.*@\1@'` |
443 | ||
444 | case $name in | |
445 | /*) xsrcdir= ;; | |
446 | *) xsrcdir=$srcdir/ ;; | |
447 | esac | |
448 | test -n "$enable_debug_configure" && | |
449 | echo "[DEBUG]: name/Implies $xsrcdir$name/Implies" >&2 | |
450 | ||
451 | if test -f $xsrcdir$name/Implies; then | |
28f540f4 | 452 | # Collect more names from the `Implies' file (removing comments). |
57ba7bb4 UD |
453 | implied_candidate="`sed 's/#.*$//' < $xsrcdir$name/Implies`" |
454 | implied= | |
455 | for x in $implied_candidate; do | |
456 | if test -d $xsrcdir$name_base/$x; then | |
457 | implied="$implied $name_base/$x"; | |
458 | else | |
459 | AC_MSG_WARN($name/Implies specifies nonexistent $x) | |
460 | fi | |
28f540f4 RM |
461 | done |
462 | else | |
463 | implied= | |
464 | fi | |
465 | ||
466 | # Add NAME to the list of names. | |
467 | names="$names $name" | |
468 | ||
469 | # Find the parent of NAME, using the empty string if it has none. | |
470 | changequote(,)dnl | |
57ba7bb4 | 471 | parent="`echo $name | sed -n -e 's=/[^/]*$==' -e '/sysdeps$/q' -e p`" |
28f540f4 RM |
472 | changequote([,])dnl |
473 | ||
474 | # Add the names implied by NAME, and NAME's parent (if it has one), to | |
475 | # the list of names to be processed (the argument list). We prepend the | |
476 | # implied names to the list and append the parent. We want implied | |
477 | # directories to come before further directories inferred from the | |
478 | # configuration components; this ensures that for sysv4, unix/common | |
479 | # (implied by unix/sysv/sysv4) comes before unix/sysv (in ostry (here $*) | |
480 | # after sysv4). | |
481 | sysnames="`echo $implied $* $parent`" | |
482 | test -n "$sysnames" && set $sysnames | |
483 | done | |
484 | ||
485 | # Add the default directories. | |
ecdc196c | 486 | default_sysnames=sysdeps/generic |
2de7874e | 487 | if test "$elf" = yes; then |
ecdc196c | 488 | default_sysnames="sysdeps/generic/elf $default_sysnames" |
2de7874e | 489 | fi |
ecdc196c | 490 | sysnames="$names $default_sysnames" |
f332db02 RM |
491 | AC_SUBST(sysnames) |
492 | # The other names were emitted during the scan. | |
ecdc196c | 493 | AC_MSG_RESULT($default_sysnames) |
28f540f4 | 494 | |
f332db02 RM |
495 | |
496 | ### Locate tools. | |
28f540f4 | 497 | |
28f540f4 | 498 | AC_PROG_INSTALL |
2b80a372 | 499 | if test "$INSTALL" = "${srcdir}/scripts/install-sh -c"; then |
28f540f4 | 500 | # The makefiles need to use a different form to find it in $srcdir. |
2b80a372 | 501 | INSTALL='\$(..)./scripts/install-sh -c' |
28f540f4 | 502 | fi |
0e3426bb | 503 | AC_PROG_LN_S |
ae828bc6 | 504 | |
63bda0c1 | 505 | # These programs are version sensitive. |
4bca4c17 UD |
506 | AC_REQUIRE([AC_CHECK_TOOL_PREFIX])dnl |
507 | AC_CHECK_PROG_VER(CC, ${ac_tool_prefix}gcc ${ac_tool_prefix}cc, -v, | |
98393660 | 508 | [version \([egcygnustp-]*[0-9.]*\)], |
e11d6a7d | 509 | [egcs-2.9[1-9].*|egcs-2.90.2[789]|egcs-2.90.[3-9][0-9]|*gcc-2.9[1-9].*|pgcc-2.90.2[789]|pgcc-2.90.[3-9][0-9]|*2.8.[1-9]*|*2.9|*2.9.[0-9]*|2.9[5-9]*|cygnus-2.9[1-9]*|gcc-2.9[5-9]|gcc-2.1[0-9][0-9]], |
4bca4c17 | 510 | critic_missing=t) |
22e65f8f | 511 | AC_CHECK_PROG_VER(MAKE, gnumake gmake make, --version, |
8fc1e2ca | 512 | [GNU Make[^0-9]*\([0-9][0-9.]*\)], |
6598ac30 | 513 | [3.75 | 3.76.[1-9]* | 3.7[789]* | 3.[89]*], critic_missing=t) |
63bda0c1 | 514 | |
22e65f8f | 515 | AC_CHECK_PROG_VER(MSGFMT, gnumsgfmt gmsgfmt msgfmt, --version, |
bdd421cc UD |
516 | [GNU gettext.* \([0-9]*\.[0-9.]*\)], |
517 | [0.[1-9][0-9].* | [1-9].*], MSGFMT=: aux_missing=t) | |
63bda0c1 | 518 | AC_CHECK_PROG_VER(MAKEINFO, makeinfo, --version, |
8b7fb588 | 519 | [GNU texinfo.* \([0-9][0-9.]*\)], |
c159de62 | 520 | [3.1[1-9] | 3.[2-9][0-9] | 4.* | 1.6[89] | 1.7[0-9]], MAKEINFO=: aux_missing=t) |
aec103d3 UD |
521 | AC_CHECK_PROG_VER(SED, gsed sed, --version, |
522 | [GNU sed version \([0-9]*\.[0-9.]*\)], | |
d66732e0 | 523 | [3.0[2-9]|3.[1-9]*|[4-9]*], SED=: aux_missing=t) |
63bda0c1 | 524 | |
4bca4c17 UD |
525 | if test -n "$critic_missing"; then |
526 | AC_MSG_ERROR([ | |
63bda0c1 UD |
527 | *** Some critical program is missing or too old. |
528 | *** Check the INSTALL file for required versions.]) | |
4bca4c17 | 529 | fi |
63bda0c1 | 530 | |
4bca4c17 | 531 | test -n "$aux_missing" && AC_MSG_WARN([ |
63bda0c1 UD |
532 | *** An auxiliary program is missing or too old; |
533 | *** some features will be disabled. | |
534 | *** Check the INSTALL file for required versions.]) | |
28f540f4 | 535 | |
d01d6319 UD |
536 | # glibcbug.in wants to know the compiler version. |
537 | CCVERSION=`$CC -v 2>&1 | sed -n 's/gcc version //p'` | |
538 | AC_SUBST(CCVERSION) | |
539 | ||
ebbad4cc | 540 | AC_PROG_CC_LOCAL |
22d57dd3 | 541 | AC_CANONICAL_BUILD |
072ebcef | 542 | if test $host != $build; then |
22d57dd3 | 543 | AC_CHECK_PROGS(BUILD_CC, gcc cc) |
072ebcef | 544 | fi |
779ae82e | 545 | AC_SUBST(cross_compiling) |
7c713e28 | 546 | AC_PROG_CPP |
650425ce | 547 | LIBC_PROG_BINUTILS |
4bca4c17 | 548 | AC_CHECK_TOOL(MIG, mig) |
28f540f4 | 549 | |
dbe7a0f5 UD |
550 | # if using special system headers, find out the compiler's sekrit |
551 | # header directory and add that to the list. NOTE: Only does the right | |
552 | # thing on a system that doesn't need fixincludes. (Not presently a problem.) | |
553 | if test -n "$sysheaders"; then | |
554 | ccheaders=`$CC -print-file-name=include` | |
555 | SYSINCLUDES="-nostdinc -isystem $ccheaders -isystem $sysheaders" | |
556 | fi | |
557 | AC_SUBST(SYSINCLUDES) | |
558 | ||
97a47867 UD |
559 | # check if ranlib is necessary |
560 | AC_CACHE_CHECK(whether ranlib is necessary, libc_cv_ranlib_necessary, [dnl | |
561 | cat > conftest.c <<EOF | |
562 | int a; | |
563 | char b; | |
564 | void c(void) {} | |
565 | EOF | |
566 | $CC $CFLAGS -c conftest.c | |
567 | $AR cr conftest.a conftest.c | |
568 | cp conftest.a conftest2.a | |
569 | $RANLIB conftest.a | |
570 | if cmp -s conftest.a conftest2.a; then | |
571 | libc_cv_ranlib_necessary=no | |
f38931a9 | 572 | else |
97a47867 UD |
573 | libc_cv_ranlib_necessary=yes |
574 | fi | |
575 | rm -rf conftest*]) | |
576 | if test "$libc_cv_ranlib_necessary" = no; then | |
577 | RANLIB=: | |
f38931a9 | 578 | fi |
f38931a9 | 579 | |
3911660e UD |
580 | # Test if LD_LIBRARY_PATH contains the notation for the current directory |
581 | # since this would lead to problems installing/building glibc. | |
582 | # LD_LIBRARY_PATH contains the current directory if one of the following | |
583 | # is true: | |
584 | # - one of the terminals (":" and ";") is the first or last sign | |
585 | # - two terminals occur directly after each other | |
586 | # - the path contains an element with a dot in it | |
587 | AC_MSG_CHECKING(LD_LIBRARY_PATH variable) | |
588 | changequote(,)dnl | |
589 | case ${LD_LIBRARY_PATH} in | |
590 | [:\;]* | *[:\;] | *[:\;][:\;]* | *[:\;]. | .[:\;]*| . | *[:\;].[:\;]* ) | |
b3a86ae1 | 591 | ld_library_path_setting="contains current directory" |
3911660e UD |
592 | ;; |
593 | *) | |
594 | ld_library_path_setting="ok" | |
595 | ;; | |
596 | esac | |
597 | changequote([,])dnl | |
598 | AC_MSG_RESULT($ld_library_path_setting) | |
599 | if test "$ld_library_path_setting" != "ok"; then | |
63bda0c1 UD |
600 | AC_MSG_ERROR([ |
601 | *** LD_LIBRARY_PATH shouldn't contain the current directory when | |
602 | *** building glibc. Please change the environment variable | |
603 | *** and run configure again.]) | |
3911660e | 604 | fi |
8e31cf7e | 605 | |
84384f5b | 606 | AC_PATH_PROG(BASH, bash, no) |
a18f587d | 607 | if test "$BASH" != no && |
f43ce637 | 608 | $BASH -c 'test "$BASH_VERSINFO" \ |
6973fc01 | 609 | && test "$BASH_VERSINFO" -ge 2 >&/dev/null'; then |
84384f5b UD |
610 | libc_cv_have_bash2=yes |
611 | else | |
612 | libc_cv_have_bash2=no | |
613 | fi | |
614 | AC_SUBST(libc_cv_have_bash2) | |
615 | ||
5290baf0 UD |
616 | dnl We need a ksh compatible shell for tzselect. |
617 | if test "$BASH" = no; then | |
618 | AC_PATH_PROG(KSH, ksh, no) | |
619 | if test "$KSH" = no; then | |
620 | libc_cv_have_ksh=no | |
621 | else | |
622 | libc_cv_have_ksh=yes | |
623 | fi | |
624 | else | |
625 | KSH="$BASH" | |
626 | AC_SUBST(KSH) | |
627 | libc_cv_have_ksh=yes | |
628 | fi | |
629 | AC_SUBST(libc_cv_have_ksh) | |
630 | ||
5aa8ff62 | 631 | AC_PROG_AWK |
c0016081 | 632 | AC_PATH_PROG(PERL, perl, no) |
ecb06196 UD |
633 | if [ -n "$PERL" ] ; then |
634 | eval $($PERL -V:apiversion) | |
635 | if expr $apiversion \< "5" ; then | |
636 | PERL=no | |
637 | fi | |
638 | unset apiversion | |
639 | fi | |
a2b08ee5 | 640 | AC_SUBST(PERL) |
2f512715 AS |
641 | AC_PATH_PROG(INSTALL_INFO, install-info, no, |
642 | $PATH:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin) | |
c0016081 UD |
643 | AC_SUBST(INSTALL_INFO) |
644 | if test "$INSTALL_INFO" != "no"; then | |
645 | AC_CACHE_CHECK(for old Debian install-info, libc_cv_old_debian_install_info, | |
646 | [mkdir conftest.d | |
647 | # There is a hard ^_ on the next line. I am open to better ideas. | |
648 | (echo '\1f' | |
649 | echo 'File: dir Node: Top This is the top of the INFO tree' | |
650 | echo '* Menu:') >conftest.d/dir | |
651 | (echo 'INFO-DIR-SECTION i-d-s works' | |
652 | echo 'START-INFO-DIR-ENTRY' | |
653 | echo '* Prog: (prog). Program.' | |
654 | echo 'END-INFO-DIR-ENTRY') >conftest.d/prog.info | |
655 | if $INSTALL_INFO --info-dir=conftest.d conftest.d/prog.info >&AC_FD_CC 2>&1 | |
d8cceb4f | 656 | then |
c0016081 UD |
657 | if grep -s 'i-d-s works' conftest.d/dir >/dev/null |
658 | then libc_cv_old_debian_install_info=no | |
659 | else libc_cv_old_debian_install_info=yes | |
660 | fi | |
661 | else libc_cv_old_debian_install_info=no testfailed=t | |
662 | fi | |
663 | rm -fr conftest.d]) | |
664 | if test -n "$testfailed" | |
665 | then AC_MSG_WARN([install-info errored out, check config.log]) | |
666 | fi | |
667 | OLD_DEBIAN_INSTALL_INFO=$libc_cv_old_debian_install_info | |
668 | fi | |
669 | AC_SUBST(OLD_DEBIAN_INSTALL_INFO) | |
a2b08ee5 | 670 | |
b8dc6a10 | 671 | AC_CACHE_CHECK(for signed size_t type, libc_cv_signed_size_t, [dnl |
28f540f4 RM |
672 | echo '#include <stddef.h> |
673 | FOOBAR __SIZE_TYPE__ FOOBAR' > conftest.c | |
674 | if eval "$ac_cpp conftest.c 2>/dev/null" \ | |
675 | | grep '^FOOBAR.*unsigned.*FOOBAR$' >/dev/null; then | |
676 | libc_cv_signed_size_t=no | |
677 | else | |
678 | libc_cv_signed_size_t=yes | |
679 | fi | |
680 | rm -f conftest*]) | |
28f540f4 RM |
681 | if test $libc_cv_signed_size_t = yes; then |
682 | dnl Do this by hand instead of AC_DEFINE so can add #undef to avoid warnings. | |
683 | cat >> confdefs.h <<\EOF | |
684 | #undef __SIZE_TYPE__ | |
685 | #define __SIZE_TYPE__ unsigned | |
686 | EOF | |
687 | fi | |
688 | ||
b8dc6a10 | 689 | AC_CACHE_CHECK(for libc-friendly stddef.h, libc_cv_friendly_stddef, [dnl |
28f540f4 RM |
690 | AC_TRY_COMPILE(dnl |
691 | [#define __need_size_t | |
692 | #define __need_wchar_t | |
693 | #include <stddef.h> | |
694 | #define __need_NULL | |
695 | #include <stddef.h>], [size_t size; wchar_t wchar; | |
696 | #ifdef offsetof | |
697 | #error stddef.h ignored __need_* | |
698 | #endif | |
699 | if (&size == NULL || &wchar == NULL) abort ();], | |
700 | libc_cv_friendly_stddef=yes, | |
701 | libc_cv_friendly_stddef=no)]) | |
28f540f4 RM |
702 | if test $libc_cv_friendly_stddef = yes; then |
703 | config_vars="$config_vars | |
704 | override stddef.h = # The installed <stddef.h> seems to be libc-friendly." | |
705 | fi | |
706 | ||
b8dc6a10 RM |
707 | AC_CACHE_CHECK(whether we need to use -P to assemble .S files, |
708 | libc_cv_need_minus_P, [dnl | |
28f540f4 RM |
709 | cat > conftest.S <<EOF |
710 | #include "confdefs.h" | |
711 | /* Nothing whatsoever. */ | |
712 | EOF | |
713 | if ${CC-cc} $CFLAGS -c conftest.S 2>/dev/null; then | |
714 | libc_cv_need_minus_P=no | |
715 | else | |
716 | libc_cv_need_minus_P=yes | |
717 | fi | |
718 | rm -f conftest*]) | |
28f540f4 RM |
719 | if test $libc_cv_need_minus_P = yes; then |
720 | config_vars="$config_vars | |
721 | asm-CPPFLAGS = -P # The assembler can't grok cpp's # line directives." | |
722 | fi | |
723 | ||
2293395f UD |
724 | AC_MSG_CHECKING(whether .text pseudo-op must be used) |
725 | AC_CACHE_VAL(libc_cv_dot_text, [dnl | |
726 | cat > conftest.s <<EOF | |
727 | .text | |
728 | EOF | |
729 | libc_cv_dot_text= | |
730 | if ${CC-cc} $CFLAGS -c conftest.s 2>/dev/null; then | |
731 | libc_cv_dot_text=.text | |
732 | fi | |
733 | rm -f conftest*]) | |
734 | if test -z "$libc_cv_dot_text"; then | |
735 | AC_MSG_RESULT(no) | |
736 | else | |
737 | AC_MSG_RESULT(yes) | |
738 | fi | |
739 | ||
b8dc6a10 RM |
740 | AC_CACHE_CHECK(for assembler global-symbol directive, |
741 | libc_cv_asm_global_directive, [dnl | |
9a70fcab | 742 | libc_cv_asm_global_directive=UNKNOWN |
908c3d5b | 743 | for ac_globl in .globl .global .EXPORT; do |
9a70fcab | 744 | cat > conftest.s <<EOF |
2293395f | 745 | ${libc_cv_dot_text} |
908c3d5b | 746 | ${ac_globl} foo |
ae1025be | 747 | foo: |
9a70fcab UD |
748 | EOF |
749 | if ${CC-cc} $CFLAGS -c conftest.s 2>/dev/null; then | |
750 | libc_cv_asm_global_directive=${ac_globl} | |
751 | fi | |
752 | rm -f conftest* | |
753 | test $libc_cv_asm_global_directive != UNKNOWN && break | |
754 | done]) | |
9a70fcab UD |
755 | if test $libc_cv_asm_global_directive = UNKNOWN; then |
756 | AC_MSG_ERROR(cannot determine asm global directive) | |
757 | else | |
758 | AC_DEFINE_UNQUOTED(ASM_GLOBAL_DIRECTIVE, ${libc_cv_asm_global_directive}) | |
759 | fi | |
760 | ||
b8dc6a10 | 761 | AC_CACHE_CHECK(for .set assembler directive, libc_cv_asm_set_directive, [dnl |
9a70fcab | 762 | cat > conftest.s <<EOF |
2293395f | 763 | ${libc_cv_dot_text} |
ae1025be | 764 | foo: |
df2a0c93 | 765 | .set glibc_conftest_frobozz,foo |
9a70fcab | 766 | $libc_cv_asm_global_directive glibc_conftest_frobozz |
e215c478 | 767 | EOF |
df2a0c93 RM |
768 | # The alpha-dec-osf1 assembler gives only a warning for `.set' |
769 | # (but it doesn't work), so we must do a linking check to be sure. | |
770 | cat > conftest1.c <<\EOF | |
771 | extern int glibc_conftest_frobozz; | |
772 | main () { printf ("%d\n", glibc_conftest_frobozz); } | |
773 | EOF | |
774 | if ${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS \ | |
cb2f05ed | 775 | -o conftest conftest.s conftest1.c 1>&AC_FD_CC 2>&AC_FD_CC; then |
e215c478 RM |
776 | libc_cv_asm_set_directive=yes |
777 | else | |
778 | libc_cv_asm_set_directive=no | |
779 | fi | |
65b3cbcb | 780 | rm -f conftest*]) |
e215c478 RM |
781 | if test $libc_cv_asm_set_directive = yes; then |
782 | AC_DEFINE(HAVE_ASM_SET_DIRECTIVE) | |
783 | fi | |
784 | ||
377a515b UD |
785 | AC_CACHE_CHECK(for .symver assembler directive, libc_cv_asm_symver_directive, |
786 | [cat > conftest.s <<EOF | |
2293395f | 787 | ${libc_cv_dot_text} |
4cca6b86 | 788 | _sym: |
377a515b UD |
789 | .symver _sym,sym@VERS |
790 | EOF | |
791 | if ${CC-cc} -c $CFLAGS $CPPFLAGS conftest.s 1>&AC_FD_CC 2>&AC_FD_CC; then | |
792 | libc_cv_asm_symver_directive=yes | |
793 | else | |
794 | libc_cv_asm_symver_directive=no | |
795 | fi | |
796 | rm -f conftest*]) | |
797 | AC_CACHE_CHECK(for ld --version-script, libc_cv_ld_version_script_option, [dnl | |
798 | if test $libc_cv_asm_symver_directive = yes; then | |
799 | cat > conftest.s <<EOF | |
2293395f | 800 | ${libc_cv_dot_text} |
4cca6b86 | 801 | _sym: |
377a515b UD |
802 | .symver _sym,sym@VERS |
803 | EOF | |
804 | cat > conftest.map <<EOF | |
f43ce637 | 805 | VERS_1 { |
377a515b UD |
806 | global: sym; |
807 | }; | |
f43ce637 UD |
808 | |
809 | VERS_2 { | |
810 | global: sym; | |
811 | } VERS_1; | |
377a515b UD |
812 | EOF |
813 | if ${CC-cc} -c $CFLAGS $CPPFLAGS conftest.s 1>&AC_FD_CC 2>&AC_FD_CC; then | |
5ae3e846 UD |
814 | if AC_TRY_COMMAND([${CC-cc} $CFLAGS -shared -o conftest.so conftest.o |
815 | -nostartfiles -nostdlib | |
ae1025be UD |
816 | -Wl,--version-script,conftest.map |
817 | 1>&AC_FD_CC]); | |
377a515b UD |
818 | then |
819 | libc_cv_ld_version_script_option=yes | |
820 | else | |
821 | libc_cv_ld_version_script_option=no | |
822 | fi | |
823 | else | |
824 | libc_cv_ld_version_script_option=no | |
825 | fi | |
826 | else | |
827 | libc_cv_ld_version_script_option=no | |
828 | fi | |
829 | rm -f conftest*]) | |
830 | if test $libc_cv_asm_symver_directive = yes && | |
650425ce UD |
831 | test $libc_cv_ld_version_script_option = yes && |
832 | test $enable_versioning = yes; then | |
377a515b UD |
833 | VERSIONING=yes |
834 | AC_DEFINE(DO_VERSIONING) | |
835 | else | |
836 | VERSIONING=no | |
837 | fi | |
838 | AC_SUBST(VERSIONING) | |
839 | ||
f43ce637 UD |
840 | if test $VERSIONING = no; then |
841 | echo "\ | |
f4017d20 | 842 | *** WARNING: You should not compile GNU libc without versioning. Not using |
f43ce637 UD |
843 | *** versioning will introduce incompatibilities so that old binaries |
844 | *** will not run anymore. | |
50304ef0 | 845 | *** For versioning you need recent binutils (binutils-2.8.1.0.23 or newer)." |
f43ce637 | 846 | fi |
fd26970f UD |
847 | if test $elf = yes; then |
848 | AC_CACHE_CHECK(for .previous assembler directive, | |
849 | libc_cv_asm_previous_directive, [dnl | |
850 | cat > conftest.s <<EOF | |
851 | .section foo_section | |
852 | .previous | |
853 | EOF | |
854 | if AC_TRY_COMMAND(${CC-cc} -c $CFLAGS conftest.s 1>&AC_FD_CC); then | |
855 | libc_cv_asm_previous_directive=yes | |
856 | else | |
857 | libc_cv_asm_previous_directive=no | |
858 | fi | |
859 | rm -f conftest*]) | |
860 | if test $libc_cv_asm_previous_directive = yes; then | |
861 | AC_DEFINE(HAVE_ASM_PREVIOUS_DIRECTIVE) | |
862 | else | |
863 | AC_CACHE_CHECK(for .popsection assembler directive, | |
864 | libc_cv_asm_popsection_directive, [dnl | |
865 | cat > conftest.s <<EOF | |
866 | .pushsection foo_section | |
867 | .popsection | |
868 | EOF | |
869 | if AC_TRY_COMMAND(${CC-cc} -c $CFLAGS conftest.s 1>&AC_FD_CC); then | |
870 | libc_cv_asm_popsection_directive=yes | |
871 | else | |
872 | libc_cv_asm_popsection_directive=no | |
873 | fi | |
874 | rm -f conftest*]) | |
875 | if test $libc_cv_asm_popsection_directive = yes; then | |
876 | AC_DEFINE(HAVE_ASM_POPSECTION_DIRECTIVE) | |
877 | fi | |
878 | fi | |
879 | fi | |
880 | ||
b8dc6a10 RM |
881 | if test $elf != yes; then |
882 | AC_CACHE_CHECK(for .init and .fini sections, libc_cv_have_initfini, | |
883 | [AC_TRY_COMPILE(, [asm (".section .init"); | |
84724245 | 884 | asm (".section .fini"); |
2293395f | 885 | asm ("${libc_cv_dot_text}");], |
b8dc6a10 RM |
886 | libc_cv_have_initfini=yes, |
887 | libc_cv_have_initfini=no)]) | |
888 | AC_SUBST(libc_cv_have_initfini)dnl | |
889 | if test $libc_cv_have_initfini = yes; then | |
890 | AC_DEFINE(HAVE_INITFINI) | |
891 | fi | |
892 | fi | |
e215c478 | 893 | |
9a0a462c UD |
894 | dnl AC_CHECK_ASM_UNDERSCORE([ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]) |
895 | AC_DEFUN(AC_CHECK_ASM_UNDERSCORE, | |
896 | [cat > conftest.$ac_ext <<EOF | |
897 | dnl This sometimes fails to find confdefs.h, for some reason. | |
898 | dnl [#]line __oline__ "[$]0" | |
899 | [#]line __oline__ "configure" | |
900 | #include "confdefs.h" | |
901 | void underscore_test(void) { | |
902 | return; } | |
903 | EOF | |
904 | if AC_TRY_EVAL(ac_compile); then | |
905 | if grep _underscore_test conftest* >/dev/null; then | |
906 | ifelse([$1], , :, [rm -f conftest* | |
907 | $1]) | |
908 | else | |
909 | ifelse([$2], , , [rm -f conftest* | |
910 | $2]) | |
911 | fi | |
912 | else | |
913 | echo "configure: failed program was:" >&AC_FD_CC | |
914 | cat conftest.$ac_ext >&AC_FD_CC | |
915 | ifelse([$2], , , [rm -f conftest* | |
916 | $2]) | |
917 | fi | |
918 | rm -f conftest*]) | |
919 | ||
c224a18a RM |
920 | if test $elf = yes; then |
921 | libc_cv_asm_underscores=no | |
922 | else | |
9a0a462c UD |
923 | if test $ac_cv_prog_cc_works = yes; then |
924 | AC_CACHE_CHECK(for _ prefix on C symbol names, libc_cv_asm_underscores, | |
925 | [AC_TRY_LINK([asm ("_glibc_foobar:");], [glibc_foobar ();], | |
926 | libc_cv_asm_underscores=yes, | |
927 | libc_cv_asm_underscores=no)]) | |
928 | else | |
929 | AC_CACHE_CHECK(for _ prefix on C symbol names, libc_cv_asm_underscores, | |
930 | [AC_CHECK_ASM_UNDERSCORE(libc_cv_asm_underscores=yes, | |
931 | libc_cv_asm_underscores=no)]) | |
932 | fi | |
c224a18a RM |
933 | fi |
934 | if test $libc_cv_asm_underscores = no; then | |
935 | AC_DEFINE(NO_UNDERSCORES) | |
936 | fi | |
937 | ||
938 | if test $elf = yes; then | |
939 | libc_cv_weak_symbols=yes | |
9a97d1f7 UD |
940 | fi |
941 | ||
942 | AC_CACHE_CHECK(for assembler .weak directive, libc_cv_asm_weak_directive, | |
75d86c1f | 943 | [dnl |
c224a18a | 944 | cat > conftest.s <<EOF |
2293395f | 945 | ${libc_cv_dot_text} |
c224a18a | 946 | ${libc_cv_asm_global_directive} foo |
ae1025be | 947 | foo: |
c224a18a RM |
948 | .weak foo |
949 | .weak bar; bar = foo | |
950 | EOF | |
9a97d1f7 UD |
951 | if ${CC-cc} $CFLAGS -c conftest.s 2>/dev/null; then |
952 | libc_cv_asm_weak_directive=yes | |
953 | else | |
954 | libc_cv_asm_weak_directive=no | |
955 | fi | |
956 | rm -f conftest*]) | |
c224a18a | 957 | |
c8cf0b14 | 958 | if test $libc_cv_asm_weak_directive = no; then |
c224a18a RM |
959 | AC_CACHE_CHECK(for assembler .weakext directive, |
960 | libc_cv_asm_weakext_directive, | |
961 | [dnl | |
962 | cat > conftest.s <<EOF | |
2293395f | 963 | ${libc_cv_dot_text} |
c224a18a | 964 | ${libc_cv_asm_global_directive} foo |
ae1025be | 965 | foo: |
f802accb UD |
966 | .weakext bar foo |
967 | .weakext baz | |
968 | ${libc_cv_asm_global_directive} baz | |
9a97d1f7 | 969 | baz: |
c224a18a RM |
970 | EOF |
971 | if ${CC-cc} $CFLAGS -c conftest.s 2>/dev/null; then | |
972 | libc_cv_asm_weakext_directive=yes | |
973 | else | |
974 | libc_cv_asm_weakext_directive=no | |
975 | fi | |
976 | rm -f conftest*]) | |
977 | ||
9a97d1f7 | 978 | fi # no .weak |
c224a18a | 979 | |
ffcf9634 | 980 | if test $libc_cv_asm_weak_directive = yes; then |
c224a18a | 981 | AC_DEFINE(HAVE_ASM_WEAK_DIRECTIVE) |
ffcf9634 | 982 | elif test $libc_cv_asm_weakext_directive = yes; then |
c224a18a RM |
983 | AC_DEFINE(HAVE_ASM_WEAKEXT_DIRECTIVE) |
984 | fi | |
985 | ||
a641835a RM |
986 | AC_CACHE_CHECK(for ld --no-whole-archive, libc_cv_ld_no_whole_archive, [dnl |
987 | cat > conftest.c <<\EOF | |
5f0e6fc7 | 988 | _start () {} |
dcf0671d UD |
989 | int __eh_pc; |
990 | __throw () {} | |
a641835a | 991 | EOF |
dcea62dd RM |
992 | dnl No \ in command here because it ends up inside ''. |
993 | if AC_TRY_COMMAND([${CC-cc} $CFLAGS | |
994 | -nostdlib -nostartfiles -Wl,--no-whole-archive | |
ae1025be | 995 | -o conftest conftest.c 1>&AC_FD_CC]); then |
a641835a RM |
996 | libc_cv_ld_no_whole_archive=yes |
997 | else | |
998 | libc_cv_ld_no_whole_archive=no | |
999 | fi | |
1000 | rm -f conftest*]) | |
b17277cf UD |
1001 | if test $libc_cv_ld_no_whole_archive = yes; then |
1002 | no_whole_archive=-Wl,--no-whole-archive | |
1003 | fi | |
1004 | AC_SUBST(no_whole_archive)dnl | |
a641835a | 1005 | |
dff14448 | 1006 | AC_CACHE_CHECK(for gcc -fexceptions, libc_cv_gcc_exceptions, [dnl |
b236e99d UD |
1007 | cat > conftest.c <<\EOF |
1008 | _start () {} | |
1009 | int __eh_pc; | |
1010 | __throw () {} | |
1011 | EOF | |
1012 | dnl No \ in command here because it ends up inside ''. | |
1013 | if AC_TRY_COMMAND([${CC-cc} $CFLAGS | |
dff14448 | 1014 | -nostdlib -nostartfiles -fexceptions |
ae1025be | 1015 | -o conftest conftest.c 1>&AC_FD_CC]); then |
dff14448 | 1016 | libc_cv_gcc_exceptions=yes |
b236e99d | 1017 | else |
dff14448 | 1018 | libc_cv_gcc_exceptions=no |
b236e99d UD |
1019 | fi |
1020 | rm -f conftest*]) | |
dff14448 UD |
1021 | if test $libc_cv_gcc_exceptions = yes; then |
1022 | exceptions=-fexceptions | |
b17277cf | 1023 | fi |
dff14448 | 1024 | AC_SUBST(exceptions)dnl |
b236e99d | 1025 | |
d71b808a UD |
1026 | if test "$base_machine" = alpha ; then |
1027 | AC_CACHE_CHECK(for function ..ng prefix, libc_cv_gcc_alpha_ng_prefix, [dnl | |
1028 | cat > conftest.c <<\EOF | |
1029 | foo () { } | |
1030 | EOF | |
1031 | dnl | |
9756dfe1 | 1032 | if AC_TRY_COMMAND([${CC-cc} -S conftest.c -o - | fgrep "\$foo..ng" > /dev/null]); |
d71b808a UD |
1033 | then |
1034 | libc_cv_gcc_alpha_ng_prefix=yes | |
1035 | else | |
1036 | libc_cv_gcc_alpha_ng_prefix=no | |
1037 | fi | |
1038 | rm -f conftest* ]) | |
1039 | if test $libc_cv_gcc_alpha_ng_prefix = yes ; then | |
1040 | AC_DEFINE(ASM_ALPHA_NG_SYMBOL_PREFIX, "$") | |
1041 | else | |
1042 | AC_DEFINE(ASM_ALPHA_NG_SYMBOL_PREFIX, "") | |
1043 | fi | |
1044 | fi | |
1045 | ||
66000494 UD |
1046 | if test "$host_cpu" = powerpc ; then |
1047 | # Check for a bug present in at least versions 2.8.x of GCC | |
1048 | # and versions 1.0.x of EGCS. | |
1049 | AC_CACHE_CHECK(whether clobbering cr0 causes problems,libc_cv_c_asmcr0_bug,[dnl | |
1050 | AC_TRY_COMPILE([int tester(int x) { asm ("" : : : "cc"); return x & 123; }],, | |
1051 | libc_cv_c_asmcr0_bug='no', | |
1052 | libc_cv_c_asmcr0_bug='yes')]) | |
1053 | if test "$libc_cv_c_asmcr0_bug" != 'no'; then | |
1054 | AC_DEFINE(BROKEN_PPC_ASM_CR0) | |
1055 | fi | |
1056 | fi | |
1057 | ||
650425ce UD |
1058 | AC_CACHE_CHECK(for DWARF2 unwind info support, libc_cv_gcc_dwarf2_unwind_info, |
1059 | [cat > conftest.c <<EOF | |
1060 | #line __oline__ "configure" | |
1061 | static char __EH_FRAME_BEGIN__[]; | |
1062 | _start () | |
1063 | { | |
9756dfe1 | 1064 | #ifdef CHECK__register_frame |
650425ce UD |
1065 | __register_frame (__EH_FRAME_BEGIN__); |
1066 | __deregister_frame (__EH_FRAME_BEGIN__); | |
9756dfe1 UD |
1067 | #endif |
1068 | #ifdef CHECK__register_frame_info | |
1069 | __register_frame_info (__EH_FRAME_BEGIN__); | |
1070 | __deregister_frame_info (__EH_FRAME_BEGIN__); | |
1071 | #endif | |
650425ce UD |
1072 | } |
1073 | int __eh_pc; | |
1074 | __throw () {} | |
1075 | /* FIXME: this is fragile. */ | |
1076 | malloc () {} | |
1077 | strcmp () {} | |
1078 | strlen () {} | |
1079 | memcpy () {} | |
1080 | memset () {} | |
1081 | free () {} | |
1082 | abort () {} | |
dfd2257a | 1083 | __bzero () {} |
650425ce UD |
1084 | EOF |
1085 | dnl No \ in command here because it ends up inside ''. | |
9756dfe1 | 1086 | if AC_TRY_COMMAND([${CC-cc} $CFLAGS -DCHECK__register_frame_info |
650425ce UD |
1087 | -nostdlib -nostartfiles |
1088 | -o conftest conftest.c -lgcc >&AC_FD_CC]); then | |
9756dfe1 | 1089 | libc_cv_gcc_dwarf2_unwind_info=static |
650425ce UD |
1090 | else |
1091 | libc_cv_gcc_dwarf2_unwind_info=no | |
1092 | fi | |
9756dfe1 UD |
1093 | if test $libc_cv_gcc_dwarf2_unwind_info = no; then |
1094 | if AC_TRY_COMMAND([${CC-cc} $CFLAGS -DCHECK__register_frame | |
1095 | -nostdlib -nostartfiles | |
1096 | -o conftest conftest.c -lgcc >&AC_FD_CC]); then | |
1097 | libc_cv_gcc_dwarf2_unwind_info=yes | |
1098 | else | |
1099 | libc_cv_gcc_dwarf2_unwind_info=no | |
1100 | fi | |
1101 | fi | |
650425ce | 1102 | rm -f conftest*]) |
9756dfe1 UD |
1103 | case $libc_cv_gcc_dwarf2_unwind_info in |
1104 | yes) | |
650425ce | 1105 | AC_DEFINE(HAVE_DWARF2_UNWIND_INFO) |
9756dfe1 UD |
1106 | ;; |
1107 | static) | |
1108 | AC_DEFINE(HAVE_DWARF2_UNWIND_INFO) | |
1109 | AC_DEFINE(HAVE_DWARF2_UNWIND_INFO_STATIC) | |
1110 | ;; | |
1111 | esac | |
650425ce | 1112 | |
a8eab8b1 UD |
1113 | dnl Check whether compiler understands __builtin_expect. |
1114 | AC_CACHE_CHECK(for __builtin_expect, libc_cv_gcc_builtin_expect, | |
1115 | [cat > conftest.c <<EOF | |
1116 | #line __oline__ "configure" | |
1117 | int foo (int a) | |
1118 | { | |
1119 | a = __builtin_expect (a, 10); | |
1120 | return a == 10 ? 0 : 1; | |
1121 | } | |
1122 | EOF | |
1123 | dnl No \ in command here because it ends up inside ''. | |
1124 | if AC_TRY_COMMAND([${CC-cc} $CFLAGS -nostdlib -nostartfiles | |
1125 | -o conftest conftest.c -lgcc >&AC_FD_CC]); then | |
1126 | libc_cv_gcc_builtin_expect=yes | |
1127 | else | |
1128 | libc_cv_gcc_builtin_expect=no | |
1129 | fi | |
1130 | rm -f conftest*]) | |
1131 | if test "$libc_cv_gcc_builtin_expect" = yes; then | |
1132 | AC_DEFINE(HAVE_BUILTIN_EXPECT) | |
1133 | fi | |
1134 | ||
3d558f4e UD |
1135 | dnl Check whether the compiler supports subtraction of local labels. |
1136 | AC_CACHE_CHECK(for local label subtraction, libc_cv_gcc_subtract_local_labels, | |
1137 | [cat > conftest.c <<EOF | |
1138 | changequote(,)dnl | |
1139 | #line __oline__ "configure" | |
1140 | int foo (int a) | |
1141 | { | |
1142 | static const int ar[] = { &&l1 - &&l1, &&l2 - &&l1 }; | |
1143 | void *p = &&l1 + ar[a]; | |
1144 | goto *p; | |
1145 | l1: | |
1146 | return 1; | |
1147 | l2: | |
1148 | return 2; | |
1149 | } | |
1150 | changequote([,])dnl | |
1151 | EOF | |
1152 | dnl No \ in command here because it ends up inside ''. | |
1153 | if AC_TRY_COMMAND([${CC-cc} $CFLAGS -nostdlib -nostartfiles | |
1154 | -o conftest conftest.c -lgcc >&AC_FD_CC]); then | |
1155 | libc_cv_gcc_subtract_local_labels=yes | |
1156 | else | |
1157 | libc_cv_gcc_subtract_local_labels=no | |
1158 | fi | |
1159 | rm -f conftest*]) | |
1160 | if test "$libc_cv_gcc_subtract_local_labels" = yes; then | |
1161 | AC_DEFINE(HAVE_SUBTRACT_LOCAL_LABELS) | |
1162 | fi | |
1163 | ||
c8f3e6db UD |
1164 | dnl Check whether we have the gd library available. |
1165 | AC_MSG_CHECKING(for libgd) | |
1166 | old_CFLAGS="$CFLAGS" | |
1167 | CFLAGS="$CFLAGS $libgd_include" | |
1168 | old_LDFLAGS="$LDFLAGS" | |
1169 | LDFLAGS="$LDFLAGS $libgd_ldflags" | |
1170 | old_LIBS="$LIBS" | |
1171 | LIBS="$LIBS -lgd -lpng -lz" | |
1172 | AC_TRY_LINK([#include <gd.h>], [gdImagePng (0, 0)], LIBGD=yes, LIBGD=no) | |
1173 | CFLAGS="$old_CFLAGS" | |
1174 | LDFLAGS="$old_LDFLAGS" | |
1175 | LIBS="$old_LIBS" | |
1176 | AC_MSG_RESULT($LIBGD) | |
1177 | AC_SUBST(LIBGD) | |
3d558f4e | 1178 | |
c224a18a RM |
1179 | ### End of automated tests. |
1180 | ### Now run sysdeps configure fragments. | |
1181 | ||
28f540f4 RM |
1182 | # sysdeps configure fragments may set these with files to be linked below. |
1183 | libc_link_dests= | |
1184 | libc_link_sources= | |
1185 | ||
cb343854 | 1186 | # They also can set these variables. |
591e1ffb | 1187 | use_ldconfig=no |
cb343854 UD |
1188 | ldd_rewrite_script=no |
1189 | ||
28f540f4 RM |
1190 | # Iterate over all the sysdep directories we will use, running their |
1191 | # configure fragments, and looking for a uname implementation. | |
1192 | uname= | |
1193 | for dir in $sysnames; do | |
57ba7bb4 UD |
1194 | case $dir in |
1195 | /*) dest=$dir ;; | |
1196 | *) dest=$srcdir/$dir ;; | |
1197 | esac | |
1198 | if test -r $dest/configure; then | |
1199 | AC_MSG_RESULT(running configure fragment for $dest) | |
1200 | . $dest/configure | |
28f540f4 | 1201 | fi |
4ca84cff | 1202 | [ |
28f540f4 | 1203 | if test -z "$uname"; then |
e7f1f046 UD |
1204 | if test -r $dest/uname.c || |
1205 | test -r $dest/uname.S || | |
1206 | { test -r $dest/syscalls.list && | |
1207 | grep '^uname[ ]' $dest/syscalls.list >/dev/null; }; then | |
b86199fb | 1208 | uname=$dir |
4ca84cff | 1209 | fi |
28f540f4 | 1210 | fi |
4ca84cff | 1211 | ]dnl |
28f540f4 RM |
1212 | done |
1213 | ||
1214 | AC_LINK_FILES(`echo $libc_link_sources`, `echo $libc_link_dests`) | |
1215 | ||
1216 | # If we will use the generic uname implementation, we must figure out what | |
1217 | # it will say by examining the system, and write the results in config-name.h. | |
e7f1f046 | 1218 | if test "$uname" = "sysdeps/generic"; then |
28f540f4 RM |
1219 | |
1220 | changequote(,)dnl | |
1221 | uname_sysname=`echo $config_os | sed 's/[0-9.]*$//'` | |
1222 | changequote([,])dnl | |
1223 | if test $uname_sysname != $config_os; then | |
1224 | config_release=`echo $config_os | sed s/$uname_sysname//` | |
1225 | fi | |
1226 | dnl | |
1227 | AC_DEFUN(LIBC_KERNEL_ID, [dnl | |
1228 | if test -r /vmunix; then | |
1229 | kernel_id=`strings /vmunix | grep UNIX` | |
1230 | elif test -r /dynix; then | |
1231 | kernel_id=`strings /dynix | grep DYNIX` | |
1232 | else | |
1233 | kernel_id= | |
1234 | fi | |
1235 | ])dnl | |
1236 | ||
b8dc6a10 | 1237 | AC_CACHE_CHECK(OS release for uname, libc_cv_uname_release, [dnl |
28f540f4 RM |
1238 | AC_REQUIRE([LIBC_KERNEL_ID])dnl |
1239 | changequote(,)dnl | |
1240 | kernel_release=`echo "$kernel_id" | sed 's/^[^0-9.]*\([0-9.]*\).*$/\1/'` | |
1241 | changequote([,])dnl | |
1242 | if test x`echo "$config_release" | sed "s/^$kernel_release//"` \ | |
1243 | != x$config_release; then | |
1244 | # The configuration release is a substring of the kernel release. | |
1245 | libc_cv_uname_release=$kernel_release | |
1246 | elif test x$config_release != x; then | |
1247 | libc_cv_uname_release=$config_release | |
1248 | elif test x$kernel_release != x; then | |
1249 | libc_cv_uname_release=$kernel_release | |
1250 | else | |
1251 | libc_cv_uname_release=unknown | |
1252 | fi]) | |
28f540f4 RM |
1253 | uname_release="$libc_cv_uname_release" |
1254 | ||
b8dc6a10 | 1255 | AC_CACHE_CHECK(OS version for uname, libc_cv_uname_version, [dnl |
28f540f4 RM |
1256 | AC_REQUIRE([LIBC_KERNEL_ID])dnl |
1257 | changequote(,)dnl | |
1258 | kernel_version=`echo "$kernel_id" | sed 's/^[^#]*#\([0-9]*\).*$/\1/'` | |
1259 | changequote([,])dnl | |
1260 | if test -n "$kernel_version"; then | |
1261 | libc_cv_uname_version="$kernel_version" | |
1262 | else | |
1263 | libc_cv_uname_version=unknown | |
1264 | fi]) | |
28f540f4 RM |
1265 | uname_version="$libc_cv_uname_version" |
1266 | ||
1267 | AC_SUBST(uname_sysname) AC_SUBST(uname_release) AC_SUBST(uname_version)dnl | |
1268 | config_uname=config-name.h:config-name.in | |
1269 | else | |
1270 | # For non-generic uname, we don't need to create config-name.h at all. | |
1271 | config_uname= | |
1272 | fi | |
1273 | ||
96aa2d94 RM |
1274 | AC_MSG_CHECKING(stdio selection) |
1275 | AC_SUBST(stdio) | |
1276 | case $stdio in | |
1277 | libio) AC_DEFINE(USE_IN_LIBIO) ;; | |
1278 | default) stdio=stdio ;; | |
1279 | esac | |
1280 | AC_MSG_RESULT($stdio) | |
1281 | ||
a53bad16 UD |
1282 | # Test for old glibc 2.0.x headers so that they can be removed properly |
1283 | # Search only in includedir. | |
1284 | AC_MSG_CHECKING(for old glibc 2.0.x headers) | |
350eb336 | 1285 | if eval test -f "${includedir}/elfclass.h" -a -f "${includedir}/fcntlbits.h" |
a53bad16 UD |
1286 | then |
1287 | old_glibc_headers=yes | |
1288 | else | |
1289 | old_glibc_headers=no | |
1290 | fi | |
1291 | AC_MSG_RESULT($old_glibc_headers) | |
1292 | if test ${old_glibc_headers} = yes; then | |
1293 | AC_MSG_WARN(*** During \"make install\" old headers from glibc 2.0.x will) | |
1294 | AC_MSG_WARN(*** be removed.) | |
1295 | fi | |
b195f6bc | 1296 | AC_SUBST(old_glibc_headers) |
26b4d766 | 1297 | |
84384f5b | 1298 | AC_SUBST(libc_cv_slibdir) |
a1d84548 | 1299 | AC_SUBST(libc_cv_localedir) |
84384f5b | 1300 | AC_SUBST(libc_cv_sysconfdir) |
1ef32c3d UD |
1301 | AC_SUBST(libc_cv_rootsbindir) |
1302 | ||
591e1ffb | 1303 | AC_SUBST(use_ldconfig) |
cb343854 | 1304 | AC_SUBST(ldd_rewrite_script) |
84384f5b | 1305 | |
c224a18a | 1306 | AC_SUBST(gnu_ld) AC_SUBST(gnu_as) AC_SUBST(elf) |
28f540f4 RM |
1307 | if test $gnu_ld = yes; then |
1308 | AC_DEFINE(HAVE_GNU_LD) | |
1309 | fi | |
1310 | if test $gnu_as = yes; then | |
1311 | AC_DEFINE(HAVE_GNU_AS) | |
1312 | fi | |
1313 | if test $elf = yes; then | |
1314 | AC_DEFINE(HAVE_ELF) | |
1315 | fi | |
28f540f4 | 1316 | |
650425ce | 1317 | AC_SUBST(static) |
ff3d7ed3 RM |
1318 | AC_SUBST(shared) |
1319 | if test $shared = default; then | |
1320 | if test $gnu_ld = yes; then | |
1321 | shared=$elf | |
f65fd747 UD |
1322 | else |
1323 | # For now we do not assume shared libs are available. In future more | |
1324 | # tests might become available. | |
1325 | shared=no | |
ff3d7ed3 RM |
1326 | fi |
1327 | fi | |
cc3fa755 UD |
1328 | |
1329 | AC_CACHE_CHECK([whether -fPIC is default], pic_default, | |
1330 | [pic_default=yes | |
1331 | cat > conftest.c <<EOF | |
9756dfe1 | 1332 | #if defined __PIC__ || defined __pic__ || defined PIC || defined pic |
cc3fa755 UD |
1333 | # error PIC is default. |
1334 | #endif | |
1335 | EOF | |
1336 | if eval "${CC-cc} -S conftest.c 2>&AC_FD_CC 1>&AC_FD_CC"; then | |
1337 | pic_default=no | |
1338 | fi | |
1339 | rm -f conftest.*]) | |
1340 | AC_SUBST(pic_default) | |
1341 | ||
ff3d7ed3 RM |
1342 | AC_SUBST(profile) |
1343 | AC_SUBST(omitfp) | |
5a97622d | 1344 | AC_SUBST(bounded) |
5107cf1d | 1345 | AC_SUBST(static_nss) |
5ae3e846 | 1346 | AC_SUBST(nopic_initfini) |
ff3d7ed3 | 1347 | |
edf5b2d7 UD |
1348 | AC_SUBST(DEFINES) |
1349 | ||
7cabd57c UD |
1350 | case "$add_ons" in |
1351 | *door*) linux_doors=yes ;; | |
1352 | *) linux_doors=no ;; | |
1353 | esac | |
1354 | AC_SUBST(linux_doors) | |
1355 | ||
28f540f4 RM |
1356 | if test "`(cd $srcdir; pwd)`" = "`pwd`"; then |
1357 | config_makefile= | |
1358 | else | |
1359 | config_makefile=Makefile | |
1360 | fi | |
1361 | ||
ee74a442 UD |
1362 | VERSION=`sed -n -e 's/^#define VERSION "\([^"]*\)"/\1/p' < $srcdir/version.h` |
1363 | RELEASE=`sed -n -e 's/^#define RELEASE "\([^"]*\)"/\1/p' < $srcdir/version.h` | |
df4ef2ab | 1364 | AC_SUBST(VERSION) |
ee74a442 | 1365 | AC_SUBST(RELEASE) |
df4ef2ab | 1366 | |
0013b2b1 UD |
1367 | echo '*** Do NOT install this release on any production system!' |
1368 | echo '*** It is known to be broken and will be so for quite some time.' | |
1369 | echo '*** Use the latest released version instead.' | |
1370 | ||
737547be UD |
1371 | AC_OUTPUT(config.make glibcbug ${config_makefile} ${config_uname}, [ |
1372 | case $CONFIG_FILES in *config.make*) | |
1373 | echo "$config_vars" >> config.make;; | |
1374 | esac | |
1375 | test -d bits || mkdir bits], [config_vars='$config_vars']) |