Commit | Line | Data |
---|---|---|
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 | # | |
27 | host_libs="mmalloc libiberty opcodes bfd readline glob tcl tk" | |
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 | 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 | ||
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 | # | |
40 | target_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 | # | |
45 | target_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 | # | |
57 | native_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 | # | |
61 | cross_only="xiberty newlib" | |
62 | ||
63 | ## All tools belong in one of the four categories, and are assigned above | |
64 | # | |
65 | configdirs="${host_libs} ${host_tools} ${target_libs} ${target_tools}" | |
66 | ||
67 | ################################################################################ | |
ba4513e7 | 68 | |
378fd382 | 69 | srctrigger=move-if-change |
eb02fd64 | 70 | srcname="gnu development package" |
0df06ca0 RP |
71 | |
72 | # per-host: | |
73 | ||
cec673a2 DZ |
74 | case "${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 |
92 | esac |
93 | ||
0df06ca0 | 94 | # per-target: |
bc58b41d | 95 | |
e99a90a7 RP |
96 | bfd_target= |
97 | ||
cec673a2 DZ |
98 | case "${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 |
104 | esac |
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 | |
112 | if [ 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 | 118 | else |
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 |
124 | fi |
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 | 137 | case "${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 |
150 | esac |
151 | ||
43557c0a | 152 | |
bcdbe02f | 153 | target_makefile_frag=config/mt-${bfd_target} |
0e302572 | 154 | |
bc58b41d RP |
155 | # |
156 | # Local Variables: | |
157 | # fill-column: 131 | |
158 | # End: | |
159 | # | |
9d3f69fb | 160 |