source: trunk/third/binutils/config.if @ 16965

Revision 16965, 2.1 KB checked in by ghudson, 22 years ago (diff)
This commit was generated by cvs2svn to compensate for changes in r16964, which included commits to RCS files with non-trunk default branches.
Line 
1#! /dev/null
2# Don't call it directly. This shell script fragment is called to
3# determine:
4#
5#       1. libstcxx_interface: the interface name for libstdc++.
6#       2. cxx_interface: the interface name for c++.
7#       3. libc_interface: the interface name for libc.
8#
9
10# Get the top level src dir.
11if [ -z "${topsrcdir}" -a -z "${top_srcdir}" ]
12then
13  echo "Undefined top level src dir: topsrcdir and top_srcdir are empty" >&2
14  exit 1
15fi
16
17if [ -n "${topsrcdir}" ]
18then
19  if_topsrcdir=${topsrcdir}
20else
21  if_topsrcdir=${top_srcdir}
22fi
23
24if [ "${enable_libstdcxx_v3}" = "yes" ] ; then
25  libstdcxx_srcdir=${if_topsrcdir}/libstdc++-v3
26else
27  libstdcxx_srcdir=${if_topsrcdir}/libstdc++
28fi
29
30if [ -f ${libstdcxx_srcdir}/Makefile.in ]; then
31# We check libstdc++ for libstdcxx_interface.
32libstdcxx_interface=`grep "^INTERFACE" ${libstdcxx_srcdir}/Makefile.in | sed 's/INTERFACE[      ]*=[    ]*\(.*\)/\1/'`
33else
34libstdcxx_interface=
35fi
36
37if [ -f ${if_topsrcdir}/gcc/cp/Makefile.in ]; then
38# We check gcc/cp for cxx_interface.
39cxx_interface=`grep "^INTERFACE" ${if_topsrcdir}/gcc/cp/Makefile.in | sed 's/INTERFACE[         ]*=[    ]*\(.*\)/\1/'`
40else
41cxx_interface=
42fi
43
44# The trickiest part is libc_interface.
45if [ -z "${libc_interface}" ]
46then
47  case ${target_os} in
48  *linux*libc1*|*linux*libc5*)
49    case ${target_alias} in
50    *alpha*|*powerpc*)
51      libc_interface=-libc5.9-
52      ;;
53    *)
54      libc_interface=-libc5-
55      ;;
56    esac
57    ;;
58  *linux*gnu*)
59    # We have to work harder to figure it out.
60    if [ ${target_alias} = ${build_alias} ]
61    then
62      dummy=if$$
63      cat >$dummy.c <<EOF
64#include <features.h>                     
65main(argc, argv)
66     int argc;         
67     char *argv[];
68{
69  printf("%d\n", __GLIBC_MINOR__);
70  return 0;
71}
72EOF
73      ${CC-cc} $dummy.c -o $dummy 2>/dev/null
74      if [ "$?" = 0 ]
75      then
76        libc_interface=-libc6.`./$dummy`-
77        rm -f $dummy.c $dummy
78      else
79        # It should never happen.
80        echo "Cannot find the GNU C library minor version number." >&2
81        rm -f $dummy.c $dummy
82        exit 1
83      fi
84    else
85      # Cross compiling. Assume glibc 2.1.
86      libc_interface=-libc6.1-
87    fi
88    ;;
89  *)
90    libc_interface=-
91    ;;
92  esac
93fi
Note: See TracBrowser for help on using the repository browser.