* dbxread.c (dbx_symfile_init, elfstab_build_psymtabs):
[deliverable/binutils-gdb.git] / configure.in
CommitLineData
041164e4 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
041164e4
DZ
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#
27host_libs="mmalloc libiberty opcodes bfd readline glob tcl tk"
28
29# these tools are built for the host environment
30#
31host_tools="texinfo byacc flex bison binutils ld gas gcc gdb make patch
32 send_pr gprof gdbtest tgas etc expect deja-gnu z8ksim
5a144d13 33 m4 autoconf ispell grep diff rcs cvs fileutils shellutils
041164e4
DZ
34 textutils wdiff find emacs"
35
36
37# these libraries are built for the target environment, and are built after the host
38# libraries and the host tools (which may be a cross compiler)
39#
40target_libs="libm xiberty newlib libg++"
41
42# these tools are built using the target libs, and are intended to run only in the
83a47678
DZ
43# target environment. we currently have none.
44#
45# note: any program that uses libraries that are in the "target_libs" list
46# belongs in this list. those programs are also very likely candidates for
47# the "native_only" list which follows
041164e4
DZ
48#
49target_tools=
50
51################################################################################
52
53## These two lists are of directories that are to be removed from the
54## ${configdirs} list for either cross-compilations or for native-
55## compilations. For example, it doesn't make that much sense to
56## cross-compile Emacs, nor is it terribly useful to compile xiberty in
57## a native environment.
58
59# directories to be built in the native environment only
60#
83a47678
DZ
61native_only="autoconf cvs diff emacs fileutils find grep ispell m4
62 rcs sed shellutils textutils wdiff"
041164e4
DZ
63
64# directories to be built in the target environment only
65#
66cross_only="xiberty newlib"
67
68## All tools belong in one of the four categories, and are assigned above
69#
70configdirs="${host_libs} ${host_tools} ${target_libs} ${target_tools}"
71
72################################################################################
ba4513e7 73
378fd382 74srctrigger=move-if-change
eb02fd64 75srcname="gnu development package"
0df06ca0
RP
76
77# per-host:
78
cec673a2
DZ
79case "${host}" in
80 m68k-apollo-sysv*) host_makefile_frag=config/mh-apollo68 ;;
81 m68k-apollo-bsd*) host_makefile_frag=config/mh-a68bsd ;;
82 m88k-motorola-m88kbcs) host_makefile_frag=config/mh-delta88;;
83 m88k-dg-dgux*) host_makefile_frag=config/mh-dgux ;;
84 mips-dec-ultrix*) host_makefile_frag=config/mh-decstation ;;
85 mips-sgi-irix4) host_makefile_frag=config/mh-irix4 ;;
86 mips-sgi-irix3) host_makefile_frag=config/mh-sysv ;;
87 i[34]86-ncr-sysv4*) host_makefile_frag=config/mh-ncr3000 ;;
88 i[34]86-*-sco*) host_makefile_frag=config/mh-sco ;;
89 i[34]86-*-linux) host_makefile_frag=config/mh-linux ;;
6845e2da 90 i[34]86-*-solaris2*) host_makefile_frag=config/mh-sysv4 ;;
cec673a2
DZ
91 *-ibm-aix*) host_makefile_frag=config/mh-aix ;;
92 *-sun-solaris*) host_makefile_frag=config/mh-solaris ;;
d10f77c1 93 *-sun-*) host_makefile_frag=config/mh-sun ;;
cec673a2
DZ
94 *-hp-hpux) host_makefile_frag=config/mh-hpux ;;
95 *-*sysv4*) host_makefile_frag=config/mh-sysv4 ;;
96 *-*sysv*) host_makefile_frag=config/mh-sysv ;;
f4bda0ff
SEF
97esac
98
0df06ca0 99# per-target:
bc58b41d 100
e99a90a7
RP
101bfd_target=
102
cec673a2
DZ
103case "${target}" in
104 a29k-amd-ebmon) bfd_target="ebmon29k" ;;
105 a29k-amd-udi) bfd_target="udi29k" ;;
106 a29k-amd-*) echo "bad target_os for amd" 1>&2
107 exit 1
108 ;;
44e4e473
SC
109esac
110
c014d597 111
ba4513e7
DZ
112# some tools are only suitable for building in a "native" situation.
113# Those are added when we have a host==target configuration. For cross
114# toolchains, we add some directories that should only be useful in a
115# cross-compiler.
43557c0a
DZ
116
117if [ x"${host}" = x"${target}" ] ; then
041164e4
DZ
118 # when doing a native toolchain, don't build the targets
119 # that are in the 'cross only' list
120 for i in ${cross_only} ; do
121 configdirs=`echo ${configdirs} | sed -e "s/$i//"`
122 done
43557c0a 123else
041164e4
DZ
124 # similarly, don't build the targets in the 'native only'
125 # list when building a cross compiler
126 for i in ${native_only} ; do
127 configdirs=`echo ${configdirs} | sed -e "s/$i//"`
128 done
43557c0a
DZ
129fi
130
041164e4 131
c014d597 132# remove more programs from consideration, based on the host or
dfa891fc
DZ
133# target this usually means that a port of the program doesn't
134# exist yet.
135
378fd382
DZ
136#case "${host}" in
137# hppa*-*-*)
138# configdirs=`echo ${configdirs} | sed -e 's/emacs//'`
139# ;;
140#esac
dfa891fc 141
43557c0a 142case "${target}" in
15ae586e
DZ
143 mips-*-*)
144 configdirs=`echo ${configdirs} | sed -e 's/ld//;s/binutils//;s/gas//'`
145 ;;
146 rs6000-*-*)
ba4513e7 147 configdirs=`echo ${configdirs} | sed -e 's/ld//;s/binutils//;s/gas//;s/tk//'`
15ae586e
DZ
148 ;;
149 hppa*-*-*)
f21de933 150 configdirs=`echo ${configdirs} | sed -e 's/ld//;s/binutils//;s/gas//'`
15ae586e
DZ
151 ;;
152 *-*-solaris2)
83a47678 153 configdirs=`echo ${configdirs} | sed -e 's/ld//;s/gas//'`
15ae586e 154 ;;
05cd8d98
HS
155esac
156
43557c0a 157
bcdbe02f 158target_makefile_frag=config/mt-${bfd_target}
0e302572 159
bc58b41d
RP
160#
161# Local Variables:
162# fill-column: 131
163# End:
164#
9d3f69fb 165
This page took 0.06036 seconds and 4 git commands to generate.