* valops.c (search_struct_method, value_struct_elt):
[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 alpha-dec-osf*) host_makefile_frag=config/mh-alphaosf ;;
87 m68k-hp-hpux) host_makefile_frag=config/mh-hp300 ;;
88 m68k-apollo-sysv*) host_makefile_frag=config/mh-apollo68 ;;
89 m68k-apollo-bsd*) host_makefile_frag=config/mh-a68bsd ;;
90 m88k-motorola-sysv*) host_makefile_frag=config/mh-delta88;;
91 m88k-dg-dgux*) host_makefile_frag=config/mh-dgux ;;
92 mips-dec-ultrix*) host_makefile_frag=config/mh-decstation ;;
93 mips-sgi-irix4*) host_makefile_frag=config/mh-irix4 ;;
94 mips-sgi-irix3*) host_makefile_frag=config/mh-sysv ;;
95 mips-*-sysv*) host_makefile_frag=config/mh-riscos ;;
96 i[34]86-ncr-sysv4*) host_makefile_frag=config/mh-ncr3000 ;;
97 i[34]86-*-sco*) host_makefile_frag=config/mh-sco ;;
98 i[34]86-*-isc*) host_makefile_frag=config/mh-sysv ;;
99 i[34]86-*-linux) host_makefile_frag=config/mh-linux ;;
100 i[34]86-*-solaris2*) host_makefile_frag=config/mh-sysv4 ;;
101 i[34]86-*-aix*) host_makefile_frag=config/mh-aix386 ;;
102 vax-*-ultrix2*) host_makefile_frag=config/mh-vaxult2 ;;
103 *-ibm-aix*) host_makefile_frag=config/mh-aix ;;
104 *-bull-bosx*) host_makefile_frag=config/mh-aix ;;
105 *-*-solaris2*) host_makefile_frag=config/mh-solaris ;;
106 m68k-sun-*) host_makefile_frag=config/mh-sun3 ;;
107 *-sun-*) host_makefile_frag=config/mh-sun ;;
108 *-hp-hpux) 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 case "${target}" in
117 hppa*-hp-hpux) target_makefile_frag=config/mt-hppa ;;
118 esac
119
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
123 case ${with_x} in
124 yes | "") # the default value for this tree is that X11 is available
125 ;;
126 no)
127 configdirs=`echo ${configdirs} | sed -e 's/tk//;/gash//'`
128 ;;
129 *)
130 echo "*** bad value \"${with_x}\" for -with-x flag; ignored" 1>&2
131 ;;
132 esac
133
134
135
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.
140
141 if [ x"${host}" = x"${target}" ] ; then
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
147 else
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
153 fi
154
155
156 # remove more programs from consideration, based on the host or
157 # target this usually means that a port of the program doesn't
158 # exist yet.
159
160 case "${host}" in
161 alpha-dec-osf1)
162 configdirs=`echo ${configdirs} | sed -e 's/gdb//'`
163 ;;
164 i[34]86-*-go32)
165 configdirs=`echo ${configdirs} | sed -e 's/tcl//;s/expect//;s/deja-gnu//'`
166 configdirs=`echo ${configdirs} | sed -e 's/make//;s/texinfo//;s/bison//'`
167 configdirs=`echo ${configdirs} | sed -e 's/patch//;s/flex//;s/byacc//'`
168 configdirs=`echo ${configdirs} | sed -e 's/send-pr//;s/gprof//'`
169 configdirs=`echo ${configdirs} | sed -e 's/uudecode//;s/dejagnu//'`
170 configdirs=`echo ${configdirs} | sed -e 's/diff//'`
171 ;;
172 esac
173
174 case "${target}" in
175 alpha-dec-osf1)
176 configdirs=`echo ${configdirs} | sed -e 's/ld//;s/binutils//;s/gas //'`
177 configdirs=`echo ${configdirs} | sed -e 's/gdb//;s/emacs//;s/fileutils//'`
178 configdirs=`echo ${configdirs} | sed -e 's/grep//;s/libg++//;s/libio//'`
179 ;;
180 h8300*-*-*)
181 configdirs=`echo ${configdirs} | sed -e 's/libg++//;s/libio//'`
182 ## start-sanitize-chill
183 configdirs=`echo ${configdirs} | sed -e 's/chillrt//'`
184 ## end-sanitize-chill
185 ;;
186 h8500-*-*)
187 configdirs=`echo ${configdirs} | sed -e 's/libg++//;s/libio//'`
188 ## start-sanitize-chill
189 configdirs=`echo ${configdirs} | sed -e 's/chillrt//'`
190 ## end-sanitize-chill
191 ;;
192 hppa*-*-osf)
193 # Do configure ld/binutils/gas for this case.
194 ;;
195 hppa*-*-*)
196 configdirs=`echo ${configdirs} | sed -e 's/ld//;s/binutils//;s/gas /pagas /;s/shellutils//'`
197 ;;
198 i[34]86-*-go32)
199 # add the go32 support tools to the list
200 configdirs=`echo go32 ${configdirs}`
201 ;;
202 rs6000-*-*)
203 configdirs=`echo ${configdirs} | sed -e 's/ld//;s/binutils//;s/gas //;s/gprof//'`
204 ;;
205 mips-*-*)
206 configdirs=`echo ${configdirs} | sed -e 's/gprof//'`
207 ;;
208 sh-*-*)
209 configdirs=`echo gprof ${configdirs}`
210 ;;
211 i[34]86-*-sco*)
212 configdirs=`echo ${configdirs} | sed -e 's/gprof//'`
213 ;;
214 *-*-solaris2*)
215 configdirs=`echo ${configdirs} | sed -e 's/ld//;s/gas //'`
216 ;;
217 *-*-sysv4*)
218 configdirs=`echo ${configdirs} | sed -e 's/ld//;s/binutils//;s/gas //'`
219 ;;
220 *-*-vms)
221 configdirs=`echo ${configdirs} | sed -e 's/bfd//;s/ld//;s/binutils//'`
222 ;;
223 esac
224
225 # Set with_gnu_as and with_gnu_ld as appropriate.
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
235
236 #
237 # Local Variables:
238 # fill-column: 131
239 # End:
240 #
This page took 0.033643 seconds and 4 git commands to generate.