* remote-udi.c, remote-adapt.c, remote-mm.c: Move processor_type
[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
716f8594 33 m4 autoconf ispell grep diff rcs cvs dosutils fileutils shellutils
07362bd9 34 textutils wdiff find emacs uudecode hello tar gzip indent
3bc707c3 35 recode release"
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
8a453541 86 alpha-dec-osf*) host_makefile_frag=config/mh-alphaosf ;;
5dd8d83f 87 m68k-hp-hpux) host_makefile_frag=config/mh-hp300 ;;
cec673a2
DZ
88 m68k-apollo-sysv*) host_makefile_frag=config/mh-apollo68 ;;
89 m68k-apollo-bsd*) host_makefile_frag=config/mh-a68bsd ;;
44f0624a 90 m88k-motorola-sysv*) host_makefile_frag=config/mh-delta88;;
cec673a2
DZ
91 m88k-dg-dgux*) host_makefile_frag=config/mh-dgux ;;
92 mips-dec-ultrix*) host_makefile_frag=config/mh-decstation ;;
fab5d4e3
DZ
93 mips-sgi-irix4*) host_makefile_frag=config/mh-irix4 ;;
94 mips-sgi-irix3*) host_makefile_frag=config/mh-sysv ;;
0abbc771 95 mips-*-sysv*) host_makefile_frag=config/mh-riscos ;;
cec673a2
DZ
96 i[34]86-ncr-sysv4*) host_makefile_frag=config/mh-ncr3000 ;;
97 i[34]86-*-sco*) host_makefile_frag=config/mh-sco ;;
19fb2a5f 98 i[34]86-*-isc*) host_makefile_frag=config/mh-sysv ;;
cec673a2 99 i[34]86-*-linux) host_makefile_frag=config/mh-linux ;;
6845e2da 100 i[34]86-*-solaris2*) host_makefile_frag=config/mh-sysv4 ;;
795308d6 101 i[34]86-*-aix*) host_makefile_frag=config/mh-aix386 ;;
d3c06c91 102 vax-*-ultrix2*) host_makefile_frag=config/mh-vaxult2 ;;
cec673a2 103 *-ibm-aix*) host_makefile_frag=config/mh-aix ;;
ba7f177a 104 *-bull-bosx*) host_makefile_frag=config/mh-aix ;;
54fdaa7b 105 *-*-solaris2*) host_makefile_frag=config/mh-solaris ;;
be8966dc 106 m68k-sun-*) host_makefile_frag=config/mh-sun3 ;;
d10f77c1 107 *-sun-*) host_makefile_frag=config/mh-sun ;;
cec673a2 108 *-hp-hpux) host_makefile_frag=config/mh-hpux ;;
07a17a1b 109 *-*-lynxos*) host_makefile_frag=config/mh-lynxos ;;
fab5d4e3
DZ
110 *-*-sysv4*) host_makefile_frag=config/mh-sysv4 ;;
111 *-*-sysv*) host_makefile_frag=config/mh-sysv ;;
f4bda0ff
SEF
112esac
113
0df06ca0 114# per-target:
bc58b41d 115
36b41837
DZ
116case "${target}" in
117 hppa*-hp-hpux) target_makefile_frag=config/mt-hppa ;;
118esac
119
9f579565
DZ
120# some tools are so dependent upon X11 that if we're not building with X,
121# it's not even worth trying to configure, much less build, that tool.
122
123case ${with_x} in
e13fa011 124 yes | "") # the default value for this tree is that X11 is available
6a42d184 125 ;;
e13fa011 126 no)
d0b01a5d 127 configdirs=`echo ${configdirs} | sed -e 's/tk//;/gash//'`
9f579565
DZ
128 ;;
129 *)
130 echo "*** bad value \"${with_x}\" for -with-x flag; ignored" 1>&2
131 ;;
132esac
133
134
135
ba4513e7
DZ
136# some tools are only suitable for building in a "native" situation.
137# Those are added when we have a host==target configuration. For cross
138# toolchains, we add some directories that should only be useful in a
139# cross-compiler.
43557c0a
DZ
140
141if [ x"${host}" = x"${target}" ] ; then
041164e4
DZ
142 # when doing a native toolchain, don't build the targets
143 # that are in the 'cross only' list
144 for i in ${cross_only} ; do
145 configdirs=`echo ${configdirs} | sed -e "s/$i//"`
146 done
43557c0a 147else
041164e4
DZ
148 # similarly, don't build the targets in the 'native only'
149 # list when building a cross compiler
150 for i in ${native_only} ; do
151 configdirs=`echo ${configdirs} | sed -e "s/$i//"`
152 done
43557c0a
DZ
153fi
154
041164e4 155
c014d597 156# remove more programs from consideration, based on the host or
dfa891fc
DZ
157# target this usually means that a port of the program doesn't
158# exist yet.
159
9f579565 160case "${host}" in
be8966dc 161 alpha-dec-osf1)
3e9ed8fc 162 configdirs=`echo ${configdirs} | sed -e 's/gdb//'`
be8966dc 163 ;;
9f579565
DZ
164 i[34]86-*-go32)
165 configdirs=`echo ${configdirs} | sed -e 's/tcl//;s/expect//;s/deja-gnu//'`
3e9ed8fc 166 configdirs=`echo ${configdirs} | sed -e 's/make//;s/texinfo//;s/bison//'`
a372dbb9
ILT
167 configdirs=`echo ${configdirs} | sed -e 's/patch//;s/flex//;s/byacc//'`
168 configdirs=`echo ${configdirs} | sed -e 's/send-pr//;s/gprof//'`
3e9ed8fc 169 configdirs=`echo ${configdirs} | sed -e 's/uudecode//;s/dejagnu//'`
66c53c5e 170 configdirs=`echo ${configdirs} | sed -e 's/diff//'`
9f579565
DZ
171 ;;
172esac
dfa891fc 173
43557c0a 174case "${target}" in
be8966dc 175 alpha-dec-osf1)
36b41837 176 configdirs=`echo ${configdirs} | sed -e 's/ld//;s/binutils//;s/gas //'`
be8966dc 177 configdirs=`echo ${configdirs} | sed -e 's/gdb//;s/emacs//;s/fileutils//'`
26fac605 178 configdirs=`echo ${configdirs} | sed -e 's/grep//;s/libg++//;s/libio//'`
be8966dc 179 ;;
b2eed00f 180 h8300*-*-*)
26fac605 181 configdirs=`echo ${configdirs} | sed -e 's/libg++//;s/libio//'`
8388b9df
DZ
182## start-sanitize-chill
183 configdirs=`echo ${configdirs} | sed -e 's/chillrt//'`
184## end-sanitize-chill
185 ;;
186 h8500-*-*)
26fac605 187 configdirs=`echo ${configdirs} | sed -e 's/libg++//;s/libio//'`
8388b9df
DZ
188## start-sanitize-chill
189 configdirs=`echo ${configdirs} | sed -e 's/chillrt//'`
190## end-sanitize-chill
15ae586e 191 ;;
99a5da15 192 hppa*-*-osf)
8c92a7d1 193 # Do configure ld/binutils/gas for this case.
99a5da15 194 ;;
15ae586e 195 hppa*-*-*)
36b41837 196 configdirs=`echo ${configdirs} | sed -e 's/ld//;s/binutils//;s/gas /pagas /;s/shellutils//'`
15ae586e 197 ;;
8c92a7d1
DZ
198 i[34]86-*-go32)
199 # add the go32 support tools to the list
200 configdirs=`echo go32 ${configdirs}`
201 ;;
8388b9df 202 rs6000-*-*)
36b41837 203 configdirs=`echo ${configdirs} | sed -e 's/ld//;s/binutils//;s/gas //;s/gprof//'`
fcf4d286
ILT
204 ;;
205 mips-*-*)
206 configdirs=`echo ${configdirs} | sed -e 's/gprof//'`
207 ;;
817382d1 208 sh-*-*)
ccd24221 209 configdirs=`echo gprof ${configdirs}`
817382d1 210 ;;
fcf4d286
ILT
211 i[34]86-*-sco*)
212 configdirs=`echo ${configdirs} | sed -e 's/gprof//'`
8388b9df 213 ;;
9f579565 214 *-*-solaris2*)
36b41837 215 configdirs=`echo ${configdirs} | sed -e 's/ld//;s/gas //'`
15ae586e 216 ;;
8388b9df 217 *-*-sysv4*)
36b41837 218 configdirs=`echo ${configdirs} | sed -e 's/ld//;s/binutils//;s/gas //'`
8388b9df 219 ;;
be956b0c
KR
220 *-*-vms)
221 configdirs=`echo ${configdirs} | sed -e 's/bfd//;s/ld//;s/binutils//'`
222 ;;
05cd8d98
HS
223esac
224
3dcd81b9 225# Set with_gnu_as and with_gnu_ld as appropriate.
37ed0b11
ILT
226# This is commented out for now.
227#if [ x${with_gnu_as} != xyes ] && echo ${configdirs} | grep gas > /dev/null && [ -d ${srcdir}/gas ]; then
228# with_gnu_as=yes
229# withoptions="$withoptions -with-gnu-as"
230#fi
231#if [ x${with_gnu_ld} != xyes ] && echo ${configdirs} | grep ld > /dev/null && [ -d ${srcdir}/ld ]; then
232# with_gnu_ld=yes
233# withoptions="$withoptions -with-gnu-ld"
234#fi
43557c0a 235
bc58b41d
RP
236#
237# Local Variables:
238# fill-column: 131
239# End:
240#
This page took 0.090125 seconds and 4 git commands to generate.