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