]>
Commit | Line | Data |
---|---|---|
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 | # | |
50fbe976 | 27 | host_libs="mmalloc libiberty opcodes bfd readline glob tcl tk tclX" |
041164e4 DZ |
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 | |
fd2aaadc BK |
32 | send-pr gprof gdbtest tgas etc expect deja-gnu dejagnu sim |
33 | m4 autoconf ispell grep diff rcs cvs fileutils shellutils | |
07362bd9 | 34 | textutils wdiff find emacs uudecode hello tar gzip indent |
3dec6e14 | 35 | recode package2 package" |
041164e4 DZ |
36 | |
37 | ||
9bdd52dd DZ |
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) | |
041164e4 | 40 | # |
6218894f MW |
41 | target_libs="libm xiberty newlib libg++" |
42 | ||
43 | ## start-sanitize-chill | |
2abb9338 | 44 | target_libs="${target_libs} chill chillrt" |
6218894f | 45 | ## end-sanitize-chill |
041164e4 | 46 | |
9bdd52dd DZ |
47 | # these tools are built using the target libs, and are intended to run only |
48 | # in the target environment. we currently have none. | |
83a47678 | 49 | # |
9bdd52dd DZ |
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 | |
041164e4 | 53 | # |
b640e7f9 | 54 | target_tools="groff" |
041164e4 DZ |
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 | # | |
b640e7f9 | 66 | native_only="autoconf cvs diff emacs fileutils find grep groff ispell m4 |
83a47678 | 67 | rcs sed shellutils textutils wdiff" |
041164e4 | 68 | |
9bdd52dd | 69 | # directories to be built in a cross environment only |
041164e4 DZ |
70 | # |
71 | cross_only="xiberty newlib" | |
72 | ||
73 | ## All tools belong in one of the four categories, and are assigned above | |
74 | # | |
75 | configdirs="${host_libs} ${host_tools} ${target_libs} ${target_tools}" | |
76 | ||
77 | ################################################################################ | |
ba4513e7 | 78 | |
378fd382 | 79 | srctrigger=move-if-change |
eb02fd64 | 80 | srcname="gnu development package" |
0df06ca0 RP |
81 | |
82 | # per-host: | |
83 | ||
cec673a2 DZ |
84 | case "${host}" in |
85 | m68k-apollo-sysv*) host_makefile_frag=config/mh-apollo68 ;; | |
86 | m68k-apollo-bsd*) host_makefile_frag=config/mh-a68bsd ;; | |
44f0624a | 87 | m88k-motorola-sysv*) host_makefile_frag=config/mh-delta88;; |
cec673a2 DZ |
88 | m88k-dg-dgux*) host_makefile_frag=config/mh-dgux ;; |
89 | mips-dec-ultrix*) host_makefile_frag=config/mh-decstation ;; | |
fab5d4e3 DZ |
90 | mips-sgi-irix4*) host_makefile_frag=config/mh-irix4 ;; |
91 | mips-sgi-irix3*) host_makefile_frag=config/mh-sysv ;; | |
cec673a2 DZ |
92 | i[34]86-ncr-sysv4*) host_makefile_frag=config/mh-ncr3000 ;; |
93 | i[34]86-*-sco*) host_makefile_frag=config/mh-sco ;; | |
19fb2a5f | 94 | i[34]86-*-isc*) host_makefile_frag=config/mh-sysv ;; |
cec673a2 | 95 | i[34]86-*-linux) host_makefile_frag=config/mh-linux ;; |
6845e2da | 96 | i[34]86-*-solaris2*) host_makefile_frag=config/mh-sysv4 ;; |
795308d6 | 97 | i[34]86-*-aix*) host_makefile_frag=config/mh-aix386 ;; |
d3c06c91 | 98 | vax-*-ultrix2*) host_makefile_frag=config/mh-vaxult2 ;; |
cec673a2 | 99 | *-ibm-aix*) host_makefile_frag=config/mh-aix ;; |
ba7f177a | 100 | *-bull-bosx*) host_makefile_frag=config/mh-aix ;; |
9f579565 | 101 | *-sun-solaris2*) host_makefile_frag=config/mh-solaris ;; |
d10f77c1 | 102 | *-sun-*) host_makefile_frag=config/mh-sun ;; |
cec673a2 | 103 | *-hp-hpux) host_makefile_frag=config/mh-hpux ;; |
fab5d4e3 DZ |
104 | *-*-sysv4*) host_makefile_frag=config/mh-sysv4 ;; |
105 | *-*-sysv*) host_makefile_frag=config/mh-sysv ;; | |
f4bda0ff SEF |
106 | esac |
107 | ||
0df06ca0 | 108 | # per-target: |
bc58b41d | 109 | |
9f579565 DZ |
110 | # some tools are so dependent upon X11 that if we're not building with X, |
111 | # it's not even worth trying to configure, much less build, that tool. | |
112 | ||
113 | case ${with_x} in | |
6a42d184 DZ |
114 | yes) # the default value for this tree is that X11 is available |
115 | ;; | |
9f579565 DZ |
116 | no | "") |
117 | configdirs=`echo ${configdirs} | sed -e 's/tk//'` | |
118 | ;; | |
119 | *) | |
120 | echo "*** bad value \"${with_x}\" for -with-x flag; ignored" 1>&2 | |
121 | ;; | |
122 | esac | |
123 | ||
124 | ||
125 | ||
ba4513e7 DZ |
126 | # some tools are only suitable for building in a "native" situation. |
127 | # Those are added when we have a host==target configuration. For cross | |
128 | # toolchains, we add some directories that should only be useful in a | |
129 | # cross-compiler. | |
43557c0a DZ |
130 | |
131 | if [ x"${host}" = x"${target}" ] ; then | |
041164e4 DZ |
132 | # when doing a native toolchain, don't build the targets |
133 | # that are in the 'cross only' list | |
134 | for i in ${cross_only} ; do | |
135 | configdirs=`echo ${configdirs} | sed -e "s/$i//"` | |
136 | done | |
43557c0a | 137 | else |
041164e4 DZ |
138 | # similarly, don't build the targets in the 'native only' |
139 | # list when building a cross compiler | |
140 | for i in ${native_only} ; do | |
141 | configdirs=`echo ${configdirs} | sed -e "s/$i//"` | |
142 | done | |
43557c0a DZ |
143 | fi |
144 | ||
041164e4 | 145 | |
c014d597 | 146 | # remove more programs from consideration, based on the host or |
dfa891fc DZ |
147 | # target this usually means that a port of the program doesn't |
148 | # exist yet. | |
149 | ||
9f579565 DZ |
150 | case "${host}" in |
151 | i[34]86-*-go32) | |
152 | configdirs=`echo ${configdirs} | sed -e 's/tcl//;s/expect//;s/deja-gnu//'` | |
153 | configdirs=`echo ${configdirs} | sed -e 's/make//;s/texinfo//'` | |
154 | configdirs=`echo ${configdirs} | sed -e 's/patch//;s/flex//;s/byacc//;s/send_pr//'` | |
155 | ;; | |
156 | esac | |
dfa891fc | 157 | |
43557c0a | 158 | case "${target}" in |
15ae586e | 159 | rs6000-*-*) |
50fbe976 | 160 | configdirs=`echo ${configdirs} | sed -e 's/ld//;s/binutils//;s/gas//'` |
15ae586e DZ |
161 | ;; |
162 | hppa*-*-*) | |
f21de933 | 163 | configdirs=`echo ${configdirs} | sed -e 's/ld//;s/binutils//;s/gas//'` |
15ae586e | 164 | ;; |
9f579565 | 165 | *-*-solaris2*) |
83a47678 | 166 | configdirs=`echo ${configdirs} | sed -e 's/ld//;s/gas//'` |
15ae586e | 167 | ;; |
be956b0c KR |
168 | *-*-vms) |
169 | configdirs=`echo ${configdirs} | sed -e 's/bfd//;s/ld//;s/binutils//'` | |
170 | ;; | |
f755298c ILT |
171 | h8300-*-*) |
172 | configdirs=`echo ${configdirs} | sed -e 's/libg++//'` | |
173 | ## start-sanitize-chill | |
174 | configdirs=`echo ${configdirs} | sed -e 's/chillrt//'` | |
175 | ## end-sanitize-chill | |
176 | ;; | |
177 | h8500-*-*) | |
178 | configdirs=`echo ${configdirs} | sed -e 's/libg++//'` | |
179 | ## start-sanitize-chill | |
180 | configdirs=`echo ${configdirs} | sed -e 's/chillrt//'` | |
181 | ## end-sanitize-chill | |
182 | ;; | |
05cd8d98 HS |
183 | esac |
184 | ||
3dcd81b9 | 185 | # Set with_gnu_as and with_gnu_ld as appropriate. |
37ed0b11 ILT |
186 | # This is commented out for now. |
187 | #if [ x${with_gnu_as} != xyes ] && echo ${configdirs} | grep gas > /dev/null && [ -d ${srcdir}/gas ]; then | |
188 | # with_gnu_as=yes | |
189 | # withoptions="$withoptions -with-gnu-as" | |
190 | #fi | |
191 | #if [ x${with_gnu_ld} != xyes ] && echo ${configdirs} | grep ld > /dev/null && [ -d ${srcdir}/ld ]; then | |
192 | # with_gnu_ld=yes | |
193 | # withoptions="$withoptions -with-gnu-ld" | |
194 | #fi | |
43557c0a | 195 | |
bc58b41d RP |
196 | # |
197 | # Local Variables: | |
198 | # fill-column: 131 | |
199 | # End: | |
200 | # |