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