* gdbcore.h (read_memory_integer, read_memory_unsigned_integer):
[platform/upstream/binutils.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 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 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 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 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-apollo-sysv*)      host_makefile_frag=config/mh-apollo68 ;;
87   m68k-apollo-bsd*)       host_makefile_frag=config/mh-a68bsd ;;
88   m88k-motorola-sysv*)    host_makefile_frag=config/mh-delta88;;
89   m88k-dg-dgux*)          host_makefile_frag=config/mh-dgux ;;
90   mips-dec-ultrix*)       host_makefile_frag=config/mh-decstation ;;
91   mips-sgi-irix4*)        host_makefile_frag=config/mh-irix4 ;;
92   mips-sgi-irix3*)        host_makefile_frag=config/mh-sysv ;;
93   mips-*-sysv*)           host_makefile_frag=config/mh-riscos ;;
94   i[34]86-ncr-sysv4*)     host_makefile_frag=config/mh-ncr3000 ;;
95   i[34]86-*-sco*)         host_makefile_frag=config/mh-sco ;;
96   i[34]86-*-isc*)         host_makefile_frag=config/mh-sysv ;;
97   i[34]86-*-linux)        host_makefile_frag=config/mh-linux ;;
98   i[34]86-*-solaris2*)    host_makefile_frag=config/mh-sysv4 ;;
99   i[34]86-*-aix*)         host_makefile_frag=config/mh-aix386 ;;
100   vax-*-ultrix2*)         host_makefile_frag=config/mh-vaxult2 ;;
101   *-ibm-aix*)             host_makefile_frag=config/mh-aix ;;
102   *-bull-bosx*)           host_makefile_frag=config/mh-aix ;;
103   *-sun-solaris2*)        host_makefile_frag=config/mh-solaris ;;
104   m68k-sun-*)             host_makefile_frag=config/mh-sun3 ;;
105   *-sun-*)                host_makefile_frag=config/mh-sun ;;
106   *-hp-hpux)              host_makefile_frag=config/mh-hpux ;;
107   *-*-sysv4*)             host_makefile_frag=config/mh-sysv4 ;;
108   *-*-sysv*)              host_makefile_frag=config/mh-sysv ;;
109 esac
110
111 # per-target:
112
113 # some tools are so dependent upon X11 that if we're not building with X, 
114 # it's not even worth trying to configure, much less build, that tool.
115
116 case ${with_x} in
117   yes | "")  # the default value for this tree is that X11 is available
118         ;;
119   no)
120         configdirs=`echo ${configdirs} | sed -e 's/tk//'`
121         ;;
122   *)
123         echo "*** bad value \"${with_x}\" for -with-x flag; ignored" 1>&2
124         ;;
125 esac
126
127
128
129 # some tools are only suitable for building in a "native" situation.
130 # Those are added when we have a host==target configuration.  For cross
131 # toolchains, we add some directories that should only be useful in a
132 # cross-compiler.
133
134 if [ x"${host}" = x"${target}" ] ; then
135         # when doing a native toolchain, don't build the targets
136         # that are in the 'cross only' list
137         for i in ${cross_only} ; do
138           configdirs=`echo ${configdirs} | sed -e "s/$i//"`
139         done
140 else
141         # similarly, don't build the targets in the 'native only' 
142         # list when building a cross compiler
143         for i in ${native_only} ; do
144           configdirs=`echo ${configdirs} | sed -e "s/$i//"`
145         done
146 fi      
147
148
149 # remove more programs from consideration, based on the host or 
150 # target this usually means that a port of the program doesn't
151 # exist yet.
152
153 case "${host}" in
154   alpha-dec-osf1)
155     configdirs=`echo ${configdirs} | sed -e 's/gdb//'`
156     ;;
157   i[34]86-*-go32)
158     configdirs=`echo ${configdirs} | sed -e 's/tcl//;s/expect//;s/deja-gnu//'`
159     configdirs=`echo ${configdirs} | sed -e 's/make//;s/texinfo//;s/bison//'`
160     configdirs=`echo ${configdirs} | sed -e 's/patch//;s/flex//;s/byacc//'`
161     configdirs=`echo ${configdirs} | sed -e 's/send-pr//;s/gprof//'`
162     configdirs=`echo ${configdirs} | sed -e 's/uudecode//;s/dejagnu//'`
163     configdirs=`echo ${configdirs} | sed -e 's/diff//'`
164     ;;
165 esac
166
167 case "${target}" in
168   alpha-dec-osf1)
169     configdirs=`echo ${configdirs} | sed -e 's/ld//;s/binutils//;s/gas//'`
170     configdirs=`echo ${configdirs} | sed -e 's/gdb//;s/emacs//;s/fileutils//'`
171     configdirs=`echo ${configdirs} | sed -e 's/grep//;s/libg++//'`
172     ;;  
173   h8300-*-*)
174     configdirs=`echo ${configdirs} | sed -e 's/libg++//'`
175 ## start-sanitize-chill
176     configdirs=`echo ${configdirs} | sed -e 's/chillrt//'`
177 ## end-sanitize-chill
178     ;;
179   h8500-*-*)
180     configdirs=`echo ${configdirs} | sed -e 's/libg++//'`
181 ## start-sanitize-chill
182     configdirs=`echo ${configdirs} | sed -e 's/chillrt//'`
183 ## end-sanitize-chill
184     ;;
185   hppa*-*-osf)
186     # Do configure ld/binutils/gas for this case.
187     ;;
188   hppa*-*-*)
189     configdirs=`echo ${configdirs} | sed -e 's/ld//;s/binutils//;s/gas//'`
190     ;;
191   i[34]86-*-go32)
192     # add the go32 support tools to the list
193     configdirs=`echo go32 ${configdirs}`
194     ;;
195   rs6000-*-*)
196     configdirs=`echo ${configdirs} | sed -e 's/ld//;s/binutils//;s/gas//;s/gprof//'`
197     ;;
198   mips-*-*)
199     configdirs=`echo ${configdirs} | sed -e 's/gprof//'`
200     ;;
201   sh-*-*)
202     configdirs=`echo gprof ${configdirs}`
203     ;;
204   i[34]86-*-sco*)
205     configdirs=`echo ${configdirs} | sed -e 's/gprof//'`
206     ;;
207   *-*-solaris2*)
208     configdirs=`echo ${configdirs} | sed -e 's/ld//;s/gas//'`
209     ;;
210   *-*-sysv4*)
211     configdirs=`echo ${configdirs} | sed -e 's/ld//;s/binutils//;s/gas//'`
212     ;;
213   *-*-vms)
214     configdirs=`echo ${configdirs} | sed -e 's/bfd//;s/ld//;s/binutils//'`
215     ;;
216 esac
217
218 # Set with_gnu_as and with_gnu_ld as appropriate.
219 # This is commented out for now.
220 #if [ x${with_gnu_as} != xyes ] && echo ${configdirs} | grep gas > /dev/null && [ -d ${srcdir}/gas ]; then
221 #  with_gnu_as=yes
222 #  withoptions="$withoptions -with-gnu-as"
223 #fi
224 #if [ x${with_gnu_ld} != xyes ] && echo ${configdirs} | grep ld > /dev/null && [ -d ${srcdir}/ld ]; then
225 #  with_gnu_ld=yes
226 #  withoptions="$withoptions -with-gnu-ld"
227 #fi
228
229 #
230 # Local Variables:
231 # fill-column: 131
232 # End:
233 #