(sim_stop_signal): Result is now enum sim_stop.
[deliverable/binutils-gdb.git] / configure.in
CommitLineData
9bdd52dd 1##############################################################################
eb02fd64 2
041164e4
DZ
3## This file is a shell script fragment that supplies the information
4## necessary to tailor a template configure script into the configure
5## script appropriate for this directory. For more information, check
6## any existing configure script.
ba4513e7 7
041164e4
DZ
8## Be warned, there are two types of configure.in files. There are those
9## used by Autoconf, which are macros which are expanded into a configure
10## script by autoconf. The other sort, of which this is one, is executed
11## by Cygnus configure.
ba4513e7 12
041164e4
DZ
13## For more information on these two systems, check out the documentation
14## for 'Autoconf' (autoconf.texi) and 'Configure' (configure.texi).
ba4513e7 15
9bdd52dd 16##############################################################################
041164e4
DZ
17
18### To add a new directory to the tree, first choose whether it is a target
19### or a host dependent tool. Then put it into the appropriate list
20### (library or tools, host or target), doing a dependency sort. For
21### example, gdb requires that byacc (or bison) be built first, so it is in
22### the ${host_tools} list after byacc and bison.
23
24
25# these libraries are used by various programs built for the host environment
26#
d0b01a5d 27host_libs="mmalloc libiberty opcodes bfd readline glob gash tcl tk tclX"
041164e4
DZ
28
29# these tools are built for the host environment
30#
31host_tools="texinfo byacc flex bison binutils ld gas gcc gdb make patch
d6c8b354 32 prms send-pr gprof gdbtest tgas etc expect dejagnu sim
e718498b 33 m4 autoconf ispell grep diff rcs cvs fileutils shellutils
07362bd9 34 textutils wdiff find emacs uudecode hello tar gzip indent
e718498b 35 recode release sed utils"
041164e4
DZ
36
37
9bdd52dd
DZ
38# these libraries are built for the target environment, and are built after
39# the host libraries and the host tools (which may be a cross compiler)
041164e4 40#
8efcf224 41target_libs="libm xiberty newlib libio libg++"
6218894f
MW
42
43## start-sanitize-chill
2abb9338 44target_libs="${target_libs} chill chillrt"
6218894f 45## end-sanitize-chill
041164e4 46
9bdd52dd
DZ
47# these tools are built using the target libs, and are intended to run only
48# in the target environment. we currently have none.
83a47678 49#
9bdd52dd
DZ
50# note: any program that *uses* libraries that are in the "target_libs"
51# list belongs in this list. those programs are also very likely
52# candidates for the "native_only" list which follows
041164e4 53#
b640e7f9 54target_tools="groff"
041164e4
DZ
55
56################################################################################
57
58## These two lists are of directories that are to be removed from the
59## ${configdirs} list for either cross-compilations or for native-
60## compilations. For example, it doesn't make that much sense to
61## cross-compile Emacs, nor is it terribly useful to compile xiberty in
62## a native environment.
63
64# directories to be built in the native environment only
65#
66c53c5e 66native_only="autoconf cvs emacs fileutils find grep groff gzip hello indent
d0b01a5d 67 ispell m4 rcs recode sed shellutils tar textutils gash tk uudecode wdiff
fcf4d286 68 gprof"
041164e4 69
9bdd52dd 70# directories to be built in a cross environment only
041164e4
DZ
71#
72cross_only="xiberty newlib"
73
74## All tools belong in one of the four categories, and are assigned above
75#
76configdirs="${host_libs} ${host_tools} ${target_libs} ${target_tools}"
77
78################################################################################
ba4513e7 79
378fd382 80srctrigger=move-if-change
eb02fd64 81srcname="gnu development package"
0df06ca0
RP
82
83# per-host:
84
cec673a2 85case "${host}" in
c71350fc 86 m68k-hp-hpux*) host_makefile_frag=config/mh-hp300 ;;
cec673a2
DZ
87 m68k-apollo-sysv*) host_makefile_frag=config/mh-apollo68 ;;
88 m68k-apollo-bsd*) host_makefile_frag=config/mh-a68bsd ;;
44f0624a 89 m88k-motorola-sysv*) host_makefile_frag=config/mh-delta88;;
cec673a2 90 m88k-dg-dgux*) host_makefile_frag=config/mh-dgux ;;
e718498b
DZ
91 mips*-dec-ultrix*) host_makefile_frag=config/mh-decstation ;;
92 mips*-sgi-irix4*) host_makefile_frag=config/mh-irix4 ;;
93 mips*-sgi-irix3*) host_makefile_frag=config/mh-sysv ;;
94 mips*-*-sysv*) host_makefile_frag=config/mh-riscos ;;
cec673a2
DZ
95 i[34]86-ncr-sysv4*) host_makefile_frag=config/mh-ncr3000 ;;
96 i[34]86-*-sco*) host_makefile_frag=config/mh-sco ;;
19fb2a5f 97 i[34]86-*-isc*) host_makefile_frag=config/mh-sysv ;;
c71350fc 98 i[34]86-*-linux*) host_makefile_frag=config/mh-linux ;;
6845e2da 99 i[34]86-*-solaris2*) host_makefile_frag=config/mh-sysv4 ;;
795308d6 100 i[34]86-*-aix*) host_makefile_frag=config/mh-aix386 ;;
d3c06c91 101 vax-*-ultrix2*) host_makefile_frag=config/mh-vaxult2 ;;
cec673a2 102 *-ibm-aix*) host_makefile_frag=config/mh-aix ;;
ba7f177a 103 *-bull-bosx*) host_makefile_frag=config/mh-aix ;;
54fdaa7b 104 *-*-solaris2*) host_makefile_frag=config/mh-solaris ;;
be8966dc 105 m68k-sun-*) host_makefile_frag=config/mh-sun3 ;;
d10f77c1 106 *-sun-*) host_makefile_frag=config/mh-sun ;;
c71350fc 107 *-hp-hpux*) host_makefile_frag=config/mh-hpux ;;
9117f609 108 *-*-hiux*) host_makefile_frag=config/mh-hpux ;;
312cae61
SS
109 *-*-lynxos*) host_makefile_frag=config/mh-lynxos
110 cross_only="xiberty" ;;
fab5d4e3
DZ
111 *-*-sysv4*) host_makefile_frag=config/mh-sysv4 ;;
112 *-*-sysv*) host_makefile_frag=config/mh-sysv ;;
f4bda0ff
SEF
113esac
114
0df06ca0 115# per-target:
bc58b41d 116
719cb03f
DZ
117gasdir=gas
118use_gnu_ld=
119use_gnu_as=
120
36b41837 121case "${target}" in
c71350fc 122 hppa*-hp-hpux*) target_makefile_frag=config/mt-hppa ;;
36b41837
DZ
123esac
124
9f579565
DZ
125# some tools are so dependent upon X11 that if we're not building with X,
126# it's not even worth trying to configure, much less build, that tool.
127
128case ${with_x} in
e13fa011 129 yes | "") # the default value for this tree is that X11 is available
6a42d184 130 ;;
e13fa011 131 no)
d0b01a5d 132 configdirs=`echo ${configdirs} | sed -e 's/tk//;/gash//'`
9f579565
DZ
133 ;;
134 *)
135 echo "*** bad value \"${with_x}\" for -with-x flag; ignored" 1>&2
136 ;;
137esac
138
139
140
5357f128 141# Some tools are only suitable for building in a "native" situation.
ba4513e7
DZ
142# Those are added when we have a host==target configuration. For cross
143# toolchains, we add some directories that should only be useful in a
144# cross-compiler.
43557c0a
DZ
145
146if [ x"${host}" = x"${target}" ] ; then
041164e4
DZ
147 # when doing a native toolchain, don't build the targets
148 # that are in the 'cross only' list
149 for i in ${cross_only} ; do
150 configdirs=`echo ${configdirs} | sed -e "s/$i//"`
151 done
43557c0a 152else
041164e4
DZ
153 # similarly, don't build the targets in the 'native only'
154 # list when building a cross compiler
155 for i in ${native_only} ; do
156 configdirs=`echo ${configdirs} | sed -e "s/$i//"`
157 done
43557c0a
DZ
158fi
159
5357f128 160## start-sanitize-for-fsf
041164e4 161
5357f128 162# Remove more programs from consideration, based on the host or
dfa891fc 163# target this usually means that a port of the program doesn't
5357f128
KR
164# exist yet. This section gets removed for FSF releases,
165# where we want the configure scripts in the subdirectories to
166# complain if the target or host isn't supported.
dfa891fc 167
9f579565 168case "${host}" in
1f97bff7 169 alpha-dec-osf1*)
3e9ed8fc 170 configdirs=`echo ${configdirs} | sed -e 's/gdb//'`
be8966dc 171 ;;
9f579565
DZ
172 i[34]86-*-go32)
173 configdirs=`echo ${configdirs} | sed -e 's/tcl//;s/expect//;s/deja-gnu//'`
3e9ed8fc 174 configdirs=`echo ${configdirs} | sed -e 's/make//;s/texinfo//;s/bison//'`
a372dbb9
ILT
175 configdirs=`echo ${configdirs} | sed -e 's/patch//;s/flex//;s/byacc//'`
176 configdirs=`echo ${configdirs} | sed -e 's/send-pr//;s/gprof//'`
3e9ed8fc 177 configdirs=`echo ${configdirs} | sed -e 's/uudecode//;s/dejagnu//'`
66c53c5e 178 configdirs=`echo ${configdirs} | sed -e 's/diff//'`
9f579565
DZ
179 ;;
180esac
dfa891fc 181
43557c0a 182case "${target}" in
1f97bff7 183 alpha-dec-osf1*)
fd1aec33 184 configdirs=`echo ${configdirs} | sed -e 's/gas //'`
be8966dc 185 configdirs=`echo ${configdirs} | sed -e 's/gdb//;s/emacs//;s/fileutils//'`
26fac605 186 configdirs=`echo ${configdirs} | sed -e 's/grep//;s/libg++//;s/libio//'`
be8966dc 187 ;;
b2eed00f 188 h8300*-*-*)
26fac605 189 configdirs=`echo ${configdirs} | sed -e 's/libg++//;s/libio//'`
8388b9df
DZ
190## start-sanitize-chill
191 configdirs=`echo ${configdirs} | sed -e 's/chillrt//'`
192## end-sanitize-chill
193 ;;
194 h8500-*-*)
26fac605 195 configdirs=`echo ${configdirs} | sed -e 's/libg++//;s/libio//'`
8388b9df
DZ
196## start-sanitize-chill
197 configdirs=`echo ${configdirs} | sed -e 's/chillrt//'`
198## end-sanitize-chill
15ae586e 199 ;;
99a5da15 200 hppa*-*-osf)
8c92a7d1 201 # Do configure ld/binutils/gas for this case.
99a5da15 202 ;;
8b5405d2
DZ
203 m68k-hp-hpux*)
204 configdirs=`echo ${configdirs} | sed -e 's/emacs//'`
205 ;;
15ae586e 206 hppa*-*-*)
408f64bc
JK
207 # HP's C compiler doesn't handle Emacs correctly (but on BSD and Mach
208 # cc is gcc, and on any system a user should be able to link cc to
209 # whatever they want. FIXME, emacs).
8b5405d2
DZ
210 case "${CC}" in
211 "" | cc*) configdirs=`echo ${configdirs} | sed -e 's/emacs//'` ;;
212 *) echo "building emacs" ;;
213 esac
36b41837 214 configdirs=`echo ${configdirs} | sed -e 's/ld//;s/binutils//;s/gas /pagas /;s/shellutils//'`
719cb03f 215 gasdir=pagas
15ae586e 216 ;;
8c92a7d1
DZ
217 i[34]86-*-go32)
218 # add the go32 support tools to the list
219 configdirs=`echo go32 ${configdirs}`
220 ;;
8b5405d2
DZ
221 i[34]86-*-sysv4*)
222 # The SYSV4 C compiler doesn't handle Emacs correctly
223 case "${CC}" in
224 "" | cc*) configdirs=`echo ${configdirs} | sed -e 's/emacs//'` ;;
225 *) ;;
226 esac
227 # but that's okay since emacs doesn't work anyway
8b5405d2
DZ
228 configdirs=`echo ${configdirs} | sed -e 's/emacs//'`
229 ;;
8388b9df 230 rs6000-*-*)
8b5405d2
DZ
231 # a gcc built textutils will cause the linker to hang on 'join'
232 configdirs=`echo ${configdirs} | sed -e 's/ld//;s/binutils//;s/gas //;s/gprof//;s/textutils//'`
fcf4d286
ILT
233 ;;
234 mips-*-*)
235 configdirs=`echo ${configdirs} | sed -e 's/gprof//'`
236 ;;
817382d1 237 sh-*-*)
719cb03f
DZ
238 case "${host}" in
239 i[34]86-*-go32) ;; # don't add gprof
240 *) configdirs=`echo gprof ${configdirs}` ;;
241 esac
242 ;;
243 sparc-*-sunos4*)
244 use_gnu_ld=no
817382d1 245 ;;
1f69e88d
DZ
246 sparc-*-solaris2*)
247 configdirs=`echo ${configdirs} | sed -e 's/ld//'`
248 ;;
fcf4d286
ILT
249 i[34]86-*-sco*)
250 configdirs=`echo ${configdirs} | sed -e 's/gprof//'`
8388b9df 251 ;;
719cb03f
DZ
252 *-*-sysv4)
253 use_gnu_ld=no
254 ;;
be956b0c
KR
255 *-*-vms)
256 configdirs=`echo ${configdirs} | sed -e 's/bfd//;s/ld//;s/binutils//'`
257 ;;
05cd8d98
HS
258esac
259
5357f128
KR
260## end-sanitize-for-fsf
261
3dcd81b9 262# Set with_gnu_as and with_gnu_ld as appropriate.
719cb03f
DZ
263#
264# This is done by determining whether or not the appropriate directory
265# is available, and by checking whether or not specific configurations
266# have requested that this magic not happen.
267#
268# The command line options always override the explicit settings in
269# configure.in, and the settings in configure.in override this magic.
270#
271# If the default for a toolchain is to use GNU as and ld, and you don't
272# want to do that, then you should use the --without-gnu-as and
273# --without-gnu-ld options for the configure script.
274
275if [ x${use_gnu_as} = x ] ; then
276 if [ x${with_gnu_as} != xno ] && echo ${configdirs} | grep "${gasdir} " > /dev/null 2>&1 && [ -d ${srcdir}/${gasdir} ] ; then
277 with_gnu_as=yes
278 withoptions="$withoptions --with-gnu-as"
279 fi
280fi
281
282if [ x${use_gnu_ld} = x ] ; then
283 if [ x${with_gnu_ld} != xno ] && echo ${configdirs} | grep ld > /dev/null 2>&1 && [ -d ${srcdir}/ld ] ; then
284 with_gnu_ld=yes
285 withoptions="$withoptions --with-gnu-ld"
286 fi
287fi
43557c0a 288
bc58b41d
RP
289#
290# Local Variables:
291# fill-column: 131
292# End:
293#
This page took 0.096612 seconds and 4 git commands to generate.