]> git.ipfire.org Git - thirdparty/glibc.git/blame - configure.in
Sun Jul 28 23:46:14 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
[thirdparty/glibc.git] / configure.in
CommitLineData
d586354e 1Dnl Process this file with autoconf to produce a configure script.
ff3d7ed3 2AC_REVISION([$CVSid$])
0e3426bb 3AC_PREREQ(2.10)dnl dnl Minimum Autoconf version required.
28f540f4
RM
4AC_INIT(features.h)
5AC_CONFIG_HEADER(config.h)
6
7# This will get text that should go into config.make.
8config_vars=
9
10# Check for a --with-gmp argument and set gmp-srcdir in config.make.
11AC_ARG_WITH(gmp, dnl
12 --with-gmp=DIRECTORY find GMP source code in DIRECTORY (not needed),
13 [dnl
14case "$with_gmp" in
15yes) AC_MSG_ERROR(--with-gmp requires an argument; use --with-gmp=DIRECTORY) ;;
16''|no) ;;
17*) config_vars="$config_vars
18gmp-srcdir = $withval" ;;
19esac
20])
75914335
RM
21# Check for a --with-gettext argument and set gettext-srcdir in config.make.
22AC_ARG_WITH(gettext, dnl
23 --with-gettext=DIR find GNU gettext source code in DIR (not needed),
24 [dnl
25case "$with_gettext" in
26yes)
27 AC_MSG_ERROR(--with-gettext requires an argument; use --with-gettext=DIR) ;;
28''|no) ;;
29*)
30 config_vars="$config_vars
31gettext-srcdir = $withval" ;;
32esac
33])
28f540f4 34
ff3d7ed3 35dnl Arguments to specify presence of other packages/features.
335aa320 36AC_ARG_WITH(fp, dnl
a5b7bf0e 37 --with-fp if using floating-point hardware [default=yes],
335aa320 38 with_fp=$withval, with_fp=yes)
28f540f4
RM
39AC_ARG_WITH(gnu-binutils, dnl
40 --with-gnu-binutils if using GNU binutils (as and ld),
335aa320 41 gnu_binutils=$withval, gnu_binutils=no)
28f540f4
RM
42AC_ARG_WITH(gnu-ld, dnl
43 --with-gnu-ld if using GNU ld (in the binutils package),
335aa320 44 gnu_ld=$withval, gnu_ld=no)
28f540f4
RM
45AC_ARG_WITH(gnu-as, dnl
46 --with-gnu-as if using GNU as (in the binutils package),
335aa320 47 gnu_as=$withval, gnu_as=no)
28f540f4
RM
48test $gnu_binutils = yes && gnu_as=yes gnu_ld=yes
49AC_ARG_WITH(elf, dnl
50 --with-elf if using the ELF object format,
335aa320 51 elf=$withval, elf=no)
28f540f4 52
deab9dea
RM
53AC_ARG_ENABLE(libio, dnl
54[ --enable-libio build in GNU libio instead of GNU stdio],
f4482045
RM
55 [if test $enableval = yes; then
56 stdio=libio
57 else
58 stdio=stdio
59 fi],
60 stdio=default)
deab9dea 61
ff3d7ed3
RM
62dnl Arguments to enable or disable building the shared, profiled, and
63dnl -fomit-frame-pointer libraries.
64AC_ARG_ENABLE(shared, dnl
65[ --enable-shared build shared library [default=yes if GNU ld & ELF]],
424f8c09 66 shared=$enableval, shared=default)
ff3d7ed3
RM
67AC_ARG_ENABLE(profile, dnl
68[ --enable-profile build profiled library [default=yes]],
424f8c09 69 profile=$enableval, profile=yes)
ff3d7ed3
RM
70AC_ARG_ENABLE(omitfp, dnl
71[ --enable-omitfp build undebuggable optimized library [default=no]],
424f8c09 72 omitfp=$enableval, omitfp=no)
ff3d7ed3 73
28f540f4
RM
74AC_CANONICAL_HOST
75# We keep the original values in `$config_*' and never modify them, so we
76# can write them unchanged into config.make. Everything else uses
77# $machine, $vendor, and $os, and changes them whenever convenient.
78config_machine=$host_cpu config_vendor=$host_vendor config_os=$host_os
79
a2fe9c76
RM
80# Some configurations imply other options.
81case "$host_os" in
82gnu* | linux* | bsd4.4* | netbsd* | freebsd*)
83 # These systems always use GNU tools.
c8cf0b14 84 gnu_ld=yes gnu_as=yes ;;
a2fe9c76
RM
85esac
86case "$host_os" in
3776d592
RM
87linux*ecoff*)
88 ;;
a2fe9c76 89gnu* | linux* | sysv4* | solaris2*)
3776d592
RM
90 # These systems (almost) always use the ELF format.
91 elf=yes
84724245 92 ;;
a2fe9c76
RM
93esac
94
28f540f4
RM
95machine=$config_machine
96vendor=$config_vendor
97os=$config_os
98
99dnl We need to use [ and ] for other purposes for a while now.
100changequote(,)dnl
101# Expand the configuration machine name into a subdirectory by architecture
102# type and particular chip.
103case "$machine" in
f0523145
RM
104a29k | am29000) base_machine=a29k machine=a29k ;;
105alpha*) base_machine=alpha machine=alpha/$machine ;;
106hppa*) base_machine=hppa machine=hppa/$machine ;;
107i[345]86) base_machine=i386 machine=i386/$machine ;;
108m680?0) base_machine=m68k machine=m68k/$machine ;;
109m68k) base_machine=m68k machine=m68k/m68020 ;;
110m88???) base_machine=m88k machine=m88k/$machine ;;
111m88k) base_machine=m88k machine=m88k/m88100 ;;
112mips*) base_machine=mips machine=mips/$machine ;;
113mips64*) base_machine=mips64 machine=mips/mips64/$machine ;;
114sparc[6789]) base_machine=sparc machine=sparc/$machine ;;
115supersparc) base_machine=sparc machine=sparc/sparc8 ;;
28f540f4 116esac
f0523145
RM
117changequote([,])dnl
118AC_SUBST(base_machine)
28f540f4 119
f0523145 120# Compute the list of sysdep directories for this configuration.
f332db02 121# This can take a while to compute.
f0523145 122sysdep_dir=$srcdir/sysdeps
f332db02 123AC_MSG_CHECKING(sysdep dirs)
f0523145
RM
124dnl We need to use [ and ] for other purposes for a while now.
125changequote(,)dnl
28f540f4
RM
126# Make sco3.2v4 become sco3.2.4 and sunos4.1.1_U1 become sunos4.1.1.U1.
127os="`echo $os | sed 's/\([0-9A-Z]\)[v_]\([0-9A-Z]\)/\1.\2/g'`"
128
129case "$os" in
130gnu*)
131 base_os=mach/hurd ;;
883bc19b 132netbsd* | 386bsd* | freebsd* | bsdi*)
28f540f4 133 base_os=unix/bsd/bsd4.4 ;;
222c4e71 134osf* | sunos* | ultrix* | newsos* | dynix* | *bsd*)
28f540f4 135 base_os=unix/bsd ;;
d586354e 136sysv* | isc* | esix* | sco* | minix* | irix4* | linux*)
28f540f4 137 base_os=unix/sysv ;;
d586354e 138solaris[2-9]*)
28f540f4
RM
139 base_os=unix/sysv/sysv4 ;;
140none)
141 base_os=standalone ;;
142*)
143 base_os='' ;;
144esac
145
146# For sunos4.1.1, try sunos4.1.1, then sunos4.1, then sunos4, then sunos.
147tail=$os
148ostry=$os
149while o=`echo $tail | sed 's/\.[^.]*$//'`; test $o != $tail; do
150 ostry="$ostry /$o"
151 tail=$o
75914335 152done
28f540f4
RM
153o=`echo $tail | sed 's/[0-9]*$//'`
154if test $o != $tail; then
155 ostry="$ostry /$o"
156fi
157
158# For unix/sysv/sysv4, try unix/sysv/sysv4, then unix/sysv, then unix.
159base=
160tail=$base_os
161while b=`echo $tail | sed 's@^\(.*\)/\([^/]*\)$@& \1@'`; test -n "$b"; do
162 set $b
163 base="$base /$1"
164 tail="$2"
165done
166
167# For sparc/sparc9, try sparc/sparc9 and then sparc.
168mach=
169tail=$machine
170while m=`echo $tail | sed 's@^\(.*\)/\([^/]*\)$@& \1@'`; test -n "$m"; do
171 set $m
10ceac89
RM
172 # Prepend the machine's FPU directory unless --without-fp.
173 if test "$with_fp" = yes; then
174 mach="$mach /$1/fpu"
82d00cab 175 fi
28f540f4
RM
176 mach="$mach /$1"
177 tail="$2"
178done
179
180dnl We are done with glob and regexp uses of [ and ]; return to autoconf.
181changequote([,])dnl
182
183# Find what sysdep directories exist.
184sysnames=
185for b in $base ''; do
186 for m0 in $mach ''; do
187 for v in /$vendor ''; do
188 for o in /$ostry ''; do
189 for m in $mach ''; do
190 try="$m0$b$v$o$m"
587dbc6f 191 test -n "$enable_debug_configure" && echo "$0 [DEBUG]: try $try" >&2
28f540f4
RM
192 if test -d $sysdep_dir$try; then
193 sysnames="$sysnames $try"
194 { test -n "$o" || test -n "$b"; } && os_used=t
195 { test -n "$m" || test -n "$m0"; } && machine_used=t
196 fi
197 done
198 done
199 done
200 done
201done
202
203if test -z "$os_used" && test "$os" != none; then
204 AC_MSG_ERROR(Operating system $os is not supported.)
205fi
206if test -z "$machine_used" && test "$machine" != none; then
207 AC_MSG_ERROR(The $machine is not supported.)
208fi
209
210# We have now validated the configuration.
211
335aa320 212
10ceac89
RM
213# If using ELF, look for an `elf' subdirectory of each machine directory.
214# We prepend these rather than inserting them whereever the machine appears
215# because things specified by the machine's ELF ABI should override
216# OS-specific things, and should always be the same for any OS on the
217# machine (otherwise what's the point of an ABI?).
218if test "$elf" = yes; then
219 elf_dirs=
28f540f4 220 for m in $mach; do
10ceac89
RM
221 if test -d $sysdep_dir$m/elf; then
222 elf_dirs="$elf_dirs $m/elf"
28f540f4
RM
223 fi
224 done
10ceac89 225 sysnames="`echo $elf_dirs | sed -e 's,^/,,' -e 's, /,,g'` $sysnames"
28f540f4
RM
226fi
227
335aa320 228
10ceac89
RM
229# Remove the leading slashes.
230sysnames="`echo $sysnames | sed -e 's@^/@@' -e 's@ /@ @g'`"
231
335aa320 232
28f540f4
RM
233# Expand the list of system names into a full list of directories
234# from each element's parent name and Implies file (if present).
235set $sysnames
e50ec9f9 236names=
28f540f4
RM
237while test $# -gt 0; do
238 name=$1
239 shift
240
e50ec9f9 241 case " $names " in *" $name "*)
f332db02
RM
242 # Already in the list.
243 continue
e50ec9f9 244 esac
f332db02
RM
245
246 # Report each name as we discover it, so there is no long pause in output.
247 echo $ac_n "$name $ac_c" >&AC_FD_MSG
248
28f540f4
RM
249 if test -f $sysdep_dir/$name/Implies; then
250 # Collect more names from the `Implies' file (removing comments).
251 implied="`sed 's/#.*$//' < $sysdep_dir/$name/Implies`"
252 for x in $implied; do
f332db02
RM
253 test -d $sysdep_dir/$x || {
254 AC_MSG_WARN(sysdeps/$name/Implies specifies nonexistent $x)
255 }
28f540f4
RM
256 done
257 else
258 implied=
259 fi
260
261 # Add NAME to the list of names.
262 names="$names $name"
263
264 # Find the parent of NAME, using the empty string if it has none.
265changequote(,)dnl
266 parent="`echo $name | sed -n -e '/\//!q' -e 's=/[^/]*$==p'`"
267changequote([,])dnl
268
269 # Add the names implied by NAME, and NAME's parent (if it has one), to
270 # the list of names to be processed (the argument list). We prepend the
271 # implied names to the list and append the parent. We want implied
272 # directories to come before further directories inferred from the
273 # configuration components; this ensures that for sysv4, unix/common
274 # (implied by unix/sysv/sysv4) comes before unix/sysv (in ostry (here $*)
275 # after sysv4).
276 sysnames="`echo $implied $* $parent`"
277 test -n "$sysnames" && set $sysnames
278done
279
280# Add the default directories.
f332db02
RM
281sysnames="$names generic stub"
282AC_SUBST(sysnames)
283# The other names were emitted during the scan.
284AC_MSG_RESULT(generic stub)
28f540f4 285
f332db02
RM
286
287### Locate tools.
28f540f4 288
28f540f4
RM
289AC_PROG_INSTALL
290if test "$INSTALL" = "${srcdir}/install-sh"; then
291 # The makefiles need to use a different form to find it in $srcdir.
292 INSTALL='$(..)./install-sh'
293fi
0e3426bb 294AC_PROG_LN_S
c17097f1 295AC_CHECK_PROGS(MSGFMT, msgfmt gmsgfmt, :)
28f540f4 296
ff3d7ed3 297AC_CHECK_TOOL(CC, gcc)
072ebcef
RM
298if test $host != $build; then
299 AC_CHECK_PROG(BUILD_CC, gcc cc)
300fi
7c713e28 301AC_PROG_CPP
ff3d7ed3
RM
302AC_CHECK_TOOL(AR, ar)
303AC_CHECK_TOOL(RANLIB, ranlib, :)
28f540f4 304
b8dc6a10 305AC_CACHE_CHECK(for signed size_t type, libc_cv_signed_size_t, [dnl
28f540f4
RM
306echo '#include <stddef.h>
307FOOBAR __SIZE_TYPE__ FOOBAR' > conftest.c
308if eval "$ac_cpp conftest.c 2>/dev/null" \
309| grep '^FOOBAR.*unsigned.*FOOBAR$' >/dev/null; then
310 libc_cv_signed_size_t=no
311else
312 libc_cv_signed_size_t=yes
313fi
314rm -f conftest*])
28f540f4
RM
315if test $libc_cv_signed_size_t = yes; then
316 dnl Do this by hand instead of AC_DEFINE so can add #undef to avoid warnings.
317 cat >> confdefs.h <<\EOF
318#undef __SIZE_TYPE__
319#define __SIZE_TYPE__ unsigned
320EOF
321fi
322
b8dc6a10 323AC_CACHE_CHECK(for libc-friendly stddef.h, libc_cv_friendly_stddef, [dnl
28f540f4
RM
324AC_TRY_COMPILE(dnl
325[#define __need_size_t
326#define __need_wchar_t
327#include <stddef.h>
328#define __need_NULL
329#include <stddef.h>], [size_t size; wchar_t wchar;
330#ifdef offsetof
331#error stddef.h ignored __need_*
332#endif
333if (&size == NULL || &wchar == NULL) abort ();],
334 libc_cv_friendly_stddef=yes,
335 libc_cv_friendly_stddef=no)])
28f540f4
RM
336if test $libc_cv_friendly_stddef = yes; then
337 config_vars="$config_vars
338override stddef.h = # The installed <stddef.h> seems to be libc-friendly."
339fi
340
b8dc6a10
RM
341AC_CACHE_CHECK(whether we need to use -P to assemble .S files,
342 libc_cv_need_minus_P, [dnl
28f540f4
RM
343cat > conftest.S <<EOF
344#include "confdefs.h"
345/* Nothing whatsoever. */
346EOF
347if ${CC-cc} $CFLAGS -c conftest.S 2>/dev/null; then
348 libc_cv_need_minus_P=no
349else
350 libc_cv_need_minus_P=yes
351fi
352rm -f conftest*])
28f540f4
RM
353if test $libc_cv_need_minus_P = yes; then
354 config_vars="$config_vars
355asm-CPPFLAGS = -P # The assembler can't grok cpp's # line directives."
356fi
357
b8dc6a10
RM
358AC_CACHE_CHECK(for assembler global-symbol directive,
359 libc_cv_asm_global_directive, [dnl
9a70fcab
UD
360libc_cv_asm_global_directive=UNKNOWN
361for ac_globl in .globl .global; do
362 cat > conftest.s <<EOF
363.text
364${ac_globl} foo
365foo: .long 0
366EOF
367 if ${CC-cc} $CFLAGS -c conftest.s 2>/dev/null; then
368 libc_cv_asm_global_directive=${ac_globl}
369 fi
370 rm -f conftest*
371 test $libc_cv_asm_global_directive != UNKNOWN && break
372done])
9a70fcab
UD
373if test $libc_cv_asm_global_directive = UNKNOWN; then
374 AC_MSG_ERROR(cannot determine asm global directive)
375else
376 AC_DEFINE_UNQUOTED(ASM_GLOBAL_DIRECTIVE, ${libc_cv_asm_global_directive})
377fi
378
b8dc6a10 379AC_CACHE_CHECK(for .set assembler directive, libc_cv_asm_set_directive, [dnl
9a70fcab 380cat > conftest.s <<EOF
e215c478
RM
381.text
382foo: .long 0
df2a0c93 383.set glibc_conftest_frobozz,foo
9a70fcab 384$libc_cv_asm_global_directive glibc_conftest_frobozz
e215c478 385EOF
df2a0c93
RM
386# The alpha-dec-osf1 assembler gives only a warning for `.set'
387# (but it doesn't work), so we must do a linking check to be sure.
388cat > conftest1.c <<\EOF
389extern int glibc_conftest_frobozz;
390main () { printf ("%d\n", glibc_conftest_frobozz); }
391EOF
392if ${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS \
cb2f05ed 393 -o conftest conftest.s conftest1.c 1>&AC_FD_CC 2>&AC_FD_CC; then
e215c478
RM
394 libc_cv_asm_set_directive=yes
395else
396 libc_cv_asm_set_directive=no
397fi
65b3cbcb 398rm -f conftest*])
e215c478
RM
399if test $libc_cv_asm_set_directive = yes; then
400 AC_DEFINE(HAVE_ASM_SET_DIRECTIVE)
401fi
402
b8dc6a10
RM
403if test $elf != yes; then
404 AC_CACHE_CHECK(for .init and .fini sections, libc_cv_have_initfini,
405 [AC_TRY_COMPILE(, [asm (".section .init");
84724245
RM
406 asm (".section .fini");
407 asm (".text");],
b8dc6a10
RM
408 libc_cv_have_initfini=yes,
409 libc_cv_have_initfini=no)])
410 AC_SUBST(libc_cv_have_initfini)dnl
411 if test $libc_cv_have_initfini = yes; then
412 AC_DEFINE(HAVE_INITFINI)
413 fi
414fi
e215c478 415
c224a18a
RM
416if test $elf = yes; then
417 libc_cv_asm_underscores=no
418else
419 AC_CACHE_CHECK(for _ prefix on C symbol names, libc_cv_asm_underscores,
857fa1b8
RM
420 [AC_TRY_LINK([asm ("_glibc_foobar:");], [glibc_foobar ();],
421 libc_cv_asm_underscores=yes,
422 libc_cv_asm_underscores=no)])
c224a18a
RM
423fi
424if test $libc_cv_asm_underscores = no; then
425 AC_DEFINE(NO_UNDERSCORES)
426fi
427
428if test $elf = yes; then
429 libc_cv_weak_symbols=yes
430 libc_cv_asm_weak_directive=yes
431 libc_cv_asm_weakext_directive=no
432else
433 AC_CACHE_CHECK(for assembler .weak directive, libc_cv_asm_weak_directive,
434 [dnl
435cat > conftest.s <<EOF
436.text
437${libc_cv_asm_global_directive} foo
438foo: .long 0
439.weak foo
440.weak bar; bar = foo
441EOF
442 if ${CC-cc} $CFLAGS -c conftest.s 2>/dev/null; then
443 libc_cv_asm_weak_directive=yes
444 else
445 libc_cv_asm_weak_directive=no
446 fi
447 rm -f conftest*])
448
c8cf0b14 449if test $libc_cv_asm_weak_directive = no; then
c224a18a
RM
450 AC_CACHE_CHECK(for assembler .weakext directive,
451 libc_cv_asm_weakext_directive,
452 [dnl
453cat > conftest.s <<EOF
454.text
455${libc_cv_asm_global_directive} foo
456foo: .long 0
457.weakext foo
a1470b6f 458.weakext foo, bar
c224a18a
RM
459EOF
460 if ${CC-cc} $CFLAGS -c conftest.s 2>/dev/null; then
461 libc_cv_asm_weakext_directive=yes
462 else
463 libc_cv_asm_weakext_directive=no
464 fi
465 rm -f conftest*])
466
467 fi # no .weak
468fi # not ELF
469
ffcf9634 470if test $libc_cv_asm_weak_directive = yes; then
c224a18a 471 AC_DEFINE(HAVE_ASM_WEAK_DIRECTIVE)
ffcf9634 472elif test $libc_cv_asm_weakext_directive = yes; then
c224a18a
RM
473 AC_DEFINE(HAVE_ASM_WEAKEXT_DIRECTIVE)
474fi
475
a641835a
RM
476AC_CACHE_CHECK(for ld --no-whole-archive, libc_cv_ld_no_whole_archive, [dnl
477cat > conftest.c <<\EOF
5f0e6fc7 478_start () {}
a641835a 479EOF
dcea62dd
RM
480dnl No \ in command here because it ends up inside ''.
481if AC_TRY_COMMAND([${CC-cc} $CFLAGS
482 -nostdlib -nostartfiles -Wl,--no-whole-archive
5f0e6fc7 483 -o conftest conftest.c]); then
a641835a
RM
484 libc_cv_ld_no_whole_archive=yes
485else
486 libc_cv_ld_no_whole_archive=no
487fi
488rm -f conftest*])
489AC_SUBST(libc_cv_ld_no_whole_archive)dnl
490
c224a18a
RM
491### End of automated tests.
492### Now run sysdeps configure fragments.
493
28f540f4
RM
494# sysdeps configure fragments may set these with files to be linked below.
495libc_link_dests=
496libc_link_sources=
497
498# Iterate over all the sysdep directories we will use, running their
499# configure fragments, and looking for a uname implementation.
500uname=
501for dir in $sysnames; do
502 if test -r $sysdep_dir/$dir/configure; then
503 AC_MSG_RESULT(running configure fragment for $dir)
504 . $sysdep_dir/$dir/configure
505 fi
4ca84cff 506[
28f540f4 507 if test -z "$uname"; then
b86199fb
RM
508 if test -r $sysdep_dir/$dir/uname.c ||
509 test -r $sysdep_dir/$dir/uname.S ||
510 { test -r $sysdep_dir/$dir/syscalls.list &&
511 grep '^uname[ ]' $sysdep_dir/$dir/syscalls.list >/dev/null; }; then
512 uname=$dir
4ca84cff 513 fi
28f540f4 514 fi
4ca84cff 515]dnl
28f540f4
RM
516done
517
518AC_LINK_FILES(`echo $libc_link_sources`, `echo $libc_link_dests`)
519
520# If we will use the generic uname implementation, we must figure out what
521# it will say by examining the system, and write the results in config-name.h.
522if test "$uname" = generic; then
523
524changequote(,)dnl
525 uname_sysname=`echo $config_os | sed 's/[0-9.]*$//'`
526changequote([,])dnl
527 if test $uname_sysname != $config_os; then
528 config_release=`echo $config_os | sed s/$uname_sysname//`
529 fi
530dnl
531AC_DEFUN(LIBC_KERNEL_ID, [dnl
532 if test -r /vmunix; then
533 kernel_id=`strings /vmunix | grep UNIX`
534 elif test -r /dynix; then
535 kernel_id=`strings /dynix | grep DYNIX`
536 else
537 kernel_id=
538 fi
539])dnl
540
b8dc6a10 541 AC_CACHE_CHECK(OS release for uname, libc_cv_uname_release, [dnl
28f540f4
RM
542AC_REQUIRE([LIBC_KERNEL_ID])dnl
543changequote(,)dnl
544 kernel_release=`echo "$kernel_id" | sed 's/^[^0-9.]*\([0-9.]*\).*$/\1/'`
545changequote([,])dnl
546 if test x`echo "$config_release" | sed "s/^$kernel_release//"` \
547 != x$config_release; then
548 # The configuration release is a substring of the kernel release.
549 libc_cv_uname_release=$kernel_release
550 elif test x$config_release != x; then
551 libc_cv_uname_release=$config_release
552 elif test x$kernel_release != x; then
553 libc_cv_uname_release=$kernel_release
554 else
555 libc_cv_uname_release=unknown
556 fi])
28f540f4
RM
557 uname_release="$libc_cv_uname_release"
558
b8dc6a10 559 AC_CACHE_CHECK(OS version for uname, libc_cv_uname_version, [dnl
28f540f4
RM
560AC_REQUIRE([LIBC_KERNEL_ID])dnl
561changequote(,)dnl
562 kernel_version=`echo "$kernel_id" | sed 's/^[^#]*#\([0-9]*\).*$/\1/'`
563changequote([,])dnl
564 if test -n "$kernel_version"; then
565 libc_cv_uname_version="$kernel_version"
566 else
567 libc_cv_uname_version=unknown
568 fi])
28f540f4
RM
569 uname_version="$libc_cv_uname_version"
570
571AC_SUBST(uname_sysname) AC_SUBST(uname_release) AC_SUBST(uname_version)dnl
572 config_uname=config-name.h:config-name.in
573else
574 # For non-generic uname, we don't need to create config-name.h at all.
575 config_uname=
576fi
577
96aa2d94
RM
578AC_MSG_CHECKING(stdio selection)
579AC_SUBST(stdio)
580case $stdio in
581libio) AC_DEFINE(USE_IN_LIBIO) ;;
582default) stdio=stdio ;;
583esac
584AC_MSG_RESULT($stdio)
585
c224a18a 586AC_SUBST(gnu_ld) AC_SUBST(gnu_as) AC_SUBST(elf)
28f540f4
RM
587if test $gnu_ld = yes; then
588 AC_DEFINE(HAVE_GNU_LD)
589fi
590if test $gnu_as = yes; then
591 AC_DEFINE(HAVE_GNU_AS)
592fi
593if test $elf = yes; then
594 AC_DEFINE(HAVE_ELF)
595fi
28f540f4 596
ff3d7ed3
RM
597AC_SUBST(shared)
598if test $shared = default; then
599 if test $gnu_ld = yes; then
600 shared=$elf
601 fi
602fi
603AC_SUBST(profile)
604AC_SUBST(omitfp)
605
28f540f4
RM
606if test "`(cd $srcdir; pwd)`" = "`pwd`"; then
607 config_makefile=
608else
609 config_makefile=Makefile
610fi
611
612AC_OUTPUT(config.make ${config_makefile} ${config_uname}, ,
613 [echo '$config_vars' >> config.make])