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