1 # This file is a shell script fragment that supplies the information
2 # necessary for a configure script to process the program in
3 # this directory. For more information, look at ../configure.
5 # If the language specific compiler does not exist, but the "gcc" directory
6 # does, we do not build anything. Note, $r is set by the top-level Makefile.
7 # Note that when we look for the compiler, we search both with and without
8 # extension to handle cross and canadian cross builds.
9 # Note that if $norecursion is set we're being called from config.status,
10 # so don't check for the compiler; we might be doing a make clean.
13 if test -n "$r" && [ -z "$norecursion" ] ; then
14 if test -d "$r"/gcc; then
15 if test -f "$r"/gcc/$compiler_name \
16 || test -f "$r"/gcc/$compiler_name.exe; then
19 echo "rm -f multilib.out" > skip-this-dir
24 if [ "${srcdir}" = "." ] ; then
25 if [ "${with_target_subdir}" != "." ] ; then
26 topsrcdir=${with_multisrctop}../..
28 topsrcdir=${with_multisrctop}..
31 topsrcdir=${srcdir}/..
34 if [ -d ${topsrcdir}/gcc ] ; then
35 configdirs="tests testsuite"
40 srcname="ANSI C++ library"
41 package_makefile_frag=Make.pack
42 package_makefile_rules_frag=Make.pack.r
48 echo "# Warning: this fragment is automatically generated" > temp.mt
51 # If they didn't specify --enable-shared, don't generate shared libs.
52 case "${enable_shared}" in
55 *libstdc++*) shared=yes ;;
59 if [ "${shared}" = "yes" ]; then
61 alpha*-*-linux*) frags=../../config/mh-elfalphapic ;;
62 arm*-*-*) frags=../../config/mh-armpic ;;
63 hppa*-*-*) frags=../../config/mh-papic ;;
64 i[3456]86-*-*) frags=../../config/mh-x86pic ;;
66 powerpc*-*-*) frags=../../config/mh-ppcpic ;;
67 *-*-*) frags=../../config/mh-${target_cpu}pic ;;
70 *-*-aix*) frags="${frags} aix.ml" ;;
71 *-*-beos*) frags="${frags} beos.ml" ;;
72 *-dec-osf*) frags="${frags} dec-osf.ml";;
74 *-*-freebsd*) frags="${frags} freebsd.ml" ;;
75 *-*-hpux*) frags="${frags} hpux.ml" ;;
76 *-*-irix[56]*) frags="${frags} irix5.ml" ;;
78 *-*-linux*) frags="${frags} linux.ml" ;;
79 # This must come after *-*-linux*
80 *-*-gnu*) frags="${frags} gnu.ml" ;;
81 *-*-openbsd*) frags="${frags} openbsd.ml" ;;
82 *-*-sysv[45]*|*-*-udk*) frags="${frags} elf.ml" ;;
83 *-*-solaris*) frags="${frags} sol2shm.ml" ;;
84 *-*-sunos4*) frags="${frags} sunos4.ml" ;;
85 i[3456]86-*-interix*) frags="${frags} x86-interix.ml" ;;
89 # Make sure the right flags are defined for multi-threading.
91 alpha*-*-linux-gnulibc1) frags="${frags} linux.mt" ;;
92 powerpc*-*-linux-gnulibc1) frags="${frags} linux.mt" ;;
93 *-*-linux-gnu) frags="${frags} linux.mt" ;;
95 case "x${enable_threads}" in
96 xyes|xposix) frags="${frags} openbsd.mt" ;;
98 m68k-motorola-sysv) frags="${frags} delta.mt" ;;
100 case "x${enable_threads}" in
101 xposix) frags="${frags} sol2pth.mt" ;;
102 xsolaris) frags="${frags} sol2solth.mt" ;;
105 case "x${enable_threads}" in
106 xposix) frags="${frags} posix.mt" ;;
110 for frag in ${frags}; do
113 if [ ${srcdir} = . ]; then
114 [ -n "${with_target_subdir}" ] && frag=../${frag}
115 [ -n "${with_multisrctop}" ] && frag=${with_multisrctop}${frag}
119 frag=${srcdir}/config/$frag
120 if [ -f ${frag} ]; then
121 echo "Appending ${frag} to target-mkfrag"
122 echo "# Following fragment copied from ${frag}" >> temp.mt
123 cat ${frag} >> temp.mt
127 target_makefile_frag=target-mkfrag
128 ${moveifchange} temp.mt target-mkfrag
133 XCXXINCLUDES="-I${srcdir} -I${srcdir}/stl -I${TO_TOPDIR}libio -I${srcdir}/${TO_TOPDIR}libio"
134 MOSTLYCLEAN='*.o pic stamp-picdir core so_locations $(MOSTLYCLEAN_JUNK)'
135 CLEAN='$(CLEAN_JUNK)'
136 EXTRA_DISTCLEAN='target-mkfrag'
138 (. ${srcdir}/${TO_TOPDIR}libio/config.shared) >${package_makefile_frag} 2>${package_makefile_rules_frag}
140 . ${topsrcdir}/config.if
142 LIBSTDCXX_INTERFACE=${libstdcxx_interface}
143 CXX_INTERFACE=${cxx_interface}
144 LIBC_INTERFACE=${libc_interface}
145 " >> ${package_makefile_frag}
147 # This duplicated the AC_PROG_LN_S macro in GNU autoconf.
149 if ln -s X conftestdata 2>/dev/null
158 " >> ${package_makefile_frag}
162 # If cross-compiling, we install in $(tooldir)/lib or in $(libsubdir)
163 # depending on --enable-version-specific-runtime-libs.
164 if [ -n "${with_cross_host}" ] ; then
167 -e 's|^\([ ]*INSTALLDIR[ ]*=[ ]*\)\$(libdir)|\1$(tooldir)/lib|' \
168 Makefile >Makefile.tem
169 mv -f Makefile.tem Makefile
172 # enable multilib-ing by default.
173 if [ -z "${enable_multilib}" ]; then
177 . ${topsrcdir}/config-ml.in
180 # Specify the g++ header file directory
181 # Check whether --with-gxx-include-dir or --without-gxx-include-dir was given.
182 if test "${with_gxx_include_dir+set}" = set; then
183 withval="$with_gxx_include_dir"
186 echo "configure.in: error: bad value ${withval} given for g++ include directory" 1>&2
190 *) gxx_include_dir=$with_gxx_include_dir ;;
194 if test x${gxx_include_dir} = x; then
195 if test x${enable_version_specific_runtime_libs} = xyes; then
196 gxx_include_dir='${libsubdir}/include/g++'
198 gxx_include_dir='${prefix}/include/g++'-${libstdcxx_interface}
203 sed -e "s%^gxx_include_dir[ ]*=.*$%gxx_include_dir=${gxx_include_dir}%" \
204 Makefile >Makefile.tem
205 mv -f Makefile.tem Makefile