annotate configure.ac @ 145:1830386684a0

gcc-9.2.0
author anatofuz
date Thu, 13 Feb 2020 11:34:05 +0900
parents 84e7813d76e9
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1 # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
111
kono
parents: 67
diff changeset
2 # 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012,
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
3 # 2014, 2015, 2016, 2019 Free Software Foundation, Inc.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
4 #
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
5 # This file is free software; you can redistribute it and/or modify it
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
6 # under the terms of the GNU General Public License as published by
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
7 # the Free Software Foundation; either version 3 of the License, or
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
8 # (at your option) any later version.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
9 #
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
10 # This program is distributed in the hope that it will be useful, but
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
11 # WITHOUT ANY WARRANTY; without even the implied warranty of
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
12 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
13 # General Public License for more details.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
14 #
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
15 # You should have received a copy of the GNU General Public License
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
16 # along with this program; see the file COPYING3. If not see
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
17 # <http://www.gnu.org/licenses/>.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
18
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
19 ##############################################################################
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
20 ### WARNING: this file contains embedded tabs. Do not run untabify on this file.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
21
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
22 m4_include(config/acx.m4)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
23 m4_include(config/override.m4)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
24 m4_include(config/proginstall.m4)
63
b7f97abdc517 update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
25 m4_include(config/elf.m4)
b7f97abdc517 update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
26 m4_include([libtool.m4])
b7f97abdc517 update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
27 m4_include([ltoptions.m4])
b7f97abdc517 update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
28 m4_include([ltsugar.m4])
b7f97abdc517 update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
29 m4_include([ltversion.m4])
b7f97abdc517 update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
30 m4_include([lt~obsolete.m4])
111
kono
parents: 67
diff changeset
31 m4_include([config/isl.m4])
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
32
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
33 AC_INIT(move-if-change)
55
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
34 AC_DISABLE_OPTION_CHECKING
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
35
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
36 progname=$0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
37 # if PWD already has a value, it is probably wrong.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
38 if test -n "$PWD" ; then PWD=`${PWDCMD-pwd}`; fi
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
39
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
40 # Export original configure arguments for use by sub-configures.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
41 # Quote arguments with shell meta charatcers.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
42 TOPLEVEL_CONFIGURE_ARGUMENTS=
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
43 set -- "$progname" "$@"
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
44 for ac_arg
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
45 do
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
46 case "$ac_arg" in
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
47 *" "*|*" "*|*[[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\']]*)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
48 ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"`
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
49 # if the argument is of the form -foo=baz, quote the baz part only
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
50 ac_arg=`echo "'$ac_arg'" | sed "s/^'\([[-a-zA-Z0-9]]*=\)/\\1'/"` ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
51 *) ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
52 esac
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
53 # Add the quoted argument to the list.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
54 TOPLEVEL_CONFIGURE_ARGUMENTS="$TOPLEVEL_CONFIGURE_ARGUMENTS $ac_arg"
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
55 done
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
56 if test "$silent" = yes; then
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
57 TOPLEVEL_CONFIGURE_ARGUMENTS="$TOPLEVEL_CONFIGURE_ARGUMENTS --silent"
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
58 fi
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
59 # Remove the initial space we just introduced and, as these will be
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
60 # expanded by make, quote '$'.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
61 TOPLEVEL_CONFIGURE_ARGUMENTS=`echo "x$TOPLEVEL_CONFIGURE_ARGUMENTS" | sed -e 's/^x *//' -e 's,\\$,$$,g'`
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
62 AC_SUBST(TOPLEVEL_CONFIGURE_ARGUMENTS)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
63
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
64 # Find the build, host, and target systems.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
65 ACX_NONCANONICAL_BUILD
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
66 ACX_NONCANONICAL_HOST
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
67 ACX_NONCANONICAL_TARGET
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
68
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
69 dnl Autoconf 2.5x and later will set a default program prefix if
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
70 dnl --target was used, even if it was the same as --host. Disable
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
71 dnl that behavior. This must be done before AC_CANONICAL_SYSTEM
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
72 dnl to take effect.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
73 test "$host_noncanonical" = "$target_noncanonical" &&
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
74 test "$program_prefix$program_suffix$program_transform_name" = \
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
75 NONENONEs,x,x, &&
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
76 program_transform_name=s,y,y,
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
77
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
78 AC_CANONICAL_SYSTEM
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
79 AC_ARG_PROGRAM
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
80
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
81 m4_pattern_allow([^AS_FOR_TARGET$])dnl
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
82 m4_pattern_allow([^AS_FOR_BUILD$])dnl
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
83
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
84 # Get 'install' or 'install-sh' and its variants.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
85 AC_PROG_INSTALL
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
86 ACX_PROG_LN
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
87 AC_PROG_LN_S
55
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
88 AC_PROG_SED
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
89 AC_PROG_AWK
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
90
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
91 srcpwd=`cd ${srcdir} ; ${PWDCMD-pwd}`
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
92
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
93 # We pass INSTALL explicitly to sub-makes. Make sure that it is not
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
94 # a relative path.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
95 if test "$INSTALL" = "${srcdir}/install-sh -c"; then
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
96 INSTALL="${srcpwd}/install-sh -c"
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
97 fi
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
98
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
99 # Set srcdir to "." if that's what it is.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
100 # This is important for multilib support.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
101 pwd=`${PWDCMD-pwd}`
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
102 if test "${pwd}" = "${srcpwd}" ; then
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
103 srcdir=.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
104 fi
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
105
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
106 topsrcdir=$srcpwd
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
107
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
108 extra_host_args=
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
109
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
110 ### To add a new directory to the tree, first choose whether it is a target
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
111 ### or a host dependent tool. Then put it into the appropriate list
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
112 ### (library or tools, host or target), doing a dependency sort.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
113
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
114 # Subdirs will be configured in the order listed in build_configdirs,
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
115 # configdirs, or target_configdirs; see the serialization section below.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
116
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
117 # Dependency sorting is only needed when *configuration* must be done in
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
118 # a particular order. In all cases a dependency should be specified in
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
119 # the Makefile, whether or not it's implicitly specified here.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
120
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
121 # Double entries in build_configdirs, configdirs, or target_configdirs may
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
122 # cause circular dependencies and break everything horribly.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
123
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
124 # these library is used by various programs built for the build
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
125 # environment
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
126 #
111
kono
parents: 67
diff changeset
127 build_libs="build-libiberty build-libcpp"
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
128
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
129 # these tools are built for the build environment
111
kono
parents: 67
diff changeset
130 build_tools="build-texinfo build-flex build-bison build-m4 build-fixincludes"
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
131
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
132 # these libraries are used by various programs built for the host environment
111
kono
parents: 67
diff changeset
133 #f
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
134 host_libs="intl libiberty opcodes bfd readline tcl tk itcl libgui zlib libbacktrace libcpp libdecnumber gmp mpfr mpc isl libelf libiconv libctf"
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
135
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
136 # these tools are built for the host environment
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
137 # Note, the powerpc-eabi build depends on sim occurring before gdb in order to
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
138 # know that we are building the simulator.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
139 # binutils, gas and ld appear in that order because it makes sense to run
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
140 # "make check" in that particular order.
63
b7f97abdc517 update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
141 # If --enable-gold is used, "gold" may replace "ld".
111
kono
parents: 67
diff changeset
142 host_tools="texinfo flex bison binutils gas ld fixincludes gcc cgen sid sim gdb gprof etc expect dejagnu m4 utils guile fastjar gnattools libcc1 gotools"
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
143
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
144 # these libraries are built for the target environment, and are built after
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
145 # the host libraries and the host tools (which may be a cross compiler)
111
kono
parents: 67
diff changeset
146 # Note that libiberty is not a target library.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
147 target_libraries="target-libgcc \
111
kono
parents: 67
diff changeset
148 target-libbacktrace \
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
149 target-libgloss \
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
150 target-newlib \
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
151 target-libgomp \
111
kono
parents: 67
diff changeset
152 target-liboffloadmic \
kono
parents: 67
diff changeset
153 target-libhsail-rt \
kono
parents: 67
diff changeset
154 target-libatomic \
kono
parents: 67
diff changeset
155 target-libitm \
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
156 target-libstdc++-v3 \
111
kono
parents: 67
diff changeset
157 target-libsanitizer \
kono
parents: 67
diff changeset
158 target-libvtv \
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
159 target-libssp \
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
160 target-libquadmath \
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
161 target-libgfortran \
111
kono
parents: 67
diff changeset
162 target-libffi \
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
163 target-libobjc \
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
164 target-libada \
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
165 target-libgo \
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
166 target-libphobos \
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
167 target-zlib"
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
168
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
169 # these tools are built using the target libraries, and are intended to
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
170 # run only in the target environment
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
171 #
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
172 # note: any program that *uses* libraries that are in the "target_libraries"
111
kono
parents: 67
diff changeset
173 # list belongs in this list.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
174 #
111
kono
parents: 67
diff changeset
175 target_tools="target-rda"
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
176
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
177 ################################################################################
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
178
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
179 ## All tools belong in one of the four categories, and are assigned above
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
180 ## We assign ${configdirs} this way to remove all embedded newlines. This
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
181 ## is important because configure will choke if they ever get through.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
182 ## ${configdirs} is directories we build using the host tools.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
183 ## ${target_configdirs} is directories we build using the target tools.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
184 configdirs=`echo ${host_libs} ${host_tools}`
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
185 target_configdirs=`echo ${target_libraries} ${target_tools}`
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
186 build_configdirs=`echo ${build_libs} ${build_tools}`
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
187
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
188 m4_divert_text([PARSE_ARGS],
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
189 [case $srcdir in
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
190 *" "*)
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
191 m4_pushdef([AS_MESSAGE_LOG_FD], [])dnl
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
192 AC_MSG_ERROR([path to source, $srcdir, contains spaces])
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
193 m4_popdef([AS_MESSAGE_LOG_FD])dnl
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
194 ;;
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
195 esac
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
196 ac_subdirs_all=`cd $srcdir && echo */configure | sed 's,/configure,,g'`
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
197 ])
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
198
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
199 ################################################################################
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
200
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
201 srcname="gnu development package"
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
202
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
203 # This gets set non-empty for some net releases of packages.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
204 appdirs=""
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
205
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
206 # Define is_cross_compiler to save on calls to 'test'.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
207 is_cross_compiler=
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
208 if test x"${host}" = x"${target}" ; then
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
209 is_cross_compiler=no
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
210 else
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
211 is_cross_compiler=yes
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
212 fi
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
213
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
214 # Find the build and target subdir names.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
215 GCC_TOPLEV_SUBDIRS
55
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
216 # Be sure to cover against remnants of an in-tree build.
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
217 if test $srcdir != . && test -d $srcdir/host-${host_noncanonical}; then
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
218 AC_MSG_ERROR([building out of tree but $srcdir contains host-${host_noncanonical}.
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
219 Use a pristine source tree when building in a separate tree])
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
220 fi
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
221
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
222 # Skipdirs are removed silently.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
223 skipdirs=
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
224 # Noconfigdirs are removed loudly.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
225 noconfigdirs=""
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
226
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
227 use_gnu_ld=
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
228 # Make sure we don't let GNU ld be added if we didn't want it.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
229 if test x$with_gnu_ld = xno ; then
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
230 use_gnu_ld=no
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
231 noconfigdirs="$noconfigdirs ld gold"
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
232 fi
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
233
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
234 use_gnu_as=
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
235 # Make sure we don't let GNU as be added if we didn't want it.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
236 if test x$with_gnu_as = xno ; then
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
237 use_gnu_as=no
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
238 noconfigdirs="$noconfigdirs gas"
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
239 fi
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
240
55
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
241 use_included_zlib=
111
kono
parents: 67
diff changeset
242 AC_ARG_WITH(system-zlib,
kono
parents: 67
diff changeset
243 [AS_HELP_STRING([--with-system-zlib], [use installed libz])])
55
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
244 # Make sure we don't let ZLIB be added if we didn't want it.
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
245 if test x$with_system_zlib = xyes ; then
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
246 use_included_zlib=no
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
247 noconfigdirs="$noconfigdirs zlib"
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
248 fi
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
249
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
250 # some tools are so dependent upon X11 that if we're not building with X,
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
251 # it's not even worth trying to configure, much less build, that tool.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
252
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
253 case ${with_x} in
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
254 yes | "") ;; # the default value for this tree is that X11 is available
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
255 no)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
256 skipdirs="${skipdirs} tk itcl libgui"
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
257 # We won't be able to build gdbtk without X.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
258 enable_gdbtk=no
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
259 ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
260 *) echo "*** bad value \"${with_x}\" for -with-x flag; ignored" 1>&2 ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
261 esac
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
262
111
kono
parents: 67
diff changeset
263 # Some are only suitable for cross toolchains.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
264 # Remove these if host=target.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
265 cross_only="target-libgloss target-newlib target-opcodes"
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
266
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
267 case $is_cross_compiler in
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
268 no) skipdirs="${skipdirs} ${cross_only}" ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
269 esac
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
270
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
271 # If both --with-headers and --with-libs are specified, default to
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
272 # --without-newlib.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
273 if test x"${with_headers}" != x && test x"${with_headers}" != xno \
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
274 && test x"${with_libs}" != x && test x"${with_libs}" != xno ; then
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
275 if test x"${with_newlib}" = x ; then
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
276 with_newlib=no
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
277 fi
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
278 fi
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
279
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
280 # Recognize --with-newlib/--without-newlib.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
281 case ${with_newlib} in
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
282 no) skipdirs="${skipdirs} target-newlib" ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
283 yes) skipdirs=`echo " ${skipdirs} " | sed -e 's/ target-newlib / /'` ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
284 esac
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
285
111
kono
parents: 67
diff changeset
286 AC_ARG_ENABLE(as-accelerator-for,
kono
parents: 67
diff changeset
287 [AS_HELP_STRING([--enable-as-accelerator-for=ARG],
kono
parents: 67
diff changeset
288 [build as offload target compiler.
kono
parents: 67
diff changeset
289 Specify offload host triple by ARG])])
kono
parents: 67
diff changeset
290
kono
parents: 67
diff changeset
291 AC_ARG_ENABLE(offload-targets,
kono
parents: 67
diff changeset
292 [AS_HELP_STRING([--enable-offload-targets=LIST],
kono
parents: 67
diff changeset
293 [enable offloading to devices from comma-separated LIST of
kono
parents: 67
diff changeset
294 TARGET[=DIR]. Use optional path to find offload target compiler
kono
parents: 67
diff changeset
295 during the build])],
kono
parents: 67
diff changeset
296 [
kono
parents: 67
diff changeset
297 if test x"$enable_offload_targets" = x; then
kono
parents: 67
diff changeset
298 AC_MSG_ERROR([no offload targets specified])
kono
parents: 67
diff changeset
299 fi
kono
parents: 67
diff changeset
300 ], [enable_offload_targets=])
kono
parents: 67
diff changeset
301
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
302 # Handle --enable-gold, --enable-ld.
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
303 # --disable-gold [--enable-ld]
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
304 # Build only ld. Default option.
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
305 # --enable-gold [--enable-ld]
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
306 # Build both gold and ld. Install gold as "ld.gold", install ld
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
307 # as "ld.bfd" and "ld".
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
308 # --enable-gold=default [--enable-ld]
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
309 # Build both gold and ld. Install gold as "ld.gold" and "ld",
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
310 # install ld as "ld.bfd".
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
311 # --enable-gold[=default] --disable-ld
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
312 # Build only gold, which is then installed as both "ld.gold" and "ld".
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
313 # --enable-gold --enable-ld=default
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
314 # Build both gold (installed as "ld.gold") and ld (installed as "ld"
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
315 # and ld.bfd).
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
316 # In other words, ld is default
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
317 # --enable-gold=default --enable-ld=default
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
318 # Error.
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
319
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
320 default_ld=
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
321 AC_ARG_ENABLE(gold,
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
322 [AS_HELP_STRING([[--enable-gold[=ARG]]],
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
323 [build gold @<:@ARG={default,yes,no}@:>@])],
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
324 ENABLE_GOLD=$enableval,
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
325 ENABLE_GOLD=no)
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
326 case "${ENABLE_GOLD}" in
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
327 yes|default)
63
b7f97abdc517 update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
328 # Check for ELF target.
b7f97abdc517 update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
329 is_elf=no
b7f97abdc517 update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
330 case "${target}" in
b7f97abdc517 update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
331 *-*-elf* | *-*-sysv4* | *-*-unixware* | *-*-eabi* | hppa*64*-*-hpux* \
111
kono
parents: 67
diff changeset
332 | *-*-linux* | *-*-gnu* | frv-*-uclinux* | *-*-irix5* | *-*-irix6* \
kono
parents: 67
diff changeset
333 | *-*-netbsd* | *-*-openbsd* | *-*-freebsd* | *-*-dragonfly* \
kono
parents: 67
diff changeset
334 | *-*-solaris2* | *-*-nto* | *-*-nacl*)
63
b7f97abdc517 update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
335 case "${target}" in
b7f97abdc517 update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
336 *-*-linux*aout* | *-*-linux*oldld*)
b7f97abdc517 update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
337 ;;
b7f97abdc517 update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
338 *)
b7f97abdc517 update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
339 is_elf=yes
b7f97abdc517 update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
340 ;;
b7f97abdc517 update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
341 esac
b7f97abdc517 update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
342 esac
b7f97abdc517 update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
343
b7f97abdc517 update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
344 if test "$is_elf" = "yes"; then
b7f97abdc517 update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
345 # Check for target supported by gold.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
346 case "${target}" in
111
kono
parents: 67
diff changeset
347 i?86-*-* | x86_64-*-* | sparc*-*-* | powerpc*-*-* | arm*-*-* \
kono
parents: 67
diff changeset
348 | aarch64*-*-* | tilegx*-*-* | mips*-*-* | s390*-*-*)
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
349 configdirs="$configdirs gold"
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
350 if test x${ENABLE_GOLD} = xdefault; then
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
351 default_ld=gold
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
352 fi
63
b7f97abdc517 update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
353 ENABLE_GOLD=yes
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
354 ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
355 esac
63
b7f97abdc517 update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
356 fi
b7f97abdc517 update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
357 ;;
b7f97abdc517 update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
358 no)
b7f97abdc517 update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
359 ;;
b7f97abdc517 update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
360 *)
b7f97abdc517 update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
361 AC_MSG_ERROR([invalid --enable-gold argument])
b7f97abdc517 update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
362 ;;
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
363 esac
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
364
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
365 AC_ARG_ENABLE(ld,
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
366 [AS_HELP_STRING([[--enable-ld[=ARG]]],
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
367 [build ld @<:@ARG={default,yes,no}@:>@])],
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
368 ENABLE_LD=$enableval,
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
369 ENABLE_LD=yes)
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
370
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
371 case "${ENABLE_LD}" in
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
372 default)
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
373 if test x${default_ld} != x; then
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
374 AC_MSG_ERROR([either gold or ld can be the default ld])
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
375 fi
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
376 ;;
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
377 yes)
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
378 ;;
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
379 no)
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
380 if test x${ENABLE_GOLD} != xyes; then
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
381 AC_MSG_WARN([neither ld nor gold are enabled])
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
382 fi
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
383 configdirs=`echo " ${configdirs} " | sed -e 's/ ld / /'`
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
384 ;;
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
385 *)
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
386 AC_MSG_ERROR([invalid --enable-ld argument])
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
387 ;;
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
388 esac
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
389
111
kono
parents: 67
diff changeset
390 # PR gas/19109
kono
parents: 67
diff changeset
391 # Decide the default method for compressing debug sections.
kono
parents: 67
diff changeset
392 # Provide a configure time option to override our default.
kono
parents: 67
diff changeset
393 AC_ARG_ENABLE(compressed_debug_sections,
kono
parents: 67
diff changeset
394 [AS_HELP_STRING([--enable-compressed-debug-sections={all,gas,gold,ld,none}],
kono
parents: 67
diff changeset
395 [Enable compressed debug sections for gas, gold or ld by
kono
parents: 67
diff changeset
396 default])],
kono
parents: 67
diff changeset
397 [
kono
parents: 67
diff changeset
398 if test x"$enable_compressed_debug_sections" = xyes; then
kono
parents: 67
diff changeset
399 AC_MSG_ERROR([no program with compressed debug sections specified])
kono
parents: 67
diff changeset
400 fi
kono
parents: 67
diff changeset
401 ], [enable_compressed_debug_sections=])
kono
parents: 67
diff changeset
402
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
403 # Configure extra directories which are host specific
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
404
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
405 case "${host}" in
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
406 *-cygwin*)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
407 configdirs="$configdirs libtermcap" ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
408 esac
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
409
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
410 # A target can indicate whether a language isn't supported for some reason.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
411 # Only spaces may be used in this macro; not newlines or tabs.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
412 unsupported_languages=
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
413
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
414 # Remove more programs from consideration, based on the host or
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
415 # target this usually means that a port of the program doesn't
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
416 # exist yet.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
417
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
418 case "${host}" in
111
kono
parents: 67
diff changeset
419 i[[3456789]]86-*-msdosdjgpp*)
kono
parents: 67
diff changeset
420 noconfigdirs="$noconfigdirs tcl tk itcl"
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
421 ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
422 esac
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
423
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
424
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
425 AC_ARG_ENABLE(libquadmath,
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
426 AS_HELP_STRING([--disable-libquadmath],
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
427 [do not build libquadmath directory]),
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
428 ENABLE_LIBQUADMATH=$enableval,
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
429 ENABLE_LIBQUADMATH=yes)
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
430 if test "${ENABLE_LIBQUADMATH}" = "no" ; then
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
431 noconfigdirs="$noconfigdirs target-libquadmath"
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
432 fi
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
433
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
434
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
435 AC_ARG_ENABLE(libquadmath-support,
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
436 AS_HELP_STRING([--disable-libquadmath-support],
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
437 [disable libquadmath support for Fortran]),
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
438 ENABLE_LIBQUADMATH_SUPPORT=$enableval,
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
439 ENABLE_LIBQUADMATH_SUPPORT=yes)
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
440 enable_libquadmath_support=
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
441 if test "${ENABLE_LIBQUADMATH_SUPPORT}" = "no" ; then
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
442 enable_libquadmath_support=no
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
443 fi
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
444
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
445
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
446 AC_ARG_ENABLE(libada,
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
447 [AS_HELP_STRING([--enable-libada], [build libada directory])],
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
448 ENABLE_LIBADA=$enableval,
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
449 ENABLE_LIBADA=yes)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
450 if test "${ENABLE_LIBADA}" != "yes" ; then
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
451 noconfigdirs="$noconfigdirs gnattools"
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
452 fi
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
453
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
454 AC_ARG_ENABLE(libssp,
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
455 [AS_HELP_STRING([--enable-libssp], [build libssp directory])],
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
456 ENABLE_LIBSSP=$enableval,
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
457 ENABLE_LIBSSP=yes)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
458
111
kono
parents: 67
diff changeset
459 AC_ARG_ENABLE(libstdcxx,
kono
parents: 67
diff changeset
460 AS_HELP_STRING([--disable-libstdcxx],
kono
parents: 67
diff changeset
461 [do not build libstdc++-v3 directory]),
kono
parents: 67
diff changeset
462 ENABLE_LIBSTDCXX=$enableval,
kono
parents: 67
diff changeset
463 ENABLE_LIBSTDCXX=default)
kono
parents: 67
diff changeset
464 [if test "${ENABLE_LIBSTDCXX}" = "no" ; then
kono
parents: 67
diff changeset
465 noconfigdirs="$noconfigdirs target-libstdc++-v3"
kono
parents: 67
diff changeset
466 fi]
kono
parents: 67
diff changeset
467
kono
parents: 67
diff changeset
468 # If this is accelerator compiler and its target is intelmic we enable
kono
parents: 67
diff changeset
469 # target liboffloadmic by default. If this is compiler with offloading
kono
parents: 67
diff changeset
470 # for intelmic we enable host liboffloadmic by default. Otherwise
kono
parents: 67
diff changeset
471 # liboffloadmic is disabled by default.
kono
parents: 67
diff changeset
472 AC_ARG_ENABLE([liboffloadmic],
kono
parents: 67
diff changeset
473 AC_HELP_STRING([[--enable-liboffloadmic[=ARG]]],
kono
parents: 67
diff changeset
474 [build liboffloadmic @<:@ARG={no,host,target}@:>@]),
kono
parents: 67
diff changeset
475 [case "$enableval" in
kono
parents: 67
diff changeset
476 no | host | target)
kono
parents: 67
diff changeset
477 enable_liboffloadmic=$enableval ;;
kono
parents: 67
diff changeset
478 *)
kono
parents: 67
diff changeset
479 AC_MSG_ERROR([--enable-liboffloadmic=no/host/target]) ;;
kono
parents: 67
diff changeset
480 esac],
kono
parents: 67
diff changeset
481 [if test x"$enable_as_accelerator_for" != x; then
kono
parents: 67
diff changeset
482 case "${target}" in
kono
parents: 67
diff changeset
483 *-intelmic-* | *-intelmicemul-*)
kono
parents: 67
diff changeset
484 enable_liboffloadmic=target
kono
parents: 67
diff changeset
485 extra_liboffloadmic_configure_flags="--enable-liboffloadmic=target"
kono
parents: 67
diff changeset
486 ;;
kono
parents: 67
diff changeset
487 *)
kono
parents: 67
diff changeset
488 enable_liboffloadmic=no
kono
parents: 67
diff changeset
489 ;;
kono
parents: 67
diff changeset
490 esac
kono
parents: 67
diff changeset
491 else
kono
parents: 67
diff changeset
492 case "${enable_offload_targets}" in
kono
parents: 67
diff changeset
493 *-intelmic-* | *-intelmicemul-*)
kono
parents: 67
diff changeset
494 enable_liboffloadmic=host
kono
parents: 67
diff changeset
495 extra_liboffloadmic_configure_flags="--enable-liboffloadmic=host"
kono
parents: 67
diff changeset
496 ;;
kono
parents: 67
diff changeset
497 *)
kono
parents: 67
diff changeset
498 enable_liboffloadmic=no
kono
parents: 67
diff changeset
499 ;;
kono
parents: 67
diff changeset
500 esac
kono
parents: 67
diff changeset
501 fi])
kono
parents: 67
diff changeset
502 AC_SUBST(extra_liboffloadmic_configure_flags)
kono
parents: 67
diff changeset
503
kono
parents: 67
diff changeset
504 # Enable libgomp by default on hosted POSIX systems, and a few others.
kono
parents: 67
diff changeset
505 if test x$enable_libgomp = x ; then
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
506 case "${target}" in
111
kono
parents: 67
diff changeset
507 *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu | *-*-kopensolaris*-gnu)
kono
parents: 67
diff changeset
508 ;;
kono
parents: 67
diff changeset
509 *-*-netbsd* | *-*-freebsd* | *-*-openbsd* | *-*-dragonfly*)
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
510 ;;
111
kono
parents: 67
diff changeset
511 *-*-solaris2* | *-*-hpux11*)
kono
parents: 67
diff changeset
512 ;;
kono
parents: 67
diff changeset
513 *-*-darwin* | *-*-aix*)
kono
parents: 67
diff changeset
514 ;;
kono
parents: 67
diff changeset
515 nvptx*-*-*)
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
516 ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
517 *)
111
kono
parents: 67
diff changeset
518 noconfigdirs="$noconfigdirs target-libgomp"
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
519 ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
520 esac
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
521 fi
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
522
111
kono
parents: 67
diff changeset
523 # Disable libatomic on unsupported systems.
kono
parents: 67
diff changeset
524 if test -d ${srcdir}/libatomic; then
kono
parents: 67
diff changeset
525 if test x$enable_libatomic = x; then
kono
parents: 67
diff changeset
526 AC_MSG_CHECKING([for libatomic support])
kono
parents: 67
diff changeset
527 if (srcdir=${srcdir}/libatomic; \
kono
parents: 67
diff changeset
528 . ${srcdir}/configure.tgt; \
kono
parents: 67
diff changeset
529 test -n "$UNSUPPORTED")
kono
parents: 67
diff changeset
530 then
kono
parents: 67
diff changeset
531 AC_MSG_RESULT([no])
kono
parents: 67
diff changeset
532 noconfigdirs="$noconfigdirs target-libatomic"
kono
parents: 67
diff changeset
533 else
kono
parents: 67
diff changeset
534 AC_MSG_RESULT([yes])
kono
parents: 67
diff changeset
535 fi
kono
parents: 67
diff changeset
536 fi
kono
parents: 67
diff changeset
537 fi
kono
parents: 67
diff changeset
538
kono
parents: 67
diff changeset
539 # Disable liboffloadmic on unsupported systems.
kono
parents: 67
diff changeset
540 if test -d ${srcdir}/liboffloadmic; then
kono
parents: 67
diff changeset
541 if test x$enable_liboffloadmic != xno; then
kono
parents: 67
diff changeset
542 AC_MSG_CHECKING([for liboffloadmic support])
kono
parents: 67
diff changeset
543 if (srcdir=${srcdir}/liboffloadmic; \
kono
parents: 67
diff changeset
544 . ${srcdir}/configure.tgt; \
kono
parents: 67
diff changeset
545 test -n "$UNSUPPORTED")
kono
parents: 67
diff changeset
546 then
kono
parents: 67
diff changeset
547 AC_MSG_RESULT([no])
kono
parents: 67
diff changeset
548 noconfigdirs="$noconfigdirs target-liboffloadmic"
kono
parents: 67
diff changeset
549 else
kono
parents: 67
diff changeset
550 AC_MSG_RESULT([yes])
kono
parents: 67
diff changeset
551 fi
kono
parents: 67
diff changeset
552 fi
kono
parents: 67
diff changeset
553 fi
kono
parents: 67
diff changeset
554
kono
parents: 67
diff changeset
555 # Disable libitm on unsupported systems.
kono
parents: 67
diff changeset
556 if test -d ${srcdir}/libitm; then
kono
parents: 67
diff changeset
557 if test x$enable_libitm = x; then
kono
parents: 67
diff changeset
558 AC_MSG_CHECKING([for libitm support])
kono
parents: 67
diff changeset
559 if (srcdir=${srcdir}/libitm; \
kono
parents: 67
diff changeset
560 . ${srcdir}/configure.tgt; \
kono
parents: 67
diff changeset
561 test -n "$UNSUPPORTED")
kono
parents: 67
diff changeset
562 then
kono
parents: 67
diff changeset
563 AC_MSG_RESULT([no])
kono
parents: 67
diff changeset
564 noconfigdirs="$noconfigdirs target-libitm"
kono
parents: 67
diff changeset
565 else
kono
parents: 67
diff changeset
566 AC_MSG_RESULT([yes])
kono
parents: 67
diff changeset
567 fi
kono
parents: 67
diff changeset
568 fi
kono
parents: 67
diff changeset
569 fi
kono
parents: 67
diff changeset
570
kono
parents: 67
diff changeset
571 # Disable libsanitizer on unsupported systems.
kono
parents: 67
diff changeset
572 if test -d ${srcdir}/libsanitizer; then
kono
parents: 67
diff changeset
573 if test x$enable_libsanitizer = x; then
kono
parents: 67
diff changeset
574 AC_MSG_CHECKING([for libsanitizer support])
kono
parents: 67
diff changeset
575 if (srcdir=${srcdir}/libsanitizer; \
kono
parents: 67
diff changeset
576 . ${srcdir}/configure.tgt; \
kono
parents: 67
diff changeset
577 test -n "$UNSUPPORTED")
kono
parents: 67
diff changeset
578 then
kono
parents: 67
diff changeset
579 AC_MSG_RESULT([no])
kono
parents: 67
diff changeset
580 noconfigdirs="$noconfigdirs target-libsanitizer"
kono
parents: 67
diff changeset
581 else
kono
parents: 67
diff changeset
582 AC_MSG_RESULT([yes])
kono
parents: 67
diff changeset
583 fi
kono
parents: 67
diff changeset
584 fi
kono
parents: 67
diff changeset
585 fi
kono
parents: 67
diff changeset
586
kono
parents: 67
diff changeset
587 # Disable libvtv on unsupported systems.
kono
parents: 67
diff changeset
588 if test -d ${srcdir}/libvtv; then
kono
parents: 67
diff changeset
589 if test x$enable_libvtv = x; then
kono
parents: 67
diff changeset
590 AC_MSG_CHECKING([for libvtv support])
kono
parents: 67
diff changeset
591 if (srcdir=${srcdir}/libvtv; \
kono
parents: 67
diff changeset
592 . ${srcdir}/configure.tgt; \
kono
parents: 67
diff changeset
593 test "$VTV_SUPPORTED" != "yes")
kono
parents: 67
diff changeset
594 then
kono
parents: 67
diff changeset
595 AC_MSG_RESULT([no])
kono
parents: 67
diff changeset
596 noconfigdirs="$noconfigdirs target-libvtv"
kono
parents: 67
diff changeset
597 else
kono
parents: 67
diff changeset
598 AC_MSG_RESULT([yes])
kono
parents: 67
diff changeset
599 fi
kono
parents: 67
diff changeset
600 fi
kono
parents: 67
diff changeset
601 fi
kono
parents: 67
diff changeset
602
kono
parents: 67
diff changeset
603
kono
parents: 67
diff changeset
604 # Disable libhsail-rt on unsupported systems.
kono
parents: 67
diff changeset
605 if test -d ${srcdir}/libhsail-rt; then
kono
parents: 67
diff changeset
606 if test x$enable_libhsail_rt = x; then
kono
parents: 67
diff changeset
607 AC_MSG_CHECKING([for libhsail-rt support])
kono
parents: 67
diff changeset
608 if (srcdir=${srcdir}/libhsail-rt; \
kono
parents: 67
diff changeset
609 . ${srcdir}/configure.tgt; \
kono
parents: 67
diff changeset
610 test -n "$UNSUPPORTED")
kono
parents: 67
diff changeset
611 then
kono
parents: 67
diff changeset
612 AC_MSG_RESULT([no])
kono
parents: 67
diff changeset
613 unsupported_languages="$unsupported_languages brig"
kono
parents: 67
diff changeset
614 # This implicitly disables also target-libhsail-rt as it won't
kono
parents: 67
diff changeset
615 # get added to the build without BRIG FE.
kono
parents: 67
diff changeset
616 else
kono
parents: 67
diff changeset
617 AC_MSG_RESULT([yes])
kono
parents: 67
diff changeset
618 fi
kono
parents: 67
diff changeset
619 fi
kono
parents: 67
diff changeset
620 fi
kono
parents: 67
diff changeset
621
kono
parents: 67
diff changeset
622
kono
parents: 67
diff changeset
623 # Disable libquadmath for some systems.
kono
parents: 67
diff changeset
624 case "${target}" in
kono
parents: 67
diff changeset
625 avr-*-*)
kono
parents: 67
diff changeset
626 noconfigdirs="$noconfigdirs target-libquadmath"
kono
parents: 67
diff changeset
627 ;;
kono
parents: 67
diff changeset
628 # libquadmath is unused on AIX and libquadmath build process use of
kono
parents: 67
diff changeset
629 # LD_LIBRARY_PATH can break AIX bootstrap.
kono
parents: 67
diff changeset
630 powerpc-*-aix* | rs6000-*-aix*)
kono
parents: 67
diff changeset
631 noconfigdirs="$noconfigdirs target-libquadmath"
kono
parents: 67
diff changeset
632 ;;
kono
parents: 67
diff changeset
633 esac
kono
parents: 67
diff changeset
634
kono
parents: 67
diff changeset
635 # Disable libssp for some systems.
kono
parents: 67
diff changeset
636 case "${target}" in
kono
parents: 67
diff changeset
637 avr-*-*)
kono
parents: 67
diff changeset
638 # No hosted I/O support.
kono
parents: 67
diff changeset
639 noconfigdirs="$noconfigdirs target-libssp"
kono
parents: 67
diff changeset
640 ;;
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
641 bpf-*-*)
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
642 noconfigdirs="$noconfigdirs target-libssp"
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
643 ;;
111
kono
parents: 67
diff changeset
644 powerpc-*-aix* | rs6000-*-aix*)
kono
parents: 67
diff changeset
645 noconfigdirs="$noconfigdirs target-libssp"
kono
parents: 67
diff changeset
646 ;;
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
647 pru-*-*)
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
648 # No hosted I/O support.
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
649 noconfigdirs="$noconfigdirs target-libssp"
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
650 ;;
111
kono
parents: 67
diff changeset
651 rl78-*-*)
kono
parents: 67
diff changeset
652 # libssp uses a misaligned load to trigger a fault, but the RL78
kono
parents: 67
diff changeset
653 # doesn't fault for those - instead, it gives a build-time error
kono
parents: 67
diff changeset
654 # for explicit misaligned loads.
kono
parents: 67
diff changeset
655 noconfigdirs="$noconfigdirs target-libssp"
kono
parents: 67
diff changeset
656 ;;
kono
parents: 67
diff changeset
657 visium-*-*)
kono
parents: 67
diff changeset
658 # No hosted I/O support.
kono
parents: 67
diff changeset
659 noconfigdirs="$noconfigdirs target-libssp"
kono
parents: 67
diff changeset
660 ;;
kono
parents: 67
diff changeset
661 esac
kono
parents: 67
diff changeset
662
kono
parents: 67
diff changeset
663 # Disable libstdc++-v3 for some systems.
kono
parents: 67
diff changeset
664 # Allow user to override this if they pass --enable-libstdc++-v3
kono
parents: 67
diff changeset
665 if test "${ENABLE_LIBSTDCXX}" = "default" ; then
kono
parents: 67
diff changeset
666 case "${target}" in
kono
parents: 67
diff changeset
667 *-*-vxworks*)
kono
parents: 67
diff changeset
668 # VxWorks uses the Dinkumware C++ library.
kono
parents: 67
diff changeset
669 noconfigdirs="$noconfigdirs target-libstdc++-v3"
kono
parents: 67
diff changeset
670 ;;
kono
parents: 67
diff changeset
671 arm*-wince-pe*)
kono
parents: 67
diff changeset
672 # the C++ libraries don't build on top of CE's C libraries
kono
parents: 67
diff changeset
673 noconfigdirs="$noconfigdirs target-libstdc++-v3"
kono
parents: 67
diff changeset
674 ;;
kono
parents: 67
diff changeset
675 avr-*-*)
kono
parents: 67
diff changeset
676 noconfigdirs="$noconfigdirs target-libstdc++-v3"
kono
parents: 67
diff changeset
677 ;;
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
678 bpf-*-*)
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
679 noconfigdirs="$noconfigdirs target-libstdc++-v3"
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
680 ;;
111
kono
parents: 67
diff changeset
681 ft32-*-*)
kono
parents: 67
diff changeset
682 noconfigdirs="$noconfigdirs target-libstdc++-v3"
kono
parents: 67
diff changeset
683 ;;
kono
parents: 67
diff changeset
684 esac
kono
parents: 67
diff changeset
685 fi
kono
parents: 67
diff changeset
686
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
687 # Disable C++ on systems where it is known to not work.
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
688 # For testing, you can override this with --enable-languages=c++.
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
689 case ,${enable_languages}, in
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
690 *,c++,*)
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
691 ;;
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
692 *)
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
693 case "${target}" in
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
694 bpf-*-*)
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
695 unsupported_languages="$unsupported_languages c++"
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
696 ;;
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
697 esac
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
698 ;;
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
699 esac
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
700
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
701 # Disable Objc on systems where it is known to not work.
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
702 # For testing, you can override this with --enable-languages=objc.
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
703 case ,${enable_languages}, in
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
704 *,objc,*)
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
705 ;;
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
706 *)
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
707 case "${target}" in
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
708 bpf-*-*)
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
709 unsupported_languages="$unsupported_languages objc"
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
710 ;;
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
711 esac
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
712 ;;
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
713 esac
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
714
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
715 # Disable D on systems where it is known to not work.
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
716 # For testing, you can override this with --enable-languages=d.
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
717 case ,${enable_languages}, in
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
718 *,d,*)
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
719 ;;
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
720 *)
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
721 case "${target}" in
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
722 *-*-darwin*)
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
723 unsupported_languages="$unsupported_languages d"
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
724 ;;
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
725 bpf-*-*)
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
726 unsupported_languages="$unsupported_languages d"
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
727 ;;
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
728 esac
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
729 ;;
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
730 esac
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
731
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
732 # Disable libphobos on unsupported systems.
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
733 # For testing, you can override this with --enable-libphobos.
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
734 if test -d ${srcdir}/libphobos; then
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
735 if test x$enable_libphobos = x; then
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
736 AC_MSG_CHECKING([for libphobos support])
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
737 if (srcdir=${srcdir}/libphobos; \
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
738 . ${srcdir}/configure.tgt; \
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
739 test "$LIBPHOBOS_SUPPORTED" != "yes")
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
740 then
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
741 AC_MSG_RESULT([no])
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
742 noconfigdirs="$noconfigdirs target-libphobos"
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
743 else
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
744 AC_MSG_RESULT([yes])
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
745 fi
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
746 fi
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
747 fi
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
748
111
kono
parents: 67
diff changeset
749 # Disable Fortran for some systems.
kono
parents: 67
diff changeset
750 case "${target}" in
kono
parents: 67
diff changeset
751 mmix-*-*)
kono
parents: 67
diff changeset
752 # See <http://gcc.gnu.org/ml/gcc-patches/2004-11/msg00572.html>.
kono
parents: 67
diff changeset
753 unsupported_languages="$unsupported_languages fortran"
kono
parents: 67
diff changeset
754 ;;
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
755 bpf-*-*)
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
756 unsupported_languages="$unsupported_languages fortran"
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
757 ;;
111
kono
parents: 67
diff changeset
758 esac
kono
parents: 67
diff changeset
759
kono
parents: 67
diff changeset
760 # Disable libffi for some systems.
kono
parents: 67
diff changeset
761 case "${target}" in
kono
parents: 67
diff changeset
762 powerpc-*-darwin*)
kono
parents: 67
diff changeset
763 ;;
kono
parents: 67
diff changeset
764 i[[3456789]]86-*-darwin*)
kono
parents: 67
diff changeset
765 ;;
kono
parents: 67
diff changeset
766 x86_64-*-darwin[[912]]*)
kono
parents: 67
diff changeset
767 ;;
kono
parents: 67
diff changeset
768 *-*-darwin*)
kono
parents: 67
diff changeset
769 noconfigdirs="$noconfigdirs target-libffi"
kono
parents: 67
diff changeset
770 ;;
kono
parents: 67
diff changeset
771 *-*-netware*)
kono
parents: 67
diff changeset
772 noconfigdirs="$noconfigdirs target-libffi"
kono
parents: 67
diff changeset
773 ;;
kono
parents: 67
diff changeset
774 *-*-phoenix*)
kono
parents: 67
diff changeset
775 noconfigdirs="$noconfigdirs target-libffi"
kono
parents: 67
diff changeset
776 ;;
kono
parents: 67
diff changeset
777 *-*-rtems*)
kono
parents: 67
diff changeset
778 noconfigdirs="$noconfigdirs target-libffi"
kono
parents: 67
diff changeset
779 ;;
kono
parents: 67
diff changeset
780 *-*-tpf*)
kono
parents: 67
diff changeset
781 noconfigdirs="$noconfigdirs target-libffi"
kono
parents: 67
diff changeset
782 ;;
kono
parents: 67
diff changeset
783 *-*-uclinux*)
kono
parents: 67
diff changeset
784 noconfigdirs="$noconfigdirs target-libffi"
kono
parents: 67
diff changeset
785 ;;
kono
parents: 67
diff changeset
786 *-*-vxworks*)
kono
parents: 67
diff changeset
787 noconfigdirs="$noconfigdirs target-libffi"
kono
parents: 67
diff changeset
788 ;;
kono
parents: 67
diff changeset
789 aarch64*-*-freebsd*)
kono
parents: 67
diff changeset
790 noconfigdirs="$noconfigdirs target-libffi"
kono
parents: 67
diff changeset
791 ;;
kono
parents: 67
diff changeset
792 alpha*-*-*vms*)
kono
parents: 67
diff changeset
793 noconfigdirs="$noconfigdirs target-libffi"
kono
parents: 67
diff changeset
794 ;;
kono
parents: 67
diff changeset
795 arm*-*-freebsd*)
kono
parents: 67
diff changeset
796 noconfigdirs="$noconfigdirs target-libffi"
kono
parents: 67
diff changeset
797 ;;
kono
parents: 67
diff changeset
798 arm-wince-pe)
kono
parents: 67
diff changeset
799 noconfigdirs="$noconfigdirs target-libffi"
kono
parents: 67
diff changeset
800 ;;
kono
parents: 67
diff changeset
801 arm*-*-symbianelf*)
kono
parents: 67
diff changeset
802 noconfigdirs="$noconfigdirs target-libffi"
kono
parents: 67
diff changeset
803 ;;
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
804 bpf-*-*)
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
805 noconfigdirs="$noconfigdirs target-libffi"
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
806 ;;
111
kono
parents: 67
diff changeset
807 cris-*-* | crisv32-*-*)
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
808 case "${target}" in
111
kono
parents: 67
diff changeset
809 *-*-linux*)
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
810 ;;
111
kono
parents: 67
diff changeset
811 *) # See PR46792 regarding target-libffi.
kono
parents: 67
diff changeset
812 noconfigdirs="$noconfigdirs target-libffi";;
kono
parents: 67
diff changeset
813 esac
kono
parents: 67
diff changeset
814 ;;
kono
parents: 67
diff changeset
815 hppa*64*-*-hpux*)
kono
parents: 67
diff changeset
816 noconfigdirs="$noconfigdirs target-libffi"
kono
parents: 67
diff changeset
817 ;;
kono
parents: 67
diff changeset
818 hppa*-hp-hpux11*)
kono
parents: 67
diff changeset
819 ;;
kono
parents: 67
diff changeset
820 hppa*-*-hpux*)
kono
parents: 67
diff changeset
821 noconfigdirs="$noconfigdirs target-libffi"
kono
parents: 67
diff changeset
822 ;;
kono
parents: 67
diff changeset
823 ia64*-*-*vms*)
kono
parents: 67
diff changeset
824 noconfigdirs="$noconfigdirs target-libffi"
kono
parents: 67
diff changeset
825 ;;
kono
parents: 67
diff changeset
826 i[[3456789]]86-w64-mingw*)
kono
parents: 67
diff changeset
827 noconfigdirs="$noconfigdirs target-libffi"
kono
parents: 67
diff changeset
828 ;;
kono
parents: 67
diff changeset
829 i[[3456789]]86-*-mingw*)
kono
parents: 67
diff changeset
830 noconfigdirs="$noconfigdirs target-libffi"
kono
parents: 67
diff changeset
831 ;;
kono
parents: 67
diff changeset
832 x86_64-*-mingw*)
kono
parents: 67
diff changeset
833 noconfigdirs="$noconfigdirs target-libffi"
kono
parents: 67
diff changeset
834 ;;
kono
parents: 67
diff changeset
835 mmix-*-*)
kono
parents: 67
diff changeset
836 noconfigdirs="$noconfigdirs target-libffi"
kono
parents: 67
diff changeset
837 ;;
kono
parents: 67
diff changeset
838 powerpc-*-aix*)
kono
parents: 67
diff changeset
839 ;;
kono
parents: 67
diff changeset
840 rs6000-*-aix*)
kono
parents: 67
diff changeset
841 ;;
kono
parents: 67
diff changeset
842 ft32-*-*)
kono
parents: 67
diff changeset
843 noconfigdirs="$noconfigdirs target-libffi"
kono
parents: 67
diff changeset
844 ;;
kono
parents: 67
diff changeset
845 *-*-lynxos*)
kono
parents: 67
diff changeset
846 noconfigdirs="$noconfigdirs target-libffi"
kono
parents: 67
diff changeset
847 ;;
kono
parents: 67
diff changeset
848 esac
kono
parents: 67
diff changeset
849
kono
parents: 67
diff changeset
850 # Disable the go frontend on systems where it is known to not work. Please keep
kono
parents: 67
diff changeset
851 # this in sync with contrib/config-list.mk.
kono
parents: 67
diff changeset
852 case "${target}" in
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
853 *-*-darwin* | *-*-cygwin* | *-*-mingw* | bpf-* )
111
kono
parents: 67
diff changeset
854 unsupported_languages="$unsupported_languages go"
kono
parents: 67
diff changeset
855 ;;
kono
parents: 67
diff changeset
856 esac
kono
parents: 67
diff changeset
857
kono
parents: 67
diff changeset
858 # Disable libgo for some systems where it is known to not work.
kono
parents: 67
diff changeset
859 # For testing, you can easily override this with --enable-libgo.
kono
parents: 67
diff changeset
860 if test x$enable_libgo = x; then
kono
parents: 67
diff changeset
861 case "${target}" in
kono
parents: 67
diff changeset
862 *-*-darwin*)
kono
parents: 67
diff changeset
863 # PR 46986
kono
parents: 67
diff changeset
864 noconfigdirs="$noconfigdirs target-libgo"
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
865 ;;
111
kono
parents: 67
diff changeset
866 *-*-cygwin* | *-*-mingw*)
kono
parents: 67
diff changeset
867 noconfigdirs="$noconfigdirs target-libgo"
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
868 ;;
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
869 bpf-*-*)
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
870 noconfigdirs="$noconfigdirs target-libgo"
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
871 ;;
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
872 esac
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
873 fi
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
874
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
875 # Default libgloss CPU subdirectory.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
876 libgloss_dir="$target_cpu"
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
877
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
878 case "${target}" in
111
kono
parents: 67
diff changeset
879 sh*-*-pe|mips*-*-pe|*arm-wince-pe)
kono
parents: 67
diff changeset
880 libgloss_dir=wince
kono
parents: 67
diff changeset
881 ;;
kono
parents: 67
diff changeset
882 aarch64*-*-* )
kono
parents: 67
diff changeset
883 libgloss_dir=aarch64
kono
parents: 67
diff changeset
884 ;;
kono
parents: 67
diff changeset
885 arm*-*-*)
kono
parents: 67
diff changeset
886 libgloss_dir=arm
kono
parents: 67
diff changeset
887 ;;
kono
parents: 67
diff changeset
888 cris-*-* | crisv32-*-*)
kono
parents: 67
diff changeset
889 libgloss_dir=cris
kono
parents: 67
diff changeset
890 ;;
kono
parents: 67
diff changeset
891 hppa*-*-*)
kono
parents: 67
diff changeset
892 libgloss_dir=pa
kono
parents: 67
diff changeset
893 ;;
kono
parents: 67
diff changeset
894 i[[3456789]]86-*-*)
kono
parents: 67
diff changeset
895 libgloss_dir=i386
kono
parents: 67
diff changeset
896 ;;
kono
parents: 67
diff changeset
897 m68hc11-*-*|m6811-*-*|m68hc12-*-*|m6812-*-*)
kono
parents: 67
diff changeset
898 libgloss_dir=m68hc11
kono
parents: 67
diff changeset
899 ;;
kono
parents: 67
diff changeset
900 m68*-*-* | fido-*-*)
kono
parents: 67
diff changeset
901 libgloss_dir=m68k
kono
parents: 67
diff changeset
902 ;;
kono
parents: 67
diff changeset
903 mips*-*-*)
kono
parents: 67
diff changeset
904 libgloss_dir=mips
kono
parents: 67
diff changeset
905 ;;
kono
parents: 67
diff changeset
906 powerpc*-*-*)
kono
parents: 67
diff changeset
907 libgloss_dir=rs6000
kono
parents: 67
diff changeset
908 ;;
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
909 pru-*-*)
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
910 libgloss_dir=pru
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
911 ;;
111
kono
parents: 67
diff changeset
912 sparc*-*-*)
kono
parents: 67
diff changeset
913 libgloss_dir=sparc
kono
parents: 67
diff changeset
914 ;;
kono
parents: 67
diff changeset
915 esac
kono
parents: 67
diff changeset
916
kono
parents: 67
diff changeset
917 # Disable newlib and libgloss for various target OSes.
kono
parents: 67
diff changeset
918 case "${target}" in
kono
parents: 67
diff changeset
919 alpha*-dec-osf*)
kono
parents: 67
diff changeset
920 noconfigdirs="$noconfigdirs target-newlib target-libgloss"
kono
parents: 67
diff changeset
921 ;;
kono
parents: 67
diff changeset
922 i[[3456789]]86-*-linux*)
kono
parents: 67
diff changeset
923 # This section makes it possible to build newlib natively on linux.
kono
parents: 67
diff changeset
924 # If we are using a cross compiler then don't configure newlib.
kono
parents: 67
diff changeset
925 if test x${is_cross_compiler} != xno ; then
kono
parents: 67
diff changeset
926 noconfigdirs="$noconfigdirs target-newlib"
kono
parents: 67
diff changeset
927 fi
kono
parents: 67
diff changeset
928 noconfigdirs="$noconfigdirs target-libgloss"
kono
parents: 67
diff changeset
929 # If we are not using a cross compiler, do configure newlib.
kono
parents: 67
diff changeset
930 # Note however, that newlib will only be configured in this situation
kono
parents: 67
diff changeset
931 # if the --with-newlib option has been given, because otherwise
kono
parents: 67
diff changeset
932 # 'target-newlib' will appear in skipdirs.
kono
parents: 67
diff changeset
933 ;;
kono
parents: 67
diff changeset
934 i[[3456789]]86-*-rdos*)
kono
parents: 67
diff changeset
935 noconfigdirs="$noconfigdirs target-newlib target-libgloss"
kono
parents: 67
diff changeset
936 ;;
kono
parents: 67
diff changeset
937 sh*-*-pe|mips*-*-pe|arm-wince-pe)
kono
parents: 67
diff changeset
938 noconfigdirs="$noconfigdirs target-newlib target-libgloss"
kono
parents: 67
diff changeset
939 ;;
kono
parents: 67
diff changeset
940 sparc-*-sunos4*)
kono
parents: 67
diff changeset
941 noconfigdirs="$noconfigdirs target-newlib target-libgloss"
kono
parents: 67
diff changeset
942 ;;
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
943 bpf-*-*)
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
944 noconfigdirs="$noconfigdirs target-newlib target-libgloss"
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
945 ;;
111
kono
parents: 67
diff changeset
946 *-*-aix*)
kono
parents: 67
diff changeset
947 noconfigdirs="$noconfigdirs target-newlib target-libgloss"
kono
parents: 67
diff changeset
948 ;;
kono
parents: 67
diff changeset
949 *-*-beos*)
kono
parents: 67
diff changeset
950 noconfigdirs="$noconfigdirs target-newlib target-libgloss"
kono
parents: 67
diff changeset
951 ;;
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
952 *-*-chorusos)
111
kono
parents: 67
diff changeset
953 noconfigdirs="$noconfigdirs target-newlib target-libgloss"
kono
parents: 67
diff changeset
954 ;;
kono
parents: 67
diff changeset
955 *-*-dragonfly*)
kono
parents: 67
diff changeset
956 noconfigdirs="$noconfigdirs target-newlib target-libgloss"
kono
parents: 67
diff changeset
957 ;;
kono
parents: 67
diff changeset
958 *-*-freebsd*)
kono
parents: 67
diff changeset
959 noconfigdirs="$noconfigdirs target-newlib target-libgloss"
kono
parents: 67
diff changeset
960 ;;
kono
parents: 67
diff changeset
961 *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu | *-*-kopensolaris*-gnu)
kono
parents: 67
diff changeset
962 noconfigdirs="$noconfigdirs target-newlib target-libgloss"
kono
parents: 67
diff changeset
963 ;;
kono
parents: 67
diff changeset
964 *-*-lynxos*)
kono
parents: 67
diff changeset
965 noconfigdirs="$noconfigdirs target-newlib target-libgloss"
kono
parents: 67
diff changeset
966 ;;
kono
parents: 67
diff changeset
967 *-*-mingw*)
kono
parents: 67
diff changeset
968 noconfigdirs="$noconfigdirs target-newlib target-libgloss"
kono
parents: 67
diff changeset
969 ;;
kono
parents: 67
diff changeset
970 *-*-netbsd*)
kono
parents: 67
diff changeset
971 noconfigdirs="$noconfigdirs target-newlib target-libgloss"
kono
parents: 67
diff changeset
972 ;;
kono
parents: 67
diff changeset
973 *-*-netware*)
kono
parents: 67
diff changeset
974 noconfigdirs="$noconfigdirs target-newlib target-libgloss"
kono
parents: 67
diff changeset
975 ;;
kono
parents: 67
diff changeset
976 *-*-tpf*)
kono
parents: 67
diff changeset
977 noconfigdirs="$noconfigdirs target-newlib target-libgloss"
kono
parents: 67
diff changeset
978 ;;
kono
parents: 67
diff changeset
979 *-*-uclinux*)
kono
parents: 67
diff changeset
980 noconfigdirs="$noconfigdirs target-newlib target-libgloss"
kono
parents: 67
diff changeset
981 ;;
kono
parents: 67
diff changeset
982 *-*-vxworks*)
kono
parents: 67
diff changeset
983 noconfigdirs="$noconfigdirs target-newlib target-libgloss"
kono
parents: 67
diff changeset
984 ;;
kono
parents: 67
diff changeset
985 esac
kono
parents: 67
diff changeset
986
kono
parents: 67
diff changeset
987 case "${target}" in
kono
parents: 67
diff changeset
988 *-*-chorusos)
kono
parents: 67
diff changeset
989 ;;
kono
parents: 67
diff changeset
990 aarch64-*-darwin*)
kono
parents: 67
diff changeset
991 noconfigdirs="$noconfigdirs ld gas gdb gprof"
kono
parents: 67
diff changeset
992 noconfigdirs="$noconfigdirs sim target-rda"
kono
parents: 67
diff changeset
993 ;;
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
994 amdgcn*-*-*)
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
995 ;;
111
kono
parents: 67
diff changeset
996 arm-*-darwin*)
kono
parents: 67
diff changeset
997 noconfigdirs="$noconfigdirs ld gas gdb gprof"
kono
parents: 67
diff changeset
998 noconfigdirs="$noconfigdirs sim target-rda"
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
999 ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1000 powerpc-*-darwin*)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1001 noconfigdirs="$noconfigdirs ld gas gdb gprof"
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1002 noconfigdirs="$noconfigdirs sim target-rda"
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1003 ;;
55
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1004 i[[3456789]]86-*-darwin*)
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1005 noconfigdirs="$noconfigdirs ld gprof"
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1006 noconfigdirs="$noconfigdirs sim target-rda"
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1007 ;;
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1008 x86_64-*-darwin[[912]]*)
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1009 noconfigdirs="$noconfigdirs ld gas gprof"
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1010 noconfigdirs="$noconfigdirs sim target-rda"
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1011 ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1012 *-*-darwin*)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1013 noconfigdirs="$noconfigdirs ld gas gdb gprof"
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1014 noconfigdirs="$noconfigdirs sim target-rda"
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1015 ;;
111
kono
parents: 67
diff changeset
1016 *-*-dragonfly*)
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1017 ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1018 *-*-freebsd*)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1019 if test "x$with_gmp" = x && test "x$with_gmp_dir" = x \
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1020 && test -f /usr/local/include/gmp.h; then
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1021 with_gmp=/usr/local
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1022 fi
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1023 ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1024 *-*-kaos*)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1025 # Remove unsupported stuff on all kaOS configurations.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1026 noconfigdirs="$noconfigdirs target-libgloss"
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1027 ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1028 *-*-netbsd*)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1029 ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1030 *-*-netware*)
111
kono
parents: 67
diff changeset
1031 ;;
kono
parents: 67
diff changeset
1032 *-*-phoenix*)
kono
parents: 67
diff changeset
1033 noconfigdirs="$noconfigdirs target-libgloss"
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1034 ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1035 *-*-rtems*)
111
kono
parents: 67
diff changeset
1036 noconfigdirs="$noconfigdirs target-libgloss"
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1037 ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1038 # The tpf target doesn't support gdb yet.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1039 *-*-tpf*)
111
kono
parents: 67
diff changeset
1040 noconfigdirs="$noconfigdirs gdb tcl tk libgui itcl"
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1041 ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1042 *-*-uclinux*)
111
kono
parents: 67
diff changeset
1043 noconfigdirs="$noconfigdirs target-rda"
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1044 ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1045 *-*-vxworks*)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1046 ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1047 alpha*-dec-osf*)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1048 # ld works, but does not support shared libraries.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1049 # gas doesn't generate exception information.
111
kono
parents: 67
diff changeset
1050 noconfigdirs="$noconfigdirs gas ld"
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1051 ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1052 alpha*-*-*vms*)
111
kono
parents: 67
diff changeset
1053 noconfigdirs="$noconfigdirs gdb target-newlib target-libgloss"
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1054 ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1055 alpha*-*-*)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1056 # newlib is not 64 bit ready
111
kono
parents: 67
diff changeset
1057 noconfigdirs="$noconfigdirs target-newlib target-libgloss"
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1058 ;;
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
1059 bpf-*-*)
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
1060 noconfigdirs="$noconfigdirs target-libobjc target-libbacktrace"
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
1061 ;;
111
kono
parents: 67
diff changeset
1062 sh*-*-pe|mips*-*-pe|*arm-wince-pe)
kono
parents: 67
diff changeset
1063 noconfigdirs="$noconfigdirs tcl tk itcl libgui sim"
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1064 ;;
111
kono
parents: 67
diff changeset
1065 arc*-*-*)
kono
parents: 67
diff changeset
1066 noconfigdirs="$noconfigdirs sim"
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1067 ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1068 arm-*-pe*)
111
kono
parents: 67
diff changeset
1069 noconfigdirs="$noconfigdirs target-libgloss"
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1070 ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1071 arm-*-riscix*)
111
kono
parents: 67
diff changeset
1072 noconfigdirs="$noconfigdirs ld target-libgloss"
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1073 ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1074 avr-*-*)
111
kono
parents: 67
diff changeset
1075 if test x${with_avrlibc} != xno; then
kono
parents: 67
diff changeset
1076 noconfigdirs="$noconfigdirs target-newlib target-libgloss"
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1077 fi
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1078 ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1079 c4x-*-* | tic4x-*-*)
111
kono
parents: 67
diff changeset
1080 noconfigdirs="$noconfigdirs target-libgloss"
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1081 ;;
111
kono
parents: 67
diff changeset
1082 tic54x-*-*)
kono
parents: 67
diff changeset
1083 noconfigdirs="$noconfigdirs target-libgloss gdb"
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1084 ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1085 d10v-*-*)
111
kono
parents: 67
diff changeset
1086 noconfigdirs="$noconfigdirs target-libgloss"
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1087 ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1088 d30v-*-*)
111
kono
parents: 67
diff changeset
1089 noconfigdirs="$noconfigdirs gdb"
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1090 ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1091 fr30-*-elf*)
111
kono
parents: 67
diff changeset
1092 noconfigdirs="$noconfigdirs gdb"
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1093 ;;
111
kono
parents: 67
diff changeset
1094 ft32-*-*)
kono
parents: 67
diff changeset
1095 noconfigdirs="$noconfigdirs target-rda gprof"
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1096 ;;
55
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1097 moxie-*-*)
111
kono
parents: 67
diff changeset
1098 noconfigdirs="$noconfigdirs"
55
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1099 ;;
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1100 h8300*-*-*)
111
kono
parents: 67
diff changeset
1101 noconfigdirs="$noconfigdirs target-libgloss"
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1102 ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1103 h8500-*-*)
111
kono
parents: 67
diff changeset
1104 noconfigdirs="$noconfigdirs target-libgloss"
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1105 ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1106 hppa1.1-*-osf* | hppa1.1-*-bsd* )
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1107 ;;
111
kono
parents: 67
diff changeset
1108 hppa*64*-*-hpux*)
kono
parents: 67
diff changeset
1109 noconfigdirs="$noconfigdirs gdb"
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1110 ;;
111
kono
parents: 67
diff changeset
1111 hppa*-*-hpux11*)
kono
parents: 67
diff changeset
1112 noconfigdirs="$noconfigdirs gdb ld"
kono
parents: 67
diff changeset
1113 ;;
kono
parents: 67
diff changeset
1114 hppa*64*-*-linux*)
kono
parents: 67
diff changeset
1115 ;;
kono
parents: 67
diff changeset
1116 hppa*-*-linux*)
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1117 ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1118 hppa*-*-*elf* | \
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1119 hppa*-*-lites* | \
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1120 hppa*-*-openbsd* | \
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1121 hppa*64*-*-*)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1122 ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1123 hppa*-*-pro*)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1124 ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1125 hppa*-*-*)
111
kono
parents: 67
diff changeset
1126 noconfigdirs="$noconfigdirs ld"
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1127 ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1128 i960-*-*)
111
kono
parents: 67
diff changeset
1129 noconfigdirs="$noconfigdirs gdb"
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1130 ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1131 ia64*-*-elf*)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1132 # No gdb support yet.
111
kono
parents: 67
diff changeset
1133 noconfigdirs="$noconfigdirs readline libgui itcl gdb"
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1134 ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1135 ia64*-**-hpux*)
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
1136 # No ld support yet.
111
kono
parents: 67
diff changeset
1137 noconfigdirs="$noconfigdirs gdb libgui itcl ld"
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1138 ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1139 ia64*-*-*vms*)
111
kono
parents: 67
diff changeset
1140 # No ld support yet.
kono
parents: 67
diff changeset
1141 noconfigdirs="$noconfigdirs libgui itcl ld"
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1142 ;;
55
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1143 i[[3456789]]86-w64-mingw*)
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1144 ;;
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1145 i[[3456789]]86-*-mingw*)
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1146 target_configdirs="$target_configdirs target-winsup"
55
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1147 ;;
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1148 *-*-cygwin*)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1149 target_configdirs="$target_configdirs target-libtermcap target-winsup"
111
kono
parents: 67
diff changeset
1150 noconfigdirs="$noconfigdirs target-libgloss"
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1151 # always build newlib if winsup directory is present.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1152 if test -d "$srcdir/winsup/cygwin"; then
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1153 skipdirs=`echo " ${skipdirs} " | sed -e 's/ target-newlib / /'`
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1154 elif test -d "$srcdir/newlib"; then
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1155 echo "Warning: winsup/cygwin is missing so newlib can't be built."
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1156 fi
55
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1157 ;;
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1158 i[[3456789]]86-*-pe)
111
kono
parents: 67
diff changeset
1159 noconfigdirs="$noconfigdirs target-libgloss"
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1160 ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1161 i[[3456789]]86-*-sco3.2v5*)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1162 # The linker does not yet know about weak symbols in COFF,
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1163 # and is not configured to handle mixed ELF and COFF.
111
kono
parents: 67
diff changeset
1164 noconfigdirs="$noconfigdirs ld target-libgloss"
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1165 ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1166 i[[3456789]]86-*-sco*)
111
kono
parents: 67
diff changeset
1167 noconfigdirs="$noconfigdirs gprof target-libgloss"
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1168 ;;
111
kono
parents: 67
diff changeset
1169 i[[3456789]]86-*-solaris2* | x86_64-*-solaris2.1[[0-9]]*)
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1170 noconfigdirs="$noconfigdirs target-libgloss"
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1171 ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1172 i[[3456789]]86-*-sysv4*)
111
kono
parents: 67
diff changeset
1173 noconfigdirs="$noconfigdirs target-libgloss"
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1174 ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1175 i[[3456789]]86-*-beos*)
111
kono
parents: 67
diff changeset
1176 noconfigdirs="$noconfigdirs gdb"
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1177 ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1178 i[[3456789]]86-*-rdos*)
111
kono
parents: 67
diff changeset
1179 noconfigdirs="$noconfigdirs gdb"
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1180 ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1181 mmix-*-*)
111
kono
parents: 67
diff changeset
1182 noconfigdirs="$noconfigdirs gdb"
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1183 ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1184 mt-*-*)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1185 noconfigdirs="$noconfigdirs sim"
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1186 ;;
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1187 nfp-*-*)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1188 noconfigdirs="$noconfigdirs ld gas gdb gprof sim"
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1189 noconfigdirs="$noconfigdirs $target_libraries"
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1190 ;;
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1191 powerpc-*-aix*)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1192 # copied from rs6000-*-* entry
111
kono
parents: 67
diff changeset
1193 noconfigdirs="$noconfigdirs gprof"
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1194 ;;
111
kono
parents: 67
diff changeset
1195 powerpc*-*-winnt* | powerpc*-*-pe*)
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1196 target_configdirs="$target_configdirs target-winsup"
111
kono
parents: 67
diff changeset
1197 noconfigdirs="$noconfigdirs gdb tcl tk target-libgloss itcl"
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1198 # always build newlib.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1199 skipdirs=`echo " ${skipdirs} " | sed -e 's/ target-newlib / /'`
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1200 ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1201 # This is temporary until we can link against shared libraries
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1202 powerpcle-*-solaris*)
111
kono
parents: 67
diff changeset
1203 noconfigdirs="$noconfigdirs gdb sim tcl tk itcl"
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1204 ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1205 powerpc-*-beos*)
111
kono
parents: 67
diff changeset
1206 noconfigdirs="$noconfigdirs gdb"
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1207 ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1208 rs6000-*-lynxos*)
111
kono
parents: 67
diff changeset
1209 noconfigdirs="$noconfigdirs gprof"
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1210 ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1211 rs6000-*-aix*)
111
kono
parents: 67
diff changeset
1212 noconfigdirs="$noconfigdirs gprof"
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1213 ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1214 rs6000-*-*)
111
kono
parents: 67
diff changeset
1215 noconfigdirs="$noconfigdirs gprof"
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1216 ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1217 m68k-apollo-*)
111
kono
parents: 67
diff changeset
1218 noconfigdirs="$noconfigdirs ld binutils gprof target-libgloss"
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1219 ;;
55
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1220 microblaze*)
111
kono
parents: 67
diff changeset
1221 noconfigdirs="$noconfigdirs gprof"
55
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1222 ;;
111
kono
parents: 67
diff changeset
1223 mips*-sde-elf* | mips*-mti-elf* | mips*-img-elf*)
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1224 if test x$with_newlib = xyes; then
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1225 noconfigdirs="$noconfigdirs gprof"
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1226 fi
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1227 ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1228 mips*-*-irix5*)
111
kono
parents: 67
diff changeset
1229 noconfigdirs="$noconfigdirs gprof target-libgloss"
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1230 ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1231 mips*-*-irix6*)
111
kono
parents: 67
diff changeset
1232 noconfigdirs="$noconfigdirs gprof target-libgloss"
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1233 ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1234 mips*-*-bsd*)
111
kono
parents: 67
diff changeset
1235 noconfigdirs="$noconfigdirs ld gas gprof target-libgloss"
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1236 ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1237 mips*-*-linux*)
111
kono
parents: 67
diff changeset
1238 ;;
kono
parents: 67
diff changeset
1239 mips*-*-ultrix* | mips*-*-osf* | mips*-*-ecoff* | mips*-*-pe* \
kono
parents: 67
diff changeset
1240 | mips*-*-irix* | mips*-*-lnews* | mips*-*-riscos*)
kono
parents: 67
diff changeset
1241 noconfigdirs="$noconfigdirs ld gas gprof"
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1242 ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1243 mips*-*-*)
111
kono
parents: 67
diff changeset
1244 noconfigdirs="$noconfigdirs gprof"
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1245 ;;
111
kono
parents: 67
diff changeset
1246 nvptx*-*-*)
kono
parents: 67
diff changeset
1247 noconfigdirs="$noconfigdirs target-libssp target-libstdc++-v3 target-libobjc"
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1248 ;;
111
kono
parents: 67
diff changeset
1249 sh-*-*)
55
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1250 case "${target}" in
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1251 sh*-*-elf)
111
kono
parents: 67
diff changeset
1252 ;;
55
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1253 *)
111
kono
parents: 67
diff changeset
1254 noconfigdirs="$noconfigdirs target-libgloss" ;;
55
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1255 esac
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1256 ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1257 sparc-*-sunos4*)
111
kono
parents: 67
diff changeset
1258 if test x${is_cross_compiler} = xno ; then
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1259 use_gnu_ld=no
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1260 fi
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1261 ;;
111
kono
parents: 67
diff changeset
1262 tic6x-*-*)
kono
parents: 67
diff changeset
1263 noconfigdirs="$noconfigdirs sim"
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1264 ;;
111
kono
parents: 67
diff changeset
1265 tilepro*-*-* | tilegx*-*-*)
kono
parents: 67
diff changeset
1266 noconfigdirs="$noconfigdirs sim"
63
b7f97abdc517 update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
1267 ;;
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1268 v810-*-*)
111
kono
parents: 67
diff changeset
1269 noconfigdirs="$noconfigdirs bfd binutils gas gdb ld opcodes target-libgloss"
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1270 ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1271 vax-*-*)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1272 noconfigdirs="$noconfigdirs target-newlib target-libgloss"
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1273 ;;
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1274 wasm32-*-*)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1275 noconfigdirs="$noconfigdirs ld"
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1276 ;;
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1277 esac
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1278
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1279 # If we aren't building newlib, then don't build libgloss, since libgloss
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1280 # depends upon some newlib header files.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1281 case "${noconfigdirs}" in
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1282 *target-libgloss*) ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1283 *target-newlib*) noconfigdirs="$noconfigdirs target-libgloss" ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1284 esac
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1285
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1286 # Work in distributions that contain no compiler tools, like Autoconf.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1287 host_makefile_frag=/dev/null
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1288 if test -d ${srcdir}/config ; then
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1289 case "${host}" in
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1290 i[[3456789]]86-*-msdosdjgpp*)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1291 host_makefile_frag="config/mh-djgpp"
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1292 ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1293 *-cygwin*)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1294 ACX_CHECK_CYGWIN_CAT_WORKS
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1295 host_makefile_frag="config/mh-cygwin"
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1296 ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1297 *-mingw*)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1298 host_makefile_frag="config/mh-mingw"
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1299 ;;
111
kono
parents: 67
diff changeset
1300 alpha*-linux*)
kono
parents: 67
diff changeset
1301 host_makefile_frag="config/mh-alpha-linux"
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1302 ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1303 hppa*-hp-hpux10*)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1304 host_makefile_frag="config/mh-pa-hpux10"
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1305 ;;
111
kono
parents: 67
diff changeset
1306 hppa*-hp-hpux*)
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1307 host_makefile_frag="config/mh-pa"
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1308 ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1309 hppa*-*)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1310 host_makefile_frag="config/mh-pa"
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1311 ;;
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
1312 *-*-darwin*)
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
1313 host_makefile_frag="config/mh-darwin"
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1314 ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1315 powerpc-*-aix*)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1316 host_makefile_frag="config/mh-ppc-aix"
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1317 ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1318 rs6000-*-aix*)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1319 host_makefile_frag="config/mh-ppc-aix"
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1320 ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1321 esac
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1322 fi
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1323
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1324 if test "${build}" != "${host}" ; then
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1325 AR_FOR_BUILD=${AR_FOR_BUILD-ar}
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1326 AS_FOR_BUILD=${AS_FOR_BUILD-as}
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1327 CC_FOR_BUILD=${CC_FOR_BUILD-gcc}
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1328 CXX_FOR_BUILD=${CXX_FOR_BUILD-g++}
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1329 GFORTRAN_FOR_BUILD=${GFORTRAN_FOR_BUILD-gfortran}
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
1330 GOC_FOR_BUILD=${GOC_FOR_BUILD-gccgo}
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
1331 GDC_FOR_BUILD=${GDC_FOR_BUILD-gdc}
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1332 DLLTOOL_FOR_BUILD=${DLLTOOL_FOR_BUILD-dlltool}
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1333 LD_FOR_BUILD=${LD_FOR_BUILD-ld}
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1334 NM_FOR_BUILD=${NM_FOR_BUILD-nm}
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1335 RANLIB_FOR_BUILD=${RANLIB_FOR_BUILD-ranlib}
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1336 WINDRES_FOR_BUILD=${WINDRES_FOR_BUILD-windres}
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1337 WINDMC_FOR_BUILD=${WINDMC_FOR_BUILD-windmc}
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1338 else
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1339 AR_FOR_BUILD="\$(AR)"
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1340 AS_FOR_BUILD="\$(AS)"
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1341 CC_FOR_BUILD="\$(CC)"
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1342 CXX_FOR_BUILD="\$(CXX)"
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1343 GFORTRAN_FOR_BUILD="\$(GFORTRAN)"
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
1344 GOC_FOR_BUILD="\$(GOC)"
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
1345 GDC_FOR_BUILD="\$(GDC)"
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1346 DLLTOOL_FOR_BUILD="\$(DLLTOOL)"
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1347 LD_FOR_BUILD="\$(LD)"
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1348 NM_FOR_BUILD="\$(NM)"
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1349 RANLIB_FOR_BUILD="\$(RANLIB)"
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1350 WINDRES_FOR_BUILD="\$(WINDRES)"
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1351 WINDMC_FOR_BUILD="\$(WINDMC)"
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1352 fi
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1353
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1354 AC_PROG_CC
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1355 AC_PROG_CXX
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1356
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1357 # We must set the default linker to the linker used by gcc for the correct
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1358 # operation of libtool. If LD is not defined and we are using gcc, try to
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1359 # set the LD default to the ld used by gcc.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1360 if test -z "$LD"; then
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1361 if test "$GCC" = yes; then
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1362 case $build in
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1363 *-*-mingw*)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1364 gcc_prog_ld=`$CC -print-prog-name=ld 2>&1 | tr -d '\015'` ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1365 *)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1366 gcc_prog_ld=`$CC -print-prog-name=ld 2>&1` ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1367 esac
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1368 case $gcc_prog_ld in
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1369 # Accept absolute paths.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1370 [[\\/]* | [A-Za-z]:[\\/]*)]
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1371 LD="$gcc_prog_ld" ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1372 esac
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1373 fi
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1374 fi
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1375
111
kono
parents: 67
diff changeset
1376 # Check whether -static-libstdc++ -static-libgcc is supported.
kono
parents: 67
diff changeset
1377 have_static_libs=no
kono
parents: 67
diff changeset
1378 if test "$GCC" = yes; then
kono
parents: 67
diff changeset
1379 saved_LDFLAGS="$LDFLAGS"
kono
parents: 67
diff changeset
1380
kono
parents: 67
diff changeset
1381 LDFLAGS="$LDFLAGS -static-libstdc++ -static-libgcc"
kono
parents: 67
diff changeset
1382 AC_MSG_CHECKING([whether g++ accepts -static-libstdc++ -static-libgcc])
kono
parents: 67
diff changeset
1383 AC_LANG_PUSH(C++)
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
1384 AC_LINK_IFELSE([AC_LANG_SOURCE([
111
kono
parents: 67
diff changeset
1385 #if (__GNUC__ < 4) || (__GNUC__ == 4 && __GNUC_MINOR__ < 5)
kono
parents: 67
diff changeset
1386 #error -static-libstdc++ not implemented
kono
parents: 67
diff changeset
1387 #endif
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
1388 int main() {}])],
111
kono
parents: 67
diff changeset
1389 [AC_MSG_RESULT([yes]); have_static_libs=yes],
kono
parents: 67
diff changeset
1390 [AC_MSG_RESULT([no])])
kono
parents: 67
diff changeset
1391 AC_LANG_POP(C++)
kono
parents: 67
diff changeset
1392
kono
parents: 67
diff changeset
1393 LDFLAGS="$saved_LDFLAGS"
kono
parents: 67
diff changeset
1394 fi
kono
parents: 67
diff changeset
1395
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1396 ACX_PROG_GNAT
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1397 ACX_PROG_CMP_IGNORE_INITIAL
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1398
111
kono
parents: 67
diff changeset
1399 AC_ARG_ENABLE([bootstrap],
kono
parents: 67
diff changeset
1400 [AS_HELP_STRING([--enable-bootstrap],
kono
parents: 67
diff changeset
1401 [enable bootstrapping @<:@yes if native build@:>@])],,
kono
parents: 67
diff changeset
1402 enable_bootstrap=default)
kono
parents: 67
diff changeset
1403
kono
parents: 67
diff changeset
1404 # Issue errors and warnings for invalid/strange bootstrap combinations.
kono
parents: 67
diff changeset
1405 if test -r $srcdir/gcc/configure; then
kono
parents: 67
diff changeset
1406 have_compiler=yes
kono
parents: 67
diff changeset
1407 else
kono
parents: 67
diff changeset
1408 have_compiler=no
kono
parents: 67
diff changeset
1409 fi
kono
parents: 67
diff changeset
1410
kono
parents: 67
diff changeset
1411 case "$have_compiler:$host:$target:$enable_bootstrap" in
kono
parents: 67
diff changeset
1412 *:*:*:no) ;;
kono
parents: 67
diff changeset
1413
kono
parents: 67
diff changeset
1414 # Default behavior. Enable bootstrap if we have a compiler
kono
parents: 67
diff changeset
1415 # and we are in a native configuration.
kono
parents: 67
diff changeset
1416 yes:$build:$build:default)
kono
parents: 67
diff changeset
1417 enable_bootstrap=yes ;;
kono
parents: 67
diff changeset
1418
kono
parents: 67
diff changeset
1419 *:*:*:default)
kono
parents: 67
diff changeset
1420 enable_bootstrap=no ;;
kono
parents: 67
diff changeset
1421
kono
parents: 67
diff changeset
1422 # We have a compiler and we are in a native configuration, bootstrap is ok
kono
parents: 67
diff changeset
1423 yes:$build:$build:yes)
kono
parents: 67
diff changeset
1424 ;;
kono
parents: 67
diff changeset
1425
kono
parents: 67
diff changeset
1426 # Other configurations, but we have a compiler. Assume the user knows
kono
parents: 67
diff changeset
1427 # what he's doing.
kono
parents: 67
diff changeset
1428 yes:*:*:yes)
kono
parents: 67
diff changeset
1429 AC_MSG_WARN([trying to bootstrap a cross compiler])
kono
parents: 67
diff changeset
1430 ;;
kono
parents: 67
diff changeset
1431
kono
parents: 67
diff changeset
1432 # No compiler: if they passed --enable-bootstrap explicitly, fail
kono
parents: 67
diff changeset
1433 no:*:*:yes)
kono
parents: 67
diff changeset
1434 AC_MSG_ERROR([cannot bootstrap without a compiler]) ;;
kono
parents: 67
diff changeset
1435
kono
parents: 67
diff changeset
1436 # Fail if wrong command line
kono
parents: 67
diff changeset
1437 *)
kono
parents: 67
diff changeset
1438 AC_MSG_ERROR([invalid option for --enable-bootstrap])
kono
parents: 67
diff changeset
1439 ;;
kono
parents: 67
diff changeset
1440 esac
kono
parents: 67
diff changeset
1441
kono
parents: 67
diff changeset
1442 # When bootstrapping with GCC, build stage 1 in C++98 mode to ensure that a
kono
parents: 67
diff changeset
1443 # C++98 compiler can still start the bootstrap.
kono
parents: 67
diff changeset
1444 if test "$enable_bootstrap:$GXX" = "yes:yes"; then
kono
parents: 67
diff changeset
1445 CXX="$CXX -std=gnu++98"
kono
parents: 67
diff changeset
1446 fi
55
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1447
63
b7f97abdc517 update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
1448 # Used for setting $lt_cv_objdir
b7f97abdc517 update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
1449 _LT_CHECK_OBJDIR
b7f97abdc517 update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
1450
55
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1451 # Check for GMP, MPFR and MPC
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1452 gmplibs="-lmpc -lmpfr -lgmp"
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1453 gmpinc=
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1454 have_gmp=no
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1455
55
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1456 # Specify a location for mpc
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1457 # check for this first so it ends up on the link line before mpfr.
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
1458 AC_ARG_WITH(mpc,
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
1459 [AS_HELP_STRING([--with-mpc=PATH],
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
1460 [specify prefix directory for installed MPC package.
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
1461 Equivalent to --with-mpc-include=PATH/include
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
1462 plus --with-mpc-lib=PATH/lib])])
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
1463 AC_ARG_WITH(mpc-include,
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
1464 [AS_HELP_STRING([--with-mpc-include=PATH],
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
1465 [specify directory for installed MPC include files])])
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
1466 AC_ARG_WITH(mpc-lib,
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
1467 [AS_HELP_STRING([--with-mpc-lib=PATH],
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
1468 [specify directory for the installed MPC library])])
55
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1469
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1470 if test "x$with_mpc" != x; then
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1471 gmplibs="-L$with_mpc/lib $gmplibs"
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1472 gmpinc="-I$with_mpc/include $gmpinc"
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1473 fi
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1474 if test "x$with_mpc_include" != x; then
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1475 gmpinc="-I$with_mpc_include $gmpinc"
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1476 fi
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1477 if test "x$with_mpc_lib" != x; then
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1478 gmplibs="-L$with_mpc_lib $gmplibs"
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1479 fi
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1480 if test "x$with_mpc$with_mpc_include$with_mpc_lib" = x && test -d ${srcdir}/mpc; then
63
b7f97abdc517 update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
1481 gmplibs='-L$$r/$(HOST_SUBDIR)/mpc/src/'"$lt_cv_objdir $gmplibs"
55
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1482 gmpinc='-I$$s/mpc/src '"$gmpinc"
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1483 # Do not test the mpc version. Assume that it is sufficient, since
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1484 # it is in the source tree, and the library has not been built yet
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1485 # but it would be included on the link line in the version check below
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1486 # hence making the test fail.
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1487 have_gmp=yes
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1488 fi
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1489
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1490 # Specify a location for mpfr
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1491 # check for this first so it ends up on the link line before gmp.
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
1492 AC_ARG_WITH(mpfr-dir,
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
1493 [AS_HELP_STRING([--with-mpfr-dir=PATH], [this option has been REMOVED])],
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
1494 [AC_MSG_ERROR([The --with-mpfr-dir=PATH option has been removed.
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
1495 Use --with-mpfr=PATH or --with-mpfr-include=PATH plus --with-mpfr-lib=PATH])])
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
1496
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
1497 AC_ARG_WITH(mpfr,
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
1498 [AS_HELP_STRING([--with-mpfr=PATH],
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
1499 [specify prefix directory for installed MPFR package.
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
1500 Equivalent to --with-mpfr-include=PATH/include
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
1501 plus --with-mpfr-lib=PATH/lib])])
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
1502 AC_ARG_WITH(mpfr-include,
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
1503 [AS_HELP_STRING([--with-mpfr-include=PATH],
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
1504 [specify directory for installed MPFR include files])])
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
1505 AC_ARG_WITH(mpfr-lib,
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
1506 [AS_HELP_STRING([--with-mpfr-lib=PATH],
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
1507 [specify directory for the installed MPFR library])])
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1508
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1509 if test "x$with_mpfr" != x; then
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1510 gmplibs="-L$with_mpfr/lib $gmplibs"
55
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1511 gmpinc="-I$with_mpfr/include $gmpinc"
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1512 fi
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1513 if test "x$with_mpfr_include" != x; then
55
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1514 gmpinc="-I$with_mpfr_include $gmpinc"
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1515 fi
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1516 if test "x$with_mpfr_lib" != x; then
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1517 gmplibs="-L$with_mpfr_lib $gmplibs"
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1518 fi
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1519 if test "x$with_mpfr$with_mpfr_include$with_mpfr_lib" = x && test -d ${srcdir}/mpfr; then
111
kono
parents: 67
diff changeset
1520 # MPFR v3.1.0 moved the sources into a src sub-directory.
kono
parents: 67
diff changeset
1521 if ! test -d ${srcdir}/mpfr/src; then
kono
parents: 67
diff changeset
1522 AC_MSG_ERROR([dnl
kono
parents: 67
diff changeset
1523 Building GCC with MPFR in the source tree is only handled for MPFR 3.1.0+.])
kono
parents: 67
diff changeset
1524 fi
kono
parents: 67
diff changeset
1525 gmplibs='-L$$r/$(HOST_SUBDIR)/mpfr/src/'"$lt_cv_objdir $gmplibs"
kono
parents: 67
diff changeset
1526 gmpinc='-I$$r/$(HOST_SUBDIR)/mpfr/src -I$$s/mpfr/src '"$gmpinc"
kono
parents: 67
diff changeset
1527 extra_mpc_mpfr_configure_flags='--with-mpfr-include=$$s/mpfr/src --with-mpfr-lib=$$r/$(HOST_SUBDIR)/mpfr/src/'"$lt_cv_objdir"
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1528 # Do not test the mpfr version. Assume that it is sufficient, since
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1529 # it is in the source tree, and the library has not been built yet
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1530 # but it would be included on the link line in the version check below
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1531 # hence making the test fail.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1532 have_gmp=yes
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1533 fi
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1534
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1535 # Specify a location for gmp
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
1536 AC_ARG_WITH(gmp-dir,
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
1537 [AS_HELP_STRING([--with-gmp-dir=PATH], [this option has been REMOVED])],
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
1538 [AC_MSG_ERROR([The --with-gmp-dir=PATH option has been removed.
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
1539 Use --with-gmp=PATH or --with-gmp-include=PATH plus --with-gmp-lib=PATH])])
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
1540
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
1541 AC_ARG_WITH(gmp,
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
1542 [AS_HELP_STRING([--with-gmp=PATH],
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
1543 [specify prefix directory for the installed GMP package.
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
1544 Equivalent to --with-gmp-include=PATH/include
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
1545 plus --with-gmp-lib=PATH/lib])])
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
1546 AC_ARG_WITH(gmp-include,
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
1547 [AS_HELP_STRING([--with-gmp-include=PATH],
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
1548 [specify directory for installed GMP include files])])
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
1549 AC_ARG_WITH(gmp-lib,
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
1550 [AS_HELP_STRING([--with-gmp-lib=PATH],
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
1551 [specify directory for the installed GMP library])])
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1552
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1553
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1554 if test "x$with_gmp" != x; then
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1555 gmplibs="-L$with_gmp/lib $gmplibs"
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1556 gmpinc="-I$with_gmp/include $gmpinc"
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1557 fi
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1558 if test "x$with_gmp_include" != x; then
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1559 gmpinc="-I$with_gmp_include $gmpinc"
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1560 fi
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1561 if test "x$with_gmp_lib" != x; then
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1562 gmplibs="-L$with_gmp_lib $gmplibs"
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1563 fi
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1564 if test "x$with_gmp$with_gmp_include$with_gmp_lib" = x && test -d ${srcdir}/gmp; then
63
b7f97abdc517 update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
1565 gmplibs='-L$$r/$(HOST_SUBDIR)/gmp/'"$lt_cv_objdir $gmplibs"
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1566 gmpinc='-I$$r/$(HOST_SUBDIR)/gmp -I$$s/gmp '"$gmpinc"
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
1567 extra_mpfr_configure_flags='--with-gmp-include=$$r/$(HOST_SUBDIR)/gmp --with-gmp-lib=$$r/$(HOST_SUBDIR)/gmp/'"$lt_cv_objdir"
63
b7f97abdc517 update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
1568 extra_mpc_gmp_configure_flags='--with-gmp-include=$$r/$(HOST_SUBDIR)/gmp --with-gmp-lib=$$r/$(HOST_SUBDIR)/gmp/'"$lt_cv_objdir"
111
kono
parents: 67
diff changeset
1569 extra_isl_gmp_configure_flags='--with-gmp-builddir=$$r/$(HOST_SUBDIR)/gmp'
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1570 # Do not test the gmp version. Assume that it is sufficient, since
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1571 # it is in the source tree, and the library has not been built yet
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1572 # but it would be included on the link line in the version check below
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1573 # hence making the test fail.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1574 have_gmp=yes
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1575 fi
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1576
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1577 if test -d ${srcdir}/gcc && test "x$have_gmp" = xno; then
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1578 have_gmp=yes
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1579 saved_CFLAGS="$CFLAGS"
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1580 CFLAGS="$CFLAGS $gmpinc"
63
b7f97abdc517 update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
1581 # Check for the recommended and required versions of GMP.
b7f97abdc517 update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
1582 AC_MSG_CHECKING([for the correct version of gmp.h])
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1583 AC_TRY_COMPILE([#include "gmp.h"],[
63
b7f97abdc517 update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
1584 #define GCC_GMP_VERSION_NUM(a,b,c) (((a) << 16L) | ((b) << 8) | (c))
b7f97abdc517 update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
1585 #define GCC_GMP_VERSION GCC_GMP_VERSION_NUM(__GNU_MP_VERSION,__GNU_MP_VERSION_MINOR,__GNU_MP_VERSION_PATCHLEVEL)
111
kono
parents: 67
diff changeset
1586 #if GCC_GMP_VERSION < GCC_GMP_VERSION_NUM(4,2,3)
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1587 choke me
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1588 #endif
63
b7f97abdc517 update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
1589 ], [AC_TRY_COMPILE([#include <gmp.h>],[
b7f97abdc517 update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
1590 #define GCC_GMP_VERSION_NUM(a,b,c) (((a) << 16L) | ((b) << 8) | (c))
b7f97abdc517 update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
1591 #define GCC_GMP_VERSION GCC_GMP_VERSION_NUM(__GNU_MP_VERSION,__GNU_MP_VERSION_MINOR,__GNU_MP_VERSION_PATCHLEVEL)
b7f97abdc517 update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
1592 #if GCC_GMP_VERSION < GCC_GMP_VERSION_NUM(4,3,2)
b7f97abdc517 update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
1593 choke me
b7f97abdc517 update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
1594 #endif
b7f97abdc517 update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
1595 ], [AC_MSG_RESULT([yes])], [AC_MSG_RESULT([buggy but acceptable])])],
b7f97abdc517 update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
1596 [AC_MSG_RESULT([no]); have_gmp=no])
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1597
55
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1598 # If we have GMP, check the MPFR version.
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1599 if test x"$have_gmp" = xyes; then
63
b7f97abdc517 update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
1600 # Check for the recommended and required versions of MPFR.
b7f97abdc517 update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
1601 AC_MSG_CHECKING([for the correct version of mpfr.h])
55
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1602 AC_TRY_COMPILE([#include <gmp.h>
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1603 #include <mpfr.h>],[
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
1604 #if MPFR_VERSION < MPFR_VERSION_NUM(3,1,0)
55
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1605 choke me
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1606 #endif
63
b7f97abdc517 update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
1607 ], [AC_TRY_COMPILE([#include <gmp.h>
55
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1608 #include <mpfr.h>],[
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
1609 #if MPFR_VERSION < MPFR_VERSION_NUM(3,1,6)
55
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1610 choke me
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1611 #endif
63
b7f97abdc517 update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
1612 ], [AC_MSG_RESULT([yes])], [AC_MSG_RESULT([buggy but acceptable])])],
55
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1613 [AC_MSG_RESULT([no]); have_gmp=no])
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1614 fi
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1615
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1616 # Check for the MPC header version.
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1617 if test x"$have_gmp" = xyes ; then
63
b7f97abdc517 update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
1618 # Check for the recommended and required versions of MPC.
55
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1619 AC_MSG_CHECKING([for the correct version of mpc.h])
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1620 AC_TRY_COMPILE([#include <mpc.h>],[
63
b7f97abdc517 update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
1621 #if MPC_VERSION < MPC_VERSION_NUM(0,8,0)
55
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1622 choke me
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1623 #endif
63
b7f97abdc517 update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
1624 ], [AC_TRY_COMPILE([#include <mpc.h>],[
b7f97abdc517 update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
1625 #if MPC_VERSION < MPC_VERSION_NUM(0,8,1)
b7f97abdc517 update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
1626 choke me
b7f97abdc517 update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
1627 #endif
b7f97abdc517 update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
1628 ], [AC_MSG_RESULT([yes])], [AC_MSG_RESULT([buggy but acceptable])])],
b7f97abdc517 update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
1629 [AC_MSG_RESULT([no]); have_gmp=no])
55
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1630 fi
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1631
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1632 # Now check the MPFR library.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1633 if test x"$have_gmp" = xyes; then
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1634 saved_LIBS="$LIBS"
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1635 LIBS="$LIBS $gmplibs"
55
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1636 AC_MSG_CHECKING([for the correct version of the gmp/mpfr/mpc libraries])
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1637 AC_TRY_LINK([#include <mpc.h>],[
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1638 mpfr_t n;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1639 mpfr_t x;
55
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1640 mpc_t c;
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1641 int t;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1642 mpfr_init (n);
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1643 mpfr_init (x);
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
1644 mpfr_atan2 (n, n, x, MPFR_RNDN);
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
1645 mpfr_erfc (n, x, MPFR_RNDN);
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
1646 mpfr_subnormalize (x, t, MPFR_RNDN);
55
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1647 mpfr_clear(n);
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1648 mpfr_clear(x);
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1649 mpc_init2 (c, 53);
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1650 mpc_set_ui_ui (c, 1, 1, MPC_RNDNN);
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1651 mpc_cosh (c, c, MPC_RNDNN);
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1652 mpc_pow (c, c, c, MPC_RNDNN);
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1653 mpc_acosh (c, c, MPC_RNDNN);
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1654 mpc_clear (c);
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1655 ], [AC_MSG_RESULT([yes])], [AC_MSG_RESULT([no]); have_gmp=no])
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1656 LIBS="$saved_LIBS"
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1657 fi
55
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1658
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1659 CFLAGS="$saved_CFLAGS"
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1660
63
b7f97abdc517 update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
1661 # The library versions listed in the error message below should match
b7f97abdc517 update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
1662 # the HARD-minimums enforced above.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1663 if test x$have_gmp != xyes; then
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
1664 AC_MSG_ERROR([Building GCC requires GMP 4.2+, MPFR 3.1.0+ and MPC 0.8.0+.
55
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1665 Try the --with-gmp, --with-mpfr and/or --with-mpc options to specify
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1666 their locations. Source code for these libraries can be found at
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1667 their respective hosting sites as well as at
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
1668 https://gcc.gnu.org/pub/gcc/infrastructure/. See also
55
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1669 http://gcc.gnu.org/install/prerequisites.html for additional info. If
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1670 you obtained GMP, MPFR and/or MPC from a vendor distribution package,
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1671 make sure that you have installed both the libraries and the header
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1672 files. They may be located in separate packages.])
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1673 fi
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1674 fi
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1675
55
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1676 # Flags needed for both GMP, MPFR and/or MPC.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1677 AC_SUBST(gmplibs)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1678 AC_SUBST(gmpinc)
19
58ad6c70ea60 update gcc from 4.4.0 to 4.4.1.
kent@firefly.cr.ie.u-ryukyu.ac.jp
parents: 0
diff changeset
1679 AC_SUBST(extra_mpfr_configure_flags)
55
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1680 AC_SUBST(extra_mpc_gmp_configure_flags)
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1681 AC_SUBST(extra_mpc_mpfr_configure_flags)
111
kono
parents: 67
diff changeset
1682 AC_SUBST(extra_isl_gmp_configure_flags)
55
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1683
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1684 # Libraries to use for stage1 or when not bootstrapping.
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1685 AC_ARG_WITH(stage1-libs,
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
1686 [AS_HELP_STRING([--with-stage1-libs=LIBS], [libraries for stage1])],
55
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1687 [if test "$withval" = "no" -o "$withval" = "yes"; then
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1688 stage1_libs=
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1689 else
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1690 stage1_libs=$withval
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1691 fi],
111
kono
parents: 67
diff changeset
1692 [stage1_libs=])
55
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1693 AC_SUBST(stage1_libs)
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1694
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
1695 # Whether or not to use -static-libstdc++ and -static-libgcc. The
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
1696 # default is yes if gcc is being built; no otherwise. The reason for
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
1697 # this default is that gdb is sometimes linked against GNU Source
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
1698 # Highlight, which is a shared library that uses C++ exceptions. In
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
1699 # this case, -static-libstdc++ will cause crashes.
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
1700 AC_ARG_WITH(static-standard-libraries,
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
1701 [AS_HELP_STRING([--with-static-standard-libraries],
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
1702 [use -static-libstdc++ and -static-libgcc (default=auto)])],
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
1703 [], [with_static_standard_libraries=auto])
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
1704 if test "$with_static_standard_libraries" = auto; then
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
1705 with_static_standard_libraries=$have_compiler
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
1706 fi
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
1707
111
kono
parents: 67
diff changeset
1708 # Linker flags to use for stage1 or when not bootstrapping.
kono
parents: 67
diff changeset
1709 AC_ARG_WITH(stage1-ldflags,
kono
parents: 67
diff changeset
1710 [AS_HELP_STRING([--with-stage1-ldflags=FLAGS], [linker flags for stage1])],
kono
parents: 67
diff changeset
1711 [if test "$withval" = "no" -o "$withval" = "yes"; then
kono
parents: 67
diff changeset
1712 stage1_ldflags=
kono
parents: 67
diff changeset
1713 else
kono
parents: 67
diff changeset
1714 stage1_ldflags=$withval
kono
parents: 67
diff changeset
1715 fi],
kono
parents: 67
diff changeset
1716 [stage1_ldflags=
kono
parents: 67
diff changeset
1717 # In stage 1, default to linking libstdc++ and libgcc statically with GCC
kono
parents: 67
diff changeset
1718 # if supported. But if the user explicitly specified the libraries to use,
kono
parents: 67
diff changeset
1719 # trust that they are doing what they want.
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
1720 if test "$with_static_standard_libraries" = yes -a "$stage1_libs" = "" \
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
1721 -a "$have_static_libs" = yes; then
111
kono
parents: 67
diff changeset
1722 stage1_ldflags="-static-libstdc++ -static-libgcc"
kono
parents: 67
diff changeset
1723 fi])
kono
parents: 67
diff changeset
1724 AC_SUBST(stage1_ldflags)
kono
parents: 67
diff changeset
1725
kono
parents: 67
diff changeset
1726 # Libraries to use for stage2 and later builds.
55
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1727 AC_ARG_WITH(boot-libs,
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
1728 [AS_HELP_STRING([--with-boot-libs=LIBS], [libraries for stage2 and later])],
55
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1729 [if test "$withval" = "no" -o "$withval" = "yes"; then
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1730 poststage1_libs=
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1731 else
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1732 poststage1_libs=$withval
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1733 fi],
111
kono
parents: 67
diff changeset
1734 [poststage1_libs=])
55
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1735 AC_SUBST(poststage1_libs)
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1736
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1737 # Linker flags to use for stage2 and later builds.
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1738 AC_ARG_WITH(boot-ldflags,
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
1739 [AS_HELP_STRING([--with-boot-ldflags=FLAGS],
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
1740 [linker flags for stage2 and later])],
55
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1741 [if test "$withval" = "no" -o "$withval" = "yes"; then
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1742 poststage1_ldflags=
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1743 else
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1744 poststage1_ldflags=$withval
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1745 fi],
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1746 [poststage1_ldflags=
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
1747 # In stages 2 and 3, default to linking libstdc++ and libgcc
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
1748 # statically. But if the user explicitly specified the libraries to
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
1749 # use, trust that they are doing what they want.
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
1750 if test "$poststage1_libs" = ""; then
55
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1751 poststage1_ldflags="-static-libstdc++ -static-libgcc"
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1752 fi])
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1753 AC_SUBST(poststage1_ldflags)
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1754
111
kono
parents: 67
diff changeset
1755 # GCC GRAPHITE dependency isl.
kono
parents: 67
diff changeset
1756 # Basic setup is inlined here, actual checks are in config/isl.m4
kono
parents: 67
diff changeset
1757
kono
parents: 67
diff changeset
1758 AC_ARG_WITH(isl,
kono
parents: 67
diff changeset
1759 [AS_HELP_STRING(
kono
parents: 67
diff changeset
1760 [--with-isl=PATH],
kono
parents: 67
diff changeset
1761 [Specify prefix directory for the installed isl package.
kono
parents: 67
diff changeset
1762 Equivalent to --with-isl-include=PATH/include
kono
parents: 67
diff changeset
1763 plus --with-isl-lib=PATH/lib])])
kono
parents: 67
diff changeset
1764
kono
parents: 67
diff changeset
1765 # Treat --without-isl as a request to disable
kono
parents: 67
diff changeset
1766 # GRAPHITE support and skip all following checks.
kono
parents: 67
diff changeset
1767 if test "x$with_isl" != "xno"; then
kono
parents: 67
diff changeset
1768 # Check for isl
kono
parents: 67
diff changeset
1769 dnl Provide configure switches and initialize islinc & isllibs
kono
parents: 67
diff changeset
1770 dnl with user input.
kono
parents: 67
diff changeset
1771 ISL_INIT_FLAGS
kono
parents: 67
diff changeset
1772 dnl The versions of isl that work for Graphite
kono
parents: 67
diff changeset
1773 ISL_CHECK_VERSION()
kono
parents: 67
diff changeset
1774 dnl Only execute fail-action, if isl has been requested.
kono
parents: 67
diff changeset
1775 ISL_IF_FAILED([
kono
parents: 67
diff changeset
1776 AC_MSG_ERROR([Unable to find a usable isl. See config.log for details.])])
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1777 fi
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1778
111
kono
parents: 67
diff changeset
1779 # If the isl check failed, disable builds of in-tree variant of isl
kono
parents: 67
diff changeset
1780 if test "x$with_isl" = xno ||
kono
parents: 67
diff changeset
1781 test "x$gcc_cv_isl" = xno; then
kono
parents: 67
diff changeset
1782 noconfigdirs="$noconfigdirs isl"
kono
parents: 67
diff changeset
1783 islinc=
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1784 fi
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1785
111
kono
parents: 67
diff changeset
1786 AC_SUBST(isllibs)
kono
parents: 67
diff changeset
1787 AC_SUBST(islinc)
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1788
55
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1789 # Check for LTO support.
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1790 AC_ARG_ENABLE(lto,
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
1791 [AS_HELP_STRING([--enable-lto], [enable link time optimization support])],
55
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1792 enable_lto=$enableval,
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1793 enable_lto=yes; default_enable_lto=yes)
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1794
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
1795 ACX_ELF_TARGET_IFELSE([# ELF platforms build the lto-plugin always.
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
1796 build_lto_plugin=yes
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
1797 ],[if test x"$default_enable_lto" = x"yes" ; then
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
1798 case $target in
111
kono
parents: 67
diff changeset
1799 *-apple-darwin[[912]]* | *-cygwin* | *-mingw* | *djgpp*) ;;
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
1800 # On other non-ELF platforms, LTO has yet to be validated.
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
1801 *) enable_lto=no ;;
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
1802 esac
63
b7f97abdc517 update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
1803 else
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
1804 # Apart from ELF platforms, only Windows and Darwin support LTO so far.
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
1805 # It would also be nice to check the binutils support, but we don't
63
b7f97abdc517 update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
1806 # have gcc_GAS_CHECK_FEATURE available here. For now, we'll just
b7f97abdc517 update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
1807 # warn during gcc/ subconfigure; unless you're bootstrapping with
b7f97abdc517 update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
1808 # -flto it won't be needed until after installation anyway.
b7f97abdc517 update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
1809 case $target in
111
kono
parents: 67
diff changeset
1810 *-cygwin* | *-mingw* | *-apple-darwin* | *djgpp*) ;;
63
b7f97abdc517 update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
1811 *) if test x"$enable_lto" = x"yes"; then
b7f97abdc517 update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
1812 AC_MSG_ERROR([LTO support is not enabled for this target.])
b7f97abdc517 update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
1813 fi
b7f97abdc517 update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
1814 ;;
b7f97abdc517 update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
1815 esac
b7f97abdc517 update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
1816 fi
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
1817 # Among non-ELF, only Windows platforms support the lto-plugin so far.
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
1818 # Build it unless LTO was explicitly disabled.
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
1819 case $target in
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
1820 *-cygwin* | *-mingw*) build_lto_plugin=$enable_lto ;;
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
1821 *) ;;
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
1822 esac
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
1823 ])
55
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1824
111
kono
parents: 67
diff changeset
1825 AC_ARG_ENABLE(linker-plugin-configure-flags,
kono
parents: 67
diff changeset
1826 [AS_HELP_STRING([[--enable-linker-plugin-configure-flags=FLAGS]],
kono
parents: 67
diff changeset
1827 [additional flags for configuring linker plugins @<:@none@:>@])],
kono
parents: 67
diff changeset
1828 extra_linker_plugin_configure_flags=$enableval,
kono
parents: 67
diff changeset
1829 extra_linker_plugin_configure_flags=)
kono
parents: 67
diff changeset
1830 AC_SUBST(extra_linker_plugin_configure_flags)
kono
parents: 67
diff changeset
1831 AC_ARG_ENABLE(linker-plugin-flags,
kono
parents: 67
diff changeset
1832 [AS_HELP_STRING([[--enable-linker-plugin-flags=FLAGS]],
kono
parents: 67
diff changeset
1833 [additional flags for configuring and building linker plugins @<:@none@:>@])],
kono
parents: 67
diff changeset
1834 extra_linker_plugin_flags=$enableval,
kono
parents: 67
diff changeset
1835 extra_linker_plugin_flags=)
kono
parents: 67
diff changeset
1836 AC_SUBST(extra_linker_plugin_flags)
kono
parents: 67
diff changeset
1837
kono
parents: 67
diff changeset
1838 # Enable --enable-host-shared.
kono
parents: 67
diff changeset
1839 # Checked early to determine whether jit is an 'all' language
kono
parents: 67
diff changeset
1840 AC_ARG_ENABLE(host-shared,
kono
parents: 67
diff changeset
1841 [AS_HELP_STRING([--enable-host-shared],
kono
parents: 67
diff changeset
1842 [build host code as shared libraries])],
kono
parents: 67
diff changeset
1843 [host_shared=$enableval], [host_shared=no])
kono
parents: 67
diff changeset
1844 AC_SUBST(host_shared)
kono
parents: 67
diff changeset
1845
kono
parents: 67
diff changeset
1846 # By default, C and C++ are the only stage 1 languages.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1847 stage1_languages=,c,
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1848
55
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1849 # Target libraries that we bootstrap.
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1850 bootstrap_target_libs=,target-libgcc,
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1851
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1852 # Figure out what language subdirectories are present.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1853 # Look if the user specified --enable-languages="..."; if not, use
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1854 # the environment variable $LANGUAGES if defined. $LANGUAGES might
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1855 # go away some day.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1856 # NB: embedded tabs in this IF block -- do not untabify
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1857 if test -d ${srcdir}/gcc; then
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1858 if test x"${enable_languages+set}" != xset; then
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1859 if test x"${LANGUAGES+set}" = xset; then
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1860 enable_languages="${LANGUAGES}"
111
kono
parents: 67
diff changeset
1861 echo configure.ac: warning: setting LANGUAGES is deprecated, use --enable-languages instead 1>&2
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1862 else
111
kono
parents: 67
diff changeset
1863 enable_languages=default
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1864 fi
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1865 else
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1866 if test x"${enable_languages}" = x ||
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1867 test x"${enable_languages}" = xyes;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1868 then
111
kono
parents: 67
diff changeset
1869 echo configure.ac: --enable-languages needs at least one language argument 1>&2
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1870 exit 1
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1871 fi
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1872 fi
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1873 enable_languages=`echo "${enable_languages}" | sed -e 's/[[ ,]][[ ,]]*/,/g' -e 's/,$//'`
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1874
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1875 # 'f95' is the old name for the 'fortran' language. We issue a warning
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1876 # and make the substitution.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1877 case ,${enable_languages}, in
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1878 *,f95,*)
111
kono
parents: 67
diff changeset
1879 echo configure.ac: warning: 'f95' as language name is deprecated, use 'fortran' instead 1>&2
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1880 enable_languages=`echo "${enable_languages}" | sed -e 's/f95/fortran/g'`
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1881 ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1882 esac
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1883
111
kono
parents: 67
diff changeset
1884 # If bootstrapping, C++ must be enabled.
kono
parents: 67
diff changeset
1885 case ",$enable_languages,:$enable_bootstrap" in
kono
parents: 67
diff changeset
1886 *,c++,*:*) ;;
kono
parents: 67
diff changeset
1887 *:yes)
kono
parents: 67
diff changeset
1888 if test -f ${srcdir}/gcc/cp/config-lang.in; then
kono
parents: 67
diff changeset
1889 enable_languages="${enable_languages},c++"
kono
parents: 67
diff changeset
1890 else
kono
parents: 67
diff changeset
1891 AC_MSG_ERROR([bootstrapping requires c++ sources])
kono
parents: 67
diff changeset
1892 fi
kono
parents: 67
diff changeset
1893 ;;
kono
parents: 67
diff changeset
1894 esac
kono
parents: 67
diff changeset
1895
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1896 # First scan to see if an enabled language requires some other language.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1897 # We assume that a given config-lang.in will list all the language
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1898 # front ends it requires, even if some are required indirectly.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1899 for lang_frag in ${srcdir}/gcc/*/config-lang.in .. ; do
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1900 case ${lang_frag} in
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1901 ..) ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1902 # The odd quoting in the next line works around
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1903 # an apparent bug in bash 1.12 on linux.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1904 ${srcdir}/gcc/[[*]]/config-lang.in) ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1905 *)
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
1906 # From the config-lang.in, get $language, $lang_requires, and
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
1907 # $lang_requires_boot_languages.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1908 language=
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1909 lang_requires=
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
1910 lang_requires_boot_languages=
111
kono
parents: 67
diff changeset
1911 # set srcdir during sourcing lang_frag to the gcc dir.
kono
parents: 67
diff changeset
1912 # Sadly overriding srcdir on the . line doesn't work in plain sh as it
kono
parents: 67
diff changeset
1913 # polutes this shell
kono
parents: 67
diff changeset
1914 saved_srcdir=${srcdir}
kono
parents: 67
diff changeset
1915 srcdir=${srcdir}/gcc . ${lang_frag}
kono
parents: 67
diff changeset
1916 srcdir=${saved_srcdir}
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
1917 for other in ${lang_requires} ${lang_requires_boot_languages}; do
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1918 case ,${enable_languages}, in
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1919 *,$other,*) ;;
111
kono
parents: 67
diff changeset
1920 *,default,*) ;;
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1921 *,all,*) ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1922 *,$language,*)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1923 echo " \`$other' language required by \`$language'; enabling" 1>&2
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1924 enable_languages="${enable_languages},${other}"
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1925 ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1926 esac
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1927 done
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
1928 for other in ${lang_requires_boot_languages} ; do
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
1929 if test "$other" != "c"; then
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
1930 case ,${enable_stage1_languages}, in
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
1931 *,$other,*) ;;
111
kono
parents: 67
diff changeset
1932 *,default,*) ;;
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
1933 *,all,*) ;;
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
1934 *)
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
1935 case ,${enable_languages}, in
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
1936 *,$language,*)
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
1937 echo " '$other' language required by '$language' in stage 1; enabling" 1>&2
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
1938 enable_stage1_languages="$enable_stage1_languages,${other}"
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
1939 ;;
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
1940 esac
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
1941 ;;
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
1942 esac
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
1943 fi
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
1944 done
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1945 ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1946 esac
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1947 done
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1948
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1949 new_enable_languages=,c,
55
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1950
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1951 # If LTO is enabled, add the LTO front end.
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1952 if test "$enable_lto" = "yes" ; then
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1953 case ,${enable_languages}, in
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1954 *,lto,*) ;;
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1955 *) enable_languages="${enable_languages},lto" ;;
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1956 esac
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
1957 if test "${build_lto_plugin}" = "yes" ; then
55
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1958 configdirs="$configdirs lto-plugin"
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1959 fi
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
1960 fi
111
kono
parents: 67
diff changeset
1961
kono
parents: 67
diff changeset
1962 # If we're building an offloading compiler, add the LTO front end.
kono
parents: 67
diff changeset
1963 if test x"$enable_as_accelerator_for" != x ; then
kono
parents: 67
diff changeset
1964 case ,${enable_languages}, in
kono
parents: 67
diff changeset
1965 *,lto,*) ;;
kono
parents: 67
diff changeset
1966 *) enable_languages="${enable_languages},lto" ;;
kono
parents: 67
diff changeset
1967 esac
kono
parents: 67
diff changeset
1968 fi
kono
parents: 67
diff changeset
1969
kono
parents: 67
diff changeset
1970 missing_languages=`echo ",$enable_languages," | sed -e s/,default,/,/ -e s/,all,/,/ -e s/,c,/,/ `
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1971 potential_languages=,c,
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1972
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
1973 enabled_target_libs=
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
1974 disabled_target_libs=
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
1975
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1976 for lang_frag in ${srcdir}/gcc/*/config-lang.in .. ; do
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1977 case ${lang_frag} in
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1978 ..) ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1979 # The odd quoting in the next line works around
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1980 # an apparent bug in bash 1.12 on linux.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1981 ${srcdir}/gcc/[[*]]/config-lang.in) ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1982 *)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1983 # From the config-lang.in, get $language, $target_libs,
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1984 # $lang_dirs, $boot_language, and $build_by_default
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1985 language=
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1986 target_libs=
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1987 lang_dirs=
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1988 subdir_requires=
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1989 boot_language=no
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1990 build_by_default=yes
111
kono
parents: 67
diff changeset
1991 # set srcdir during sourcing. See above about save & restore
kono
parents: 67
diff changeset
1992 saved_srcdir=${srcdir}
kono
parents: 67
diff changeset
1993 srcdir=${srcdir}/gcc . ${lang_frag}
kono
parents: 67
diff changeset
1994 srcdir=${saved_srcdir}
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1995 if test x${language} = x; then
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1996 echo "${lang_frag} doesn't set \$language." 1>&2
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1997 exit 1
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1998 fi
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1999
111
kono
parents: 67
diff changeset
2000 if test "$language" = "c++"; then
55
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
2001 boot_language=yes
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
2002 fi
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
2003
111
kono
parents: 67
diff changeset
2004 add_this_lang=no
kono
parents: 67
diff changeset
2005 # C is always enabled, so no need to add it again
kono
parents: 67
diff changeset
2006 if test "$language" != "c"; then
kono
parents: 67
diff changeset
2007 case ,${enable_languages}, in
kono
parents: 67
diff changeset
2008 *,${language},*)
kono
parents: 67
diff changeset
2009 # Language was explicitly selected; include it
kono
parents: 67
diff changeset
2010 add_this_lang=yes
kono
parents: 67
diff changeset
2011 ;;
kono
parents: 67
diff changeset
2012 *,all,*)
kono
parents: 67
diff changeset
2013 # All languages are enabled
kono
parents: 67
diff changeset
2014 add_this_lang=all
kono
parents: 67
diff changeset
2015 ;;
kono
parents: 67
diff changeset
2016 *,default,*)
kono
parents: 67
diff changeset
2017 # 'default' was selected, select it if it is a default language
kono
parents: 67
diff changeset
2018 add_this_lang=${build_by_default}
kono
parents: 67
diff changeset
2019 ;;
kono
parents: 67
diff changeset
2020 esac
kono
parents: 67
diff changeset
2021 fi
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2022
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2023 # Disable languages that need other directories if these aren't available.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2024 for i in $subdir_requires; do
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2025 test -f "$srcdir/gcc/$i/config-lang.in" && continue
111
kono
parents: 67
diff changeset
2026 case ${add_this_lang} in
kono
parents: 67
diff changeset
2027 yes)
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2028 # Specifically requested language; tell them.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2029 AC_MSG_ERROR([The gcc/$i directory contains parts of $language but is missing])
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2030 ;;
111
kono
parents: 67
diff changeset
2031 all)
kono
parents: 67
diff changeset
2032 AC_MSG_WARN([The gcc/$i directory contains parts of $language but is missing])
kono
parents: 67
diff changeset
2033 add_this_lang=unsupported
kono
parents: 67
diff changeset
2034 ;;
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2035 *)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2036 # Silently disable.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2037 add_this_lang=unsupported
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2038 ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2039 esac
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2040 done
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2041
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2042 # Disable Ada if no preexisting GNAT is available.
111
kono
parents: 67
diff changeset
2043 case ${add_this_lang}:${language}:${have_gnat} in
kono
parents: 67
diff changeset
2044 yes:ada:no)
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2045 # Specifically requested language; tell them.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2046 AC_MSG_ERROR([GNAT is required to build $language])
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2047 ;;
111
kono
parents: 67
diff changeset
2048 all:ada:no)
kono
parents: 67
diff changeset
2049 AC_MSG_WARN([GNAT is required to build $language])
kono
parents: 67
diff changeset
2050 add_this_lang=unsupported
kono
parents: 67
diff changeset
2051 ;;
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2052 *:ada:no)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2053 # Silently disable.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2054 add_this_lang=unsupported
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2055 ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2056 esac
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2057
111
kono
parents: 67
diff changeset
2058 # Disable jit if -enable-host-shared not specified
kono
parents: 67
diff changeset
2059 case ${add_this_lang}:${language}:${host_shared} in
kono
parents: 67
diff changeset
2060 yes:jit:no)
kono
parents: 67
diff changeset
2061 # PR jit/64780: explicitly specify --enable-host-shared
kono
parents: 67
diff changeset
2062 AC_MSG_ERROR([
kono
parents: 67
diff changeset
2063 Enabling language "jit" requires --enable-host-shared.
kono
parents: 67
diff changeset
2064
kono
parents: 67
diff changeset
2065 --enable-host-shared typically slows the rest of the compiler down by
kono
parents: 67
diff changeset
2066 a few %, so you must explicitly enable it.
kono
parents: 67
diff changeset
2067
kono
parents: 67
diff changeset
2068 If you want to build both the jit and the regular compiler, it is often
kono
parents: 67
diff changeset
2069 best to do this via two separate configure/builds, in separate
kono
parents: 67
diff changeset
2070 directories, to avoid imposing the performance cost of
kono
parents: 67
diff changeset
2071 --enable-host-shared on the regular compiler.])
kono
parents: 67
diff changeset
2072 ;;
kono
parents: 67
diff changeset
2073 all:jit:no)
kono
parents: 67
diff changeset
2074 AC_MSG_WARN([--enable-host-shared required to build $language])
kono
parents: 67
diff changeset
2075 add_this_lang=unsupported
kono
parents: 67
diff changeset
2076 ;;
kono
parents: 67
diff changeset
2077 *:jit:no)
kono
parents: 67
diff changeset
2078 # Silently disable.
kono
parents: 67
diff changeset
2079 add_this_lang=unsupported
kono
parents: 67
diff changeset
2080 ;;
kono
parents: 67
diff changeset
2081 esac
kono
parents: 67
diff changeset
2082
kono
parents: 67
diff changeset
2083 # Disable a language that is unsupported by the target.
kono
parents: 67
diff changeset
2084 case "${add_this_lang}: $unsupported_languages " in
kono
parents: 67
diff changeset
2085 no:*) ;;
kono
parents: 67
diff changeset
2086 unsupported:*) ;;
kono
parents: 67
diff changeset
2087 *:*" $language "*)
kono
parents: 67
diff changeset
2088 AC_MSG_WARN([${language} not supported for this target])
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2089 add_this_lang=unsupported
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2090 ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2091 esac
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2092
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2093 case $add_this_lang in
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2094 unsupported)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2095 # Remove language-dependent dirs.
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
2096 disabled_target_libs="$disabled_target_libs $target_libs"
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
2097 noconfigdirs="$noconfigdirs $lang_dirs"
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2098 ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2099 no)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2100 # Remove language-dependent dirs; still show language as supported.
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
2101 disabled_target_libs="$disabled_target_libs $target_libs"
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
2102 noconfigdirs="$noconfigdirs $lang_dirs"
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2103 potential_languages="${potential_languages}${language},"
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2104 ;;
111
kono
parents: 67
diff changeset
2105 all|yes)
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2106 new_enable_languages="${new_enable_languages}${language},"
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2107 potential_languages="${potential_languages}${language},"
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2108 missing_languages=`echo "$missing_languages" | sed "s/,$language,/,/"`
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
2109 enabled_target_libs="$enabled_target_libs $target_libs"
55
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
2110 case "${boot_language}:,$enable_stage1_languages," in
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
2111 yes:* | *:*,$language,* | *:*,yes, | *:*,all,)
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2112 # Add to (comma-separated) list of stage 1 languages.
55
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
2113 case ",$stage1_languages," in
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
2114 *,$language,* | ,yes, | ,all,) ;;
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
2115 *) stage1_languages="${stage1_languages}${language}," ;;
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
2116 esac
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
2117 # We need to bootstrap any supporting libraries.
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
2118 bootstrap_target_libs="${bootstrap_target_libs}${target_libs},"
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2119 ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2120 esac
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2121 ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2122 esac
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2123 ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2124 esac
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2125 done
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2126
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
2127 # Add target libraries which are only needed for disabled languages
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
2128 # to noconfigdirs.
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
2129 if test -n "$disabled_target_libs"; then
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
2130 for dir in $disabled_target_libs; do
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
2131 case " $enabled_target_libs " in
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
2132 *" ${dir} "*) ;;
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
2133 *) noconfigdirs="$noconfigdirs $dir" ;;
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
2134 esac
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
2135 done
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
2136 fi
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
2137
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2138 AC_ARG_ENABLE(stage1-languages,
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
2139 [AS_HELP_STRING([[--enable-stage1-languages[=all]]],
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
2140 [choose additional languages to build during
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
2141 stage1. Mostly useful for compiler development])],
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2142 [case ,${enable_stage1_languages}, in
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2143 ,no,|,,)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2144 # Set it to something that will have no effect in the loop below
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2145 enable_stage1_languages=c ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2146 ,yes,)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2147 enable_stage1_languages=`echo $new_enable_languages | \
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2148 sed -e "s/^,//" -e "s/,$//" ` ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2149 *,all,*)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2150 enable_stage1_languages=`echo ,$enable_stage1_languages, | \
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2151 sed -e "s/,all,/$new_enable_languages/" -e "s/^,//" -e "s/,$//" ` ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2152 esac
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2153
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2154 # Add "good" languages from enable_stage1_languages to stage1_languages,
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2155 # while "bad" languages go in missing_languages. Leave no duplicates.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2156 for i in `echo $enable_stage1_languages | sed 's/,/ /g' `; do
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2157 case $potential_languages in
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2158 *,$i,*)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2159 case $stage1_languages in
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2160 *,$i,*) ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2161 *) stage1_languages="$stage1_languages$i," ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2162 esac ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2163 *)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2164 case $missing_languages in
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2165 *,$i,*) ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2166 *) missing_languages="$missing_languages$i," ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2167 esac ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2168 esac
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2169 done])
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2170
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2171 # Remove leading/trailing commas that were added for simplicity
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2172 potential_languages=`echo "$potential_languages" | sed -e "s/^,//" -e "s/,$//"`
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2173 missing_languages=`echo "$missing_languages" | sed -e "s/^,//" -e "s/,$//"`
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2174 stage1_languages=`echo "$stage1_languages" | sed -e "s/^,//" -e "s/,$//"`
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2175 new_enable_languages=`echo "$new_enable_languages" | sed -e "s/^,//" -e "s/,$//"`
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2176
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2177 if test "x$missing_languages" != x; then
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2178 AC_MSG_ERROR([
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2179 The following requested languages could not be built: ${missing_languages}
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2180 Supported languages are: ${potential_languages}])
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2181 fi
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2182 if test "x$new_enable_languages" != "x$enable_languages"; then
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2183 echo The following languages will be built: ${new_enable_languages}
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2184 enable_languages="$new_enable_languages"
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2185 fi
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2186
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2187 AC_SUBST(stage1_languages)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2188 ac_configure_args=`echo " $ac_configure_args" | sed -e "s/ '--enable-languages=[[^ ]]*'//g" -e "s/$/ '--enable-languages="$enable_languages"'/" `
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2189 fi
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2190
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2191 # Handle --disable-<component> generically.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2192 for dir in $configdirs $build_configdirs $target_configdirs ; do
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2193 dirname=`echo $dir | sed -e s/target-//g -e s/build-//g -e s/-/_/g`
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2194 varname=`echo $dirname | sed -e s/+/_/g`
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2195 if eval test x\${enable_${varname}} "=" xno ; then
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2196 noconfigdirs="$noconfigdirs $dir"
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2197 fi
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2198 done
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2199
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2200 # Check for Boehm's garbage collector
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2201 AC_ARG_ENABLE(objc-gc,
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
2202 [AS_HELP_STRING([--enable-objc-gc],
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
2203 [enable use of Boehm's garbage collector with the
111
kono
parents: 67
diff changeset
2204 GNU Objective-C runtime])])
kono
parents: 67
diff changeset
2205 AC_ARG_WITH([target-bdw-gc],
kono
parents: 67
diff changeset
2206 [AS_HELP_STRING([--with-target-bdw-gc=PATHLIST],
kono
parents: 67
diff changeset
2207 [specify prefix directory for installed bdw-gc package.
kono
parents: 67
diff changeset
2208 Equivalent to --with-target-bdw-gc-include=PATH/include
kono
parents: 67
diff changeset
2209 plus --with-target-bdw-gc-lib=PATH/lib])])
kono
parents: 67
diff changeset
2210 AC_ARG_WITH([target-bdw-gc-include],
kono
parents: 67
diff changeset
2211 [AS_HELP_STRING([--with-target-bdw-gc-include=PATHLIST],
kono
parents: 67
diff changeset
2212 [specify directories for installed bdw-gc include files])])
kono
parents: 67
diff changeset
2213 AC_ARG_WITH([target-bdw-gc-lib],
kono
parents: 67
diff changeset
2214 [AS_HELP_STRING([--with-target-bdw-gc-lib=PATHLIST],
kono
parents: 67
diff changeset
2215 [specify directories for installed bdw-gc library])])
kono
parents: 67
diff changeset
2216
kono
parents: 67
diff changeset
2217 case ,${enable_languages},:${enable_objc_gc} in *,objc,*:yes|*,objc,*:auto)
kono
parents: 67
diff changeset
2218 AC_MSG_CHECKING([for bdw garbage collector])
kono
parents: 67
diff changeset
2219 if test "x$with_target_bdw_gc$with_target_bdw_gc_include$with_target_bdw_gc_lib" = x; then
kono
parents: 67
diff changeset
2220 dnl no bdw-gw options, assume default locations
kono
parents: 67
diff changeset
2221 AC_MSG_RESULT([using bdw-gc in default locations])
kono
parents: 67
diff changeset
2222 else
kono
parents: 67
diff changeset
2223 dnl bdw-gw options, first error checking, complete checking in libobjc
kono
parents: 67
diff changeset
2224 if test "x$with_target_bdw_gc_include" = x && test "x$with_target_bdw_gc_lib" != x; then
kono
parents: 67
diff changeset
2225 AC_MSG_ERROR([found --with-target-bdw-gc-lib but --with-target-bdw-gc-include missing])
kono
parents: 67
diff changeset
2226 elif test "x$with_target_bdw_gc_include" != x && test "x$with_target_bdw_gc_lib" = x; then
kono
parents: 67
diff changeset
2227 AC_MSG_ERROR([found --with-target-bdw-gc-include but --with-target-bdw-gc-lib missing])
kono
parents: 67
diff changeset
2228 else
kono
parents: 67
diff changeset
2229 AC_MSG_RESULT([using paths configured with --with-target-bdw-gc options])
kono
parents: 67
diff changeset
2230 fi
kono
parents: 67
diff changeset
2231 fi
kono
parents: 67
diff changeset
2232 esac
kono
parents: 67
diff changeset
2233
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2234 # Disable libitm, libsanitizer, libvtv, liboffloadmic if we're not building C++
111
kono
parents: 67
diff changeset
2235 case ,${enable_languages}, in
kono
parents: 67
diff changeset
2236 *,c++,*)
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2237 # Disable libitm, libsanitizer if we're not building libstdc++
111
kono
parents: 67
diff changeset
2238 case "${noconfigdirs}" in
kono
parents: 67
diff changeset
2239 *target-libstdc++-v3*)
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2240 noconfigdirs="$noconfigdirs target-libitm target-libsanitizer"
111
kono
parents: 67
diff changeset
2241 ;;
kono
parents: 67
diff changeset
2242 *) ;;
kono
parents: 67
diff changeset
2243 esac
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2244 ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2245 *)
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2246 noconfigdirs="$noconfigdirs target-liboffloadmic target-libitm target-libsanitizer target-libvtv"
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2247 ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2248 esac
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2249
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2250 # Remove the entries in $skipdirs and $noconfigdirs from $configdirs,
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2251 # $build_configdirs and $target_configdirs.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2252 # If we have the source for $noconfigdirs entries, add them to $notsupp.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2253
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2254 notsupp=""
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2255 for dir in . $skipdirs $noconfigdirs ; do
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2256 dirname=`echo $dir | sed -e s/target-//g -e s/build-//g`
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2257 if test $dir != . && echo " ${configdirs} " | grep " ${dir} " >/dev/null 2>&1; then
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2258 configdirs=`echo " ${configdirs} " | sed -e "s/ ${dir} / /"`
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2259 if test -r $srcdir/$dirname/configure ; then
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2260 if echo " ${skipdirs} " | grep " ${dir} " >/dev/null 2>&1; then
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2261 true
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2262 else
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2263 notsupp="$notsupp $dir"
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2264 fi
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2265 fi
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2266 fi
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2267 if test $dir != . && echo " ${build_configdirs} " | grep " ${dir} " >/dev/null 2>&1; then
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2268 build_configdirs=`echo " ${build_configdirs} " | sed -e "s/ ${dir} / /"`
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2269 if test -r $srcdir/$dirname/configure ; then
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2270 if echo " ${skipdirs} " | grep " ${dir} " >/dev/null 2>&1; then
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2271 true
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2272 else
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2273 notsupp="$notsupp $dir"
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2274 fi
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2275 fi
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2276 fi
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2277 if test $dir != . && echo " ${target_configdirs} " | grep " ${dir} " >/dev/null 2>&1; then
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2278 target_configdirs=`echo " ${target_configdirs} " | sed -e "s/ ${dir} / /"`
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2279 if test -r $srcdir/$dirname/configure ; then
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2280 if echo " ${skipdirs} " | grep " ${dir} " >/dev/null 2>&1; then
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2281 true
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2282 else
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2283 notsupp="$notsupp $dir"
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2284 fi
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2285 fi
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2286 fi
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2287 done
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2288
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2289 # Quietly strip out all directories which aren't configurable in this tree.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2290 # This relies on all configurable subdirectories being autoconfiscated, which
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2291 # is now the case.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2292 build_configdirs_all="$build_configdirs"
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2293 build_configdirs=
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2294 for i in ${build_configdirs_all} ; do
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2295 j=`echo $i | sed -e s/build-//g`
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2296 if test -f ${srcdir}/$j/configure ; then
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2297 build_configdirs="${build_configdirs} $i"
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2298 fi
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2299 done
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2300
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2301 configdirs_all="$configdirs"
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2302 configdirs=
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2303 for i in ${configdirs_all} ; do
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2304 if test -f ${srcdir}/$i/configure ; then
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2305 configdirs="${configdirs} $i"
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2306 fi
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2307 done
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2308
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2309 target_configdirs_all="$target_configdirs"
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2310 target_configdirs=
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2311 for i in ${target_configdirs_all} ; do
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2312 j=`echo $i | sed -e s/target-//g`
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2313 if test -f ${srcdir}/$j/configure ; then
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2314 target_configdirs="${target_configdirs} $i"
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2315 fi
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2316 done
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2317
111
kono
parents: 67
diff changeset
2318 # libiberty-linker-plugin is special: it doesn't have its own source directory,
kono
parents: 67
diff changeset
2319 # so we have to add it after the preceding checks.
kono
parents: 67
diff changeset
2320 if test x"$extra_linker_plugin_flags$extra_linker_plugin_configure_flags" != x
kono
parents: 67
diff changeset
2321 then
kono
parents: 67
diff changeset
2322 case " $configdirs " in
kono
parents: 67
diff changeset
2323 *" libiberty "*)
kono
parents: 67
diff changeset
2324 # If we can build libiberty, we can also build libiberty-linker-plugin.
kono
parents: 67
diff changeset
2325 configdirs="$configdirs libiberty-linker-plugin"
kono
parents: 67
diff changeset
2326 extra_linker_plugin_configure_flags="$extra_linker_plugin_configure_flags \
kono
parents: 67
diff changeset
2327 --with-libiberty=../libiberty-linker-plugin";;
kono
parents: 67
diff changeset
2328 *)
kono
parents: 67
diff changeset
2329 AC_MSG_ERROR([libiberty missing]);;
kono
parents: 67
diff changeset
2330 esac
kono
parents: 67
diff changeset
2331 fi
kono
parents: 67
diff changeset
2332
kono
parents: 67
diff changeset
2333 # Sometimes we have special requirements for the host libiberty.
kono
parents: 67
diff changeset
2334 extra_host_libiberty_configure_flags=
kono
parents: 67
diff changeset
2335 extra_host_zlib_configure_flags=
kono
parents: 67
diff changeset
2336 case " $configdirs " in
kono
parents: 67
diff changeset
2337 *" lto-plugin "* | *" libcc1 "*)
kono
parents: 67
diff changeset
2338 # When these are to be built as shared libraries, the same applies to
kono
parents: 67
diff changeset
2339 # libiberty.
kono
parents: 67
diff changeset
2340 extra_host_libiberty_configure_flags=--enable-shared
kono
parents: 67
diff changeset
2341 ;;
kono
parents: 67
diff changeset
2342 *" bfd "*)
kono
parents: 67
diff changeset
2343 # When bfd is to be built as a shared library, the same applies to
kono
parents: 67
diff changeset
2344 # zlib.
kono
parents: 67
diff changeset
2345 if test "$enable_shared" = "yes"; then
kono
parents: 67
diff changeset
2346 extra_host_zlib_configure_flags=--enable-host-shared
kono
parents: 67
diff changeset
2347 fi
kono
parents: 67
diff changeset
2348 ;;
kono
parents: 67
diff changeset
2349 esac
kono
parents: 67
diff changeset
2350 AC_SUBST(extra_host_libiberty_configure_flags)
kono
parents: 67
diff changeset
2351 AC_SUBST(extra_host_zlib_configure_flags)
kono
parents: 67
diff changeset
2352
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2353 # Produce a warning message for the subdirs we can't configure.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2354 # This isn't especially interesting in the Cygnus tree, but in the individual
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2355 # FSF releases, it's important to let people know when their machine isn't
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2356 # supported by the one or two programs in a package.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2357
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2358 if test -n "${notsupp}" && test -z "${norecursion}" ; then
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2359 # If $appdirs is non-empty, at least one of those directories must still
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2360 # be configured, or we error out. (E.g., if the gas release supports a
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2361 # specified target in some subdirs but not the gas subdir, we shouldn't
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2362 # pretend that all is well.)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2363 if test -n "$appdirs" ; then
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2364 for dir in $appdirs ; do
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2365 if test -r $dir/Makefile.in ; then
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2366 if echo " ${configdirs} " | grep " ${dir} " >/dev/null 2>&1; then
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2367 appdirs=""
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2368 break
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2369 fi
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2370 if echo " ${target_configdirs} " | grep " target-${dir} " >/dev/null 2>&1; then
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2371 appdirs=""
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2372 break
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2373 fi
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2374 fi
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2375 done
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2376 if test -n "$appdirs" ; then
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2377 echo "*** This configuration is not supported by this package." 1>&2
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2378 exit 1
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2379 fi
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2380 fi
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2381 # Okay, some application will build, or we don't care to check. Still
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2382 # notify of subdirs not getting built.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2383 echo "*** This configuration is not supported in the following subdirectories:" 1>&2
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2384 echo " ${notsupp}" 1>&2
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2385 echo " (Any other directories should still work fine.)" 1>&2
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2386 fi
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2387
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2388 case "$host" in
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2389 *msdosdjgpp*)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2390 enable_gdbtk=no ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2391 esac
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2392
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2393 # To find our prefix, in gcc_cv_tool_prefix.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2394 ACX_TOOL_DIRS
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2395
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2396 copy_dirs=
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2397
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2398 AC_ARG_WITH([build-sysroot],
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
2399 [AS_HELP_STRING([--with-build-sysroot=SYSROOT],
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
2400 [use sysroot as the system root during the build])],
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2401 [if test x"$withval" != x ; then
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2402 SYSROOT_CFLAGS_FOR_TARGET="--sysroot=$withval"
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2403 fi],
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2404 [SYSROOT_CFLAGS_FOR_TARGET=])
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2405 AC_SUBST(SYSROOT_CFLAGS_FOR_TARGET)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2406
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2407 AC_ARG_WITH([debug-prefix-map],
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
2408 [AS_HELP_STRING([--with-debug-prefix-map='A=B C=D ...'],
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
2409 [map A to B, C to D ... in debug information])],
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2410 [if test x"$withval" != x; then
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2411 DEBUG_PREFIX_CFLAGS_FOR_TARGET=
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2412 for debug_map in $withval; do
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2413 DEBUG_PREFIX_CFLAGS_FOR_TARGET="$DEBUG_PREFIX_CFLAGS_FOR_TARGET -fdebug-prefix-map=$debug_map"
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2414 done
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2415 fi],
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2416 [DEBUG_PREFIX_CFLAGS_FOR_TARGET=])
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2417 AC_SUBST(DEBUG_PREFIX_CFLAGS_FOR_TARGET)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2418
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2419 # During gcc bootstrap, if we use some random cc for stage1 then CFLAGS
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2420 # might be empty or "-g". We don't require a C++ compiler, so CXXFLAGS
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2421 # might also be empty (or "-g", if a non-GCC C++ compiler is in the path).
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2422 # We want to ensure that TARGET libraries (which we know are built with
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2423 # gcc) are built with "-O2 -g", so include those options when setting
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2424 # CFLAGS_FOR_TARGET and CXXFLAGS_FOR_TARGET.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2425 if test "x$CFLAGS_FOR_TARGET" = x; then
111
kono
parents: 67
diff changeset
2426 if test "x${is_cross_compiler}" = xyes; then
kono
parents: 67
diff changeset
2427 CFLAGS_FOR_TARGET="-g -O2"
kono
parents: 67
diff changeset
2428 else
kono
parents: 67
diff changeset
2429 CFLAGS_FOR_TARGET=$CFLAGS
kono
parents: 67
diff changeset
2430 case " $CFLAGS " in
kono
parents: 67
diff changeset
2431 *" -O2 "*) ;;
kono
parents: 67
diff changeset
2432 *) CFLAGS_FOR_TARGET="-O2 $CFLAGS_FOR_TARGET" ;;
kono
parents: 67
diff changeset
2433 esac
kono
parents: 67
diff changeset
2434 case " $CFLAGS " in
kono
parents: 67
diff changeset
2435 *" -g "* | *" -g3 "*) ;;
kono
parents: 67
diff changeset
2436 *) CFLAGS_FOR_TARGET="-g $CFLAGS_FOR_TARGET" ;;
kono
parents: 67
diff changeset
2437 esac
kono
parents: 67
diff changeset
2438 fi
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2439 fi
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2440 AC_SUBST(CFLAGS_FOR_TARGET)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2441
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2442 if test "x$CXXFLAGS_FOR_TARGET" = x; then
111
kono
parents: 67
diff changeset
2443 if test "x${is_cross_compiler}" = xyes; then
kono
parents: 67
diff changeset
2444 CXXFLAGS_FOR_TARGET="-g -O2"
kono
parents: 67
diff changeset
2445 else
kono
parents: 67
diff changeset
2446 CXXFLAGS_FOR_TARGET=$CXXFLAGS
kono
parents: 67
diff changeset
2447 case " $CXXFLAGS " in
kono
parents: 67
diff changeset
2448 *" -O2 "*) ;;
kono
parents: 67
diff changeset
2449 *) CXXFLAGS_FOR_TARGET="-O2 $CXXFLAGS_FOR_TARGET" ;;
kono
parents: 67
diff changeset
2450 esac
kono
parents: 67
diff changeset
2451 case " $CXXFLAGS " in
kono
parents: 67
diff changeset
2452 *" -g "* | *" -g3 "*) ;;
kono
parents: 67
diff changeset
2453 *) CXXFLAGS_FOR_TARGET="-g $CXXFLAGS_FOR_TARGET" ;;
kono
parents: 67
diff changeset
2454 esac
kono
parents: 67
diff changeset
2455 fi
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2456 fi
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2457 AC_SUBST(CXXFLAGS_FOR_TARGET)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2458
111
kono
parents: 67
diff changeset
2459 AC_SUBST(LDFLAGS_FOR_TARGET)
kono
parents: 67
diff changeset
2460
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2461 # Handle --with-headers=XXX. If the value is not "yes", the contents of
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2462 # the named directory are copied to $(tooldir)/sys-include.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2463 if test x"${with_headers}" != x && test x"${with_headers}" != xno ; then
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2464 if test x${is_cross_compiler} = xno ; then
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2465 echo 1>&2 '***' --with-headers is only supported when cross compiling
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2466 exit 1
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2467 fi
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2468 if test x"${with_headers}" != xyes ; then
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2469 x=${gcc_cv_tool_prefix}
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2470 copy_dirs="${copy_dirs} ${with_headers} $x/${target_noncanonical}/sys-include"
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2471 fi
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2472 fi
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2473
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2474 # Handle --with-libs=XXX. If the value is not "yes", the contents of
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2475 # the name directories are copied to $(tooldir)/lib. Multiple directories
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2476 # are permitted.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2477 if test x"${with_libs}" != x && test x"${with_libs}" != xno ; then
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2478 if test x${is_cross_compiler} = xno ; then
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2479 echo 1>&2 '***' --with-libs is only supported when cross compiling
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2480 exit 1
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2481 fi
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2482 if test x"${with_libs}" != xyes ; then
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2483 # Copy the libraries in reverse order, so that files in the first named
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2484 # library override files in subsequent libraries.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2485 x=${gcc_cv_tool_prefix}
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2486 for l in ${with_libs}; do
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2487 copy_dirs="$l $x/${target_noncanonical}/lib ${copy_dirs}"
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2488 done
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2489 fi
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2490 fi
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2491
55
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
2492 # Set with_gnu_as, with_gnu_ld, and with_system_zlib as appropriate.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2493 #
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2494 # This is done by determining whether or not the appropriate directory
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2495 # is available, and by checking whether or not specific configurations
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2496 # have requested that this magic not happen.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2497 #
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2498 # The command line options always override the explicit settings in
111
kono
parents: 67
diff changeset
2499 # configure.ac, and the settings in configure.ac override this magic.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2500 #
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2501 # If the default for a toolchain is to use GNU as and ld, and you don't
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2502 # want to do that, then you should use the --without-gnu-as and
55
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
2503 # --without-gnu-ld options for the configure script. Similarly, if
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
2504 # the default is to use the included zlib and you don't want to do that,
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
2505 # you should use the --with-system-zlib option for the configure script.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2506
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2507 if test x${use_gnu_as} = x &&
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2508 echo " ${configdirs} " | grep " gas " > /dev/null 2>&1 ; then
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2509 with_gnu_as=yes
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2510 extra_host_args="$extra_host_args --with-gnu-as"
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2511 fi
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2512
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2513 if test x${use_gnu_ld} = x &&
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2514 echo " ${configdirs} " | egrep " (go)?ld " > /dev/null 2>&1 ; then
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2515 with_gnu_ld=yes
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2516 extra_host_args="$extra_host_args --with-gnu-ld"
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2517 fi
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2518
55
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
2519 if test x${use_included_zlib} = x &&
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
2520 echo " ${configdirs} " | grep " zlib " > /dev/null 2>&1 ; then
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
2521 :
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
2522 else
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
2523 with_system_zlib=yes
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
2524 extra_host_args="$extra_host_args --with-system-zlib"
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
2525 fi
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
2526
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2527 # If using newlib, add --with-newlib to the extra_host_args so that gcc/configure
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2528 # can detect this case.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2529
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2530 if test x${with_newlib} != xno && echo " ${target_configdirs} " | grep " target-newlib " > /dev/null 2>&1 ; then
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2531 with_newlib=yes
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2532 extra_host_args="$extra_host_args --with-newlib"
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2533 fi
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2534
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2535 # Handle ${copy_dirs}
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2536 set fnord ${copy_dirs}
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2537 shift
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2538 while test $# != 0 ; do
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2539 if test -f $2/COPIED && test x"`cat $2/COPIED`" = x"$1" ; then
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2540 :
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2541 else
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2542 echo Copying $1 to $2
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2543
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2544 # Use the install script to create the directory and all required
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2545 # parent directories.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2546 if test -d $2 ; then
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2547 :
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2548 else
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2549 echo >config.temp
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2550 ${srcdir}/install-sh -c -m 644 config.temp $2/COPIED
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2551 fi
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2552
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2553 # Copy the directory, assuming we have tar.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2554 # FIXME: Should we use B in the second tar? Not all systems support it.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2555 (cd $1; tar -cf - .) | (cd $2; tar -xpf -)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2556
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2557 # It is the responsibility of the user to correctly adjust all
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2558 # symlinks. If somebody can figure out how to handle them correctly
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2559 # here, feel free to add the code.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2560
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2561 echo $1 > $2/COPIED
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2562 fi
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2563 shift; shift
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2564 done
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2565
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2566 # Determine a target-dependent exec_prefix that the installed
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2567 # gcc will search in. Keep this list sorted by triplet, with
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2568 # the *-*-osname triplets last.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2569 md_exec_prefix=
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2570 case "${target}" in
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2571 i[[34567]]86-pc-msdosdjgpp*)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2572 md_exec_prefix=/dev/env/DJDIR/bin
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2573 ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2574 *-*-hpux* | \
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2575 *-*-nto-qnx* | \
111
kono
parents: 67
diff changeset
2576 *-*-solaris2*)
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2577 md_exec_prefix=/usr/ccs/bin
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2578 ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2579 esac
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2580
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2581 extra_arflags_for_target=
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2582 extra_nmflags_for_target=
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2583 extra_ranlibflags_for_target=
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2584 target_makefile_frag=/dev/null
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2585 case "${target}" in
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2586 spu-*-*)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2587 target_makefile_frag="config/mt-spu"
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2588 ;;
111
kono
parents: 67
diff changeset
2589 mips*-sde-elf* | mips*-mti-elf* | mips*-img-elf*)
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2590 target_makefile_frag="config/mt-sde"
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2591 ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2592 mipsisa*-*-elfoabi*)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2593 target_makefile_frag="config/mt-mips-elfoabi"
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2594 ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2595 mips*-*-*linux* | mips*-*-gnu*)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2596 target_makefile_frag="config/mt-mips-gnu"
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2597 ;;
111
kono
parents: 67
diff changeset
2598 nios2-*-elf*)
kono
parents: 67
diff changeset
2599 target_makefile_frag="config/mt-nios2-elf"
kono
parents: 67
diff changeset
2600 ;;
kono
parents: 67
diff changeset
2601 *-*-linux-android*)
kono
parents: 67
diff changeset
2602 target_makefile_frag="config/mt-android"
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2603 ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2604 *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu | *-*-kopensolaris*-gnu)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2605 target_makefile_frag="config/mt-gnu"
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2606 ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2607 *-*-aix4.[[3456789]]* | *-*-aix[[56789]].*)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2608 # nm and ar from AIX 4.3 and above require -X32_64 flag to all ar and nm
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2609 # commands to handle both 32-bit and 64-bit objects. These flags are
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2610 # harmless if we're using GNU nm or ar.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2611 extra_arflags_for_target=" -X32_64"
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2612 extra_nmflags_for_target=" -B -X32_64"
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2613 ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2614 esac
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2615
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2616 alphaieee_frag=/dev/null
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2617 case $target in
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2618 alpha*-*-*)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2619 # This just makes sure to use the -mieee option to build target libs.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2620 # This should probably be set individually by each library.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2621 alphaieee_frag="config/mt-alphaieee"
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2622 ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2623 esac
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2624
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2625 # If --enable-target-optspace always use -Os instead of -O2 to build
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2626 # the target libraries, similarly if it is not specified, use -Os
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2627 # on selected platforms.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2628 ospace_frag=/dev/null
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2629 case "${enable_target_optspace}:${target}" in
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2630 yes:*)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2631 ospace_frag="config/mt-ospace"
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2632 ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2633 :d30v-*)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2634 ospace_frag="config/mt-d30v"
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2635 ;;
111
kono
parents: 67
diff changeset
2636 :m32r-* | :d10v-* | :fr30-* | :i?86*-*-elfiamcu)
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2637 ospace_frag="config/mt-ospace"
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2638 ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2639 no:* | :*)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2640 ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2641 *)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2642 echo "*** bad value \"${enable_target_optspace}\" for --enable-target-optspace flag; ignored" 1>&2
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2643 ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2644 esac
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2645
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2646 # Some systems (e.g., one of the i386-aix systems the gas testers are
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2647 # using) don't handle "\$" correctly, so don't use it here.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2648 tooldir='${exec_prefix}'/${target_noncanonical}
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2649 build_tooldir=${tooldir}
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2650
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2651 # Create a .gdbinit file which runs the one in srcdir
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2652 # and tells GDB to look there for source files.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2653
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2654 if test -r ${srcdir}/.gdbinit ; then
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2655 case ${srcdir} in
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2656 .) ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2657 *) cat > ./.gdbinit <<EOF
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2658 # ${NO_EDIT}
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2659 dir ${srcdir}
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2660 dir .
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2661 source ${srcdir}/.gdbinit
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2662 EOF
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2663 ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2664 esac
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2665 fi
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2666
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2667 # Make sure that the compiler is able to generate an executable. If it
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2668 # can't, we are probably in trouble. We don't care whether we can run the
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2669 # executable--we might be using a cross compiler--we only care whether it
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2670 # can be created. At this point the main configure script has set CC.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2671 we_are_ok=no
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2672 echo "int main () { return 0; }" > conftest.c
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2673 ${CC} -o conftest ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} conftest.c
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2674 if test $? = 0 ; then
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2675 if test -s conftest || test -s conftest.exe ; then
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2676 we_are_ok=yes
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2677 fi
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2678 fi
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2679 case $we_are_ok in
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2680 no)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2681 echo 1>&2 "*** The command '${CC} -o conftest ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} conftest.c' failed."
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2682 echo 1>&2 "*** You must set the environment variable CC to a working compiler."
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2683 rm -f conftest*
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2684 exit 1
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2685 ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2686 esac
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2687 rm -f conftest*
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2688
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2689 # Decide which environment variable is used to find dynamic libraries.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2690 case "${host}" in
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2691 *-*-hpux*) RPATH_ENVVAR=SHLIB_PATH ;;
111
kono
parents: 67
diff changeset
2692 *-*-darwin*) RPATH_ENVVAR=DYLD_LIBRARY_PATH ;;
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2693 *-*-mingw* | *-*-cygwin ) RPATH_ENVVAR=PATH ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2694 *) RPATH_ENVVAR=LD_LIBRARY_PATH ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2695 esac
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2696
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2697 # On systems where the dynamic library environment variable is PATH,
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2698 # gcc/ will put dynamic libraries into a subdirectory to avoid adding
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2699 # built executables to PATH.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2700 if test "$RPATH_ENVVAR" = PATH; then
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2701 GCC_SHLIB_SUBDIR=/shlib
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2702 else
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2703 GCC_SHLIB_SUBDIR=
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2704 fi
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2705
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2706 # Adjust the toplevel makefile according to whether bootstrap was selected.
55
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
2707 case $enable_bootstrap in
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2708 yes)
55
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
2709 bootstrap_suffix=bootstrap
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
2710 BUILD_CONFIG=bootstrap-debug
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
2711 ;;
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2712 no)
55
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
2713 bootstrap_suffix=no-bootstrap
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
2714 BUILD_CONFIG=
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
2715 ;;
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2716 esac
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2717
55
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
2718 AC_MSG_CHECKING(for default BUILD_CONFIG)
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
2719
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
2720 AC_ARG_WITH([build-config],
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
2721 [AS_HELP_STRING([--with-build-config='NAME NAME2...'],
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
2722 [use config/NAME.mk build configuration])],
55
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
2723 [case $with_build_config in
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
2724 yes) with_build_config= ;;
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
2725 no) with_build_config= BUILD_CONFIG= ;;
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
2726 esac])
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
2727
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
2728 if test "x${with_build_config}" != x; then
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
2729 BUILD_CONFIG=$with_build_config
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
2730 else
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
2731 case $BUILD_CONFIG in
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
2732 bootstrap-debug)
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
2733 if echo "int f (void) { return 0; }" > conftest.c &&
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
2734 ${CC} -c conftest.c &&
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
2735 mv conftest.o conftest.o.g0 &&
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
2736 ${CC} -c -g conftest.c &&
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
2737 mv conftest.o conftest.o.g &&
63
b7f97abdc517 update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
2738 ${srcdir}/contrib/compare-debug conftest.o.g0 conftest.o.g > /dev/null 2>&1; then
55
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
2739 :
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
2740 else
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
2741 BUILD_CONFIG=
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
2742 fi
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
2743 rm -f conftest.c conftest.o conftest.o.g0 conftest.o.g
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
2744 ;;
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
2745 esac
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
2746 fi
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
2747 AC_MSG_RESULT($BUILD_CONFIG)
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
2748 AC_SUBST(BUILD_CONFIG)
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
2749
111
kono
parents: 67
diff changeset
2750 # Use same top-level configure hooks in libgcc/libstdc++/libvtv.
kono
parents: 67
diff changeset
2751 AC_MSG_CHECKING([for --enable-vtable-verify])
kono
parents: 67
diff changeset
2752 AC_ARG_ENABLE(vtable-verify,
kono
parents: 67
diff changeset
2753 [AS_HELP_STRING([--enable-vtable-verify],
kono
parents: 67
diff changeset
2754 [Enable vtable verification feature])],
kono
parents: 67
diff changeset
2755 [case "$enableval" in
kono
parents: 67
diff changeset
2756 yes) enable_vtable_verify=yes ;;
kono
parents: 67
diff changeset
2757 no) enable_vtable_verify=no ;;
kono
parents: 67
diff changeset
2758 *) enable_vtable_verify=no;;
kono
parents: 67
diff changeset
2759 esac],
kono
parents: 67
diff changeset
2760 [enable_vtable_verify=no])
kono
parents: 67
diff changeset
2761 AC_MSG_RESULT($enable_vtable_verify)
kono
parents: 67
diff changeset
2762
kono
parents: 67
diff changeset
2763 # Record target_configdirs and the configure arguments for target and
kono
parents: 67
diff changeset
2764 # build configuration in Makefile.
kono
parents: 67
diff changeset
2765 target_configdirs=`echo "${target_configdirs}" | sed -e 's/target-//g'`
kono
parents: 67
diff changeset
2766 build_configdirs=`echo "${build_configdirs}" | sed -e 's/build-//g'`
kono
parents: 67
diff changeset
2767 bootstrap_fixincludes=no
kono
parents: 67
diff changeset
2768
kono
parents: 67
diff changeset
2769 # If we are building libgomp, bootstrap it.
kono
parents: 67
diff changeset
2770 if echo " ${target_configdirs} " | grep " libgomp " > /dev/null 2>&1 ; then
kono
parents: 67
diff changeset
2771 bootstrap_target_libs=${bootstrap_target_libs}target-libgomp,
kono
parents: 67
diff changeset
2772 fi
kono
parents: 67
diff changeset
2773
kono
parents: 67
diff changeset
2774 # If we are building libsanitizer and $BUILD_CONFIG contains bootstrap-asan
kono
parents: 67
diff changeset
2775 # or bootstrap-ubsan, bootstrap it.
kono
parents: 67
diff changeset
2776 if echo " ${target_configdirs} " | grep " libsanitizer " > /dev/null 2>&1; then
kono
parents: 67
diff changeset
2777 case "$BUILD_CONFIG" in
kono
parents: 67
diff changeset
2778 *bootstrap-asan* | *bootstrap-ubsan* )
kono
parents: 67
diff changeset
2779 bootstrap_target_libs=${bootstrap_target_libs}target-libsanitizer,
kono
parents: 67
diff changeset
2780 bootstrap_fixincludes=yes
kono
parents: 67
diff changeset
2781 ;;
kono
parents: 67
diff changeset
2782 esac
kono
parents: 67
diff changeset
2783 fi
kono
parents: 67
diff changeset
2784
kono
parents: 67
diff changeset
2785 # If we are building libvtv and --enable-vtable-verify, bootstrap it.
kono
parents: 67
diff changeset
2786 if echo " ${target_configdirs} " | grep " libvtv " > /dev/null 2>&1 &&
kono
parents: 67
diff changeset
2787 test "$enable_vtable_verify" != no; then
kono
parents: 67
diff changeset
2788 bootstrap_target_libs=${bootstrap_target_libs}target-libvtv,
kono
parents: 67
diff changeset
2789 fi
kono
parents: 67
diff changeset
2790
kono
parents: 67
diff changeset
2791 # Determine whether gdb needs tk/tcl or not.
kono
parents: 67
diff changeset
2792 # Use 'maybe' since enable_gdbtk might be true even if tk isn't available
kono
parents: 67
diff changeset
2793 # and in that case we want gdb to be built without tk. Ugh!
kono
parents: 67
diff changeset
2794 # In fact I believe gdb is the *only* package directly dependent on tk,
kono
parents: 67
diff changeset
2795 # so we should be able to put the 'maybe's in unconditionally and
kono
parents: 67
diff changeset
2796 # leave out the maybe dependencies when enable_gdbtk is false. I'm not
kono
parents: 67
diff changeset
2797 # 100% sure that that's safe though.
kono
parents: 67
diff changeset
2798
kono
parents: 67
diff changeset
2799 gdb_tk="maybe-all-tcl maybe-all-tk maybe-all-itcl maybe-all-libgui"
kono
parents: 67
diff changeset
2800 case "$enable_gdbtk" in
kono
parents: 67
diff changeset
2801 no)
kono
parents: 67
diff changeset
2802 GDB_TK="" ;;
kono
parents: 67
diff changeset
2803 yes)
kono
parents: 67
diff changeset
2804 GDB_TK="${gdb_tk}" ;;
kono
parents: 67
diff changeset
2805 *)
kono
parents: 67
diff changeset
2806 # Only add the dependency on gdbtk when GDBtk is part of the gdb
kono
parents: 67
diff changeset
2807 # distro. Eventually someone will fix this and move Insight, nee
kono
parents: 67
diff changeset
2808 # gdbtk to a separate directory.
kono
parents: 67
diff changeset
2809 if test -d ${srcdir}/gdb/gdbtk ; then
kono
parents: 67
diff changeset
2810 GDB_TK="${gdb_tk}"
kono
parents: 67
diff changeset
2811 else
kono
parents: 67
diff changeset
2812 GDB_TK=""
kono
parents: 67
diff changeset
2813 fi
kono
parents: 67
diff changeset
2814 ;;
kono
parents: 67
diff changeset
2815 esac
kono
parents: 67
diff changeset
2816 CONFIGURE_GDB_TK=`echo ${GDB_TK} | sed s/-all-/-configure-/g`
kono
parents: 67
diff changeset
2817 INSTALL_GDB_TK=`echo ${GDB_TK} | sed s/-all-/-install-/g`
kono
parents: 67
diff changeset
2818
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
2819 # gdb depends on gnulib, but as nothing else does, only include it if
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
2820 # gdb is built.
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
2821 if echo " ${configdirs} " | grep " gdb " > /dev/null 2>&1 ; then
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
2822 # The Makefile provides the ordering, so it's enough here to add
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
2823 # gnulib to the list.
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
2824 configdirs="${configdirs} gnulib"
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
2825 fi
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
2826
111
kono
parents: 67
diff changeset
2827 # Strip out unwanted targets.
kono
parents: 67
diff changeset
2828
kono
parents: 67
diff changeset
2829 # While at that, we remove Makefiles if we were started for recursive
kono
parents: 67
diff changeset
2830 # configuration, so that the top-level Makefile reconfigures them,
kono
parents: 67
diff changeset
2831 # like we used to do when configure itself was recursive.
kono
parents: 67
diff changeset
2832
kono
parents: 67
diff changeset
2833 # Loop over modules. We used to use the "$extrasub" feature from Autoconf
kono
parents: 67
diff changeset
2834 # but now we're fixing up the Makefile ourselves with the additional
kono
parents: 67
diff changeset
2835 # commands passed to AC_CONFIG_FILES. Use separate variables
kono
parents: 67
diff changeset
2836 # extrasub-{build,host,target} not because there is any reason to split
kono
parents: 67
diff changeset
2837 # the substitutions up that way, but only to remain below the limit of
kono
parents: 67
diff changeset
2838 # 99 commands in a script, for HP-UX sed.
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2839
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2840 # Do not nest @if/@endif or @unless/@endunless pairs, because
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2841 # configure will not warn you at all.
111
kono
parents: 67
diff changeset
2842
kono
parents: 67
diff changeset
2843 case "$enable_bootstrap:$ENABLE_GOLD: $configdirs :,$stage1_languages," in
kono
parents: 67
diff changeset
2844 yes:yes:*\ gold\ *:*,c++,*) ;;
kono
parents: 67
diff changeset
2845 yes:yes:*\ gold\ *:*)
kono
parents: 67
diff changeset
2846 AC_MSG_ERROR([in a combined tree, bootstrapping with --enable-gold requires c++ in stage1_languages])
kono
parents: 67
diff changeset
2847 ;;
kono
parents: 67
diff changeset
2848 esac
kono
parents: 67
diff changeset
2849
55
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
2850 extrasub_build=
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2851 for module in ${build_configdirs} ; do
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2852 if test -z "${no_recursion}" \
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2853 && test -f ${build_subdir}/${module}/Makefile; then
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2854 echo 1>&2 "*** removing ${build_subdir}/${module}/Makefile to force reconfigure"
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2855 rm -f ${build_subdir}/${module}/Makefile
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2856 fi
55
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
2857 extrasub_build="$extrasub_build
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2858 /^@if build-$module\$/d
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2859 /^@endif build-$module\$/d
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2860 /^@unless build-$module\$/,/^@endunless build-$module\$/d
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2861 /^@if build-$module-$bootstrap_suffix\$/d
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2862 /^@endif build-$module-$bootstrap_suffix\$/d
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2863 /^@unless build-$module-$bootstrap_suffix\$/,/^@endunless build-$module-$bootstrap_suffix\$/d"
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2864 done
55
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
2865 extrasub_host=
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2866 for module in ${configdirs} ; do
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2867 if test -z "${no_recursion}"; then
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2868 for file in stage*-${module}/Makefile prev-${module}/Makefile ${module}/Makefile; do
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2869 if test -f ${file}; then
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2870 echo 1>&2 "*** removing ${file} to force reconfigure"
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2871 rm -f ${file}
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2872 fi
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2873 done
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2874 fi
111
kono
parents: 67
diff changeset
2875 case ${module},${bootstrap_fixincludes} in
kono
parents: 67
diff changeset
2876 fixincludes,no) host_bootstrap_suffix=no-bootstrap ;;
kono
parents: 67
diff changeset
2877 *) host_bootstrap_suffix=$bootstrap_suffix ;;
kono
parents: 67
diff changeset
2878 esac
55
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
2879 extrasub_host="$extrasub_host
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2880 /^@if $module\$/d
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2881 /^@endif $module\$/d
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2882 /^@unless $module\$/,/^@endunless $module\$/d
111
kono
parents: 67
diff changeset
2883 /^@if $module-$host_bootstrap_suffix\$/d
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2884 /^@endif $module-$host_bootstrap_suffix\$/d
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2885 /^@unless $module-$host_bootstrap_suffix\$/,/^@endunless $module-$host_bootstrap_suffix\$/d"
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2886 done
55
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
2887 extrasub_target=
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2888 for module in ${target_configdirs} ; do
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2889 if test -z "${no_recursion}" \
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2890 && test -f ${target_subdir}/${module}/Makefile; then
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2891 echo 1>&2 "*** removing ${target_subdir}/${module}/Makefile to force reconfigure"
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2892 rm -f ${target_subdir}/${module}/Makefile
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2893 fi
55
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
2894
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
2895 # We only bootstrap target libraries listed in bootstrap_target_libs.
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
2896 case $bootstrap_target_libs in
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
2897 *,target-$module,*) target_bootstrap_suffix=$bootstrap_suffix ;;
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
2898 *) target_bootstrap_suffix=no-bootstrap ;;
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
2899 esac
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
2900
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
2901 extrasub_target="$extrasub_target
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2902 /^@if target-$module\$/d
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2903 /^@endif target-$module\$/d
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2904 /^@unless target-$module\$/,/^@endunless target-$module\$/d
55
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
2905 /^@if target-$module-$target_bootstrap_suffix\$/d
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2906 /^@endif target-$module-$target_bootstrap_suffix\$/d
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2907 /^@unless target-$module-$target_bootstrap_suffix\$/,/^@endunless target-$module-$target_bootstrap_suffix\$/d"
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2908 done
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2909
55
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
2910 # Do the final fixup along with target modules.
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
2911 extrasub_target="$extrasub_target
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2912 /^@if /,/^@endif /d
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2913 /^@unless /d
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
2914 /^@endunless /d"
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2915
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2916 # Create the serialization dependencies. This uses a temporary file.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2917
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2918 AC_ARG_ENABLE([serial-configure],
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
2919 [AS_HELP_STRING([[--enable-serial-[{host,target,build}-]configure]],
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
2920 [force sequential configuration of
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
2921 sub-packages for the host, target or build
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
2922 machine, or all sub-packages])])
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2923
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2924 case ${enable_serial_configure} in
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2925 yes)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2926 enable_serial_build_configure=yes
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2927 enable_serial_host_configure=yes
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2928 enable_serial_target_configure=yes
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2929 ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2930 esac
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2931
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2932 # These force 'configure's to be done one at a time, to avoid problems
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2933 # with contention over a shared config.cache.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2934 rm -f serdep.tmp
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2935 echo '# serdep.tmp' > serdep.tmp
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2936 olditem=
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2937 test "x${enable_serial_build_configure}" = xyes &&
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2938 for item in ${build_configdirs} ; do
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2939 case ${olditem} in
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2940 "") ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2941 *) echo "configure-build-${item}: configure-build-${olditem}" >> serdep.tmp ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2942 esac
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2943 olditem=${item}
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2944 done
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2945 olditem=
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2946 test "x${enable_serial_host_configure}" = xyes &&
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2947 for item in ${configdirs} ; do
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2948 case ${olditem} in
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2949 "") ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2950 *) echo "configure-${item}: configure-${olditem}" >> serdep.tmp ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2951 esac
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2952 olditem=${item}
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2953 done
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2954 olditem=
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2955 test "x${enable_serial_target_configure}" = xyes &&
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2956 for item in ${target_configdirs} ; do
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2957 case ${olditem} in
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2958 "") ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2959 *) echo "configure-target-${item}: configure-target-${olditem}" >> serdep.tmp ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2960 esac
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2961 olditem=${item}
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2962 done
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2963 serialization_dependencies=serdep.tmp
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2964 AC_SUBST_FILE(serialization_dependencies)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2965
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2966 # Base args. Strip norecursion, cache-file, srcdir, host, build,
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2967 # target, nonopt, and variable assignments. These are the ones we
55
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
2968 # might not want to pass down to subconfigures. The exception being
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
2969 # --cache-file=/dev/null, which is used to turn off the use of cache
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
2970 # files altogether, and which should be passed on to subconfigures.
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
2971 # Also strip program-prefix, program-suffix, and program-transform-name,
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
2972 # so that we can pass down a consistent program-transform-name.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2973 baseargs=
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
2974 tbaseargs=
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2975 keep_next=no
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2976 skip_next=no
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2977 eval "set -- $ac_configure_args"
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2978 for ac_arg
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2979 do
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2980 if test X"$skip_next" = X"yes"; then
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2981 skip_next=no
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2982 continue
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2983 fi
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2984 if test X"$keep_next" = X"yes"; then
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2985 case $ac_arg in
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2986 *\'*)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2987 ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2988 esac
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2989 baseargs="$baseargs '$ac_arg'"
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
2990 tbaseargs="$tbaseargs '$ac_arg'"
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2991 keep_next=no
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2992 continue
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2993 fi
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2994
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2995 # Handle separated arguments. Based on the logic generated by
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2996 # autoconf 2.59.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2997 case $ac_arg in
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2998 *=* | --config-cache | -C | -disable-* | --disable-* \
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2999 | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3000 | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3001 | -with-* | --with-* | -without-* | --without-* | --x)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3002 separate_arg=no
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3003 ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3004 -*)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3005 separate_arg=yes
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3006 ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3007 *)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3008 separate_arg=no
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3009 ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3010 esac
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3011
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
3012 skip_targ=no
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
3013 case $ac_arg in
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
3014 changequote(,)
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
3015 --with-* | --without-*)
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
3016 libopt=`echo "$ac_arg" | sed -e 's,^--[^-_]*[-_],,' -e 's,=.*$,,'`
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
3017
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
3018 case $libopt in
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
3019 *[-_]include)
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
3020 lib=`echo "$libopt" | sed 's,[-_]include$,,'`
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
3021 ;;
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
3022 *[-_]lib)
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
3023 lib=`echo "$libopt" | sed 's,[-_]lib$,,'`
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
3024 ;;
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
3025 *)
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
3026 lib=$libopt
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
3027 ;;
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
3028 esac
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
3029 changequote([,])
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
3030
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
3031 case $lib in
111
kono
parents: 67
diff changeset
3032 mpc | mpfr | gmp | isl)
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
3033 # If we're processing --with-$lib, --with-$lib-include or
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
3034 # --with-$lib-lib, for one of the libs above, and target is
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
3035 # different from host, don't pass the current argument to any
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
3036 # target library's configure.
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
3037 if test x$is_cross_compiler = xyes; then
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
3038 skip_targ=yes
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
3039 fi
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
3040 ;;
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
3041 esac
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
3042 ;;
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
3043 esac
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
3044
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3045 case "$ac_arg" in
55
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
3046 --cache-file=/dev/null | \
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
3047 -cache-file=/dev/null )
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
3048 # Handled here to avoid the test to skip args below.
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
3049 baseargs="$baseargs '$ac_arg'"
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
3050 tbaseargs="$tbaseargs '$ac_arg'"
55
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
3051 # Assert: $separate_arg should always be no.
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
3052 keep_next=$separate_arg
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
3053 ;;
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3054 --no*)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3055 continue
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3056 ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3057 --c* | \
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3058 --sr* | \
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3059 --ho* | \
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3060 --bu* | \
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3061 --t* | \
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3062 --program-* | \
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3063 -cache_file* | \
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3064 -srcdir* | \
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3065 -host* | \
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3066 -build* | \
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3067 -target* | \
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3068 -program-prefix* | \
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3069 -program-suffix* | \
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3070 -program-transform-name* )
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3071 skip_next=$separate_arg
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3072 continue
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3073 ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3074 -*)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3075 # An option. Add it.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3076 case $ac_arg in
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3077 *\'*)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3078 ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3079 esac
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3080 baseargs="$baseargs '$ac_arg'"
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
3081 if test X"$skip_targ" = Xno; then
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
3082 tbaseargs="$tbaseargs '$ac_arg'"
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
3083 fi
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3084 keep_next=$separate_arg
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3085 ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3086 *)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3087 # Either a variable assignment, or a nonopt (triplet). Don't
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3088 # pass it down; let the Makefile handle this.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3089 continue
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3090 ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3091 esac
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3092 done
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3093 # Remove the initial space we just introduced and, as these will be
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3094 # expanded by make, quote '$'.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3095 baseargs=`echo "x$baseargs" | sed -e 's/^x *//' -e 's,\\$,$$,g'`
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3096
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3097 # Add in --program-transform-name, after --program-prefix and
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3098 # --program-suffix have been applied to it. Autoconf has already
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3099 # doubled dollar signs and backslashes in program_transform_name; we want
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3100 # the backslashes un-doubled, and then the entire thing wrapped in single
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3101 # quotes, because this will be expanded first by make and then by the shell.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3102 # Also, because we want to override the logic in subdir configure scripts to
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3103 # choose program_transform_name, replace any s,x,x, with s,y,y,.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3104 sed -e "s,\\\\\\\\,\\\\,g; s,','\\\\'',g; s/s,x,x,/s,y,y,/" <<EOF_SED > conftestsed.out
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3105 ${program_transform_name}
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3106 EOF_SED
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3107 gcc_transform_name=`cat conftestsed.out`
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3108 rm -f conftestsed.out
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3109 baseargs="$baseargs --program-transform-name='${gcc_transform_name}'"
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
3110 tbaseargs="$tbaseargs --program-transform-name='${gcc_transform_name}'"
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3111 if test "$silent" = yes; then
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3112 baseargs="$baseargs --silent"
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
3113 tbaseargs="$tbaseargs --silent"
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3114 fi
55
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
3115 baseargs="$baseargs --disable-option-checking"
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
3116 tbaseargs="$tbaseargs --disable-option-checking"
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
3117
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
3118 # Record and document user additions to sub configure arguments.
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
3119 AC_ARG_VAR([build_configargs],
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
3120 [additional configure arguments for build directories])
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
3121 AC_ARG_VAR([host_configargs],
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
3122 [additional configure arguments for host directories])
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
3123 AC_ARG_VAR([target_configargs],
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
3124 [additional configure arguments for target directories])
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3125
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3126 # For the build-side libraries, we just need to pretend we're native,
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3127 # and not use the same cache file. Multilibs are neither needed nor
111
kono
parents: 67
diff changeset
3128 # desired. We can't even use the same cache file for all build-side
kono
parents: 67
diff changeset
3129 # libraries, as they're compiled differently; some with C, some with
kono
parents: 67
diff changeset
3130 # C++ or with different feature-enabling options.
kono
parents: 67
diff changeset
3131 build_configargs="$build_configargs --cache-file=./config.cache ${baseargs}"
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3132
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3133 # For host modules, accept cache file option, or specification as blank.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3134 case "${cache_file}" in
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3135 "") # empty
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3136 cache_file_option="" ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3137 /* | [[A-Za-z]]:[[\\/]]* ) # absolute path
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3138 cache_file_option="--cache-file=${cache_file}" ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3139 *) # relative path
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3140 cache_file_option="--cache-file=../${cache_file}" ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3141 esac
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3142
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3143 # Host dirs don't like to share a cache file either, horribly enough.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3144 # This seems to be due to autoconf 2.5x stupidity.
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
3145 host_configargs="$host_configargs --cache-file=./config.cache ${extra_host_args} ${baseargs}"
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
3146
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
3147 target_configargs="$target_configargs ${tbaseargs}"
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3148
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3149 # Passing a --with-cross-host argument lets the target libraries know
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3150 # whether they are being built with a cross-compiler or being built
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3151 # native. However, it would be better to use other mechanisms to make the
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3152 # sorts of decisions they want to make on this basis. Please consider
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3153 # this option to be deprecated. FIXME.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3154 if test x${is_cross_compiler} = xyes ; then
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3155 target_configargs="--with-cross-host=${host_noncanonical} ${target_configargs}"
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3156 fi
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3157
111
kono
parents: 67
diff changeset
3158 # Special user-friendly check for native x86_64-linux build, if
kono
parents: 67
diff changeset
3159 # multilib is not explicitly enabled.
kono
parents: 67
diff changeset
3160 case "$target:$have_compiler:$host:$target:$enable_multilib" in
kono
parents: 67
diff changeset
3161 x86_64-*linux*:yes:$build:$build:)
kono
parents: 67
diff changeset
3162 # Make sure we have a development environment that handles 32-bit
kono
parents: 67
diff changeset
3163 dev64=no
kono
parents: 67
diff changeset
3164 echo "int main () { return 0; }" > conftest.c
kono
parents: 67
diff changeset
3165 ${CC} -m32 -o conftest ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} conftest.c
kono
parents: 67
diff changeset
3166 if test $? = 0 ; then
kono
parents: 67
diff changeset
3167 if test -s conftest || test -s conftest.exe ; then
kono
parents: 67
diff changeset
3168 dev64=yes
kono
parents: 67
diff changeset
3169 fi
kono
parents: 67
diff changeset
3170 fi
kono
parents: 67
diff changeset
3171 rm -f conftest*
kono
parents: 67
diff changeset
3172 if test x${dev64} != xyes ; then
kono
parents: 67
diff changeset
3173 AC_MSG_ERROR([I suspect your system does not have 32-bit development libraries (libc and headers). If you have them, rerun configure with --enable-multilib. If you do not have them, and want to build a 64-bit-only compiler, rerun configure with --disable-multilib.])
kono
parents: 67
diff changeset
3174 fi
kono
parents: 67
diff changeset
3175 ;;
kono
parents: 67
diff changeset
3176 esac
kono
parents: 67
diff changeset
3177
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3178 # Default to --enable-multilib.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3179 if test x${enable_multilib} = x ; then
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3180 target_configargs="--enable-multilib ${target_configargs}"
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3181 fi
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3182
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3183 # Pass --with-newlib if appropriate. Note that target_configdirs has
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3184 # changed from the earlier setting of with_newlib.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3185 if test x${with_newlib} != xno && echo " ${target_configdirs} " | grep " newlib " > /dev/null 2>&1 && test -d ${srcdir}/newlib ; then
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3186 target_configargs="--with-newlib ${target_configargs}"
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3187 fi
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3188
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3189 # Different target subdirs use different values of certain variables
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3190 # (notably CXX). Worse, multilibs use *lots* of different values.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3191 # Worse yet, autoconf 2.5x makes some of these 'precious', meaning that
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3192 # it doesn't automatically accept command-line overrides of them.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3193 # This means it's not safe for target subdirs to share a cache file,
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3194 # which is disgusting, but there you have it. Hopefully this can be
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3195 # fixed in future. It's still worthwhile to use a cache file for each
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3196 # directory. I think.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3197
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3198 # Pass the appropriate --build, --host, --target and --cache-file arguments.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3199 # We need to pass --target, as newer autoconf's requires consistency
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3200 # for target_alias and gcc doesn't manage it consistently.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3201 target_configargs="--cache-file=./config.cache ${target_configargs}"
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3202
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3203 FLAGS_FOR_TARGET=
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3204 case " $target_configdirs " in
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3205 *" newlib "*)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3206 case " $target_configargs " in
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3207 *" --with-newlib "*)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3208 case "$target" in
55
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
3209 *-cygwin*)
111
kono
parents: 67
diff changeset
3210 FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -L$$r/$(TARGET_SUBDIR)/winsup/cygwin -isystem $$s/winsup/cygwin/include'
55
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
3211 ;;
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3212 esac
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3213
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3214 # If we're not building GCC, don't discard standard headers.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3215 if test -d ${srcdir}/gcc; then
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3216 FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -nostdinc'
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3217
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3218 if test "${build}" != "${host}"; then
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3219 # On Canadian crosses, CC_FOR_TARGET will have already been set
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3220 # by `configure', so we won't have an opportunity to add -Bgcc/
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3221 # to it. This is right: we don't want to search that directory
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3222 # for binaries, but we want the header files in there, so add
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3223 # them explicitly.
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
3224 FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -isystem $$r/$(HOST_SUBDIR)/gcc/include -isystem $$r/$(HOST_SUBDIR)/gcc/include-fixed'
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3225
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3226 # Someone might think of using the pre-installed headers on
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3227 # Canadian crosses, in case the installed compiler is not fully
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3228 # compatible with the compiler being built. In this case, it
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3229 # would be better to flag an error than risking having
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3230 # incompatible object files being constructed. We can't
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3231 # guarantee that an error will be flagged, but let's hope the
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3232 # compiler will do it, when presented with incompatible header
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3233 # files.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3234 fi
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3235 fi
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3236
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3237 case "${target}-${is_cross_compiler}" in
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3238 i[[3456789]]86-*-linux*-no)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3239 # Here host == target, so we don't need to build gcc,
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3240 # so we don't want to discard standard headers.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3241 FLAGS_FOR_TARGET=`echo " $FLAGS_FOR_TARGET " | sed -e 's/ -nostdinc / /'`
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3242 ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3243 *)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3244 # If we're building newlib, use its generic headers last, but search
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3245 # for any libc-related directories first (so make it the last -B
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3246 # switch).
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3247 FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -B$$r/$(TARGET_SUBDIR)/newlib/ -isystem $$r/$(TARGET_SUBDIR)/newlib/targ-include -isystem $$s/newlib/libc/include'
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3248
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3249 # If we're building libgloss, find the startup file, simulator library
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3250 # and linker script.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3251 case " $target_configdirs " in
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3252 *" libgloss "*)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3253 # Look for startup file, simulator library and maybe linker script.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3254 FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -B$$r/$(TARGET_SUBDIR)/libgloss/'"$libgloss_dir"
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3255 # Look for libnosys.a in case the target needs it.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3256 FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -L$$r/$(TARGET_SUBDIR)/libgloss/libnosys'
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3257 # Most targets have the linker script in the source directory.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3258 FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -L$$s/libgloss/'"$libgloss_dir"
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3259 ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3260 esac
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3261 ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3262 esac
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3263 ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3264 esac
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3265 ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3266 esac
55
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
3267
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3268 case "$target" in
55
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
3269 x86_64-*mingw* | *-w64-mingw*)
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
3270 # MinGW-w64 does not use newlib, nor does it use winsup. It may,
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
3271 # however, use a symlink named 'mingw' in ${prefix} .
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
3272 FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -L${prefix}/${target}/lib -L${prefix}/mingw/lib -isystem ${prefix}/${target}/include -isystem ${prefix}/mingw/include'
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
3273 ;;
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
3274 *-mingw*)
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
3275 # MinGW can't be handled as Cygwin above since it does not use newlib.
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
3276 FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -L$$r/$(TARGET_SUBDIR)/winsup/mingw -L$$r/$(TARGET_SUBDIR)/winsup/w32api/lib -isystem $$s/winsup/mingw/include -isystem $$s/winsup/w32api/include'
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
3277 ;;
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3278 esac
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3279
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3280 # Allow the user to override the flags for
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3281 # our build compiler if desired.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3282 if test x"${build}" = x"${host}" ; then
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3283 CFLAGS_FOR_BUILD=${CFLAGS_FOR_BUILD-${CFLAGS}}
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3284 CXXFLAGS_FOR_BUILD=${CXXFLAGS_FOR_BUILD-${CXXFLAGS}}
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3285 LDFLAGS_FOR_BUILD=${LDFLAGS_FOR_BUILD-${LDFLAGS}}
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3286 fi
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3287
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3288 # On Canadian crosses, we'll be searching the right directories for
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3289 # the previously-installed cross compiler, so don't bother to add
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3290 # flags for directories within the install tree of the compiler
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3291 # being built; programs in there won't even run.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3292 if test "${build}" = "${host}" && test -d ${srcdir}/gcc; then
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3293 # Search for pre-installed headers if nothing else fits.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3294 FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -B$(build_tooldir)/bin/ -B$(build_tooldir)/lib/ -isystem $(build_tooldir)/include -isystem $(build_tooldir)/sys-include'
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3295 fi
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3296
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3297 if test "x${use_gnu_ld}" = x &&
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3298 echo " ${configdirs} " | grep " ld " > /dev/null ; then
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3299 # Arrange for us to find uninstalled linker scripts.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3300 FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -L$$r/$(HOST_SUBDIR)/ld'
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3301 fi
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3302
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3303 # Search for other target-specific linker scripts and such.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3304 case "${target}" in
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3305 mep*)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3306 FLAGS_FOR_TARGET="$FLAGS_FOR_TARGET -mlibrary"
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3307 ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3308 esac
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3309
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3310 # Makefile fragments.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3311 for frag in host_makefile_frag target_makefile_frag alphaieee_frag ospace_frag;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3312 do
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3313 eval fragval=\$$frag
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3314 if test $fragval != /dev/null; then
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3315 eval $frag=${srcdir}/$fragval
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3316 fi
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3317 done
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3318 AC_SUBST_FILE(host_makefile_frag)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3319 AC_SUBST_FILE(target_makefile_frag)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3320 AC_SUBST_FILE(alphaieee_frag)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3321 AC_SUBST_FILE(ospace_frag)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3322
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3323 # Miscellanea: directories, flags, etc.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3324 AC_SUBST(RPATH_ENVVAR)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3325 AC_SUBST(GCC_SHLIB_SUBDIR)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3326 AC_SUBST(tooldir)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3327 AC_SUBST(build_tooldir)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3328 AC_SUBST(CONFIGURE_GDB_TK)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3329 AC_SUBST(GDB_TK)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3330 AC_SUBST(INSTALL_GDB_TK)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3331
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3332 # Build module lists & subconfigure args.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3333 AC_SUBST(build_configargs)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3334 AC_SUBST(build_configdirs)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3335
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3336 # Host module lists & subconfigure args.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3337 AC_SUBST(host_configargs)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3338 AC_SUBST(configdirs)
63
b7f97abdc517 update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
3339 AC_SUBST(target_configdirs)
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3340
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3341 # Target module lists & subconfigure args.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3342 AC_SUBST(target_configargs)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3343
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3344
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3345 # Build tools.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3346 AC_SUBST(AR_FOR_BUILD)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3347 AC_SUBST(AS_FOR_BUILD)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3348 AC_SUBST(CC_FOR_BUILD)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3349 AC_SUBST(CFLAGS_FOR_BUILD)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3350 AC_SUBST(CXXFLAGS_FOR_BUILD)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3351 AC_SUBST(CXX_FOR_BUILD)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3352 AC_SUBST(DLLTOOL_FOR_BUILD)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3353 AC_SUBST(GFORTRAN_FOR_BUILD)
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
3354 AC_SUBST(GOC_FOR_BUILD)
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
3355 AC_SUBST(GDC_FOR_BUILD)
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3356 AC_SUBST(LDFLAGS_FOR_BUILD)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3357 AC_SUBST(LD_FOR_BUILD)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3358 AC_SUBST(NM_FOR_BUILD)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3359 AC_SUBST(RANLIB_FOR_BUILD)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3360 AC_SUBST(WINDMC_FOR_BUILD)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3361 AC_SUBST(WINDRES_FOR_BUILD)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3362
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3363 # Generate default definitions for YACC, M4, LEX and other programs that run
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3364 # on the build machine. These are used if the Makefile can't locate these
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3365 # programs in objdir.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3366 MISSING=`cd $ac_aux_dir && ${PWDCMD-pwd}`/missing
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3367
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3368 AC_CHECK_PROGS([YACC], ['bison -y' byacc yacc], [$MISSING bison -y])
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3369 case " $build_configdirs " in
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3370 *" bison "*) YACC='$$r/$(BUILD_SUBDIR)/bison/tests/bison -y' ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3371 esac
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3372
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3373 AC_CHECK_PROGS([BISON], [bison], [$MISSING bison])
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3374 case " $build_configdirs " in
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3375 *" bison "*) BISON='$$r/$(BUILD_SUBDIR)/bison/tests/bison' ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3376 esac
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3377
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3378 AC_CHECK_PROGS([M4], [gm4 gnum4 m4], [$MISSING m4])
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3379 case " $build_configdirs " in
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3380 *" m4 "*) M4='$$r/$(BUILD_SUBDIR)/m4/m4' ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3381 esac
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3382
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3383 AC_CHECK_PROGS([LEX], [flex lex], [$MISSING flex])
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3384 case " $build_configdirs " in
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3385 *" flex "*) LEX='$$r/$(BUILD_SUBDIR)/flex/flex' ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3386 *" lex "*) LEX='$$r/$(BUILD_SUBDIR)/lex/lex' ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3387 esac
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3388
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3389 AC_CHECK_PROGS([FLEX], [flex], [$MISSING flex])
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3390 case " $build_configdirs " in
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3391 *" flex "*) FLEX='$$r/$(BUILD_SUBDIR)/flex/flex' ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3392 esac
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3393
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3394 AC_CHECK_PROGS([MAKEINFO], makeinfo, [$MISSING makeinfo])
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3395 case " $build_configdirs " in
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3396 *" texinfo "*) MAKEINFO='$$r/$(BUILD_SUBDIR)/texinfo/makeinfo/makeinfo' ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3397 *)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3398 changequote(,)
55
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
3399 # For an installed makeinfo, we require it to be from texinfo 4.7 or
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3400 # higher, else we use the "missing" dummy.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3401 if ${MAKEINFO} --version \
55
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
3402 | egrep 'texinfo[^0-9]*(4\.([7-9]|[1-9][0-9])|[5-9]|[1-9][0-9])' >/dev/null 2>&1; then
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3403 :
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3404 else
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3405 MAKEINFO="$MISSING makeinfo"
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3406 fi
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3407 ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3408 changequote([,])
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3409 esac
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3410
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3411 # FIXME: expect and dejagnu may become build tools?
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3412
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3413 AC_CHECK_PROGS(EXPECT, expect, expect)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3414 case " $configdirs " in
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3415 *" expect "*)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3416 test $host = $build && EXPECT='$$r/$(HOST_SUBDIR)/expect/expect'
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3417 ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3418 esac
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3419
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3420 AC_CHECK_PROGS(RUNTEST, runtest, runtest)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3421 case " $configdirs " in
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3422 *" dejagnu "*)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3423 test $host = $build && RUNTEST='$$s/$(HOST_SUBDIR)/dejagnu/runtest'
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3424 ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3425 esac
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3426
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3427
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3428 # Host tools.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3429 NCN_STRICT_CHECK_TOOLS(AR, ar)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3430 NCN_STRICT_CHECK_TOOLS(AS, as)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3431 NCN_STRICT_CHECK_TOOLS(DLLTOOL, dlltool)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3432 NCN_STRICT_CHECK_TOOLS(LD, ld)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3433 NCN_STRICT_CHECK_TOOLS(LIPO, lipo)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3434 NCN_STRICT_CHECK_TOOLS(NM, nm)
63
b7f97abdc517 update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
3435 NCN_STRICT_CHECK_TOOLS(RANLIB, ranlib, true)
b7f97abdc517 update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
3436 NCN_STRICT_CHECK_TOOLS(STRIP, strip, true)
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3437 NCN_STRICT_CHECK_TOOLS(WINDRES, windres)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3438 NCN_STRICT_CHECK_TOOLS(WINDMC, windmc)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3439 NCN_STRICT_CHECK_TOOLS(OBJCOPY, objcopy)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3440 NCN_STRICT_CHECK_TOOLS(OBJDUMP, objdump)
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
3441 NCN_STRICT_CHECK_TOOLS(OTOOL, otool)
111
kono
parents: 67
diff changeset
3442 NCN_STRICT_CHECK_TOOLS(READELF, readelf)
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3443 AC_SUBST(CC)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3444 AC_SUBST(CXX)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3445 AC_SUBST(CFLAGS)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3446 AC_SUBST(CXXFLAGS)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3447
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3448 # Target tools.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3449 AC_ARG_WITH([build-time-tools],
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
3450 [AS_HELP_STRING([--with-build-time-tools=PATH],
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
3451 [use given path to find target tools during the build])],
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3452 [case x"$withval" in
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3453 x/*) ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3454 *)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3455 with_build_time_tools=
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3456 AC_MSG_WARN([argument to --with-build-time-tools must be an absolute path])
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3457 ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3458 esac],
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3459 [with_build_time_tools=])
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3460
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3461 NCN_STRICT_CHECK_TARGET_TOOLS(CC_FOR_TARGET, cc gcc)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3462 NCN_STRICT_CHECK_TARGET_TOOLS(CXX_FOR_TARGET, c++ g++ cxx gxx)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3463 NCN_STRICT_CHECK_TARGET_TOOLS(GCC_FOR_TARGET, gcc, ${CC_FOR_TARGET})
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3464 NCN_STRICT_CHECK_TARGET_TOOLS(GFORTRAN_FOR_TARGET, gfortran)
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
3465 NCN_STRICT_CHECK_TARGET_TOOLS(GOC_FOR_TARGET, gccgo)
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
3466 NCN_STRICT_CHECK_TARGET_TOOLS(GDC_FOR_TARGET, gdc)
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3467
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3468 ACX_CHECK_INSTALLED_TARGET_TOOL(AR_FOR_TARGET, ar)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3469 ACX_CHECK_INSTALLED_TARGET_TOOL(AS_FOR_TARGET, as)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3470 ACX_CHECK_INSTALLED_TARGET_TOOL(DLLTOOL_FOR_TARGET, dlltool)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3471 ACX_CHECK_INSTALLED_TARGET_TOOL(LD_FOR_TARGET, ld)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3472 ACX_CHECK_INSTALLED_TARGET_TOOL(LIPO_FOR_TARGET, lipo)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3473 ACX_CHECK_INSTALLED_TARGET_TOOL(NM_FOR_TARGET, nm)
111
kono
parents: 67
diff changeset
3474 ACX_CHECK_INSTALLED_TARGET_TOOL(OBJCOPY_FOR_TARGET, objcopy)
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3475 ACX_CHECK_INSTALLED_TARGET_TOOL(OBJDUMP_FOR_TARGET, objdump)
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
3476 ACX_CHECK_INSTALLED_TARGET_TOOL(OTOOL_FOR_TARGET, otool)
63
b7f97abdc517 update gcc from gcc-4.5.0 to gcc-4.6
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 55
diff changeset
3477 ACX_CHECK_INSTALLED_TARGET_TOOL(RANLIB_FOR_TARGET, ranlib)
111
kono
parents: 67
diff changeset
3478 ACX_CHECK_INSTALLED_TARGET_TOOL(READELF_FOR_TARGET, readelf)
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3479 ACX_CHECK_INSTALLED_TARGET_TOOL(STRIP_FOR_TARGET, strip)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3480 ACX_CHECK_INSTALLED_TARGET_TOOL(WINDRES_FOR_TARGET, windres)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3481 ACX_CHECK_INSTALLED_TARGET_TOOL(WINDMC_FOR_TARGET, windmc)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3482
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3483 RAW_CXX_FOR_TARGET="$CXX_FOR_TARGET"
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3484
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3485 GCC_TARGET_TOOL(ar, AR_FOR_TARGET, AR, [binutils/ar])
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3486 GCC_TARGET_TOOL(as, AS_FOR_TARGET, AS, [gas/as-new])
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3487 GCC_TARGET_TOOL(cc, CC_FOR_TARGET, CC, [gcc/xgcc -B$$r/$(HOST_SUBDIR)/gcc/])
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
3488 dnl see comments for CXX_FOR_TARGET_FLAG_TO_PASS
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3489 GCC_TARGET_TOOL(c++, CXX_FOR_TARGET, CXX,
111
kono
parents: 67
diff changeset
3490 [gcc/xg++ -B$$r/$(HOST_SUBDIR)/gcc/ -nostdinc++ `if test -f $$r/$(TARGET_SUBDIR)/libstdc++-v3/scripts/testsuite_flags; then $(SHELL) $$r/$(TARGET_SUBDIR)/libstdc++-v3/scripts/testsuite_flags --build-includes; else echo -funconfigured-libstdc++-v3 ; fi` -L$$r/$(TARGET_SUBDIR)/libstdc++-v3/src -L$$r/$(TARGET_SUBDIR)/libstdc++-v3/src/.libs -L$$r/$(TARGET_SUBDIR)/libstdc++-v3/libsupc++/.libs],
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3491 c++)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3492 GCC_TARGET_TOOL(c++ for libstdc++, RAW_CXX_FOR_TARGET, CXX,
111
kono
parents: 67
diff changeset
3493 [gcc/xgcc -shared-libgcc -B$$r/$(HOST_SUBDIR)/gcc -nostdinc++ -L$$r/$(TARGET_SUBDIR)/libstdc++-v3/src -L$$r/$(TARGET_SUBDIR)/libstdc++-v3/src/.libs -L$$r/$(TARGET_SUBDIR)/libstdc++-v3/libsupc++/.libs],
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3494 c++)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3495 GCC_TARGET_TOOL(dlltool, DLLTOOL_FOR_TARGET, DLLTOOL, [binutils/dlltool])
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3496 GCC_TARGET_TOOL(gcc, GCC_FOR_TARGET, , [gcc/xgcc -B$$r/$(HOST_SUBDIR)/gcc/])
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3497 GCC_TARGET_TOOL(gfortran, GFORTRAN_FOR_TARGET, GFORTRAN,
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3498 [gcc/gfortran -B$$r/$(HOST_SUBDIR)/gcc/], fortran)
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
3499 GCC_TARGET_TOOL(gccgo, GOC_FOR_TARGET, GOC,
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
3500 [gcc/gccgo -B$$r/$(HOST_SUBDIR)/gcc/], go)
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
3501 GCC_TARGET_TOOL(gdc, GDC_FOR_TARGET, GDC,
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
3502 [gcc/gdc -B$$r/$(HOST_SUBDIR)/gcc/], d)
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3503 GCC_TARGET_TOOL(ld, LD_FOR_TARGET, LD, [ld/ld-new])
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3504 GCC_TARGET_TOOL(lipo, LIPO_FOR_TARGET, LIPO)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3505 GCC_TARGET_TOOL(nm, NM_FOR_TARGET, NM, [binutils/nm-new])
111
kono
parents: 67
diff changeset
3506 GCC_TARGET_TOOL(objcopy, OBJCOPY_FOR_TARGET, OBJCOPY, [binutils/objcopy])
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3507 GCC_TARGET_TOOL(objdump, OBJDUMP_FOR_TARGET, OBJDUMP, [binutils/objdump])
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
3508 GCC_TARGET_TOOL(otool, OTOOL_FOR_TARGET, OTOOL)
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3509 GCC_TARGET_TOOL(ranlib, RANLIB_FOR_TARGET, RANLIB, [binutils/ranlib])
111
kono
parents: 67
diff changeset
3510 GCC_TARGET_TOOL(readelf, READELF_FOR_TARGET, READELF, [binutils/readelf])
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
3511 GCC_TARGET_TOOL(strip, STRIP_FOR_TARGET, STRIP, [binutils/strip-new])
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3512 GCC_TARGET_TOOL(windres, WINDRES_FOR_TARGET, WINDRES, [binutils/windres])
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3513 GCC_TARGET_TOOL(windmc, WINDMC_FOR_TARGET, WINDMC, [binutils/windmc])
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3514
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3515 AC_SUBST(FLAGS_FOR_TARGET)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3516 AC_SUBST(RAW_CXX_FOR_TARGET)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3517
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3518 # Certain tools may need extra flags.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3519 AR_FOR_TARGET=${AR_FOR_TARGET}${extra_arflags_for_target}
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3520 RANLIB_FOR_TARGET=${RANLIB_FOR_TARGET}${extra_ranlibflags_for_target}
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3521 NM_FOR_TARGET=${NM_FOR_TARGET}${extra_nmflags_for_target}
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3522
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3523 # When building target libraries, except in a Canadian cross, we use
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3524 # the same toolchain as the compiler we just built.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3525 COMPILER_AS_FOR_TARGET='$(AS_FOR_TARGET)'
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3526 COMPILER_LD_FOR_TARGET='$(LD_FOR_TARGET)'
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3527 COMPILER_NM_FOR_TARGET='$(NM_FOR_TARGET)'
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3528 if test $host = $build; then
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3529 case " $configdirs " in
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3530 *" gcc "*)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3531 COMPILER_AS_FOR_TARGET='$$r/$(HOST_SUBDIR)/gcc/as'
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3532 COMPILER_LD_FOR_TARGET='$$r/$(HOST_SUBDIR)/gcc/collect-ld'
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3533 COMPILER_NM_FOR_TARGET='$$r/$(HOST_SUBDIR)/gcc/nm'${extra_nmflags_for_target}
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3534 ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3535 esac
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3536 fi
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3537
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3538 AC_SUBST(COMPILER_AS_FOR_TARGET)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3539 AC_SUBST(COMPILER_LD_FOR_TARGET)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3540 AC_SUBST(COMPILER_NM_FOR_TARGET)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3541
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3542 AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles])
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3543 AC_ARG_ENABLE(maintainer-mode,
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
3544 [AS_HELP_STRING([--enable-maintainer-mode],
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
3545 [enable make rules and dependencies not useful
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
3546 (and sometimes confusing) to the casual installer])],
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3547 USE_MAINTAINER_MODE=$enableval,
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3548 USE_MAINTAINER_MODE=no)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3549 AC_MSG_RESULT($USE_MAINTAINER_MODE)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3550 AC_SUBST(MAINTAINER_MODE_TRUE)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3551 AC_SUBST(MAINTAINER_MODE_FALSE)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3552 if test "$USE_MAINTAINER_MODE" = yes; then
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3553 MAINTAINER_MODE_TRUE=
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3554 MAINTAINER_MODE_FALSE='#'
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3555 else
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3556 MAINTAINER_MODE_TRUE='#'
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3557 MAINTAINER_MODE_FALSE=
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3558 fi
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3559 MAINT=$MAINTAINER_MODE_TRUE
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3560 AC_SUBST(MAINT)dnl
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3561
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3562 # ---------------------
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3563 # GCC bootstrap support
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3564 # ---------------------
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3565
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3566 # Stage specific cflags for build.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3567 stage1_cflags="-g"
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3568 case $build in
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3569 vax-*-*)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3570 case ${GCC} in
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3571 yes) stage1_cflags="-g -Wa,-J" ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3572 *) stage1_cflags="-g -J" ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3573 esac ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3574 esac
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3575
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3576 AC_SUBST(stage1_cflags)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3577
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3578 # Enable --enable-checking in stage1 of the compiler.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3579 AC_ARG_ENABLE(stage1-checking,
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
3580 [AS_HELP_STRING([[--enable-stage1-checking[=all]]],
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
3581 [choose additional checking for stage1 of the compiler])],
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3582 [stage1_checking=--enable-checking=${enable_stage1_checking}],
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3583 [if test "x$enable_checking" = xno || test "x$enable_checking" = x; then
111
kono
parents: 67
diff changeset
3584 # For --disable-checking or implicit --enable-checking=release, avoid
kono
parents: 67
diff changeset
3585 # setting --enable-checking=gc in the default stage1 checking for LTO
kono
parents: 67
diff changeset
3586 # bootstraps. See PR62077.
kono
parents: 67
diff changeset
3587 case $BUILD_CONFIG in
kono
parents: 67
diff changeset
3588 *lto*)
kono
parents: 67
diff changeset
3589 stage1_checking=--enable-checking=release,misc,gimple,rtlflag,tree,types;;
kono
parents: 67
diff changeset
3590 *)
kono
parents: 67
diff changeset
3591 stage1_checking=--enable-checking=yes,types;;
kono
parents: 67
diff changeset
3592 esac
kono
parents: 67
diff changeset
3593 if test "x$enable_checking" = x && \
kono
parents: 67
diff changeset
3594 test -d ${srcdir}/gcc && \
kono
parents: 67
diff changeset
3595 test x"`cat ${srcdir}/gcc/DEV-PHASE`" = xexperimental; then
kono
parents: 67
diff changeset
3596 stage1_checking=--enable-checking=yes,types,extra
kono
parents: 67
diff changeset
3597 fi
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3598 else
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3599 stage1_checking=--enable-checking=$enable_checking,types
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3600 fi])
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3601 AC_SUBST(stage1_checking)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3602
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3603 # Enable -Werror in bootstrap stage2 and later.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3604 AC_ARG_ENABLE(werror,
67
f6334be47118 update gcc from gcc-4.6-20100522 to gcc-4.6-20110318
nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp>
parents: 63
diff changeset
3605 [AS_HELP_STRING([--enable-werror],
111
kono
parents: 67
diff changeset
3606 [enable -Werror in bootstrap stage2 and later])],
kono
parents: 67
diff changeset
3607 [
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3608 case ${enable_werror} in
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3609 yes) stage2_werror_flag="--enable-werror-always" ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3610 *) stage2_werror_flag="" ;;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3611 esac
111
kono
parents: 67
diff changeset
3612 ],
kono
parents: 67
diff changeset
3613 [
kono
parents: 67
diff changeset
3614 if test -d ${srcdir}/gcc && test x"`cat $srcdir/gcc/DEV-PHASE`" = xexperimental; then
kono
parents: 67
diff changeset
3615 case $BUILD_CONFIG in
kono
parents: 67
diff changeset
3616 bootstrap-debug)
kono
parents: 67
diff changeset
3617 stage2_werror_flag="--enable-werror-always" ;;
kono
parents: 67
diff changeset
3618 "")
kono
parents: 67
diff changeset
3619 stage2_werror_flag="--enable-werror-always" ;;
kono
parents: 67
diff changeset
3620 esac
kono
parents: 67
diff changeset
3621 fi
kono
parents: 67
diff changeset
3622 ])
kono
parents: 67
diff changeset
3623
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3624 AC_SUBST(stage2_werror_flag)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3625
55
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
3626 # Specify what files to not compare during bootstrap.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3627
55
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
3628 compare_exclusions="gcc/cc*-checksum\$(objext) | gcc/ada/*tools/*"
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
3629 case "$target" in
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
3630 hppa*64*-*-hpux*) ;;
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
3631 hppa*-*-hpux*) compare_exclusions="$compare_exclusions | */libgcc/lib2funcs* | gcc/function-tests.o" ;;
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
3632 powerpc*-ibm-aix*) compare_exclusions="$compare_exclusions | *libgomp*\$(objext)" ;;
55
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
3633 esac
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
3634 AC_SUBST(compare_exclusions)
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3635
55
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
3636 AC_CONFIG_FILES([Makefile],
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
3637 [sed "$extrasub_build" Makefile |
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
3638 sed "$extrasub_host" |
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
3639 sed "$extrasub_target" > mf$$
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
3640 mv -f mf$$ Makefile],
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
3641 [extrasub_build="$extrasub_build"
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
3642 extrasub_host="$extrasub_host"
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
3643 extrasub_target="$extrasub_target"])
77e2b8dfacca update it from 4.4.3 to 4.5.0
ryoma <e075725@ie.u-ryukyu.ac.jp>
parents: 19
diff changeset
3644 AC_OUTPUT