2 # Don't call it directly. This shell script fragment is called to
5 # 1. libstcxx_incdir: the interface name for libstdc++.
6 # 2. libc_interface: the interface name for libc.
9 # Get the top level src dir.
10 if [ -z "${topsrcdir}" -a -z "${top_srcdir}" ]
12 echo "Undefined top level src dir: topsrcdir and top_srcdir are empty" >&2
16 if [ -n "${topsrcdir}" ]
18 if_topsrcdir=${topsrcdir}
20 if_topsrcdir=${top_srcdir}
23 # Set libstdcxx_incdir.
24 # This is the same as gcc/configure.in and libstdc++-v3/acinclude.m4.
25 gcc_version_trigger=${if_topsrcdir}/gcc/version.c
26 gcc_version_full=`grep version_string ${gcc_version_trigger} | sed -e 's/.*"\([^"]*\)".*/\1/'`
27 gcc_version=`echo ${gcc_version_full} | sed -e 's/\([^ ]*\) .*/\1/'`
28 libstdcxx_incdir=c++/${gcc_version}
30 # The trickiest part is libc_interface.
31 if [ -z "${libc_interface}" ]
34 *linux*libc1*|*linux*libc5*)
35 case ${target_alias} in
37 libc_interface=-libc5.9-
40 libc_interface=-libc5-
45 # We have to work harder to figure it out.
46 if [ ${target_alias} = ${build_alias} ]
55 printf("%d\n", __GLIBC_MINOR__);
59 ${CC-cc} $dummy.c -o $dummy 2>/dev/null
62 libc_interface=-libc6.`./$dummy`-
65 # It should never happen.
66 echo "Cannot find the GNU C library minor version number." >&2
71 # Cross compiling. Assume glibc 2.1.
72 libc_interface=-libc6.1-