* ch-exp.y: Remove ambiguities. Fix or add support for
[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#
50fbe976 27host_libs="mmalloc libiberty opcodes bfd readline glob 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
fd2aaadc
BK
32 send-pr gprof gdbtest tgas etc expect deja-gnu dejagnu sim
33 m4 autoconf ispell grep diff rcs cvs fileutils shellutils
07362bd9 34 textutils wdiff find emacs uudecode hello tar gzip indent
3dec6e14 35 recode package2 package"
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#
6218894f
MW
41target_libs="libm xiberty newlib libg++"
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#
b640e7f9 66native_only="autoconf cvs diff emacs fileutils find grep groff ispell m4
83a47678 67 rcs sed shellutils textutils wdiff"
041164e4 68
9bdd52dd 69# directories to be built in a cross environment only
041164e4
DZ
70#
71cross_only="xiberty newlib"
72
73## All tools belong in one of the four categories, and are assigned above
74#
75configdirs="${host_libs} ${host_tools} ${target_libs} ${target_tools}"
76
77################################################################################
ba4513e7 78
378fd382 79srctrigger=move-if-change
eb02fd64 80srcname="gnu development package"
0df06ca0
RP
81
82# per-host:
83
cec673a2
DZ
84case "${host}" in
85 m68k-apollo-sysv*) host_makefile_frag=config/mh-apollo68 ;;
86 m68k-apollo-bsd*) host_makefile_frag=config/mh-a68bsd ;;
87 m88k-motorola-m88kbcs) host_makefile_frag=config/mh-delta88;;
88 m88k-dg-dgux*) host_makefile_frag=config/mh-dgux ;;
89 mips-dec-ultrix*) host_makefile_frag=config/mh-decstation ;;
fab5d4e3
DZ
90 mips-sgi-irix4*) host_makefile_frag=config/mh-irix4 ;;
91 mips-sgi-irix3*) host_makefile_frag=config/mh-sysv ;;
cec673a2
DZ
92 i[34]86-ncr-sysv4*) host_makefile_frag=config/mh-ncr3000 ;;
93 i[34]86-*-sco*) host_makefile_frag=config/mh-sco ;;
19fb2a5f 94 i[34]86-*-isc*) host_makefile_frag=config/mh-sysv ;;
cec673a2 95 i[34]86-*-linux) host_makefile_frag=config/mh-linux ;;
6845e2da 96 i[34]86-*-solaris2*) host_makefile_frag=config/mh-sysv4 ;;
795308d6 97 i[34]86-*-aix*) host_makefile_frag=config/mh-aix386 ;;
d3c06c91 98 vax-*-ultrix2*) host_makefile_frag=config/mh-vaxult2 ;;
cec673a2 99 *-ibm-aix*) host_makefile_frag=config/mh-aix ;;
ba7f177a 100 *-bull-bosx*) host_makefile_frag=config/mh-aix ;;
9f579565 101 *-sun-solaris2*) host_makefile_frag=config/mh-solaris ;;
d10f77c1 102 *-sun-*) host_makefile_frag=config/mh-sun ;;
cec673a2 103 *-hp-hpux) host_makefile_frag=config/mh-hpux ;;
fab5d4e3
DZ
104 *-*-sysv4*) host_makefile_frag=config/mh-sysv4 ;;
105 *-*-sysv*) host_makefile_frag=config/mh-sysv ;;
f4bda0ff
SEF
106esac
107
0df06ca0 108# per-target:
bc58b41d 109
e99a90a7
RP
110bfd_target=
111
cec673a2
DZ
112case "${target}" in
113 a29k-amd-ebmon) bfd_target="ebmon29k" ;;
114 a29k-amd-udi) bfd_target="udi29k" ;;
115 a29k-amd-*) echo "bad target_os for amd" 1>&2
116 exit 1
117 ;;
44e4e473
SC
118esac
119
c014d597 120
9f579565
DZ
121# some tools are so dependent upon X11 that if we're not building with X,
122# it's not even worth trying to configure, much less build, that tool.
123
124case ${with_x} in
125 yes) ;;
126 no | "")
127 configdirs=`echo ${configdirs} | sed -e 's/tk//'`
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
DZ
160case "${host}" in
161 i[34]86-*-go32)
162 configdirs=`echo ${configdirs} | sed -e 's/tcl//;s/expect//;s/deja-gnu//'`
163 configdirs=`echo ${configdirs} | sed -e 's/make//;s/texinfo//'`
164 configdirs=`echo ${configdirs} | sed -e 's/patch//;s/flex//;s/byacc//;s/send_pr//'`
165 ;;
166esac
dfa891fc 167
43557c0a 168case "${target}" in
15ae586e 169 rs6000-*-*)
50fbe976 170 configdirs=`echo ${configdirs} | sed -e 's/ld//;s/binutils//;s/gas//'`
15ae586e
DZ
171 ;;
172 hppa*-*-*)
f21de933 173 configdirs=`echo ${configdirs} | sed -e 's/ld//;s/binutils//;s/gas//'`
15ae586e 174 ;;
9f579565 175 *-*-solaris2*)
83a47678 176 configdirs=`echo ${configdirs} | sed -e 's/ld//;s/gas//'`
15ae586e 177 ;;
be956b0c
KR
178 *-*-vms)
179 configdirs=`echo ${configdirs} | sed -e 's/bfd//;s/ld//;s/binutils//'`
180 ;;
f755298c
ILT
181 h8300-*-*)
182 configdirs=`echo ${configdirs} | sed -e 's/libg++//'`
183## start-sanitize-chill
184 configdirs=`echo ${configdirs} | sed -e 's/chillrt//'`
185## end-sanitize-chill
186 ;;
187 h8500-*-*)
188 configdirs=`echo ${configdirs} | sed -e 's/libg++//'`
189## start-sanitize-chill
190 configdirs=`echo ${configdirs} | sed -e 's/chillrt//'`
191## end-sanitize-chill
192 ;;
05cd8d98
HS
193esac
194
3dcd81b9 195# Set with_gnu_as and with_gnu_ld as appropriate.
37ed0b11
ILT
196# This is commented out for now.
197#if [ x${with_gnu_as} != xyes ] && echo ${configdirs} | grep gas > /dev/null && [ -d ${srcdir}/gas ]; then
198# with_gnu_as=yes
199# withoptions="$withoptions -with-gnu-as"
200#fi
201#if [ x${with_gnu_ld} != xyes ] && echo ${configdirs} | grep ld > /dev/null && [ -d ${srcdir}/ld ]; then
202# with_gnu_ld=yes
203# withoptions="$withoptions -with-gnu-ld"
204#fi
43557c0a 205
bcdbe02f 206target_makefile_frag=config/mt-${bfd_target}
0e302572 207
bc58b41d
RP
208#
209# Local Variables:
210# fill-column: 131
211# End:
212#
This page took 0.114806 seconds and 4 git commands to generate.