* configure.in: Remove alpha-dec-osf*, no longer necessary now that
[deliverable/binutils-gdb.git] / configure.in
1 ##############################################################################
2
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.
7
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.
12
13 ## For more information on these two systems, check out the documentation
14 ## for 'Autoconf' (autoconf.texi) and 'Configure' (configure.texi).
15
16 ##############################################################################
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 #
27 host_libs="mmalloc libiberty opcodes bfd readline glob gash tcl tk tclX"
28
29 # these tools are built for the host environment
30 #
31 host_tools="texinfo byacc flex bison binutils ld gas gcc gdb make patch
32 prms send-pr gprof gdbtest tgas etc expect dejagnu sim
33 m4 autoconf ispell grep diff rcs cvs dosutils fileutils shellutils
34 textutils wdiff find emacs uudecode hello tar gzip indent
35 recode release"
36
37
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)
40 #
41 target_libs="libm xiberty newlib libio libg++"
42
43 ## start-sanitize-chill
44 target_libs="${target_libs} chill chillrt"
45 ## end-sanitize-chill
46
47 # these tools are built using the target libs, and are intended to run only
48 # in the target environment. we currently have none.
49 #
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
53 #
54 target_tools="groff"
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 #
66 native_only="autoconf cvs emacs fileutils find grep groff gzip hello indent
67 ispell m4 rcs recode sed shellutils tar textutils gash tk uudecode wdiff
68 gprof"
69
70 # directories to be built in a cross environment only
71 #
72 cross_only="xiberty newlib"
73
74 ## All tools belong in one of the four categories, and are assigned above
75 #
76 configdirs="${host_libs} ${host_tools} ${target_libs} ${target_tools}"
77
78 ################################################################################
79
80 srctrigger=move-if-change
81 srcname="gnu development package"
82
83 # per-host:
84
85 case "${host}" in
86 m68k-hp-hpux) host_makefile_frag=config/mh-hp300 ;;
87 m68k-apollo-sysv*) host_makefile_frag=config/mh-apollo68 ;;
88 m68k-apollo-bsd*) host_makefile_frag=config/mh-a68bsd ;;
89 m88k-motorola-sysv*) host_makefile_frag=config/mh-delta88;;
90 m88k-dg-dgux*) host_makefile_frag=config/mh-dgux ;;
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 ;;
95 i[34]86-ncr-sysv4*) host_makefile_frag=config/mh-ncr3000 ;;
96 i[34]86-*-sco*) host_makefile_frag=config/mh-sco ;;
97 i[34]86-*-isc*) host_makefile_frag=config/mh-sysv ;;
98 i[34]86-*-linux) host_makefile_frag=config/mh-linux ;;
99 i[34]86-*-solaris2*) host_makefile_frag=config/mh-sysv4 ;;
100 i[34]86-*-aix*) host_makefile_frag=config/mh-aix386 ;;
101 vax-*-ultrix2*) host_makefile_frag=config/mh-vaxult2 ;;
102 *-ibm-aix*) host_makefile_frag=config/mh-aix ;;
103 *-bull-bosx*) host_makefile_frag=config/mh-aix ;;
104 *-*-solaris2*) host_makefile_frag=config/mh-solaris ;;
105 m68k-sun-*) host_makefile_frag=config/mh-sun3 ;;
106 *-sun-*) host_makefile_frag=config/mh-sun ;;
107 *-hp-hpux) host_makefile_frag=config/mh-hpux ;;
108 *-*-hiux*) host_makefile_frag=config/mh-hpux ;;
109 *-*-lynxos*) host_makefile_frag=config/mh-lynxos ;;
110 *-*-sysv4*) host_makefile_frag=config/mh-sysv4 ;;
111 *-*-sysv*) host_makefile_frag=config/mh-sysv ;;
112 esac
113
114 # per-target:
115
116 gasdir=gas
117 use_gnu_ld=
118 use_gnu_as=
119
120 case "${target}" in
121 hppa*-hp-hpux) target_makefile_frag=config/mt-hppa ;;
122 esac
123
124 # some tools are so dependent upon X11 that if we're not building with X,
125 # it's not even worth trying to configure, much less build, that tool.
126
127 case ${with_x} in
128 yes | "") # the default value for this tree is that X11 is available
129 ;;
130 no)
131 configdirs=`echo ${configdirs} | sed -e 's/tk//;/gash//'`
132 ;;
133 *)
134 echo "*** bad value \"${with_x}\" for -with-x flag; ignored" 1>&2
135 ;;
136 esac
137
138
139
140 # some tools are only suitable for building in a "native" situation.
141 # Those are added when we have a host==target configuration. For cross
142 # toolchains, we add some directories that should only be useful in a
143 # cross-compiler.
144
145 if [ x"${host}" = x"${target}" ] ; then
146 # when doing a native toolchain, don't build the targets
147 # that are in the 'cross only' list
148 for i in ${cross_only} ; do
149 configdirs=`echo ${configdirs} | sed -e "s/$i//"`
150 done
151 else
152 # similarly, don't build the targets in the 'native only'
153 # list when building a cross compiler
154 for i in ${native_only} ; do
155 configdirs=`echo ${configdirs} | sed -e "s/$i//"`
156 done
157 fi
158
159
160 # remove more programs from consideration, based on the host or
161 # target this usually means that a port of the program doesn't
162 # exist yet.
163
164 case "${host}" in
165 alpha-dec-osf1)
166 configdirs=`echo ${configdirs} | sed -e 's/gdb//'`
167 ;;
168 i[34]86-*-go32)
169 configdirs=`echo ${configdirs} | sed -e 's/tcl//;s/expect//;s/deja-gnu//'`
170 configdirs=`echo ${configdirs} | sed -e 's/make//;s/texinfo//;s/bison//'`
171 configdirs=`echo ${configdirs} | sed -e 's/patch//;s/flex//;s/byacc//'`
172 configdirs=`echo ${configdirs} | sed -e 's/send-pr//;s/gprof//'`
173 configdirs=`echo ${configdirs} | sed -e 's/uudecode//;s/dejagnu//'`
174 configdirs=`echo ${configdirs} | sed -e 's/diff//'`
175 ;;
176 esac
177
178 case "${target}" in
179 alpha-dec-osf1)
180 configdirs=`echo ${configdirs} | sed -e 's/ld//;s/binutils//;s/gas //'`
181 configdirs=`echo ${configdirs} | sed -e 's/gdb//;s/emacs//;s/fileutils//'`
182 configdirs=`echo ${configdirs} | sed -e 's/grep//;s/libg++//;s/libio//'`
183 ;;
184 h8300*-*-*)
185 configdirs=`echo ${configdirs} | sed -e 's/libg++//;s/libio//'`
186 ## start-sanitize-chill
187 configdirs=`echo ${configdirs} | sed -e 's/chillrt//'`
188 ## end-sanitize-chill
189 ;;
190 h8500-*-*)
191 configdirs=`echo ${configdirs} | sed -e 's/libg++//;s/libio//'`
192 ## start-sanitize-chill
193 configdirs=`echo ${configdirs} | sed -e 's/chillrt//'`
194 ## end-sanitize-chill
195 ;;
196 hppa*-*-osf)
197 # Do configure ld/binutils/gas for this case.
198 ;;
199 hppa*-*-*)
200 configdirs=`echo ${configdirs} | sed -e 's/ld//;s/binutils//;s/gas /pagas /;s/shellutils//'`
201 gasdir=pagas
202 ;;
203 i[34]86-*-go32)
204 # add the go32 support tools to the list
205 configdirs=`echo go32 ${configdirs}`
206 ;;
207 rs6000-*-*)
208 configdirs=`echo ${configdirs} | sed -e 's/ld//;s/binutils//;s/gas //;s/gprof//'`
209 ;;
210 mips-*-*)
211 configdirs=`echo ${configdirs} | sed -e 's/gprof//'`
212 ;;
213 sh-*-*)
214 case "${host}" in
215 i[34]86-*-go32) ;; # don't add gprof
216 *) configdirs=`echo gprof ${configdirs}` ;;
217 esac
218 ;;
219 sparc-*-sunos4*)
220 use_gnu_ld=no
221 ;;
222 i[34]86-*-sco*)
223 configdirs=`echo ${configdirs} | sed -e 's/gprof//'`
224 ;;
225 *-*-sysv4)
226 use_gnu_ld=no
227 ;;
228 *-*-vms)
229 configdirs=`echo ${configdirs} | sed -e 's/bfd//;s/ld//;s/binutils//'`
230 ;;
231 esac
232
233 # Set with_gnu_as and with_gnu_ld as appropriate.
234 #
235 # This is done by determining whether or not the appropriate directory
236 # is available, and by checking whether or not specific configurations
237 # have requested that this magic not happen.
238 #
239 # The command line options always override the explicit settings in
240 # configure.in, and the settings in configure.in override this magic.
241 #
242 # If the default for a toolchain is to use GNU as and ld, and you don't
243 # want to do that, then you should use the --without-gnu-as and
244 # --without-gnu-ld options for the configure script.
245
246 if [ x${use_gnu_as} = x ] ; then
247 if [ x${with_gnu_as} != xno ] && echo ${configdirs} | grep "${gasdir} " > /dev/null 2>&1 && [ -d ${srcdir}/${gasdir} ] ; then
248 with_gnu_as=yes
249 withoptions="$withoptions --with-gnu-as"
250 fi
251 fi
252
253 if [ x${use_gnu_ld} = x ] ; then
254 if [ x${with_gnu_ld} != xno ] && echo ${configdirs} | grep ld > /dev/null 2>&1 && [ -d ${srcdir}/ld ] ; then
255 with_gnu_ld=yes
256 withoptions="$withoptions --with-gnu-ld"
257 fi
258 fi
259
260 #
261 # Local Variables:
262 # fill-column: 131
263 # End:
264 #
This page took 0.042952 seconds and 5 git commands to generate.