source: trunk/src/gcc/configure.in@ 833

Last change on this file since 833 was 67, checked in by bird, 23 years ago

We don't want -fPIC on OS/2.

  • Property cvs2svn:cvs-rev set to 1.3
  • Property svn:eol-style set to native
  • Property svn:executable set to *
File size: 53.9 KB
Line 
1#! /bin/bash
2##############################################################################
3
4## This file is a shell script fragment that supplies the information
5## necessary to tailor a template configure script into the configure
6## script appropriate for this directory. For more information, check
7## any existing configure script.
8
9## Be warned, there are two types of configure.in files. There are those
10## used by Autoconf, which are macros which are expanded into a configure
11## script by autoconf. The other sort, of which this is one, is executed
12## by Cygnus configure.
13
14## For more information on these two systems, check out the documentation
15## for 'Autoconf' (autoconf.texi) and 'Configure' (configure.texi).
16
17# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998,
18# 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
19#
20# This file is free software; you can redistribute it and/or modify it
21# under the terms of the GNU General Public License as published by
22# the Free Software Foundation; either version 2 of the License, or
23# (at your option) any later version.
24#
25# This program is distributed in the hope that it will be useful, but
26# WITHOUT ANY WARRANTY; without even the implied warranty of
27# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
28# General Public License for more details.
29#
30# You should have received a copy of the GNU General Public License
31# along with this program; if not, write to the Free Software
32# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
33
34##############################################################################
35
36### To add a new directory to the tree, first choose whether it is a target
37### or a host dependent tool. Then put it into the appropriate list
38### (library or tools, host or target), doing a dependency sort. For
39### example, gdb requires that byacc (or bison) be built first, so it is in
40### the ${host_tools} list after byacc and bison.
41
42
43# these libraries are used by various programs built for the host environment
44#
45host_libs="intl mmalloc libiberty opcodes bfd readline gash db tcl tk tcl8.1 tk8.1 tclX itcl tix libgui zlib"
46
47if [ "${enable_gdbgui}" = "yes" ] ; then
48 host_libs="${host_libs} libgui"
49fi
50
51libstdcxx_version="target-libstdc++-v3"
52# Don't use libstdc++-v3's flags to configure/build itself.
53libstdcxx_flags='`case $$dir in libstdc++-v3 | libjava) ;; *) test ! -f $$r/$(TARGET_SUBDIR)/libstdc++-v3/testsuite_flags || $(SHELL) $$r/$(TARGET_SUBDIR)/libstdc++-v3/testsuite_flags --build-includes;; esac` -L$$r/$(TARGET_SUBDIR)/libstdc++-v3/src -L$$r/$(TARGET_SUBDIR)/libstdc++-v3/src/.libs'
54
55# these tools are built for the host environment
56# Note, the powerpc-eabi build depends on sim occurring before gdb in order to
57# know that we are building the simulator.
58host_tools="texinfo byacc flex bison binutils ld gas gcc sim gdb make patch prms send-pr gprof gdbtest tgas etc expect dejagnu ash bash bzip2 m4 autoconf automake libtool ispell grep diff rcs cvssrc fileutils shellutils time textutils wdiff find emacs emacs19 uudecode hello tar gzip indent recode release sed utils guile perl apache inet gawk findutils snavigator libtool gettext zip fastjar"
59
60# libgcj represents the runtime libraries only used by gcj.
61libgcj="target-libffi \
62 target-boehm-gc \
63 target-zlib \
64 target-qthreads \
65 target-libjava"
66
67# these libraries are built for the target environment, and are built after
68# the host libraries and the host tools (which may be a cross compiler)
69#
70target_libs="target-libiberty \
71 target-libgloss \
72 target-newlib \
73 target-librx \
74 ${libstdcxx_version} \
75 target-libf2c \
76 ${libgcj}
77 target-libobjc"
78
79# these tools are built using the target libs, and are intended to run only
80# in the target environment
81#
82# note: any program that *uses* libraries that are in the "target_libs"
83# list belongs in this list. those programs are also very likely
84# candidates for the "native_only" list which follows
85#
86target_tools="target-examples target-groff target-gperf"
87
88################################################################################
89
90## These two lists are of directories that are to be removed from the
91## ${configdirs} list for either cross-compilations or for native-
92## compilations. For example, it doesn't make that much sense to
93## cross-compile Emacs, nor is it terribly useful to compile target-libiberty in
94## a native environment.
95
96# directories to be built in the native environment only
97#
98# This must be a single line because of the way it is searched by grep in
99# the code below.
100native_only="autoconf automake libtool cvssrc emacs emacs19 fileutils find gawk gettext grep gzip hello indent ispell m4 rcs recode sed shellutils tar textutils gash uudecode wdiff gprof target-groff guile perl apache inet time ash bash bzip2 prms snavigator gnuserv target-gperf"
101
102# directories to be built in a cross environment only
103#
104cross_only="target-libgloss target-newlib target-cygmon target-opcodes target-libstub"
105
106## All tools belong in one of the four categories, and are assigned above
107## We assign ${configdirs} this way to remove all embedded newlines. This
108## is important because configure will choke if they ever get through.
109## ${configdirs} is directories we build using the host tools.
110## ${target_configdirs} is directories we build using the target tools.
111#
112configdirs=`echo ${host_libs} ${host_tools}`
113target_configdirs=`echo ${target_libs} ${target_tools}`
114
115################################################################################
116
117srctrigger=move-if-change
118srcname="gnu development package"
119
120# This gets set non-empty for some net releases of packages.
121appdirs=""
122
123# per-host:
124
125# Work in distributions that contain no compiler tools, like Autoconf.
126if [ -d ${srcdir}/config ]; then
127case "${host}" in
128 m68k-hp-hpux*)
129 host_makefile_frag="${host_makefile_frag} config/mh-hp300"
130 ;;
131 m68k-apollo-sysv*)
132 host_makefile_frag="${host_makefile_frag} config/mh-apollo68"
133 ;;
134 m68k-apollo-bsd*)
135 host_makefile_frag="${host_makefile_frag} config/mh-a68bsd"
136 ;;
137 m88k-dg-dgux*)
138 host_makefile_frag="${host_makefile_frag} config/mh-dgux"
139 ;;
140 m88k-harris-cxux*)
141 host_makefile_frag="${host_makefile_frag} config/mh-cxux"
142 ;;
143 m88k-motorola-sysv*)
144 host_makefile_frag="${host_makefile_frag} config/mh-delta88"
145 ;;
146 mips*-dec-ultrix*)
147 host_makefile_frag="${host_makefile_frag} config/mh-decstation"
148 ;;
149 mips*-nec-sysv4*)
150 host_makefile_frag="${host_makefile_frag} config/mh-necv4"
151 ;;
152 mips*-sgi-irix6*)
153 host_makefile_frag="${host_makefile_frag} config/mh-irix6"
154 ;;
155 mips*-sgi-irix5*)
156 host_makefile_frag="${host_makefile_frag} config/mh-irix5"
157 ;;
158 mips*-sgi-irix4*)
159 host_makefile_frag="${host_makefile_frag} config/mh-irix4"
160 ;;
161 mips*-sgi-irix3*)
162 host_makefile_frag="${host_makefile_frag} config/mh-sysv"
163 ;;
164 mips*-*-sysv4*)
165 host_makefile_frag="${host_makefile_frag} config/mh-sysv4"
166 ;;
167 mips*-*-sysv*)
168 host_makefile_frag="${host_makefile_frag} config/mh-riscos"
169 ;;
170 i370-ibm-opened*)
171 host_makefile_frag="${host_makefile_frag} config/mh-openedition"
172 ;;
173 i[3456]86-*-sysv5*)
174 host_makefile_frag="${host_makefile_frag} config/mh-sysv5"
175 ;;
176 i[3456]86-*-dgux*)
177 host_makefile_frag="${host_makefile_frag} config/mh-dgux386"
178 ;;
179 i[3456]86-ncr-sysv4.3*)
180 host_makefile_frag="${host_makefile_frag} config/mh-ncrsvr43"
181 ;;
182 i[3456]86-ncr-sysv4*)
183 host_makefile_frag="${host_makefile_frag} config/mh-ncr3000"
184 ;;
185 i[3456]86-*-sco3.2v5*)
186 host_makefile_frag="${host_makefile_frag} config/mh-sysv"
187 ;;
188 i[3456]86-*-sco*)
189 host_makefile_frag="${host_makefile_frag} config/mh-sco"
190 ;;
191 i[3456]86-*-udk*)
192 host_makefile_frag="${host_makefile_frag} config/mh-sysv5"
193 ;;
194 i[3456]86-*-isc*)
195 host_makefile_frag="${host_makefile_frag} config/mh-sysv"
196 ;;
197 i[3456]86-*-solaris2*)
198 host_makefile_frag="${host_makefile_frag} config/mh-sysv4"