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