redo (yet again) chill sanitization -- thanks per
[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#
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
9bdd52dd
DZ
37# these libraries are built for the target environment, and are built after
38# the host libraries and the host tools (which may be a cross compiler)
041164e4 39#
b13a565e 40target_libs="libm xiberty newlib chillrt libg++"
041164e4 41
9bdd52dd
DZ
42# these tools are built using the target libs, and are intended to run only
43# in the target environment. we currently have none.
83a47678 44#
9bdd52dd
DZ
45# note: any program that *uses* libraries that are in the "target_libs"
46# list belongs in this list. those programs are also very likely
47# candidates for the "native_only" list which follows
041164e4 48#
b640e7f9 49target_tools="groff"
041164e4
DZ
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#
b640e7f9 61native_only="autoconf cvs diff emacs fileutils find grep groff ispell m4
83a47678 62 rcs sed shellutils textutils wdiff"
041164e4 63
9bdd52dd 64# directories to be built in a cross environment only
041164e4
DZ
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 ;;
19fb2a5f 89 i[34]86-*-isc*) host_makefile_frag=config/mh-sysv ;;
cec673a2 90 i[34]86-*-linux) host_makefile_frag=config/mh-linux ;;
6845e2da 91 i[34]86-*-solaris2*) host_makefile_frag=config/mh-sysv4 ;;
cec673a2
DZ
92 *-ibm-aix*) host_makefile_frag=config/mh-aix ;;
93 *-sun-solaris*) host_makefile_frag=config/mh-solaris ;;
d10f77c1 94 *-sun-*) host_makefile_frag=config/mh-sun ;;
cec673a2 95 *-hp-hpux) host_makefile_frag=config/mh-hpux ;;
b640e7f9
DZ
96 *-*-sysv4*) host_makefile_frag=config/mh-sysv4 ;;
97 *-*-sysv*) host_makefile_frag=config/mh-sysv ;;
f4bda0ff
SEF
98esac
99
0df06ca0 100# per-target:
bc58b41d 101
e99a90a7
RP
102bfd_target=
103
cec673a2
DZ
104case "${target}" in
105 a29k-amd-ebmon) bfd_target="ebmon29k" ;;
106 a29k-amd-udi) bfd_target="udi29k" ;;
107 a29k-amd-*) echo "bad target_os for amd" 1>&2
108 exit 1
109 ;;
44e4e473
SC
110esac
111
c014d597 112
ba4513e7
DZ
113# some tools are only suitable for building in a "native" situation.
114# Those are added when we have a host==target configuration. For cross
115# toolchains, we add some directories that should only be useful in a
116# cross-compiler.
43557c0a
DZ
117
118if [ x"${host}" = x"${target}" ] ; then
041164e4
DZ
119 # when doing a native toolchain, don't build the targets
120 # that are in the 'cross only' list
121 for i in ${cross_only} ; do
122 configdirs=`echo ${configdirs} | sed -e "s/$i//"`
123 done
43557c0a 124else
041164e4
DZ
125 # similarly, don't build the targets in the 'native only'
126 # list when building a cross compiler
127 for i in ${native_only} ; do
128 configdirs=`echo ${configdirs} | sed -e "s/$i//"`
129 done
43557c0a
DZ
130fi
131
041164e4 132
c014d597 133# remove more programs from consideration, based on the host or
dfa891fc
DZ
134# target this usually means that a port of the program doesn't
135# exist yet.
136
378fd382
DZ
137#case "${host}" in
138# hppa*-*-*)
139# configdirs=`echo ${configdirs} | sed -e 's/emacs//'`
140# ;;
141#esac
dfa891fc 142
43557c0a 143case "${target}" in
15ae586e
DZ
144 mips-*-*)
145 configdirs=`echo ${configdirs} | sed -e 's/ld//;s/binutils//;s/gas//'`
146 ;;
147 rs6000-*-*)
ba4513e7 148 configdirs=`echo ${configdirs} | sed -e 's/ld//;s/binutils//;s/gas//;s/tk//'`
15ae586e
DZ
149 ;;
150 hppa*-*-*)
f21de933 151 configdirs=`echo ${configdirs} | sed -e 's/ld//;s/binutils//;s/gas//'`
15ae586e
DZ
152 ;;
153 *-*-solaris2)
83a47678 154 configdirs=`echo ${configdirs} | sed -e 's/ld//;s/gas//'`
15ae586e 155 ;;
05cd8d98
HS
156esac
157
43557c0a 158
bcdbe02f 159target_makefile_frag=config/mt-${bfd_target}
0e302572 160
bc58b41d
RP
161#
162# Local Variables:
163# fill-column: 131
164# End:
165#
9d3f69fb 166
This page took 0.064088 seconds and 4 git commands to generate.