OSDN Git Service

* Makefile.tpl: Introduce rules to serialize subconfigure runs.
[pf3gnuchains/sourceware.git] / Makefile.in
1
2 # Makefile.in is generated from Makefile.tpl by 'autogen Makefile.def'.
3 #
4 # Makefile for directory with subdirs to build.
5 #   Copyright (C) 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998,
6 #   1999, 2000, 2001, 2002 Free Software Foundation
7 #
8 # This file is free software; you can redistribute it and/or modify
9 # it under the terms of the GNU General Public License as published by
10 # the Free Software Foundation; either version 2 of the License, or
11 # (at your option) any later version.
12
13 # This program is distributed in the hope that it will be useful,
14 # but WITHOUT ANY WARRANTY; without even the implied warranty of
15 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16 # GNU General Public License for more details.
17
18 # You should have received a copy of the GNU General Public License
19 # along with this program; if not, write to the Free Software
20 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
21 #
22
23 # Tell GNU make 3.79 not to run the top level in parallel.  This 
24 # prevents contention for $builddir/$target/config.cache, as well
25 # as minimizing scatter in file system caches.
26 NOTPARALLEL = .NOTPARALLEL
27 $(NOTPARALLEL):
28
29 VPATH=@srcdir@
30 links=@configlinks@
31
32 build_alias=@build_alias@
33 build_cpu=@build_cpu@
34 build_vendor=@build_vendor@
35 build_os=@build_os@
36 build_canonical=@build_cpu@-@build_vendor@-@build_os@
37 host_alias=@host_alias@
38 host_cpu=@host_cpu@
39 host_vendor=@host_vendor@
40 host_os=@host_os@
41 host_canonical=@host_cpu@-@host_vendor@-@host_os@
42 target_alias=@target_alias@
43 target_cpu=@target_cpu@
44 target_vendor=@target_vendor@
45 target_os=@target_os@
46 target_canonical=@target_cpu@-@target_vendor@-@target_os@
47
48 enable_shared = @enable_shared@
49 enable_threads = @enable_threads@
50 enable_version_specific_runtime_libs = @enable_version_specific_runtime_libs@
51 # The file containing GCC's version number.
52 gcc_version_trigger = @gcc_version_trigger@
53 gcc_version = @gcc_version@
54
55 srcdir = @srcdir@
56
57 prefix = @prefix@
58 exec_prefix = @exec_prefix@
59
60 bindir = @bindir@
61 sbindir = @sbindir@
62 libexecdir = @libexecdir@
63 datadir = @datadir@
64 sysconfdir = @sysconfdir@
65 sharedstatedir = @sharedstatedir@
66 localstatedir = @localstatedir@
67 libdir = @libdir@
68 includedir = @includedir@
69 oldincludedir = @oldincludedir@
70 infodir = @infodir@
71 mandir = @mandir@
72 gxx_include_dir=@gxx_include_dir@
73
74 tooldir = @tooldir@
75 build_tooldir = @build_tooldir@
76
77 program_transform_name = @program_transform_name@
78
79 man1dir = $(mandir)/man1
80 man2dir = $(mandir)/man2
81 man3dir = $(mandir)/man3
82 man4dir = $(mandir)/man4
83 man5dir = $(mandir)/man5
84 man6dir = $(mandir)/man6
85 man7dir = $(mandir)/man7
86 man8dir = $(mandir)/man8
87 man9dir = $(mandir)/man9
88 # Directory in which the compiler finds executables, libraries, etc.
89 libsubdir = $(libdir)/gcc-lib/$(target_alias)/$(gcc_version)
90 GDB_NLM_DEPS = 
91
92 SHELL = @config_shell@
93
94 # pwd command to use.  Allow user to override default by setting PWDCMD in
95 # the environment to account for automounters.  The make variable must not
96 # be called PWDCMD, otherwise the value set here is passed to make
97 # subprocesses and overrides the setting from the user's environment.
98 PWD = $${PWDCMD-pwd}
99
100 # INSTALL_PROGRAM_ARGS is changed by configure.in to use -x for a
101 # cygwin host.
102 INSTALL_PROGRAM_ARGS =
103
104 INSTALL = $(SHELL) $$s/install-sh -c
105 INSTALL_PROGRAM = $(INSTALL) $(INSTALL_PROGRAM_ARGS)
106 INSTALL_SCRIPT = $(INSTALL)
107 INSTALL_DATA = $(INSTALL) -m 644
108
109 AS = @AS@
110 AR = @AR@
111 AR_FLAGS = rc
112 CC = cc
113
114 # Special variables passed down in EXTRA_GCC_FLAGS.  They are defined
115 # here so that they can be overridden by Makefile fragments.
116 BUILD_CC = $(CC_FOR_BUILD)
117 BUILD_PREFIX = @BUILD_PREFIX@
118 BUILD_PREFIX_1 = @BUILD_PREFIX_1@
119
120 # These flag values are normally overridden by the configure script.
121 CFLAGS = -g
122 CXXFLAGS = -g -O2
123
124 LDFLAGS = 
125 LIBCFLAGS = $(CFLAGS)
126 CFLAGS_FOR_BUILD = $(CFLAGS)
127 # During gcc bootstrap, if we use some random cc for stage1 then
128 # CFLAGS will be just -g.  We want to ensure that TARGET libraries
129 # (which we know are built with gcc) are built with optimizations so
130 # prepend -O2 when setting CFLAGS_FOR_TARGET.
131 CFLAGS_FOR_TARGET = -O2 $(CFLAGS)
132 LDFLAGS_FOR_TARGET = 
133 LIBCFLAGS_FOR_TARGET = $(CFLAGS_FOR_TARGET)
134 PICFLAG = 
135 PICFLAG_FOR_TARGET = 
136
137 CXX = c++
138
139 # Use -O2 to stress test the compiler.
140 LIBCXXFLAGS = $(CXXFLAGS) -fno-implicit-templates
141 CXXFLAGS_FOR_TARGET = $(CXXFLAGS)
142 LIBCXXFLAGS_FOR_TARGET = $(CXXFLAGS_FOR_TARGET) -fno-implicit-templates
143
144 DLLTOOL = @DLLTOOL@
145 WINDRES = @WINDRES@
146
147 NM = @NM@
148
149 LD = @LD@
150
151 # These values are substituted by configure.
152 DEFAULT_YACC = @DEFAULT_YACC@
153 DEFAULT_LEX = @DEFAULT_LEX@
154 DEFAULT_M4 = @DEFAULT_M4@
155
156 BISON=@BISON@
157 USUAL_BISON = `if [ -f $$r/bison/bison ] ; then \
158             echo $$r/bison/bison -L $$s/bison/ ; \
159          else \
160             echo bison ; \
161          fi`
162
163 YACC=@YACC@
164 USUAL_YACC = `if [ -f $$r/bison/bison ] ; then \
165             echo $$r/bison/bison -y -L $$s/bison/ ; \
166         elif [ -f $$r/byacc/byacc ] ; then \
167             echo $$r/byacc/byacc ; \
168         else \
169             echo ${DEFAULT_YACC} ; \
170         fi`
171
172 LEX=@LEX@
173 USUAL_LEX = `if [ -f $$r/flex/flex ] ; \
174         then echo $$r/flex/flex ; \
175         else echo ${DEFAULT_LEX} ; fi`
176
177 M4 = `if [ -f $$r/m4/m4 ] ; \
178         then echo $$r/m4/m4 ; \
179         else echo ${DEFAULT_M4} ; fi`
180
181 # For an installed makeinfo, we require it to be from texinfo 4 or
182 # higher, else we use the "missing" dummy.
183 MAKEINFO=@MAKEINFO@
184 USUAL_MAKEINFO = `if [ -f $$r/texinfo/makeinfo/makeinfo ] ; \
185         then echo $$r/texinfo/makeinfo/makeinfo ; \
186         else if (makeinfo --version \
187           | egrep 'texinfo[^0-9]*([1-3][0-9]|[4-9])') >/dev/null 2>&1; \
188         then echo makeinfo; else echo $$s/missing makeinfo; fi; fi`
189
190 # This just becomes part of the MAKEINFO definition passed down to
191 # sub-makes.  It lets flags be given on the command line while still
192 # using the makeinfo from the object tree.
193 MAKEINFOFLAGS =
194
195 EXPECT = `if [ -f $$r/expect/expect ] ; \
196         then echo $$r/expect/expect ; \
197         else echo expect ; fi`
198
199 RUNTEST = `if [ -f $$s/dejagnu/runtest ] ; \
200         then echo $$s/dejagnu/runtest ; \
201         else echo runtest ; fi`
202
203
204 # compilers to use to create programs which must be run in the build
205 # environment.
206 CC_FOR_BUILD = @CC_FOR_BUILD@
207 CXX_FOR_BUILD = $(CXX)
208
209 SUBDIRS = @configdirs@
210
211 # This is set by the configure script to the list of directories which
212 # should be built using the target tools.
213 TARGET_CONFIGDIRS = @target_configdirs@
214
215 # Target libraries are put under this directory:
216 # Changed by configure to $(target_alias) if cross.
217 TARGET_SUBDIR = @target_subdir@
218
219 BUILD_CONFIGDIRS = libiberty
220 BUILD_SUBDIR = @build_subdir@
221
222 # This is set by the configure script to the arguments to use when configuring
223 # directories built for the build system.
224 BUILD_CONFIGARGS = @build_configargs@
225
226 # This is set by the configure script to the arguments to use when configuring
227 # directories built for the host system.
228 HOST_CONFIGARGS = @host_configargs@
229
230 # This is set by the configure script to the arguments to use when configuring
231 # directories built for the target.
232 TARGET_CONFIGARGS = @target_configargs@
233
234 # This is set by configure to REALLY_SET_LIB_PATH if --enable-shared
235 # was used.
236 SET_LIB_PATH = @SET_LIB_PATH@
237
238 # This is the name of the environment variable used for the path to
239 # the libraries.  This may be changed by configure.in.
240 RPATH_ENVVAR = @RPATH_ENVVAR@
241
242 # This is the list of directories that may be needed in RPATH_ENVVAR
243 # so that programs built for the host machine work.
244 HOST_LIB_PATH = $$r/bfd:$$r/opcodes
245
246 # This is the list of directories that may be needed in RPATH_ENVVAR
247 # so that prorgams built for the target machine work.
248 TARGET_LIB_PATH = $$r/$(TARGET_SUBDIR)/libstdc++-v3/src/.libs:
249
250 # configure.in sets SET_LIB_PATH to this if --enable-shared was used.
251 # Some platforms don't like blank entries, so we remove duplicate,
252 # leading and trailing colons.
253 REALLY_SET_LIB_PATH = \
254   $(RPATH_ENVVAR)=`echo "$(HOST_LIB_PATH):$(TARGET_LIB_PATH):$$$(RPATH_ENVVAR)" | sed 's,::*,:,g;s,^:*,,;s,:*$$,,'`; export $(RPATH_ENVVAR);
255
256 # Should be substed by configure.in
257 FLAGS_FOR_TARGET = @FLAGS_FOR_TARGET@
258 CC_FOR_TARGET = @CC_FOR_TARGET@
259 BASE_CC_FOR_TARGET = @BASE_CC_FOR_TARGET@
260 CXX_FOR_TARGET = @CXX_FOR_TARGET@
261 RAW_CXX_FOR_TARGET = @RAW_CXX_FOR_TARGET@
262 CXX_FOR_TARGET_FOR_RECURSIVE_MAKE = @CXX_FOR_TARGET_FOR_RECURSIVE_MAKE@
263 RAW_CXX_FOR_TARGET_FOR_RECURSIVE_MAKE = @RAW_CXX_FOR_TARGET_FOR_RECURSIVE_MAKE@
264 GCJ_FOR_TARGET = @GCJ_FOR_TARGET@
265
266 # If GCC_FOR_TARGET is not overriden on the command line, then this
267 # variable is passed down to the gcc Makefile, where it is used to
268 # build libgcc2.a.  We define it here so that it can itself be
269 # overridden on the command line.
270 GCC_FOR_TARGET=@GCC_FOR_TARGET@
271 USUAL_GCC_FOR_TARGET = $(STAGE_CC_WRAPPER) $$r/gcc/xgcc -B$$r/gcc/ $(FLAGS_FOR_TARGET)
272
273 AS_FOR_TARGET=@AS_FOR_TARGET@
274 USUAL_AS_FOR_TARGET = ` \
275   if [ -f $$r/gas/as-new ] ; then \
276     echo $$r/gas/as-new ; \
277   elif [ -f $$r/gcc/xgcc ]; then \
278     $(CC_FOR_TARGET) -print-prog-name=as ; \
279   else \
280     if [ '$(host_canonical)' = '$(target_canonical)' ] ; then \
281       echo $(AS); \
282     else \
283        t='$(program_transform_name)'; echo as | sed -e 's/x/x/' $$t ; \
284     fi; \
285   fi`
286
287 LD_FOR_TARGET=@LD_FOR_TARGET@
288 USUAL_LD_FOR_TARGET = ` \
289   if [ -f $$r/ld/ld-new ] ; then \
290     echo $$r/ld/ld-new ; \
291   elif [ -f $$r/gcc/xgcc ]; then \
292     $(CC_FOR_TARGET) -print-prog-name=ld ; \
293   else \
294     if [ '$(host_canonical)' = '$(target_canonical)' ] ; then \
295       echo $(LD); \
296     else \
297        t='$(program_transform_name)'; echo ld | sed -e 's/x/x/' $$t ; \
298     fi; \
299   fi`
300
301 DLLTOOL_FOR_TARGET=@DLLTOOL_FOR_TARGET@
302 USUAL_DLLTOOL_FOR_TARGET = ` \
303   if [ -f $$r/binutils/dlltool ] ; then \
304     echo $$r/binutils/dlltool ; \
305   else \
306     if [ '$(host_canonical)' = '$(target_canonical)' ] ; then \
307       echo $(DLLTOOL); \
308     else \
309        t='$(program_transform_name)'; echo dlltool | sed -e 's/x/x/' $$t ; \
310     fi; \
311   fi`
312
313 WINDRES_FOR_TARGET=@WINDRES_FOR_TARGET@
314 USUAL_WINDRES_FOR_TARGET = ` \
315   if [ -f $$r/binutils/windres ] ; then \
316     echo $$r/binutils/windres ; \
317   else \
318     if [ '$(host_canonical)' = '$(target_canonical)' ] ; then \
319       echo $(WINDRES); \
320     else \
321        t='$(program_transform_name)'; echo windres | sed -e 's/x/x/' $$t ; \
322     fi; \
323   fi`
324
325 AR_FOR_TARGET=@AR_FOR_TARGET@
326 USUAL_AR_FOR_TARGET = ` \
327   if [ -f $$r/binutils/ar ] ; then \
328     echo $$r/binutils/ar ; \
329   else \
330     if [ '$(host_canonical)' = '$(target_canonical)' ] ; then \
331       echo $(AR); \
332     else \
333        t='$(program_transform_name)'; echo ar | sed -e 's/x/x/' $$t ; \
334     fi; \
335   fi`
336
337 RANLIB_FOR_TARGET=@RANLIB_FOR_TARGET@
338 USUAL_RANLIB_FOR_TARGET = ` \
339   if [ -f $$r/binutils/ranlib ] ; then \
340     echo $$r/binutils/ranlib ; \
341   else \
342     if [ '$(host_canonical)' = '$(target_canonical)' ] ; then \
343       if [ x'$(RANLIB)' != x ]; then \
344          echo $(RANLIB); \
345       else \
346          echo ranlib; \
347       fi; \
348     else \
349        t='$(program_transform_name)'; echo ranlib | sed -e 's/x/x/' $$t ; \
350     fi; \
351   fi`
352
353 NM_FOR_TARGET=@NM_FOR_TARGET@
354 USUAL_NM_FOR_TARGET = ` \
355   if [ -f $$r/binutils/nm-new ] ; then \
356     echo $$r/binutils/nm-new ; \
357   elif [ -f $$r/gcc/xgcc ]; then \
358     $(CC_FOR_TARGET) -print-prog-name=nm ; \
359   else \
360     if [ '$(host_canonical)' = '$(target_canonical)' ] ; then \
361       echo $(NM); \
362     else \
363        t='$(program_transform_name)'; echo nm | sed -e 's/x/x/' $$t ; \
364     fi; \
365   fi`
366
367 # The first rule in the file had better be this one.  Don't put any above it.
368 # This lives here to allow makefile fragments to contain dependencies.
369 all: all.normal
370 .PHONY: all
371
372 #### host and target specific makefile fragments come in here.
373 ###
374
375 # Flags to pass down to all sub-makes.
376 # Please keep these in alphabetical order.
377 BASE_FLAGS_TO_PASS = \
378         "AR_FLAGS=$(AR_FLAGS)" \
379         "AR_FOR_TARGET=$(AR_FOR_TARGET)" \
380         "AS_FOR_TARGET=$(AS_FOR_TARGET)" \
381         "BISON=$(BISON)" \
382         "CC_FOR_BUILD=$(CC_FOR_BUILD)" \
383         "CC_FOR_TARGET=$(CC_FOR_TARGET)" \
384         "CFLAGS=$(CFLAGS)" \
385         "CFLAGS_FOR_TARGET=$(CFLAGS_FOR_TARGET)" \
386         "GCJ_FOR_TARGET=$(GCJ_FOR_TARGET)" \
387         "CXX_FOR_BUILD=$(CXX_FOR_BUILD)" \
388         "CXXFLAGS=$(CXXFLAGS)" \
389         "CXXFLAGS_FOR_TARGET=$(CXXFLAGS_FOR_TARGET)" \
390         "CXX_FOR_TARGET=$(CXX_FOR_TARGET)" \
391         "DLLTOOL_FOR_TARGET=$(DLLTOOL_FOR_TARGET)" \
392         "INSTALL=$(INSTALL)" \
393         "INSTALL_DATA=$(INSTALL_DATA)" \
394         "INSTALL_PROGRAM=$(INSTALL_PROGRAM)" \
395         "INSTALL_SCRIPT=$(INSTALL_SCRIPT)" \
396         "LDFLAGS=$(LDFLAGS)" \
397         "LEX=$(LEX)" \
398         "LD_FOR_TARGET=$(LD_FOR_TARGET)" \
399         "LIBCFLAGS=$(LIBCFLAGS)" \
400         "LIBCFLAGS_FOR_TARGET=$(LIBCFLAGS_FOR_TARGET)" \
401         "LIBCXXFLAGS=$(LIBCXXFLAGS)" \
402         "LIBCXXFLAGS_FOR_TARGET=$(LIBCXXFLAGS_FOR_TARGET)" \
403         "M4=$(M4)" \
404         "MAKE=$(MAKE)" \
405         "MAKEINFO=$(MAKEINFO) $(MAKEINFOFLAGS)" \
406         "NM_FOR_TARGET=$(NM_FOR_TARGET)" \
407         "RANLIB_FOR_TARGET=$(RANLIB_FOR_TARGET)" \
408         "RPATH_ENVVAR=$(RPATH_ENVVAR)" \
409         "SHELL=$(SHELL)" \
410         "EXPECT=$(EXPECT)" \
411         "RUNTEST=$(RUNTEST)" \
412         "RUNTESTFLAGS=$(RUNTESTFLAGS)" \
413         "TARGET_SUBDIR=$(TARGET_SUBDIR)" \
414         "WINDRES_FOR_TARGET=$(WINDRES_FOR_TARGET)" \
415         "YACC=$(YACC)" \
416         "bindir=$(bindir)" \
417         "datadir=$(datadir)" \
418         "exec_prefix=$(exec_prefix)" \
419         "includedir=$(includedir)" \
420         "infodir=$(infodir)" \
421         "libdir=$(libdir)" \
422         "libexecdir=$(libexecdir)" \
423         "lispdir=$(lispdir)" \
424         "libstdcxx_incdir=$(libstdcxx_incdir)" \
425         "libsubdir=$(libsubdir)" \
426         "localstatedir=$(localstatedir)" \
427         "mandir=$(mandir)" \
428         "oldincludedir=$(oldincludedir)" \
429         "prefix=$(prefix)" \
430         "sbindir=$(sbindir)" \
431         "sharedstatedir=$(sharedstatedir)" \
432         "sysconfdir=$(sysconfdir)" \
433         "tooldir=$(tooldir)" \
434         "build_tooldir=$(build_tooldir)" \
435         "gxx_include_dir=$(gxx_include_dir)" \
436         "gcc_version=$(gcc_version)" \
437         "gcc_version_trigger=$(gcc_version_trigger)" \
438         "target_alias=$(target_alias)" 
439
440 # For any flags above that may contain shell code that varies from one
441 # target library to another.  When doing recursive invocations of the
442 # top-level Makefile, we don't want the outer make to evaluate them,
443 # so we pass these variables down unchanged.  They must not contain
444 # single nor double quotes.
445 RECURSE_FLAGS = \
446         CXX_FOR_TARGET='$(CXX_FOR_TARGET_FOR_RECURSIVE_MAKE)' \
447         RAW_CXX_FOR_TARGET='$(RAW_CXX_FOR_TARGET_FOR_RECURSIVE_MAKE)' \
448
449 # Flags to pass down to most sub-makes, in which we're building with
450 # the host environment.
451 # If any variables are added here, they must be added to do-*, below.
452 EXTRA_HOST_FLAGS = \
453         'AR=$(AR)' \
454         'AS=$(AS)' \
455         'CC=$(CC)' \
456         'CXX=$(CXX)' \
457         'DLLTOOL=$(DLLTOOL)' \
458         'LD=$(LD)' \
459         'NM=$(NM)' \
460         "`echo 'RANLIB=$(RANLIB)' | sed -e s/.*=$$/XFOO=/`" \
461         'WINDRES=$(WINDRES)'
462
463 FLAGS_TO_PASS = $(BASE_FLAGS_TO_PASS) $(EXTRA_HOST_FLAGS)
464
465 # Flags that are concerned with the location of the X11 include files
466 # and library files
467 #
468 # NOTE: until the top-level is getting the values via autoconf, it only
469 # causes problems to have this top-level Makefile overriding the autoconf-set
470 # values in child directories.  Only variables that don't conflict with
471 # autoconf'ed ones should be passed by X11_FLAGS_TO_PASS for now.
472 #
473 X11_FLAGS_TO_PASS = \
474         'X11_EXTRA_CFLAGS=$(X11_EXTRA_CFLAGS)' \
475         'X11_EXTRA_LIBS=$(X11_EXTRA_LIBS)'
476
477 # Flags to pass down to makes which are built with the target environment.
478 # The double $ decreases the length of the command line; the variables
479 # are set in BASE_FLAGS_TO_PASS, and the sub-make will expand them.
480 # If any variables are added here, they must be added to do-*, below.
481 EXTRA_TARGET_FLAGS = \
482         'AR=$$(AR_FOR_TARGET)' \
483         'AS=$$(AS_FOR_TARGET)' \
484         'CC=$$(CC_FOR_TARGET)' \
485         'CFLAGS=$$(CFLAGS_FOR_TARGET)' \
486         'CXX=$$(CXX_FOR_TARGET)' \
487         'CXXFLAGS=$$(CXXFLAGS_FOR_TARGET)' \
488         'DLLTOOL=$$(DLLTOOL_FOR_TARGET)' \
489         'LD=$$(LD_FOR_TARGET)' \
490         'LIBCFLAGS=$$(LIBCFLAGS_FOR_TARGET)' \
491         'LIBCXXFLAGS=$$(LIBCXXFLAGS_FOR_TARGET)' \
492         'NM=$$(NM_FOR_TARGET)' \
493         'RANLIB=$$(RANLIB_FOR_TARGET)' \
494         'WINDRES=$$(WINDRES_FOR_TARGET)'
495
496 TARGET_FLAGS_TO_PASS = $(BASE_FLAGS_TO_PASS) $(EXTRA_TARGET_FLAGS)
497
498 # Flags to pass down to gcc.  gcc builds a library, libgcc.a, so it
499 # unfortunately needs the native compiler and the target ar and
500 # ranlib.
501 # If any variables are added here, they must be added to do-*, below.
502 # The HOST_* variables are a special case, which are used for the gcc
503 # cross-building scheme.
504 EXTRA_GCC_FLAGS = \
505         'AR=$(AR)' \
506         'AS=$(AS)' \
507         'CC=$(CC)' \
508         'CXX=$(CXX)' \
509         'DLLTOOL=$$(DLLTOOL_FOR_TARGET)' \
510         'BUILD_CC=$(CC_FOR_BUILD)' \
511         'BUILD_PREFIX=$(BUILD_PREFIX)' \
512         'BUILD_PREFIX_1=$(BUILD_PREFIX_1)' \
513         'NM=$(NM)' \
514         "`echo 'RANLIB=$(RANLIB)' | sed -e s/.*=$$/XFOO=/`" \
515         'WINDRES=$$(WINDRES_FOR_TARGET)' \
516         "GCC_FOR_TARGET=$(GCC_FOR_TARGET)" \
517         "CFLAGS_FOR_BUILD=$(CFLAGS_FOR_BUILD)" \
518         "`echo 'LANGUAGES=$(LANGUAGES)' | sed -e s/.*=$$/XFOO=/`" \
519         "`echo 'STMP_FIXPROTO=$(STMP_FIXPROTO)' | sed -e s/.*=$$/XFOO=/`" \
520         "`echo 'LIMITS_H_TEST=$(LIMITS_H_TEST)' | sed -e s/.*=$$/XFOO=/`" \
521         "`echo 'LIBGCC2_CFLAGS=$(LIBGCC2_CFLAGS)' | sed -e s/.*=$$/XFOO=/`" \
522         "`echo 'LIBGCC2_DEBUG_CFLAGS=$(LIBGCC2_DEBUG_CFLAGS)' | sed -e s/.*=$$/XFOO=/`" \
523         "`echo 'LIBGCC2_INCLUDES=$(LIBGCC2_INCLUDES)' | sed -e s/.*=$$/XFOO=/`" \
524         "`echo 'ENQUIRE=$(ENQUIRE)' | sed -e s/.*=$$/XFOO=/`" \
525         "`echo 'STAGE1_CFLAGS=$(STAGE1_CFLAGS)' | sed -e s/.*=$$/XFOO=/`" \
526         "`echo 'BOOT_CFLAGS=$(BOOT_CFLAGS)' | sed -e s/.*=$$/XFOO=/`"
527
528 GCC_FLAGS_TO_PASS = $(BASE_FLAGS_TO_PASS) $(EXTRA_GCC_FLAGS)
529
530 # This is a list of the configure targets for all of the modules which
531 # are compiled using the target tools.
532 CONFIGURE_TARGET_MODULES = \
533         configure-target-libstdc++-v3 \
534         configure-target-newlib \
535         configure-target-libf2c \
536         configure-target-libobjc \
537         configure-target-libtermcap \
538         configure-target-winsup \
539         configure-target-libgloss \
540         configure-target-libiberty \
541         configure-target-gperf \
542         configure-target-examples \
543         configure-target-libffi \
544         configure-target-libjava \
545         configure-target-zlib \
546         configure-target-boehm-gc \
547         configure-target-qthreads \
548         configure-target-rda
549
550 configure-target: $(CONFIGURE_TARGET_MODULES)
551
552 # This is a list of the targets for which we can do a clean-{target}.
553 CLEAN_MODULES = \
554         clean-ash \
555         clean-autoconf \
556         clean-automake \
557         clean-bash \
558         clean-bfd \
559         clean-opcodes \
560         clean-binutils \
561         clean-bison \
562         clean-byacc \
563         clean-bzip2 \
564         clean-db \
565         clean-dejagnu \
566         clean-diff \
567         clean-dosutils \
568         clean-etc \
569         clean-fastjar \
570         clean-fileutils \
571         clean-findutils \
572         clean-find \
573         clean-flex \
574         clean-gas \
575         clean-gawk \
576         clean-gettext \
577         clean-gnuserv \
578         clean-gprof \
579         clean-grep \
580         clean-gzip \
581         clean-hello \
582         clean-indent \
583         clean-intl \
584         clean-tcl \
585         clean-itcl \
586         clean-ld \
587         clean-libgui \
588         clean-libiberty \
589         clean-libtool \
590         clean-m4 \
591         clean-make \
592         clean-mmalloc \
593         clean-patch \
594         clean-perl \
595         clean-prms \
596         clean-rcs \
597         clean-readline \
598         clean-release \
599         clean-recode \
600         clean-sed \
601         clean-send-pr \
602         clean-shellutils \
603         clean-sid \
604         clean-sim \
605         clean-snavigator \
606         clean-tar \
607         clean-texinfo \
608         clean-textutils \
609         clean-time \
610         clean-uudecode \
611         clean-wdiff \
612         clean-zip \
613         clean-zlib \
614         clean-utils
615
616 # All of the target modules that can be cleaned
617 CLEAN_TARGET_MODULES = \
618         clean-target-libstdc++-v3 \
619         clean-target-newlib \
620         clean-target-libf2c \
621         clean-target-libobjc \
622         clean-target-winsup \
623         clean-target-libgloss \
624         clean-target-libiberty \
625         clean-target-gperf \
626         clean-target-examples \
627         clean-target-libffi \
628         clean-target-libjava \
629         clean-target-zlib \
630         clean-target-boehm-gc \
631         clean-target-qthreads \
632         clean-target-rda
633
634 # All of the x11 modules that can be cleaned
635 CLEAN_X11_MODULES = \
636         clean-gdb \
637         clean-expect \
638         clean-guile \
639         clean-tclX \
640         clean-tk \
641         clean-tix 
642
643 # The target built for a native build.
644 # This list only includes modules actually being configured and built.
645 .PHONY: all.normal
646 all.normal: @all_build_modules@ \
647         @all_host_modules@ \
648         @all_target_modules@
649
650 all-target: @all_target_modules@
651
652 # Do a target for all the subdirectories.  A ``make do-X'' will do a
653 # ``make X'' in all subdirectories (because, in general, there is a
654 # dependency (below) of X upon do-X, a ``make X'' will also do this,
655 # but it may do additional work as well).
656 # This target ensures that $(BASE_FLAGS_TO_PASS) appears only once,
657 # because it is so large that it can easily overflow the command line
658 # length limit on some systems.
659
660 .PHONY: do-clean
661 do-clean:
662         @r=`${PWD}`; export r; \
663         s=`cd $(srcdir); ${PWD}`; export s; \
664         $(SET_LIB_PATH) \
665         for i in $(SUBDIRS) -dummy-; do \
666           if [ -f ./$$i/Makefile ]; then \
667             case $$i in \
668             gcc) \
669               for flag in $(EXTRA_GCC_FLAGS); do \
670                 eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
671               done; \
672               ;; \
673             *) \
674               for flag in $(EXTRA_HOST_FLAGS); do \
675                 eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
676               done; \
677               ;; \
678             esac ; \
679             if (cd ./$$i; \
680                 $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
681                         "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
682                         "`echo \"RANLIB=$${RANLIB}\" | sed -e 's/.*=$$/XFOO=/'`" \
683                         "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \
684                         clean); \
685             then true; else exit 1; fi; \
686           else true; fi; \
687         done
688         # Break into two pieces
689         r=`${PWD}`; export r; \
690         s=`cd $(srcdir); ${PWD}`; export s; \
691         $(SET_LIB_PATH) \
692         for i in $(TARGET_CONFIGDIRS) -dummy-; do \
693           if [ -f $(TARGET_SUBDIR)/$$i/Makefile ]; then \
694             for flag in $(EXTRA_TARGET_FLAGS); do \
695                 eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
696             done; \
697             if (cd $(TARGET_SUBDIR)/$$i; \
698                 $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
699                         "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
700                         "`echo \"RANLIB=$${RANLIB}\" | sed -e 's/.*=$$/XFOO=/'`" \
701                         "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \
702                         clean); \
703             then true; else exit 1; fi; \
704           else true; fi; \
705         done
706
707 .PHONY: do-distclean
708 do-distclean:
709         @r=`${PWD}`; export r; \
710         s=`cd $(srcdir); ${PWD}`; export s; \
711         $(SET_LIB_PATH) \
712         for i in $(SUBDIRS) -dummy-; do \
713           if [ -f ./$$i/Makefile ]; then \
714             case $$i in \
715             gcc) \
716               for flag in $(EXTRA_GCC_FLAGS); do \
717                 eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
718               done; \
719               ;; \
720             *) \
721               for flag in $(EXTRA_HOST_FLAGS); do \
722                 eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
723               done; \
724               ;; \
725             esac ; \
726             if (cd ./$$i; \
727                 $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
728                         "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
729                         "`echo \"RANLIB=$${RANLIB}\" | sed -e 's/.*=$$/XFOO=/'`" \
730                         "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \
731                         distclean); \
732             then true; else exit 1; fi; \
733           else true; fi; \
734         done
735         # Break into two pieces
736         r=`${PWD}`; export r; \
737         s=`cd $(srcdir); ${PWD}`; export s; \
738         $(SET_LIB_PATH) \
739         for i in $(TARGET_CONFIGDIRS) -dummy-; do \
740           if [ -f $(TARGET_SUBDIR)/$$i/Makefile ]; then \
741             for flag in $(EXTRA_TARGET_FLAGS); do \
742                 eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
743             done; \
744             if (cd $(TARGET_SUBDIR)/$$i; \
745                 $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
746                         "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
747                         "`echo \"RANLIB=$${RANLIB}\" | sed -e 's/.*=$$/XFOO=/'`" \
748                         "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \
749                         distclean); \
750             then true; else exit 1; fi; \
751           else true; fi; \
752         done
753
754 .PHONY: do-dvi
755 do-dvi:
756         @r=`${PWD}`; export r; \
757         s=`cd $(srcdir); ${PWD}`; export s; \
758         $(SET_LIB_PATH) \
759         for i in $(SUBDIRS) -dummy-; do \
760           if [ -f ./$$i/Makefile ]; then \
761             case $$i in \
762             gcc) \
763               for flag in $(EXTRA_GCC_FLAGS); do \
764                 eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
765               done; \
766               ;; \
767             *) \
768               for flag in $(EXTRA_HOST_FLAGS); do \
769                 eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
770               done; \
771               ;; \
772             esac ; \
773             if (cd ./$$i; \
774                 $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
775                         "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
776                         "`echo \"RANLIB=$${RANLIB}\" | sed -e 's/.*=$$/XFOO=/'`" \
777                         "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \
778                         dvi); \
779             then true; else exit 1; fi; \
780           else true; fi; \
781         done
782         # Break into two pieces
783         r=`${PWD}`; export r; \
784         s=`cd $(srcdir); ${PWD}`; export s; \
785         $(SET_LIB_PATH) \
786         for i in $(TARGET_CONFIGDIRS) -dummy-; do \
787           if [ -f $(TARGET_SUBDIR)/$$i/Makefile ]; then \
788             for flag in $(EXTRA_TARGET_FLAGS); do \
789                 eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
790             done; \
791             if (cd $(TARGET_SUBDIR)/$$i; \
792                 $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
793                         "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
794                         "`echo \"RANLIB=$${RANLIB}\" | sed -e 's/.*=$$/XFOO=/'`" \
795                         "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \
796                         dvi); \
797             then true; else exit 1; fi; \
798           else true; fi; \
799         done
800
801 .PHONY: do-info
802 do-info:
803         @r=`${PWD}`; export r; \
804         s=`cd $(srcdir); ${PWD}`; export s; \
805         $(SET_LIB_PATH) \
806         for i in $(SUBDIRS) -dummy-; do \
807           if [ -f ./$$i/Makefile ]; then \
808             case $$i in \
809             gcc) \
810               for flag in $(EXTRA_GCC_FLAGS); do \
811                 eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
812               done; \
813               ;; \
814             *) \
815               for flag in $(EXTRA_HOST_FLAGS); do \
816                 eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
817               done; \
818               ;; \
819             esac ; \
820             if (cd ./$$i; \
821                 $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
822                         "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
823                         "`echo \"RANLIB=$${RANLIB}\" | sed -e 's/.*=$$/XFOO=/'`" \
824                         "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \
825                         info); \
826             then true; else exit 1; fi; \
827           else true; fi; \
828         done
829         # Break into two pieces
830         r=`${PWD}`; export r; \
831         s=`cd $(srcdir); ${PWD}`; export s; \
832         $(SET_LIB_PATH) \
833         for i in $(TARGET_CONFIGDIRS) -dummy-; do \
834           if [ -f $(TARGET_SUBDIR)/$$i/Makefile ]; then \
835             for flag in $(EXTRA_TARGET_FLAGS); do \
836                 eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
837             done; \
838             if (cd $(TARGET_SUBDIR)/$$i; \
839                 $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
840                         "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
841                         "`echo \"RANLIB=$${RANLIB}\" | sed -e 's/.*=$$/XFOO=/'`" \
842                         "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \
843                         info); \
844             then true; else exit 1; fi; \
845           else true; fi; \
846         done
847
848 .PHONY: do-install-info
849 do-install-info:
850         @r=`${PWD}`; export r; \
851         s=`cd $(srcdir); ${PWD}`; export s; \
852         $(SET_LIB_PATH) \
853         for i in $(SUBDIRS) -dummy-; do \
854           if [ -f ./$$i/Makefile ]; then \
855             case $$i in \
856             gcc) \
857               for flag in $(EXTRA_GCC_FLAGS); do \
858                 eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
859               done; \
860               ;; \
861             *) \
862               for flag in $(EXTRA_HOST_FLAGS); do \
863                 eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
864               done; \
865               ;; \
866             esac ; \
867             if (cd ./$$i; \
868                 $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
869                         "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
870                         "`echo \"RANLIB=$${RANLIB}\" | sed -e 's/.*=$$/XFOO=/'`" \
871                         "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \
872                         install-info); \
873             then true; else exit 1; fi; \
874           else true; fi; \
875         done
876         # Break into two pieces
877         r=`${PWD}`; export r; \
878         s=`cd $(srcdir); ${PWD}`; export s; \
879         $(SET_LIB_PATH) \
880         for i in $(TARGET_CONFIGDIRS) -dummy-; do \
881           if [ -f $(TARGET_SUBDIR)/$$i/Makefile ]; then \
882             for flag in $(EXTRA_TARGET_FLAGS); do \
883                 eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
884             done; \
885             if (cd $(TARGET_SUBDIR)/$$i; \
886                 $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
887                         "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
888                         "`echo \"RANLIB=$${RANLIB}\" | sed -e 's/.*=$$/XFOO=/'`" \
889                         "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \
890                         install-info); \
891             then true; else exit 1; fi; \
892           else true; fi; \
893         done
894
895 .PHONY: do-installcheck
896 do-installcheck:
897         @r=`${PWD}`; export r; \
898         s=`cd $(srcdir); ${PWD}`; export s; \
899         $(SET_LIB_PATH) \
900         for i in $(SUBDIRS) -dummy-; do \
901           if [ -f ./$$i/Makefile ]; then \
902             case $$i in \
903             gcc) \
904               for flag in $(EXTRA_GCC_FLAGS); do \
905                 eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
906               done; \
907               ;; \
908             *) \
909               for flag in $(EXTRA_HOST_FLAGS); do \
910                 eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
911               done; \
912               ;; \
913             esac ; \
914             if (cd ./$$i; \
915                 $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
916                         "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
917                         "`echo \"RANLIB=$${RANLIB}\" | sed -e 's/.*=$$/XFOO=/'`" \
918                         "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \
919                         installcheck); \
920             then true; else exit 1; fi; \
921           else true; fi; \
922         done
923         # Break into two pieces
924         r=`${PWD}`; export r; \
925         s=`cd $(srcdir); ${PWD}`; export s; \
926         $(SET_LIB_PATH) \
927         for i in $(TARGET_CONFIGDIRS) -dummy-; do \
928           if [ -f $(TARGET_SUBDIR)/$$i/Makefile ]; then \
929             for flag in $(EXTRA_TARGET_FLAGS); do \
930                 eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
931             done; \
932             if (cd $(TARGET_SUBDIR)/$$i; \
933                 $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
934                         "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
935                         "`echo \"RANLIB=$${RANLIB}\" | sed -e 's/.*=$$/XFOO=/'`" \
936                         "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \
937                         installcheck); \
938             then true; else exit 1; fi; \
939           else true; fi; \
940         done
941
942 .PHONY: do-mostlyclean
943 do-mostlyclean:
944         @r=`${PWD}`; export r; \
945         s=`cd $(srcdir); ${PWD}`; export s; \
946         $(SET_LIB_PATH) \
947         for i in $(SUBDIRS) -dummy-; do \
948           if [ -f ./$$i/Makefile ]; then \
949             case $$i in \
950             gcc) \
951               for flag in $(EXTRA_GCC_FLAGS); do \
952                 eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
953               done; \
954               ;; \
955             *) \
956               for flag in $(EXTRA_HOST_FLAGS); do \
957                 eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
958               done; \
959               ;; \
960             esac ; \
961             if (cd ./$$i; \
962                 $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
963                         "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
964                         "`echo \"RANLIB=$${RANLIB}\" | sed -e 's/.*=$$/XFOO=/'`" \
965                         "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \
966                         mostlyclean); \
967             then true; else exit 1; fi; \
968           else true; fi; \
969         done
970         # Break into two pieces
971         r=`${PWD}`; export r; \
972         s=`cd $(srcdir); ${PWD}`; export s; \
973         $(SET_LIB_PATH) \
974         for i in $(TARGET_CONFIGDIRS) -dummy-; do \
975           if [ -f $(TARGET_SUBDIR)/$$i/Makefile ]; then \
976             for flag in $(EXTRA_TARGET_FLAGS); do \
977                 eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
978             done; \
979             if (cd $(TARGET_SUBDIR)/$$i; \
980                 $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
981                         "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
982                         "`echo \"RANLIB=$${RANLIB}\" | sed -e 's/.*=$$/XFOO=/'`" \
983                         "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \
984                         mostlyclean); \
985             then true; else exit 1; fi; \
986           else true; fi; \
987         done
988
989 .PHONY: do-maintainer-clean
990 do-maintainer-clean:
991         @r=`${PWD}`; export r; \
992         s=`cd $(srcdir); ${PWD}`; export s; \
993         $(SET_LIB_PATH) \
994         for i in $(SUBDIRS) -dummy-; do \
995           if [ -f ./$$i/Makefile ]; then \
996             case $$i in \
997             gcc) \
998               for flag in $(EXTRA_GCC_FLAGS); do \
999                 eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
1000               done; \
1001               ;; \
1002             *) \
1003               for flag in $(EXTRA_HOST_FLAGS); do \
1004                 eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
1005               done; \
1006               ;; \
1007             esac ; \
1008             if (cd ./$$i; \
1009                 $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
1010                         "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
1011                         "`echo \"RANLIB=$${RANLIB}\" | sed -e 's/.*=$$/XFOO=/'`" \
1012                         "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \
1013                         maintainer-clean); \
1014             then true; else exit 1; fi; \
1015           else true; fi; \
1016         done
1017         # Break into two pieces
1018         r=`${PWD}`; export r; \
1019         s=`cd $(srcdir); ${PWD}`; export s; \
1020         $(SET_LIB_PATH) \
1021         for i in $(TARGET_CONFIGDIRS) -dummy-; do \
1022           if [ -f $(TARGET_SUBDIR)/$$i/Makefile ]; then \
1023             for flag in $(EXTRA_TARGET_FLAGS); do \
1024                 eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
1025             done; \
1026             if (cd $(TARGET_SUBDIR)/$$i; \
1027                 $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
1028                         "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
1029                         "`echo \"RANLIB=$${RANLIB}\" | sed -e 's/.*=$$/XFOO=/'`" \
1030                         "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \
1031                         maintainer-clean); \
1032             then true; else exit 1; fi; \
1033           else true; fi; \
1034         done
1035
1036 .PHONY: do-TAGS
1037 do-TAGS:
1038         @r=`${PWD}`; export r; \
1039         s=`cd $(srcdir); ${PWD}`; export s; \
1040         $(SET_LIB_PATH) \
1041         for i in $(SUBDIRS) -dummy-; do \
1042           if [ -f ./$$i/Makefile ]; then \
1043             case $$i in \
1044             gcc) \
1045               for flag in $(EXTRA_GCC_FLAGS); do \
1046                 eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
1047               done; \
1048               ;; \
1049             *) \
1050               for flag in $(EXTRA_HOST_FLAGS); do \
1051                 eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
1052               done; \
1053               ;; \
1054             esac ; \
1055             if (cd ./$$i; \
1056                 $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
1057                         "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
1058                         "`echo \"RANLIB=$${RANLIB}\" | sed -e 's/.*=$$/XFOO=/'`" \
1059                         "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \
1060                         TAGS); \
1061             then true; else exit 1; fi; \
1062           else true; fi; \
1063         done
1064         # Break into two pieces
1065         r=`${PWD}`; export r; \
1066         s=`cd $(srcdir); ${PWD}`; export s; \
1067         $(SET_LIB_PATH) \
1068         for i in $(TARGET_CONFIGDIRS) -dummy-; do \
1069           if [ -f $(TARGET_SUBDIR)/$$i/Makefile ]; then \
1070             for flag in $(EXTRA_TARGET_FLAGS); do \
1071                 eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
1072             done; \
1073             if (cd $(TARGET_SUBDIR)/$$i; \
1074                 $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
1075                         "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
1076                         "`echo \"RANLIB=$${RANLIB}\" | sed -e 's/.*=$$/XFOO=/'`" \
1077                         "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \
1078                         TAGS); \
1079             then true; else exit 1; fi; \
1080           else true; fi; \
1081         done
1082
1083
1084
1085 # Here are the targets which correspond to the do-X targets.
1086
1087 .PHONY: info installcheck dvi install-info
1088 .PHONY: clean distclean mostlyclean maintainer-clean realclean
1089 .PHONY: local-clean local-distclean local-maintainer-clean
1090 info: do-info
1091 installcheck: do-installcheck
1092 dvi: do-dvi
1093
1094 # Make sure makeinfo is built before we do a `make info'.
1095 do-info: all-texinfo
1096
1097 install-info: do-install-info dir.info
1098         s=`cd $(srcdir); ${PWD}`; export s; \
1099         if [ -f dir.info ] ; then \
1100           $(INSTALL_DATA) dir.info $(infodir)/dir.info ; \
1101         else true ; fi
1102
1103 local-clean:
1104         -rm -f *.a TEMP errs core *.o *~ \#* TAGS *.E *.log
1105
1106 local-distclean:
1107         -rm -f Makefile config.status config.cache mh-frag mt-frag
1108         -if [ "$(TARGET_SUBDIR)" != "." ]; then \
1109           rm -rf $(TARGET_SUBDIR); \
1110         else true; fi
1111         -rm -f texinfo/po/Makefile texinfo/po/Makefile.in texinfo/info/Makefile
1112         -rm -f texinfo/doc/Makefile texinfo/po/POTFILES
1113         -rmdir texinfo/doc texinfo/info texinfo/intl texinfo/lib 2>/dev/null
1114         -rmdir texinfo/makeinfo texinfo/po texinfo/util 2>/dev/null
1115         -rmdir fastjar gcc libiberty texinfo zlib 2>/dev/null
1116
1117 local-maintainer-clean:
1118         @echo "This command is intended for maintainers to use;"
1119         @echo "it deletes files that may require special tools to rebuild."
1120
1121 clean: do-clean local-clean
1122 mostlyclean: do-mostlyclean local-clean
1123 distclean: do-distclean local-clean local-distclean
1124 maintainer-clean: local-maintainer-clean do-maintainer-clean local-clean 
1125 maintainer-clean: local-distclean
1126 realclean: maintainer-clean
1127
1128 # This rule is used to clean specific modules.
1129 .PHONY: $(CLEAN_MODULES) $(CLEAN_X11_MODULES) clean-gcc
1130 $(CLEAN_MODULES) $(CLEAN_X11_MODULES) clean-gcc:
1131         @dir=`echo $@ | sed -e 's/clean-//'`; \
1132         if [ -f ./$${dir}/Makefile ] ; then \
1133           r=`${PWD}`; export r; \
1134           s=`cd $(srcdir); ${PWD}`; export s; \
1135           $(SET_LIB_PATH) \
1136           (cd $${dir}; $(MAKE) $(FLAGS_TO_PASS) clean); \
1137         else \
1138           true; \
1139         fi
1140
1141 .PHONY: $(CLEAN_TARGET_MODULES)
1142 $(CLEAN_TARGET_MODULES):
1143         @dir=`echo $@ | sed -e 's/clean-target-//'`; \
1144         rm -f $(TARGET_SUBDIR)/$${dir}/multilib.out $(TARGET_SUBDIR)/$${dir}/tmpmulti.out; \
1145         if [ -f $(TARGET_SUBDIR)/$${dir}/Makefile ] ; then \
1146           r=`${PWD}`; export r; \
1147           s=`cd $(srcdir); ${PWD}`; export s; \
1148           $(SET_LIB_PATH) \
1149           (cd $(TARGET_SUBDIR)/$${dir}; $(MAKE) $(TARGET_FLAGS_TO_PASS) clean); \
1150         else \
1151           true; \
1152         fi
1153
1154 clean-target: $(CLEAN_TARGET_MODULES) clean-target-libgcc
1155 clean-target-libgcc:
1156         test ! -d gcc/libgcc || \
1157         (cd gcc/libgcc && find . -type d -print) | \
1158         while read d; do rm -f gcc/$$d/libgcc.a || : ; done
1159         -rm -rf gcc/libgcc
1160
1161 # Check target.
1162
1163 .PHONY: check do-check
1164 check:
1165         $(MAKE) do-check NOTPARALLEL=parallel-ok
1166
1167 # Only include modules actually being configured and built.
1168 do-check: @check_host_modules@ \
1169         @check_target_modules@
1170
1171 # Automated reporting of test results.
1172
1173 warning.log: build.log
1174         $(srcdir)/contrib/warn_summary build.log > $@
1175
1176 mail-report.log:
1177         if test x'$(BOOT_CFLAGS)' != x''; then \
1178             BOOT_CFLAGS='$(BOOT_CFLAGS)'; export BOOT_CFLAGS; \
1179         fi; \
1180         $(srcdir)/contrib/test_summary -t >$@
1181         chmod +x $@
1182         echo If you really want to send e-mail, run ./$@ now
1183
1184 mail-report-with-warnings.log: warning.log
1185         if test x'$(BOOT_CFLAGS)' != x''; then \
1186             BOOT_CFLAGS='$(BOOT_CFLAGS)'; export BOOT_CFLAGS; \
1187         fi; \
1188         $(srcdir)/contrib/test_summary -t -i warning.log >$@
1189         chmod +x $@
1190         echo If you really want to send e-mail, run ./$@ now
1191
1192 # Installation targets.
1193
1194 .PHONY: install uninstall
1195 install: installdirs @install_host_modules@ @install_target_modules@
1196
1197 install-target: @install_target_modules@
1198
1199 uninstall:
1200         @echo "the uninstall target is not supported in this tree"
1201
1202 .PHONY: install.all
1203 install.all: install-no-fixedincludes
1204         @if [ -f ./gcc/Makefile ] ; then \
1205                 r=`${PWD}` ; export r ; \
1206                 $(SET_LIB_PATH) \
1207                 (cd ./gcc; \
1208                 $(MAKE) $(FLAGS_TO_PASS) install-headers) ; \
1209         else \
1210                 true ; \
1211         fi
1212
1213 # install-no-fixedincludes is used because Cygnus can not distribute
1214 # the fixed header files.
1215 .PHONY: install-no-fixedincludes
1216 install-no-fixedincludes: installdirs @install_host_modules_nogcc@ \
1217         @install_target_modules@ gcc-no-fixedincludes
1218
1219 ### other supporting targets
1220
1221 MAKEDIRS= \
1222         $(DESTDIR)$(prefix) \
1223         $(DESTDIR)$(exec_prefix)
1224 .PHONY: installdirs
1225 installdirs: mkinstalldirs
1226         $(SHELL) $(srcdir)/mkinstalldirs $(MAKEDIRS)
1227
1228 dir.info: do-install-info
1229         if [ -f $(srcdir)/texinfo/gen-info-dir ] ; then \
1230           $(srcdir)/texinfo/gen-info-dir $(infodir) $(srcdir)/texinfo/dir.info-template > dir.info.new ; \
1231           mv -f dir.info.new dir.info ; \
1232         else true ; \
1233         fi
1234
1235 dist:
1236         @echo "Building a full distribution of this tree isn't done"
1237         @echo "via 'make dist'.  Check out the etc/ subdirectory" 
1238
1239 etags tags: TAGS
1240
1241 # Right now this just builds TAGS in each subdirectory.  emacs19 has the
1242 # ability to use several tags files at once, so there is probably no need
1243 # to combine them into one big TAGS file (like CVS 1.3 does).  We could
1244 # (if we felt like it) have this Makefile write a piece of elisp which
1245 # the user could load to tell emacs19 where all the TAGS files we just
1246 # built are.
1247 TAGS: do-TAGS
1248
1249
1250 # --------------------------------------
1251 # Modules which run on the build machine
1252 # --------------------------------------
1253
1254 .PHONY: configure-build-libiberty maybe-configure-build-libiberty
1255 maybe-configure-build-libiberty:
1256 configure-build-libiberty: $(BUILD_SUBDIR)/libiberty/Makefile
1257 $(BUILD_SUBDIR)/libiberty/Makefile: config.status
1258         @[ -d $(BUILD_SUBDIR)/libiberty ] || mkdir $(BUILD_SUBDIR)/libiberty;\
1259             r=`${PWD}`; export r; \
1260             s=`cd $(srcdir); ${PWD}`; export s; \
1261             AR="$(AR_FOR_BUILD)"; export AR; \
1262             AS="$(AS_FOR_BUILD)"; export AS; \
1263             CC="$(CC_FOR_BUILD)"; export CC; \
1264             CFLAGS="$(CFLAGS_FOR_BUILD)"; export CFLAGS; \
1265             CXX="$(CXX_FOR_BUILD)"; export CXX; \
1266             CXXFLAGS="$(CXXFLAGS_FOR_BUILD)"; export CXXFLAGS; \
1267             GCJ="$(GCJ_FOR_BUILD)"; export GCJ; \
1268             DLLTOOL="$(DLLTOOL_FOR_BUILD)"; export DLLTOOL; \
1269             LD="$(LD_FOR_BUILD)"; export LD; \
1270             LDFLAGS="$(LDFLAGS_FOR_BUILD)"; export LDFLAGS; \
1271             NM="$(NM_FOR_BUILD)"; export NM; \
1272             RANLIB="$(RANLIB_FOR_BUILD)"; export RANLIB; \
1273             WINDRES="$(WINDRES_FOR_BUILD)"; export WINDRES; \
1274             echo Configuring in $(BUILD_SUBDIR)/libiberty; \
1275             cd "$(BUILD_SUBDIR)/libiberty" || exit 1; \
1276             case $(srcdir) in \
1277             /* | [A-Za-z]:[\\/]*) \
1278               topdir=$(srcdir) ;; \
1279             *) \
1280               case "$(BUILD_SUBDIR)" in \
1281               .) topdir="../$(srcdir)" ;; \
1282               *) topdir="../../$(srcdir)" ;; \
1283               esac ;; \
1284             esac; \
1285             if [ "$(srcdir)" = "." ] ; then \
1286               if [ "$(BUILD_SUBDIR)" != "." ] ; then \
1287                 if $(SHELL) $$s/symlink-tree $${topdir}/libiberty "no-such-file" ; then \
1288                   if [ -f Makefile ]; then \
1289                     if $(MAKE) distclean; then \
1290                       true; \
1291                     else \
1292                       exit 1; \
1293                     fi; \
1294                   else \
1295                     true; \
1296                   fi; \
1297                 else \
1298                   exit 1; \
1299                 fi; \
1300               else \
1301                 true; \
1302               fi; \
1303               srcdiroption="--srcdir=."; \
1304               libsrcdir="."; \
1305             else \
1306               srcdiroption="--srcdir=$${topdir}/libiberty"; \
1307               libsrcdir="$$s/libiberty"; \
1308             fi; \
1309             rm -f no-such-file || : ; \
1310             CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \
1311               $(BUILD_CONFIGARGS) $${srcdiroption} \
1312               --with-build-subdir="$(BUILD_SUBDIR)" \
1313               || exit 1
1314
1315 .PHONY: all-build-libiberty maybe-all-build-libiberty
1316 maybe-all-build-libiberty:
1317 all-build-libiberty: configure-build-libiberty
1318         @r=`${PWD}`; export r; \
1319           s=`cd $(srcdir); ${PWD}`; export s; \
1320           (cd $(BUILD_SUBDIR)/libiberty && $(MAKE) all)
1321
1322
1323 # --------------------------------------
1324 # Modules which run on the host machine
1325 # --------------------------------------
1326
1327 .PHONY: all-ash maybe-all-ash
1328 maybe-all-ash:
1329 all-ash:
1330         @r=`${PWD}`; export r; \
1331           s=`cd $(srcdir); ${PWD}`; export s; \
1332           $(SET_LIB_PATH) \
1333           (cd ash; $(MAKE) $(FLAGS_TO_PASS) all)
1334
1335
1336 .PHONY: check-ash
1337 check-ash:
1338         @r=`${PWD}`; export r; \
1339           s=`cd $(srcdir); ${PWD}`; export s; \
1340           $(SET_LIB_PATH) \
1341           (cd ash; $(MAKE) $(FLAGS_TO_PASS) check)
1342
1343
1344
1345 .PHONY: install-ash maybe-install-ash
1346 maybe-install-ash:
1347 install-ash: installdirs
1348         @r=`${PWD}`; export r; \
1349           s=`cd $(srcdir); ${PWD}`; export s; \
1350           $(SET_LIB_PATH) \
1351           (cd ash; $(MAKE) $(FLAGS_TO_PASS) install)
1352
1353
1354 .PHONY: all-autoconf maybe-all-autoconf
1355 maybe-all-autoconf:
1356 all-autoconf:
1357         @r=`${PWD}`; export r; \
1358           s=`cd $(srcdir); ${PWD}`; export s; \
1359           $(SET_LIB_PATH) \
1360           (cd autoconf; $(MAKE) $(FLAGS_TO_PASS) all)
1361
1362
1363 .PHONY: check-autoconf
1364 check-autoconf:
1365         @r=`${PWD}`; export r; \
1366           s=`cd $(srcdir); ${PWD}`; export s; \
1367           $(SET_LIB_PATH) \
1368           (cd autoconf; $(MAKE) $(FLAGS_TO_PASS) check)
1369
1370
1371
1372 .PHONY: install-autoconf maybe-install-autoconf
1373 maybe-install-autoconf:
1374 install-autoconf: installdirs
1375         @r=`${PWD}`; export r; \
1376           s=`cd $(srcdir); ${PWD}`; export s; \
1377           $(SET_LIB_PATH) \
1378           (cd autoconf; $(MAKE) $(FLAGS_TO_PASS) install)
1379
1380
1381 .PHONY: all-automake maybe-all-automake
1382 maybe-all-automake:
1383 all-automake:
1384         @r=`${PWD}`; export r; \
1385           s=`cd $(srcdir); ${PWD}`; export s; \
1386           $(SET_LIB_PATH) \
1387           (cd automake; $(MAKE) $(FLAGS_TO_PASS) all)
1388
1389
1390 .PHONY: check-automake
1391 check-automake:
1392         @r=`${PWD}`; export r; \
1393           s=`cd $(srcdir); ${PWD}`; export s; \
1394           $(SET_LIB_PATH) \
1395           (cd automake; $(MAKE) $(FLAGS_TO_PASS) check)
1396
1397
1398
1399 .PHONY: install-automake maybe-install-automake
1400 maybe-install-automake:
1401 install-automake: installdirs
1402         @r=`${PWD}`; export r; \
1403           s=`cd $(srcdir); ${PWD}`; export s; \
1404           $(SET_LIB_PATH) \
1405           (cd automake; $(MAKE) $(FLAGS_TO_PASS) install)
1406
1407
1408 .PHONY: all-bash maybe-all-bash
1409 maybe-all-bash:
1410 all-bash:
1411         @r=`${PWD}`; export r; \
1412           s=`cd $(srcdir); ${PWD}`; export s; \
1413           $(SET_LIB_PATH) \
1414           (cd bash; $(MAKE) $(FLAGS_TO_PASS) all)
1415
1416
1417 .PHONY: check-bash
1418 check-bash:
1419         @r=`${PWD}`; export r; \
1420           s=`cd $(srcdir); ${PWD}`; export s; \
1421           $(SET_LIB_PATH) \
1422           (cd bash; $(MAKE) $(FLAGS_TO_PASS) check)
1423
1424
1425
1426 .PHONY: install-bash maybe-install-bash
1427 maybe-install-bash:
1428 install-bash: installdirs
1429         @r=`${PWD}`; export r; \
1430           s=`cd $(srcdir); ${PWD}`; export s; \
1431           $(SET_LIB_PATH) \
1432           (cd bash; $(MAKE) $(FLAGS_TO_PASS) install)
1433
1434
1435 .PHONY: all-bfd maybe-all-bfd
1436 maybe-all-bfd:
1437 all-bfd:
1438         @r=`${PWD}`; export r; \
1439           s=`cd $(srcdir); ${PWD}`; export s; \
1440           $(SET_LIB_PATH) \
1441           (cd bfd; $(MAKE) $(FLAGS_TO_PASS) all)
1442
1443
1444 .PHONY: check-bfd
1445 check-bfd:
1446         @r=`${PWD}`; export r; \
1447           s=`cd $(srcdir); ${PWD}`; export s; \
1448           $(SET_LIB_PATH) \
1449           (cd bfd; $(MAKE) $(FLAGS_TO_PASS) check)
1450
1451
1452
1453 .PHONY: install-bfd maybe-install-bfd
1454 maybe-install-bfd:
1455 install-bfd: installdirs
1456         @r=`${PWD}`; export r; \
1457           s=`cd $(srcdir); ${PWD}`; export s; \
1458           $(SET_LIB_PATH) \
1459           (cd bfd; $(MAKE) $(FLAGS_TO_PASS) install)
1460
1461
1462 .PHONY: all-opcodes maybe-all-opcodes
1463 maybe-all-opcodes:
1464 all-opcodes:
1465         @r=`${PWD}`; export r; \
1466           s=`cd $(srcdir); ${PWD}`; export s; \
1467           $(SET_LIB_PATH) \
1468           (cd opcodes; $(MAKE) $(FLAGS_TO_PASS) all)
1469
1470
1471 .PHONY: check-opcodes
1472 check-opcodes:
1473         @r=`${PWD}`; export r; \
1474           s=`cd $(srcdir); ${PWD}`; export s; \
1475           $(SET_LIB_PATH) \
1476           (cd opcodes; $(MAKE) $(FLAGS_TO_PASS) check)
1477
1478
1479
1480 .PHONY: install-opcodes maybe-install-opcodes
1481 maybe-install-opcodes:
1482 install-opcodes: installdirs
1483         @r=`${PWD}`; export r; \
1484           s=`cd $(srcdir); ${PWD}`; export s; \
1485           $(SET_LIB_PATH) \
1486           (cd opcodes; $(MAKE) $(FLAGS_TO_PASS) install)
1487
1488
1489 .PHONY: all-binutils maybe-all-binutils
1490 maybe-all-binutils:
1491 all-binutils:
1492         @r=`${PWD}`; export r; \
1493           s=`cd $(srcdir); ${PWD}`; export s; \
1494           $(SET_LIB_PATH) \
1495           (cd binutils; $(MAKE) $(FLAGS_TO_PASS) all)
1496
1497
1498 .PHONY: check-binutils
1499 check-binutils:
1500         @r=`${PWD}`; export r; \
1501           s=`cd $(srcdir); ${PWD}`; export s; \
1502           $(SET_LIB_PATH) \
1503           (cd binutils; $(MAKE) $(FLAGS_TO_PASS) check)
1504
1505
1506
1507 .PHONY: install-binutils maybe-install-binutils
1508 maybe-install-binutils:
1509 install-binutils: installdirs
1510         @r=`${PWD}`; export r; \
1511           s=`cd $(srcdir); ${PWD}`; export s; \
1512           $(SET_LIB_PATH) \
1513           (cd binutils; $(MAKE) $(FLAGS_TO_PASS) install)
1514
1515
1516 .PHONY: all-bison maybe-all-bison
1517 maybe-all-bison:
1518 all-bison:
1519         @r=`${PWD}`; export r; \
1520           s=`cd $(srcdir); ${PWD}`; export s; \
1521           $(SET_LIB_PATH) \
1522           (cd bison; $(MAKE) $(FLAGS_TO_PASS) all)
1523
1524
1525 .PHONY: check-bison
1526 # This module is only tested in a native toolchain.
1527 check-bison:
1528         @if [ '$(host_canonical)' = '$(target_canonical)' ] ; then \
1529             r=`${PWD}`; export r; \
1530             s=`cd $(srcdir); ${PWD}`; export s; \
1531             $(SET_LIB_PATH) \
1532             (cd bison; $(MAKE) $(FLAGS_TO_PASS) check); \
1533         fi
1534
1535
1536
1537 .PHONY: install-bison maybe-install-bison
1538 maybe-install-bison:
1539 install-bison: installdirs
1540         @r=`${PWD}`; export r; \
1541           s=`cd $(srcdir); ${PWD}`; export s; \
1542           $(SET_LIB_PATH) \
1543           (cd bison; $(MAKE) $(FLAGS_TO_PASS) install)
1544
1545
1546 .PHONY: all-byacc maybe-all-byacc
1547 maybe-all-byacc:
1548 all-byacc:
1549         @r=`${PWD}`; export r; \
1550           s=`cd $(srcdir); ${PWD}`; export s; \
1551           $(SET_LIB_PATH) \
1552           (cd byacc; $(MAKE) $(FLAGS_TO_PASS) all)
1553
1554
1555 .PHONY: check-byacc
1556 # This module is only tested in a native toolchain.
1557 check-byacc:
1558         @if [ '$(host_canonical)' = '$(target_canonical)' ] ; then \
1559             r=`${PWD}`; export r; \
1560             s=`cd $(srcdir); ${PWD}`; export s; \
1561             $(SET_LIB_PATH) \
1562             (cd byacc; $(MAKE) $(FLAGS_TO_PASS) check); \
1563         fi
1564
1565
1566
1567 .PHONY: install-byacc maybe-install-byacc
1568 maybe-install-byacc:
1569 install-byacc: installdirs
1570         @r=`${PWD}`; export r; \
1571           s=`cd $(srcdir); ${PWD}`; export s; \
1572           $(SET_LIB_PATH) \
1573           (cd byacc; $(MAKE) $(FLAGS_TO_PASS) install)
1574
1575
1576 .PHONY: all-bzip2 maybe-all-bzip2
1577 maybe-all-bzip2:
1578 all-bzip2:
1579         @r=`${PWD}`; export r; \
1580           s=`cd $(srcdir); ${PWD}`; export s; \
1581           $(SET_LIB_PATH) \
1582           (cd bzip2; $(MAKE) $(FLAGS_TO_PASS) all)
1583
1584
1585 .PHONY: check-bzip2
1586 check-bzip2:
1587         @r=`${PWD}`; export r; \
1588           s=`cd $(srcdir); ${PWD}`; export s; \
1589           $(SET_LIB_PATH) \
1590           (cd bzip2; $(MAKE) $(FLAGS_TO_PASS) check)
1591
1592
1593
1594 .PHONY: install-bzip2 maybe-install-bzip2
1595 maybe-install-bzip2:
1596 install-bzip2: installdirs
1597         @r=`${PWD}`; export r; \
1598           s=`cd $(srcdir); ${PWD}`; export s; \
1599           $(SET_LIB_PATH) \
1600           (cd bzip2; $(MAKE) $(FLAGS_TO_PASS) install)
1601
1602
1603 .PHONY: all-db maybe-all-db
1604 maybe-all-db:
1605 all-db:
1606         @r=`${PWD}`; export r; \
1607           s=`cd $(srcdir); ${PWD}`; export s; \
1608           $(SET_LIB_PATH) \
1609           (cd db; $(MAKE) $(FLAGS_TO_PASS) all)
1610
1611
1612 .PHONY: check-db
1613 check-db:
1614         @r=`${PWD}`; export r; \
1615           s=`cd $(srcdir); ${PWD}`; export s; \
1616           $(SET_LIB_PATH) \
1617           (cd db; $(MAKE) $(FLAGS_TO_PASS) check)
1618
1619
1620
1621 .PHONY: install-db maybe-install-db
1622 maybe-install-db:
1623 install-db: installdirs
1624         @r=`${PWD}`; export r; \
1625           s=`cd $(srcdir); ${PWD}`; export s; \
1626           $(SET_LIB_PATH) \
1627           (cd db; $(MAKE) $(FLAGS_TO_PASS) install)
1628
1629
1630 .PHONY: all-dejagnu maybe-all-dejagnu
1631 maybe-all-dejagnu:
1632 all-dejagnu:
1633         @r=`${PWD}`; export r; \
1634           s=`cd $(srcdir); ${PWD}`; export s; \
1635           $(SET_LIB_PATH) \
1636           (cd dejagnu; $(MAKE) $(FLAGS_TO_PASS) all)
1637
1638
1639 .PHONY: check-dejagnu
1640 check-dejagnu:
1641         @r=`${PWD}`; export r; \
1642           s=`cd $(srcdir); ${PWD}`; export s; \
1643           $(SET_LIB_PATH) \
1644           (cd dejagnu; $(MAKE) $(FLAGS_TO_PASS) check)
1645
1646
1647
1648 .PHONY: install-dejagnu maybe-install-dejagnu
1649 maybe-install-dejagnu:
1650 install-dejagnu: installdirs
1651         @r=`${PWD}`; export r; \
1652           s=`cd $(srcdir); ${PWD}`; export s; \
1653           $(SET_LIB_PATH) \
1654           (cd dejagnu; $(MAKE) $(FLAGS_TO_PASS) install)
1655
1656
1657 .PHONY: all-diff maybe-all-diff
1658 maybe-all-diff:
1659 all-diff:
1660         @r=`${PWD}`; export r; \
1661           s=`cd $(srcdir); ${PWD}`; export s; \
1662           $(SET_LIB_PATH) \
1663           (cd diff; $(MAKE) $(FLAGS_TO_PASS) all)
1664
1665
1666 .PHONY: check-diff
1667 check-diff:
1668         @r=`${PWD}`; export r; \
1669           s=`cd $(srcdir); ${PWD}`; export s; \
1670           $(SET_LIB_PATH) \
1671           (cd diff; $(MAKE) $(FLAGS_TO_PASS) check)
1672
1673
1674
1675 .PHONY: install-diff maybe-install-diff
1676 maybe-install-diff:
1677 install-diff: installdirs
1678         @r=`${PWD}`; export r; \
1679           s=`cd $(srcdir); ${PWD}`; export s; \
1680           $(SET_LIB_PATH) \
1681           (cd diff; $(MAKE) $(FLAGS_TO_PASS) install)
1682
1683
1684 .PHONY: all-dosutils maybe-all-dosutils
1685 maybe-all-dosutils:
1686 all-dosutils:
1687         @r=`${PWD}`; export r; \
1688           s=`cd $(srcdir); ${PWD}`; export s; \
1689           $(SET_LIB_PATH) \
1690           (cd dosutils; $(MAKE) $(FLAGS_TO_PASS) all)
1691
1692
1693 .PHONY: check-dosutils
1694 check-dosutils:
1695
1696
1697
1698 .PHONY: install-dosutils maybe-install-dosutils
1699 maybe-install-dosutils:
1700 install-dosutils: installdirs
1701         @r=`${PWD}`; export r; \
1702           s=`cd $(srcdir); ${PWD}`; export s; \
1703           $(SET_LIB_PATH) \
1704           (cd dosutils; $(MAKE) $(FLAGS_TO_PASS) install)
1705
1706
1707 .PHONY: all-etc maybe-all-etc
1708 maybe-all-etc:
1709 all-etc:
1710         @r=`${PWD}`; export r; \
1711           s=`cd $(srcdir); ${PWD}`; export s; \
1712           $(SET_LIB_PATH) \
1713           (cd etc; $(MAKE) $(FLAGS_TO_PASS) all)
1714
1715
1716 .PHONY: check-etc
1717 check-etc:
1718         @r=`${PWD}`; export r; \
1719           s=`cd $(srcdir); ${PWD}`; export s; \
1720           $(SET_LIB_PATH) \
1721           (cd etc; $(MAKE) $(FLAGS_TO_PASS) check)
1722
1723
1724
1725 .PHONY: install-etc maybe-install-etc
1726 maybe-install-etc:
1727 install-etc: installdirs
1728         @r=`${PWD}`; export r; \
1729           s=`cd $(srcdir); ${PWD}`; export s; \
1730           $(SET_LIB_PATH) \
1731           (cd etc; $(MAKE) $(FLAGS_TO_PASS) install)
1732
1733
1734 .PHONY: all-fastjar maybe-all-fastjar
1735 maybe-all-fastjar:
1736 all-fastjar:
1737         @r=`${PWD}`; export r; \
1738           s=`cd $(srcdir); ${PWD}`; export s; \
1739           $(SET_LIB_PATH) \
1740           (cd fastjar; $(MAKE) $(FLAGS_TO_PASS) all)
1741
1742
1743 .PHONY: check-fastjar
1744 # This module is only tested in a native toolchain.
1745 check-fastjar:
1746         @if [ '$(host_canonical)' = '$(target_canonical)' ] ; then \
1747             r=`${PWD}`; export r; \
1748             s=`cd $(srcdir); ${PWD}`; export s; \
1749             $(SET_LIB_PATH) \
1750             (cd fastjar; $(MAKE) $(FLAGS_TO_PASS) check); \
1751         fi
1752
1753
1754
1755 .PHONY: install-fastjar maybe-install-fastjar
1756 maybe-install-fastjar:
1757 install-fastjar: installdirs
1758         @r=`${PWD}`; export r; \
1759           s=`cd $(srcdir); ${PWD}`; export s; \
1760           $(SET_LIB_PATH) \
1761           (cd fastjar; $(MAKE) $(FLAGS_TO_PASS) install)
1762
1763
1764 .PHONY: all-fileutils maybe-all-fileutils
1765 maybe-all-fileutils:
1766 all-fileutils:
1767         @r=`${PWD}`; export r; \
1768           s=`cd $(srcdir); ${PWD}`; export s; \
1769           $(SET_LIB_PATH) \
1770           (cd fileutils; $(MAKE) $(FLAGS_TO_PASS) all)
1771
1772
1773 .PHONY: check-fileutils
1774 check-fileutils:
1775         @r=`${PWD}`; export r; \
1776           s=`cd $(srcdir); ${PWD}`; export s; \
1777           $(SET_LIB_PATH) \
1778           (cd fileutils; $(MAKE) $(FLAGS_TO_PASS) check)
1779
1780
1781
1782 .PHONY: install-fileutils maybe-install-fileutils
1783 maybe-install-fileutils:
1784 install-fileutils: installdirs
1785         @r=`${PWD}`; export r; \
1786           s=`cd $(srcdir); ${PWD}`; export s; \
1787           $(SET_LIB_PATH) \
1788           (cd fileutils; $(MAKE) $(FLAGS_TO_PASS) install)
1789
1790
1791 .PHONY: all-findutils maybe-all-findutils
1792 maybe-all-findutils:
1793 all-findutils:
1794         @r=`${PWD}`; export r; \
1795           s=`cd $(srcdir); ${PWD}`; export s; \
1796           $(SET_LIB_PATH) \
1797           (cd findutils; $(MAKE) $(FLAGS_TO_PASS) all)
1798
1799
1800 .PHONY: check-findutils
1801 check-findutils:
1802         @r=`${PWD}`; export r; \
1803           s=`cd $(srcdir); ${PWD}`; export s; \
1804           $(SET_LIB_PATH) \
1805           (cd findutils; $(MAKE) $(FLAGS_TO_PASS) check)
1806
1807
1808
1809 .PHONY: install-findutils maybe-install-findutils
1810 maybe-install-findutils:
1811 install-findutils: installdirs
1812         @r=`${PWD}`; export r; \
1813           s=`cd $(srcdir); ${PWD}`; export s; \
1814           $(SET_LIB_PATH) \
1815           (cd findutils; $(MAKE) $(FLAGS_TO_PASS) install)
1816
1817
1818 .PHONY: all-find maybe-all-find
1819 maybe-all-find:
1820 all-find:
1821         @r=`${PWD}`; export r; \
1822           s=`cd $(srcdir); ${PWD}`; export s; \
1823           $(SET_LIB_PATH) \
1824           (cd find; $(MAKE) $(FLAGS_TO_PASS) all)
1825
1826
1827 .PHONY: check-find
1828 check-find:
1829         @r=`${PWD}`; export r; \
1830           s=`cd $(srcdir); ${PWD}`; export s; \
1831           $(SET_LIB_PATH) \
1832           (cd find; $(MAKE) $(FLAGS_TO_PASS) check)
1833
1834
1835
1836 .PHONY: install-find maybe-install-find
1837 maybe-install-find:
1838 install-find: installdirs
1839         @r=`${PWD}`; export r; \
1840           s=`cd $(srcdir); ${PWD}`; export s; \
1841           $(SET_LIB_PATH) \
1842           (cd find; $(MAKE) $(FLAGS_TO_PASS) install)
1843
1844
1845 .PHONY: all-flex maybe-all-flex
1846 maybe-all-flex:
1847 all-flex:
1848         @r=`${PWD}`; export r; \
1849           s=`cd $(srcdir); ${PWD}`; export s; \
1850           $(SET_LIB_PATH) \
1851           (cd flex; $(MAKE) $(FLAGS_TO_PASS) all)
1852
1853
1854 .PHONY: check-flex
1855 # This module is only tested in a native toolchain.
1856 check-flex:
1857         @if [ '$(host_canonical)' = '$(target_canonical)' ] ; then \
1858             r=`${PWD}`; export r; \
1859             s=`cd $(srcdir); ${PWD}`; export s; \
1860             $(SET_LIB_PATH) \
1861             (cd flex; $(MAKE) $(FLAGS_TO_PASS) check); \
1862         fi
1863
1864
1865
1866 .PHONY: install-flex maybe-install-flex
1867 maybe-install-flex:
1868 install-flex: installdirs
1869         @r=`${PWD}`; export r; \
1870           s=`cd $(srcdir); ${PWD}`; export s; \
1871           $(SET_LIB_PATH) \
1872           (cd flex; $(MAKE) $(FLAGS_TO_PASS) install)
1873
1874
1875 .PHONY: all-gas maybe-all-gas
1876 maybe-all-gas:
1877 all-gas:
1878         @r=`${PWD}`; export r; \
1879           s=`cd $(srcdir); ${PWD}`; export s; \
1880           $(SET_LIB_PATH) \
1881           (cd gas; $(MAKE) $(FLAGS_TO_PASS) all)
1882
1883
1884 .PHONY: check-gas
1885 check-gas:
1886         @r=`${PWD}`; export r; \
1887           s=`cd $(srcdir); ${PWD}`; export s; \
1888           $(SET_LIB_PATH) \
1889           (cd gas; $(MAKE) $(FLAGS_TO_PASS) check)
1890
1891
1892
1893 .PHONY: install-gas maybe-install-gas
1894 maybe-install-gas:
1895 install-gas: installdirs
1896         @r=`${PWD}`; export r; \
1897           s=`cd $(srcdir); ${PWD}`; export s; \
1898           $(SET_LIB_PATH) \
1899           (cd gas; $(MAKE) $(FLAGS_TO_PASS) install)
1900
1901
1902 .PHONY: all-gawk maybe-all-gawk
1903 maybe-all-gawk:
1904 all-gawk:
1905         @r=`${PWD}`; export r; \
1906           s=`cd $(srcdir); ${PWD}`; export s; \
1907           $(SET_LIB_PATH) \
1908           (cd gawk; $(MAKE) $(FLAGS_TO_PASS) all)
1909
1910
1911 .PHONY: check-gawk
1912 check-gawk:
1913         @r=`${PWD}`; export r; \
1914           s=`cd $(srcdir); ${PWD}`; export s; \
1915           $(SET_LIB_PATH) \
1916           (cd gawk; $(MAKE) $(FLAGS_TO_PASS) check)
1917
1918
1919
1920 .PHONY: install-gawk maybe-install-gawk
1921 maybe-install-gawk:
1922 install-gawk: installdirs
1923         @r=`${PWD}`; export r; \
1924           s=`cd $(srcdir); ${PWD}`; export s; \
1925           $(SET_LIB_PATH) \
1926           (cd gawk; $(MAKE) $(FLAGS_TO_PASS) install)
1927
1928
1929 .PHONY: all-gettext maybe-all-gettext
1930 maybe-all-gettext:
1931 all-gettext:
1932         @r=`${PWD}`; export r; \
1933           s=`cd $(srcdir); ${PWD}`; export s; \
1934           $(SET_LIB_PATH) \
1935           (cd gettext; $(MAKE) $(FLAGS_TO_PASS) all)
1936
1937
1938 .PHONY: check-gettext
1939 check-gettext:
1940         @r=`${PWD}`; export r; \
1941           s=`cd $(srcdir); ${PWD}`; export s; \
1942           $(SET_LIB_PATH) \
1943           (cd gettext; $(MAKE) $(FLAGS_TO_PASS) check)
1944
1945
1946
1947 .PHONY: install-gettext maybe-install-gettext
1948 maybe-install-gettext:
1949 install-gettext: installdirs
1950         @r=`${PWD}`; export r; \
1951           s=`cd $(srcdir); ${PWD}`; export s; \
1952           $(SET_LIB_PATH) \
1953           (cd gettext; $(MAKE) $(FLAGS_TO_PASS) install)
1954
1955
1956 .PHONY: all-gnuserv maybe-all-gnuserv
1957 maybe-all-gnuserv:
1958 all-gnuserv:
1959         @r=`${PWD}`; export r; \
1960           s=`cd $(srcdir); ${PWD}`; export s; \
1961           $(SET_LIB_PATH) \
1962           (cd gnuserv; $(MAKE) $(FLAGS_TO_PASS) all)
1963
1964
1965 .PHONY: check-gnuserv
1966 check-gnuserv:
1967         @r=`${PWD}`; export r; \
1968           s=`cd $(srcdir); ${PWD}`; export s; \
1969           $(SET_LIB_PATH) \
1970           (cd gnuserv; $(MAKE) $(FLAGS_TO_PASS) check)
1971
1972
1973
1974 .PHONY: install-gnuserv maybe-install-gnuserv
1975 maybe-install-gnuserv:
1976 install-gnuserv: installdirs
1977         @r=`${PWD}`; export r; \
1978           s=`cd $(srcdir); ${PWD}`; export s; \
1979           $(SET_LIB_PATH) \
1980           (cd gnuserv; $(MAKE) $(FLAGS_TO_PASS) install)
1981
1982
1983 .PHONY: all-gprof maybe-all-gprof
1984 maybe-all-gprof:
1985 all-gprof:
1986         @r=`${PWD}`; export r; \
1987           s=`cd $(srcdir); ${PWD}`; export s; \
1988           $(SET_LIB_PATH) \
1989           (cd gprof; $(MAKE) $(FLAGS_TO_PASS) all)
1990
1991
1992 .PHONY: check-gprof
1993 check-gprof:
1994         @r=`${PWD}`; export r; \
1995           s=`cd $(srcdir); ${PWD}`; export s; \
1996           $(SET_LIB_PATH) \
1997           (cd gprof; $(MAKE) $(FLAGS_TO_PASS) check)
1998
1999
2000
2001 .PHONY: install-gprof maybe-install-gprof
2002 maybe-install-gprof:
2003 install-gprof: installdirs
2004         @r=`${PWD}`; export r; \
2005           s=`cd $(srcdir); ${PWD}`; export s; \
2006           $(SET_LIB_PATH) \
2007           (cd gprof; $(MAKE) $(FLAGS_TO_PASS) install)
2008
2009
2010 .PHONY: all-grep maybe-all-grep
2011 maybe-all-grep:
2012 all-grep:
2013         @r=`${PWD}`; export r; \
2014           s=`cd $(srcdir); ${PWD}`; export s; \
2015           $(SET_LIB_PATH) \
2016           (cd grep; $(MAKE) $(FLAGS_TO_PASS) all)
2017
2018
2019 .PHONY: check-grep
2020 check-grep:
2021         @r=`${PWD}`; export r; \
2022           s=`cd $(srcdir); ${PWD}`; export s; \
2023           $(SET_LIB_PATH) \
2024           (cd grep; $(MAKE) $(FLAGS_TO_PASS) check)
2025
2026
2027
2028 .PHONY: install-grep maybe-install-grep
2029 maybe-install-grep:
2030 install-grep: installdirs
2031         @r=`${PWD}`; export r; \
2032           s=`cd $(srcdir); ${PWD}`; export s; \
2033           $(SET_LIB_PATH) \
2034           (cd grep; $(MAKE) $(FLAGS_TO_PASS) install)
2035
2036
2037 .PHONY: all-gzip maybe-all-gzip
2038 maybe-all-gzip:
2039 all-gzip:
2040         @r=`${PWD}`; export r; \
2041           s=`cd $(srcdir); ${PWD}`; export s; \
2042           $(SET_LIB_PATH) \
2043           (cd gzip; $(MAKE) $(FLAGS_TO_PASS) all)
2044
2045
2046 .PHONY: check-gzip
2047 check-gzip:
2048         @r=`${PWD}`; export r; \
2049           s=`cd $(srcdir); ${PWD}`; export s; \
2050           $(SET_LIB_PATH) \
2051           (cd gzip; $(MAKE) $(FLAGS_TO_PASS) check)
2052
2053
2054
2055 .PHONY: install-gzip maybe-install-gzip
2056 maybe-install-gzip:
2057 install-gzip: installdirs
2058         @r=`${PWD}`; export r; \
2059           s=`cd $(srcdir); ${PWD}`; export s; \
2060           $(SET_LIB_PATH) \
2061           (cd gzip; $(MAKE) $(FLAGS_TO_PASS) install)
2062
2063
2064 .PHONY: all-hello maybe-all-hello
2065 maybe-all-hello:
2066 all-hello:
2067         @r=`${PWD}`; export r; \
2068           s=`cd $(srcdir); ${PWD}`; export s; \
2069           $(SET_LIB_PATH) \
2070           (cd hello; $(MAKE) $(FLAGS_TO_PASS) all)
2071
2072
2073 .PHONY: check-hello
2074 check-hello:
2075         @r=`${PWD}`; export r; \
2076           s=`cd $(srcdir); ${PWD}`; export s; \
2077           $(SET_LIB_PATH) \
2078           (cd hello; $(MAKE) $(FLAGS_TO_PASS) check)
2079
2080
2081
2082 .PHONY: install-hello maybe-install-hello
2083 maybe-install-hello:
2084 install-hello: installdirs
2085         @r=`${PWD}`; export r; \
2086           s=`cd $(srcdir); ${PWD}`; export s; \
2087           $(SET_LIB_PATH) \
2088           (cd hello; $(MAKE) $(FLAGS_TO_PASS) install)
2089
2090
2091 .PHONY: all-indent maybe-all-indent
2092 maybe-all-indent:
2093 all-indent:
2094         @r=`${PWD}`; export r; \
2095           s=`cd $(srcdir); ${PWD}`; export s; \
2096           $(SET_LIB_PATH) \
2097           (cd indent; $(MAKE) $(FLAGS_TO_PASS) all)
2098
2099
2100 .PHONY: check-indent
2101 check-indent:
2102         @r=`${PWD}`; export r; \
2103           s=`cd $(srcdir); ${PWD}`; export s; \
2104           $(SET_LIB_PATH) \
2105           (cd indent; $(MAKE) $(FLAGS_TO_PASS) check)
2106
2107
2108
2109 .PHONY: install-indent maybe-install-indent
2110 maybe-install-indent:
2111 install-indent: installdirs
2112         @r=`${PWD}`; export r; \
2113           s=`cd $(srcdir); ${PWD}`; export s; \
2114           $(SET_LIB_PATH) \
2115           (cd indent; $(MAKE) $(FLAGS_TO_PASS) install)
2116
2117
2118 .PHONY: all-intl maybe-all-intl
2119 maybe-all-intl:
2120 all-intl:
2121         @r=`${PWD}`; export r; \
2122           s=`cd $(srcdir); ${PWD}`; export s; \
2123           $(SET_LIB_PATH) \
2124           (cd intl; $(MAKE) $(FLAGS_TO_PASS) all)
2125
2126
2127 .PHONY: check-intl
2128 check-intl:
2129         @r=`${PWD}`; export r; \
2130           s=`cd $(srcdir); ${PWD}`; export s; \
2131           $(SET_LIB_PATH) \
2132           (cd intl; $(MAKE) $(FLAGS_TO_PASS) check)
2133
2134
2135
2136 .PHONY: install-intl maybe-install-intl
2137 maybe-install-intl:
2138 install-intl: installdirs
2139         @r=`${PWD}`; export r; \
2140           s=`cd $(srcdir); ${PWD}`; export s; \
2141           $(SET_LIB_PATH) \
2142           (cd intl; $(MAKE) $(FLAGS_TO_PASS) install)
2143
2144
2145 .PHONY: all-tcl maybe-all-tcl
2146 maybe-all-tcl:
2147 all-tcl:
2148         @r=`${PWD}`; export r; \
2149           s=`cd $(srcdir); ${PWD}`; export s; \
2150           $(SET_LIB_PATH) \
2151           (cd tcl; $(MAKE) $(FLAGS_TO_PASS) all)
2152
2153
2154 .PHONY: check-tcl
2155 check-tcl:
2156         @r=`${PWD}`; export r; \
2157           s=`cd $(srcdir); ${PWD}`; export s; \
2158           $(SET_LIB_PATH) \
2159           (cd tcl; $(MAKE) $(FLAGS_TO_PASS) check)
2160
2161
2162
2163 .PHONY: install-tcl maybe-install-tcl
2164 maybe-install-tcl:
2165 install-tcl: installdirs
2166         @r=`${PWD}`; export r; \
2167           s=`cd $(srcdir); ${PWD}`; export s; \
2168           $(SET_LIB_PATH) \
2169           (cd tcl; $(MAKE) $(FLAGS_TO_PASS) install)
2170
2171
2172 .PHONY: all-itcl maybe-all-itcl
2173 maybe-all-itcl:
2174 all-itcl:
2175         @r=`${PWD}`; export r; \
2176           s=`cd $(srcdir); ${PWD}`; export s; \
2177           $(SET_LIB_PATH) \
2178           (cd itcl; $(MAKE) $(FLAGS_TO_PASS) all)
2179
2180
2181 .PHONY: check-itcl
2182 check-itcl:
2183         @r=`${PWD}`; export r; \
2184           s=`cd $(srcdir); ${PWD}`; export s; \
2185           $(SET_LIB_PATH) \
2186           (cd itcl; $(MAKE) $(FLAGS_TO_PASS) check)
2187
2188
2189
2190 .PHONY: install-itcl maybe-install-itcl
2191 maybe-install-itcl:
2192 install-itcl: installdirs
2193         @r=`${PWD}`; export r; \
2194           s=`cd $(srcdir); ${PWD}`; export s; \
2195           $(SET_LIB_PATH) \
2196           (cd itcl; $(MAKE) $(FLAGS_TO_PASS) install)
2197
2198
2199 .PHONY: all-ld maybe-all-ld
2200 maybe-all-ld:
2201 all-ld:
2202         @r=`${PWD}`; export r; \
2203           s=`cd $(srcdir); ${PWD}`; export s; \
2204           $(SET_LIB_PATH) \
2205           (cd ld; $(MAKE) $(FLAGS_TO_PASS) all)
2206
2207
2208 .PHONY: check-ld
2209 check-ld:
2210         @r=`${PWD}`; export r; \
2211           s=`cd $(srcdir); ${PWD}`; export s; \
2212           $(SET_LIB_PATH) \
2213           (cd ld; $(MAKE) $(FLAGS_TO_PASS) check)
2214
2215
2216
2217 .PHONY: install-ld maybe-install-ld
2218 maybe-install-ld:
2219 install-ld: installdirs
2220         @r=`${PWD}`; export r; \
2221           s=`cd $(srcdir); ${PWD}`; export s; \
2222           $(SET_LIB_PATH) \
2223           (cd ld; $(MAKE) $(FLAGS_TO_PASS) install)
2224
2225
2226 .PHONY: all-libgui maybe-all-libgui
2227 maybe-all-libgui:
2228 all-libgui:
2229         @r=`${PWD}`; export r; \
2230           s=`cd $(srcdir); ${PWD}`; export s; \
2231           $(SET_LIB_PATH) \
2232           (cd libgui; $(MAKE) $(FLAGS_TO_PASS) all)
2233
2234
2235 .PHONY: check-libgui
2236 check-libgui:
2237         @r=`${PWD}`; export r; \
2238           s=`cd $(srcdir); ${PWD}`; export s; \
2239           $(SET_LIB_PATH) \
2240           (cd libgui; $(MAKE) $(FLAGS_TO_PASS) check)
2241
2242
2243
2244 .PHONY: install-libgui maybe-install-libgui
2245 maybe-install-libgui:
2246 install-libgui: installdirs
2247         @r=`${PWD}`; export r; \
2248           s=`cd $(srcdir); ${PWD}`; export s; \
2249           $(SET_LIB_PATH) \
2250           (cd libgui; $(MAKE) $(FLAGS_TO_PASS) install)
2251
2252
2253 .PHONY: all-libiberty maybe-all-libiberty
2254 maybe-all-libiberty:
2255 all-libiberty:
2256         @r=`${PWD}`; export r; \
2257           s=`cd $(srcdir); ${PWD}`; export s; \
2258           $(SET_LIB_PATH) \
2259           (cd libiberty; $(MAKE) $(FLAGS_TO_PASS) all)
2260
2261
2262 .PHONY: check-libiberty
2263 check-libiberty:
2264         @r=`${PWD}`; export r; \
2265           s=`cd $(srcdir); ${PWD}`; export s; \
2266           $(SET_LIB_PATH) \
2267           (cd libiberty; $(MAKE) $(FLAGS_TO_PASS) check)
2268
2269
2270
2271 .PHONY: install-libiberty maybe-install-libiberty
2272 maybe-install-libiberty:
2273 install-libiberty: installdirs
2274         @r=`${PWD}`; export r; \
2275           s=`cd $(srcdir); ${PWD}`; export s; \
2276           $(SET_LIB_PATH) \
2277           (cd libiberty; $(MAKE) $(FLAGS_TO_PASS) install)
2278
2279
2280 .PHONY: all-libtool maybe-all-libtool
2281 maybe-all-libtool:
2282 all-libtool:
2283         @r=`${PWD}`; export r; \
2284           s=`cd $(srcdir); ${PWD}`; export s; \
2285           $(SET_LIB_PATH) \
2286           (cd libtool; $(MAKE) $(FLAGS_TO_PASS) all)
2287
2288
2289 .PHONY: check-libtool
2290 check-libtool:
2291         @r=`${PWD}`; export r; \
2292           s=`cd $(srcdir); ${PWD}`; export s; \
2293           $(SET_LIB_PATH) \
2294           (cd libtool; $(MAKE) $(FLAGS_TO_PASS) check)
2295
2296
2297
2298 .PHONY: install-libtool maybe-install-libtool
2299 maybe-install-libtool:
2300 install-libtool: installdirs
2301         @r=`${PWD}`; export r; \
2302           s=`cd $(srcdir); ${PWD}`; export s; \
2303           $(SET_LIB_PATH) \
2304           (cd libtool; $(MAKE) $(FLAGS_TO_PASS) install)
2305
2306
2307 .PHONY: all-m4 maybe-all-m4
2308 maybe-all-m4:
2309 all-m4:
2310         @r=`${PWD}`; export r; \
2311           s=`cd $(srcdir); ${PWD}`; export s; \
2312           $(SET_LIB_PATH) \
2313           (cd m4; $(MAKE) $(FLAGS_TO_PASS) all)
2314
2315
2316 .PHONY: check-m4
2317 check-m4:
2318         @r=`${PWD}`; export r; \
2319           s=`cd $(srcdir); ${PWD}`; export s; \
2320           $(SET_LIB_PATH) \
2321           (cd m4; $(MAKE) $(FLAGS_TO_PASS) check)
2322
2323
2324
2325 .PHONY: install-m4 maybe-install-m4
2326 maybe-install-m4:
2327 install-m4: installdirs
2328         @r=`${PWD}`; export r; \
2329           s=`cd $(srcdir); ${PWD}`; export s; \
2330           $(SET_LIB_PATH) \
2331           (cd m4; $(MAKE) $(FLAGS_TO_PASS) install)
2332
2333
2334 .PHONY: all-make maybe-all-make
2335 maybe-all-make:
2336 all-make:
2337         @r=`${PWD}`; export r; \
2338           s=`cd $(srcdir); ${PWD}`; export s; \
2339           $(SET_LIB_PATH) \
2340           (cd make; $(MAKE) $(FLAGS_TO_PASS) all)
2341
2342
2343 .PHONY: check-make
2344 check-make:
2345         @r=`${PWD}`; export r; \
2346           s=`cd $(srcdir); ${PWD}`; export s; \
2347           $(SET_LIB_PATH) \
2348           (cd make; $(MAKE) $(FLAGS_TO_PASS) check)
2349
2350
2351
2352 .PHONY: install-make maybe-install-make
2353 maybe-install-make:
2354 install-make: installdirs
2355         @r=`${PWD}`; export r; \
2356           s=`cd $(srcdir); ${PWD}`; export s; \
2357           $(SET_LIB_PATH) \
2358           (cd make; $(MAKE) $(FLAGS_TO_PASS) install)
2359
2360
2361 .PHONY: all-mmalloc maybe-all-mmalloc
2362 maybe-all-mmalloc:
2363 all-mmalloc:
2364         @r=`${PWD}`; export r; \
2365           s=`cd $(srcdir); ${PWD}`; export s; \
2366           $(SET_LIB_PATH) \
2367           (cd mmalloc; $(MAKE) $(FLAGS_TO_PASS) all)
2368
2369
2370 .PHONY: check-mmalloc
2371 check-mmalloc:
2372
2373
2374
2375 .PHONY: install-mmalloc maybe-install-mmalloc
2376 maybe-install-mmalloc:
2377 install-mmalloc: installdirs
2378         @r=`${PWD}`; export r; \
2379           s=`cd $(srcdir); ${PWD}`; export s; \
2380           $(SET_LIB_PATH) \
2381           (cd mmalloc; $(MAKE) $(FLAGS_TO_PASS) install)
2382
2383
2384 .PHONY: all-patch maybe-all-patch
2385 maybe-all-patch:
2386 all-patch:
2387         @r=`${PWD}`; export r; \
2388           s=`cd $(srcdir); ${PWD}`; export s; \
2389           $(SET_LIB_PATH) \
2390           (cd patch; $(MAKE) $(FLAGS_TO_PASS) all)
2391
2392
2393 .PHONY: check-patch
2394 check-patch:
2395         @r=`${PWD}`; export r; \
2396           s=`cd $(srcdir); ${PWD}`; export s; \
2397           $(SET_LIB_PATH) \
2398           (cd patch; $(MAKE) $(FLAGS_TO_PASS) check)
2399
2400
2401
2402 .PHONY: install-patch maybe-install-patch
2403 maybe-install-patch:
2404 install-patch: installdirs
2405         @r=`${PWD}`; export r; \
2406           s=`cd $(srcdir); ${PWD}`; export s; \
2407           $(SET_LIB_PATH) \
2408           (cd patch; $(MAKE) $(FLAGS_TO_PASS) install)
2409
2410
2411 .PHONY: all-perl maybe-all-perl
2412 maybe-all-perl:
2413 all-perl:
2414         @r=`${PWD}`; export r; \
2415           s=`cd $(srcdir); ${PWD}`; export s; \
2416           $(SET_LIB_PATH) \
2417           (cd perl; $(MAKE) $(FLAGS_TO_PASS) all)
2418
2419
2420 .PHONY: check-perl
2421 check-perl:
2422         @r=`${PWD}`; export r; \
2423           s=`cd $(srcdir); ${PWD}`; export s; \
2424           $(SET_LIB_PATH) \
2425           (cd perl; $(MAKE) $(FLAGS_TO_PASS) check)
2426
2427
2428
2429 .PHONY: install-perl maybe-install-perl
2430 maybe-install-perl:
2431 install-perl: installdirs
2432         @r=`${PWD}`; export r; \
2433           s=`cd $(srcdir); ${PWD}`; export s; \
2434           $(SET_LIB_PATH) \
2435           (cd perl; $(MAKE) $(FLAGS_TO_PASS) install)
2436
2437
2438 .PHONY: all-prms maybe-all-prms
2439 maybe-all-prms:
2440 all-prms:
2441         @r=`${PWD}`; export r; \
2442           s=`cd $(srcdir); ${PWD}`; export s; \
2443           $(SET_LIB_PATH) \
2444           (cd prms; $(MAKE) $(FLAGS_TO_PASS) all)
2445
2446
2447 .PHONY: check-prms
2448 check-prms:
2449         @r=`${PWD}`; export r; \
2450           s=`cd $(srcdir); ${PWD}`; export s; \
2451           $(SET_LIB_PATH) \
2452           (cd prms; $(MAKE) $(FLAGS_TO_PASS) check)
2453
2454
2455
2456 .PHONY: install-prms maybe-install-prms
2457 maybe-install-prms:
2458 install-prms: installdirs
2459         @r=`${PWD}`; export r; \
2460           s=`cd $(srcdir); ${PWD}`; export s; \
2461           $(SET_LIB_PATH) \
2462           (cd prms; $(MAKE) $(FLAGS_TO_PASS) install)
2463
2464
2465 .PHONY: all-rcs maybe-all-rcs
2466 maybe-all-rcs:
2467 all-rcs:
2468         @r=`${PWD}`; export r; \
2469           s=`cd $(srcdir); ${PWD}`; export s; \
2470           $(SET_LIB_PATH) \
2471           (cd rcs; $(MAKE) $(FLAGS_TO_PASS) all)
2472
2473
2474 .PHONY: check-rcs
2475 check-rcs:
2476         @r=`${PWD}`; export r; \
2477           s=`cd $(srcdir); ${PWD}`; export s; \
2478           $(SET_LIB_PATH) \
2479           (cd rcs; $(MAKE) $(FLAGS_TO_PASS) check)
2480
2481
2482
2483 .PHONY: install-rcs maybe-install-rcs
2484 maybe-install-rcs:
2485 install-rcs: installdirs
2486         @r=`${PWD}`; export r; \
2487           s=`cd $(srcdir); ${PWD}`; export s; \
2488           $(SET_LIB_PATH) \
2489           (cd rcs; $(MAKE) $(FLAGS_TO_PASS) install)
2490
2491
2492 .PHONY: all-readline maybe-all-readline
2493 maybe-all-readline:
2494 all-readline:
2495         @r=`${PWD}`; export r; \
2496           s=`cd $(srcdir); ${PWD}`; export s; \
2497           $(SET_LIB_PATH) \
2498           (cd readline; $(MAKE) $(FLAGS_TO_PASS) all)
2499
2500
2501 .PHONY: check-readline
2502 check-readline:
2503         @r=`${PWD}`; export r; \
2504           s=`cd $(srcdir); ${PWD}`; export s; \
2505           $(SET_LIB_PATH) \
2506           (cd readline; $(MAKE) $(FLAGS_TO_PASS) check)
2507
2508
2509
2510 .PHONY: install-readline maybe-install-readline
2511 maybe-install-readline:
2512 install-readline: installdirs
2513         @r=`${PWD}`; export r; \
2514           s=`cd $(srcdir); ${PWD}`; export s; \
2515           $(SET_LIB_PATH) \
2516           (cd readline; $(MAKE) $(FLAGS_TO_PASS) install)
2517
2518
2519 .PHONY: all-release maybe-all-release
2520 maybe-all-release:
2521 all-release:
2522         @r=`${PWD}`; export r; \
2523           s=`cd $(srcdir); ${PWD}`; export s; \
2524           $(SET_LIB_PATH) \
2525           (cd release; $(MAKE) $(FLAGS_TO_PASS) all)
2526
2527
2528 .PHONY: check-release
2529 check-release:
2530
2531
2532
2533 .PHONY: install-release maybe-install-release
2534 maybe-install-release:
2535 install-release:
2536
2537
2538 .PHONY: all-recode maybe-all-recode
2539 maybe-all-recode:
2540 all-recode:
2541         @r=`${PWD}`; export r; \
2542           s=`cd $(srcdir); ${PWD}`; export s; \
2543           $(SET_LIB_PATH) \
2544           (cd recode; $(MAKE) $(FLAGS_TO_PASS) all)
2545
2546
2547 .PHONY: check-recode
2548 check-recode:
2549         @r=`${PWD}`; export r; \
2550           s=`cd $(srcdir); ${PWD}`; export s; \
2551           $(SET_LIB_PATH) \
2552           (cd recode; $(MAKE) $(FLAGS_TO_PASS) check)
2553
2554
2555
2556 .PHONY: install-recode maybe-install-recode
2557 maybe-install-recode:
2558 install-recode: installdirs
2559         @r=`${PWD}`; export r; \
2560           s=`cd $(srcdir); ${PWD}`; export s; \
2561           $(SET_LIB_PATH) \
2562           (cd recode; $(MAKE) $(FLAGS_TO_PASS) install)
2563
2564
2565 .PHONY: all-sed maybe-all-sed
2566 maybe-all-sed:
2567 all-sed:
2568         @r=`${PWD}`; export r; \
2569           s=`cd $(srcdir); ${PWD}`; export s; \
2570           $(SET_LIB_PATH) \
2571           (cd sed; $(MAKE) $(FLAGS_TO_PASS) all)
2572
2573
2574 .PHONY: check-sed
2575 check-sed:
2576         @r=`${PWD}`; export r; \
2577           s=`cd $(srcdir); ${PWD}`; export s; \
2578           $(SET_LIB_PATH) \
2579           (cd sed; $(MAKE) $(FLAGS_TO_PASS) check)
2580
2581
2582
2583 .PHONY: install-sed maybe-install-sed
2584 maybe-install-sed:
2585 install-sed: installdirs
2586         @r=`${PWD}`; export r; \
2587           s=`cd $(srcdir); ${PWD}`; export s; \
2588           $(SET_LIB_PATH) \
2589           (cd sed; $(MAKE) $(FLAGS_TO_PASS) install)
2590
2591
2592 .PHONY: all-send-pr maybe-all-send-pr
2593 maybe-all-send-pr:
2594 all-send-pr:
2595         @r=`${PWD}`; export r; \
2596           s=`cd $(srcdir); ${PWD}`; export s; \
2597           $(SET_LIB_PATH) \
2598           (cd send-pr; $(MAKE) $(FLAGS_TO_PASS) all)
2599
2600
2601 .PHONY: check-send-pr
2602 check-send-pr:
2603         @r=`${PWD}`; export r; \
2604           s=`cd $(srcdir); ${PWD}`; export s; \
2605           $(SET_LIB_PATH) \
2606           (cd send-pr; $(MAKE) $(FLAGS_TO_PASS) check)
2607
2608
2609
2610 .PHONY: install-send-pr maybe-install-send-pr
2611 maybe-install-send-pr:
2612 install-send-pr: installdirs
2613         @r=`${PWD}`; export r; \
2614           s=`cd $(srcdir); ${PWD}`; export s; \
2615           $(SET_LIB_PATH) \
2616           (cd send-pr; $(MAKE) $(FLAGS_TO_PASS) install)
2617
2618
2619 .PHONY: all-shellutils maybe-all-shellutils
2620 maybe-all-shellutils:
2621 all-shellutils:
2622         @r=`${PWD}`; export r; \
2623           s=`cd $(srcdir); ${PWD}`; export s; \
2624           $(SET_LIB_PATH) \
2625           (cd shellutils; $(MAKE) $(FLAGS_TO_PASS) all)
2626
2627
2628 .PHONY: check-shellutils
2629 check-shellutils:
2630         @r=`${PWD}`; export r; \
2631           s=`cd $(srcdir); ${PWD}`; export s; \
2632           $(SET_LIB_PATH) \
2633           (cd shellutils; $(MAKE) $(FLAGS_TO_PASS) check)
2634
2635
2636
2637 .PHONY: install-shellutils maybe-install-shellutils
2638 maybe-install-shellutils:
2639 install-shellutils: installdirs
2640         @r=`${PWD}`; export r; \
2641           s=`cd $(srcdir); ${PWD}`; export s; \
2642           $(SET_LIB_PATH) \
2643           (cd shellutils; $(MAKE) $(FLAGS_TO_PASS) install)
2644
2645
2646 .PHONY: all-sid maybe-all-sid
2647 maybe-all-sid:
2648 all-sid:
2649         @r=`${PWD}`; export r; \
2650           s=`cd $(srcdir); ${PWD}`; export s; \
2651           $(SET_LIB_PATH) \
2652           (cd sid; $(MAKE) $(FLAGS_TO_PASS) all)
2653
2654
2655 .PHONY: check-sid
2656 check-sid:
2657         @r=`${PWD}`; export r; \
2658           s=`cd $(srcdir); ${PWD}`; export s; \
2659           $(SET_LIB_PATH) \
2660           (cd sid; $(MAKE) $(FLAGS_TO_PASS) check)
2661
2662
2663
2664 .PHONY: install-sid maybe-install-sid
2665 maybe-install-sid:
2666 install-sid: installdirs
2667         @r=`${PWD}`; export r; \
2668           s=`cd $(srcdir); ${PWD}`; export s; \
2669           $(SET_LIB_PATH) \
2670           (cd sid; $(MAKE) $(FLAGS_TO_PASS) install)
2671
2672
2673 .PHONY: all-sim maybe-all-sim
2674 maybe-all-sim:
2675 all-sim:
2676         @r=`${PWD}`; export r; \
2677           s=`cd $(srcdir); ${PWD}`; export s; \
2678           $(SET_LIB_PATH) \
2679           (cd sim; $(MAKE) $(FLAGS_TO_PASS) all)
2680
2681
2682 .PHONY: check-sim
2683 check-sim:
2684         @r=`${PWD}`; export r; \
2685           s=`cd $(srcdir); ${PWD}`; export s; \
2686           $(SET_LIB_PATH) \
2687           (cd sim; $(MAKE) $(FLAGS_TO_PASS) check)
2688
2689
2690
2691 .PHONY: install-sim maybe-install-sim
2692 maybe-install-sim:
2693 install-sim: installdirs
2694         @r=`${PWD}`; export r; \
2695           s=`cd $(srcdir); ${PWD}`; export s; \
2696           $(SET_LIB_PATH) \
2697           (cd sim; $(MAKE) $(FLAGS_TO_PASS) install)
2698
2699
2700 .PHONY: all-snavigator maybe-all-snavigator
2701 maybe-all-snavigator:
2702 all-snavigator:
2703         @r=`${PWD}`; export r; \
2704           s=`cd $(srcdir); ${PWD}`; export s; \
2705           $(SET_LIB_PATH) \
2706           (cd snavigator; $(MAKE) $(FLAGS_TO_PASS) all)
2707
2708
2709 .PHONY: check-snavigator
2710 check-snavigator:
2711         @r=`${PWD}`; export r; \
2712           s=`cd $(srcdir); ${PWD}`; export s; \
2713           $(SET_LIB_PATH) \
2714           (cd snavigator; $(MAKE) $(FLAGS_TO_PASS) check)
2715
2716
2717
2718 .PHONY: install-snavigator maybe-install-snavigator
2719 maybe-install-snavigator:
2720 install-snavigator: installdirs
2721         @r=`${PWD}`; export r; \
2722           s=`cd $(srcdir); ${PWD}`; export s; \
2723           $(SET_LIB_PATH) \
2724           (cd snavigator; $(MAKE) $(FLAGS_TO_PASS) install)
2725
2726
2727 .PHONY: all-tar maybe-all-tar
2728 maybe-all-tar:
2729 all-tar:
2730         @r=`${PWD}`; export r; \
2731           s=`cd $(srcdir); ${PWD}`; export s; \
2732           $(SET_LIB_PATH) \
2733           (cd tar; $(MAKE) $(FLAGS_TO_PASS) all)
2734
2735
2736 .PHONY: check-tar
2737 check-tar:
2738         @r=`${PWD}`; export r; \
2739           s=`cd $(srcdir); ${PWD}`; export s; \
2740           $(SET_LIB_PATH) \
2741           (cd tar; $(MAKE) $(FLAGS_TO_PASS) check)
2742
2743
2744
2745 .PHONY: install-tar maybe-install-tar
2746 maybe-install-tar:
2747 install-tar: installdirs
2748         @r=`${PWD}`; export r; \
2749           s=`cd $(srcdir); ${PWD}`; export s; \
2750           $(SET_LIB_PATH) \
2751           (cd tar; $(MAKE) $(FLAGS_TO_PASS) install)
2752
2753
2754 .PHONY: all-texinfo maybe-all-texinfo
2755 maybe-all-texinfo:
2756 all-texinfo:
2757         @r=`${PWD}`; export r; \
2758           s=`cd $(srcdir); ${PWD}`; export s; \
2759           $(SET_LIB_PATH) \
2760           (cd texinfo; $(MAKE) $(FLAGS_TO_PASS) all)
2761
2762
2763 .PHONY: check-texinfo
2764 check-texinfo:
2765         @r=`${PWD}`; export r; \
2766           s=`cd $(srcdir); ${PWD}`; export s; \
2767           $(SET_LIB_PATH) \
2768           (cd texinfo; $(MAKE) $(FLAGS_TO_PASS) check)
2769
2770
2771
2772 .PHONY: install-texinfo maybe-install-texinfo
2773 maybe-install-texinfo:
2774 install-texinfo:
2775
2776
2777 .PHONY: all-textutils maybe-all-textutils
2778 maybe-all-textutils:
2779 all-textutils:
2780         @r=`${PWD}`; export r; \
2781           s=`cd $(srcdir); ${PWD}`; export s; \
2782           $(SET_LIB_PATH) \
2783           (cd textutils; $(MAKE) $(FLAGS_TO_PASS) all)
2784
2785
2786 .PHONY: check-textutils
2787 check-textutils:
2788         @r=`${PWD}`; export r; \
2789           s=`cd $(srcdir); ${PWD}`; export s; \
2790           $(SET_LIB_PATH) \
2791           (cd textutils; $(MAKE) $(FLAGS_TO_PASS) check)
2792
2793
2794
2795 .PHONY: install-textutils maybe-install-textutils
2796 maybe-install-textutils:
2797 install-textutils: installdirs
2798         @r=`${PWD}`; export r; \
2799           s=`cd $(srcdir); ${PWD}`; export s; \
2800           $(SET_LIB_PATH) \
2801           (cd textutils; $(MAKE) $(FLAGS_TO_PASS) install)
2802
2803
2804 .PHONY: all-time maybe-all-time
2805 maybe-all-time:
2806 all-time:
2807         @r=`${PWD}`; export r; \
2808           s=`cd $(srcdir); ${PWD}`; export s; \
2809           $(SET_LIB_PATH) \
2810           (cd time; $(MAKE) $(FLAGS_TO_PASS) all)
2811
2812
2813 .PHONY: check-time
2814 check-time:
2815         @r=`${PWD}`; export r; \
2816           s=`cd $(srcdir); ${PWD}`; export s; \
2817           $(SET_LIB_PATH) \
2818           (cd time; $(MAKE) $(FLAGS_TO_PASS) check)
2819
2820
2821
2822 .PHONY: install-time maybe-install-time
2823 maybe-install-time:
2824 install-time: installdirs
2825         @r=`${PWD}`; export r; \
2826           s=`cd $(srcdir); ${PWD}`; export s; \
2827           $(SET_LIB_PATH) \
2828           (cd time; $(MAKE) $(FLAGS_TO_PASS) install)
2829
2830
2831 .PHONY: all-uudecode maybe-all-uudecode
2832 maybe-all-uudecode:
2833 all-uudecode:
2834         @r=`${PWD}`; export r; \
2835           s=`cd $(srcdir); ${PWD}`; export s; \
2836           $(SET_LIB_PATH) \
2837           (cd uudecode; $(MAKE) $(FLAGS_TO_PASS) all)
2838
2839
2840 .PHONY: check-uudecode
2841 check-uudecode:
2842         @r=`${PWD}`; export r; \
2843           s=`cd $(srcdir); ${PWD}`; export s; \
2844           $(SET_LIB_PATH) \
2845           (cd uudecode; $(MAKE) $(FLAGS_TO_PASS) check)
2846
2847
2848
2849 .PHONY: install-uudecode maybe-install-uudecode
2850 maybe-install-uudecode:
2851 install-uudecode: installdirs
2852         @r=`${PWD}`; export r; \
2853           s=`cd $(srcdir); ${PWD}`; export s; \
2854           $(SET_LIB_PATH) \
2855           (cd uudecode; $(MAKE) $(FLAGS_TO_PASS) install)
2856
2857
2858 .PHONY: all-wdiff maybe-all-wdiff
2859 maybe-all-wdiff:
2860 all-wdiff:
2861         @r=`${PWD}`; export r; \
2862           s=`cd $(srcdir); ${PWD}`; export s; \
2863           $(SET_LIB_PATH) \
2864           (cd wdiff; $(MAKE) $(FLAGS_TO_PASS) all)
2865
2866
2867 .PHONY: check-wdiff
2868 check-wdiff:
2869         @r=`${PWD}`; export r; \
2870           s=`cd $(srcdir); ${PWD}`; export s; \
2871           $(SET_LIB_PATH) \
2872           (cd wdiff; $(MAKE) $(FLAGS_TO_PASS) check)
2873
2874
2875
2876 .PHONY: install-wdiff maybe-install-wdiff
2877 maybe-install-wdiff:
2878 install-wdiff: installdirs
2879         @r=`${PWD}`; export r; \
2880           s=`cd $(srcdir); ${PWD}`; export s; \
2881           $(SET_LIB_PATH) \
2882           (cd wdiff; $(MAKE) $(FLAGS_TO_PASS) install)
2883
2884
2885 .PHONY: all-zip maybe-all-zip
2886 maybe-all-zip:
2887 all-zip:
2888         @r=`${PWD}`; export r; \
2889           s=`cd $(srcdir); ${PWD}`; export s; \
2890           $(SET_LIB_PATH) \
2891           (cd zip; $(MAKE) $(FLAGS_TO_PASS) all)
2892
2893
2894 .PHONY: check-zip
2895 # This module is only tested in a native toolchain.
2896 check-zip:
2897         @if [ '$(host_canonical)' = '$(target_canonical)' ] ; then \
2898             r=`${PWD}`; export r; \
2899             s=`cd $(srcdir); ${PWD}`; export s; \
2900             $(SET_LIB_PATH) \
2901             (cd zip; $(MAKE) $(FLAGS_TO_PASS) check); \
2902         fi
2903
2904
2905
2906 .PHONY: install-zip maybe-install-zip
2907 maybe-install-zip:
2908 install-zip: installdirs
2909         @r=`${PWD}`; export r; \
2910           s=`cd $(srcdir); ${PWD}`; export s; \
2911           $(SET_LIB_PATH) \
2912           (cd zip; $(MAKE) $(FLAGS_TO_PASS) install)
2913
2914
2915 .PHONY: all-zlib maybe-all-zlib
2916 maybe-all-zlib:
2917 all-zlib:
2918         @r=`${PWD}`; export r; \
2919           s=`cd $(srcdir); ${PWD}`; export s; \
2920           $(SET_LIB_PATH) \
2921           (cd zlib; $(MAKE) $(FLAGS_TO_PASS) all)
2922
2923
2924 .PHONY: check-zlib
2925 check-zlib:
2926
2927
2928
2929 .PHONY: install-zlib maybe-install-zlib
2930 maybe-install-zlib:
2931 install-zlib:
2932
2933
2934 .PHONY: all-gdb maybe-all-gdb
2935 maybe-all-gdb:
2936 all-gdb:
2937         @r=`${PWD}`; export r; \
2938           s=`cd $(srcdir); ${PWD}`; export s; \
2939           $(SET_LIB_PATH) \
2940           (cd gdb; $(MAKE) $(FLAGS_TO_PASS) $(X11_FLAGS_TO_PASS) all)
2941
2942
2943 .PHONY: check-gdb
2944 check-gdb:
2945         @r=`${PWD}`; export r; \
2946           s=`cd $(srcdir); ${PWD}`; export s; \
2947           $(SET_LIB_PATH) \
2948           (cd gdb; $(MAKE) $(FLAGS_TO_PASS) $(X11_FLAGS_TO_PASS) check)
2949
2950
2951
2952 .PHONY: install-gdb maybe-install-gdb
2953 maybe-install-gdb:
2954 install-gdb: installdirs
2955         @r=`${PWD}`; export r; \
2956           s=`cd $(srcdir); ${PWD}`; export s; \
2957           $(SET_LIB_PATH) \
2958           (cd gdb; $(MAKE) $(FLAGS_TO_PASS) $(X11_FLAGS_TO_PASS) install)
2959
2960
2961 .PHONY: all-expect maybe-all-expect
2962 maybe-all-expect:
2963 all-expect:
2964         @r=`${PWD}`; export r; \
2965           s=`cd $(srcdir); ${PWD}`; export s; \
2966           $(SET_LIB_PATH) \
2967           (cd expect; $(MAKE) $(FLAGS_TO_PASS) $(X11_FLAGS_TO_PASS) all)
2968
2969
2970 .PHONY: check-expect
2971 check-expect:
2972         @r=`${PWD}`; export r; \
2973           s=`cd $(srcdir); ${PWD}`; export s; \
2974           $(SET_LIB_PATH) \
2975           (cd expect; $(MAKE) $(FLAGS_TO_PASS) $(X11_FLAGS_TO_PASS) check)
2976
2977
2978
2979 .PHONY: install-expect maybe-install-expect
2980 maybe-install-expect:
2981 install-expect: installdirs
2982         @r=`${PWD}`; export r; \
2983           s=`cd $(srcdir); ${PWD}`; export s; \
2984           $(SET_LIB_PATH) \
2985           (cd expect; $(MAKE) $(FLAGS_TO_PASS) $(X11_FLAGS_TO_PASS) install)
2986
2987
2988 .PHONY: all-guile maybe-all-guile
2989 maybe-all-guile:
2990 all-guile:
2991         @r=`${PWD}`; export r; \
2992           s=`cd $(srcdir); ${PWD}`; export s; \
2993           $(SET_LIB_PATH) \
2994           (cd guile; $(MAKE) $(FLAGS_TO_PASS) $(X11_FLAGS_TO_PASS) all)
2995
2996
2997 .PHONY: check-guile
2998 check-guile:
2999         @r=`${PWD}`; export r; \
3000           s=`cd $(srcdir); ${PWD}`; export s; \
3001           $(SET_LIB_PATH) \
3002           (cd guile; $(MAKE) $(FLAGS_TO_PASS) $(X11_FLAGS_TO_PASS) check)
3003
3004
3005
3006 .PHONY: install-guile maybe-install-guile
3007 maybe-install-guile:
3008 install-guile: installdirs
3009         @r=`${PWD}`; export r; \
3010           s=`cd $(srcdir); ${PWD}`; export s; \
3011           $(SET_LIB_PATH) \
3012           (cd guile; $(MAKE) $(FLAGS_TO_PASS) $(X11_FLAGS_TO_PASS) install)
3013
3014
3015 .PHONY: all-tclX maybe-all-tclX
3016 maybe-all-tclX:
3017 all-tclX:
3018         @r=`${PWD}`; export r; \
3019           s=`cd $(srcdir); ${PWD}`; export s; \
3020           $(SET_LIB_PATH) \
3021           (cd tclX; $(MAKE) $(FLAGS_TO_PASS) $(X11_FLAGS_TO_PASS) all)
3022
3023
3024 .PHONY: check-tclX
3025 check-tclX:
3026         @r=`${PWD}`; export r; \
3027           s=`cd $(srcdir); ${PWD}`; export s; \
3028           $(SET_LIB_PATH) \
3029           (cd tclX; $(MAKE) $(FLAGS_TO_PASS) $(X11_FLAGS_TO_PASS) check)
3030
3031
3032
3033 .PHONY: install-tclX maybe-install-tclX
3034 maybe-install-tclX:
3035 install-tclX: installdirs
3036         @r=`${PWD}`; export r; \
3037           s=`cd $(srcdir); ${PWD}`; export s; \
3038           $(SET_LIB_PATH) \
3039           (cd tclX; $(MAKE) $(FLAGS_TO_PASS) $(X11_FLAGS_TO_PASS) install)
3040
3041
3042 .PHONY: all-tk maybe-all-tk
3043 maybe-all-tk:
3044 all-tk:
3045         @r=`${PWD}`; export r; \
3046           s=`cd $(srcdir); ${PWD}`; export s; \
3047           $(SET_LIB_PATH) \
3048           (cd tk; $(MAKE) $(FLAGS_TO_PASS) $(X11_FLAGS_TO_PASS) all)
3049
3050
3051 .PHONY: check-tk
3052 check-tk:
3053         @r=`${PWD}`; export r; \
3054           s=`cd $(srcdir); ${PWD}`; export s; \
3055           $(SET_LIB_PATH) \
3056           (cd tk; $(MAKE) $(FLAGS_TO_PASS) $(X11_FLAGS_TO_PASS) check)
3057
3058
3059
3060 .PHONY: install-tk maybe-install-tk
3061 maybe-install-tk:
3062 install-tk: installdirs
3063         @r=`${PWD}`; export r; \
3064           s=`cd $(srcdir); ${PWD}`; export s; \
3065           $(SET_LIB_PATH) \
3066           (cd tk; $(MAKE) $(FLAGS_TO_PASS) $(X11_FLAGS_TO_PASS) install)
3067
3068
3069 .PHONY: all-tix maybe-all-tix
3070 maybe-all-tix:
3071 all-tix:
3072         @r=`${PWD}`; export r; \
3073           s=`cd $(srcdir); ${PWD}`; export s; \
3074           $(SET_LIB_PATH) \
3075           (cd tix; $(MAKE) $(FLAGS_TO_PASS) $(X11_FLAGS_TO_PASS) all)
3076
3077
3078 .PHONY: check-tix
3079 check-tix:
3080         @r=`${PWD}`; export r; \
3081           s=`cd $(srcdir); ${PWD}`; export s; \
3082           $(SET_LIB_PATH) \
3083           (cd tix; $(MAKE) $(FLAGS_TO_PASS) $(X11_FLAGS_TO_PASS) check)
3084
3085
3086
3087 .PHONY: install-tix maybe-install-tix
3088 maybe-install-tix:
3089 install-tix: installdirs
3090         @r=`${PWD}`; export r; \
3091           s=`cd $(srcdir); ${PWD}`; export s; \
3092           $(SET_LIB_PATH) \
3093           (cd tix; $(MAKE) $(FLAGS_TO_PASS) $(X11_FLAGS_TO_PASS) install)
3094
3095
3096 .PHONY: all-libtermcap maybe-all-libtermcap
3097 maybe-all-libtermcap:
3098 all-libtermcap:
3099         @r=`${PWD}`; export r; \
3100           s=`cd $(srcdir); ${PWD}`; export s; \
3101           $(SET_LIB_PATH) \
3102           (cd libtermcap; $(MAKE) $(FLAGS_TO_PASS) all)
3103
3104
3105 .PHONY: check-libtermcap
3106 check-libtermcap:
3107
3108
3109
3110 .PHONY: install-libtermcap maybe-install-libtermcap
3111 maybe-install-libtermcap:
3112 install-libtermcap: installdirs
3113         @r=`${PWD}`; export r; \
3114           s=`cd $(srcdir); ${PWD}`; export s; \
3115           $(SET_LIB_PATH) \
3116           (cd libtermcap; $(MAKE) $(FLAGS_TO_PASS) install)
3117
3118
3119 .PHONY: all-utils maybe-all-utils
3120 maybe-all-utils:
3121 all-utils:
3122         @r=`${PWD}`; export r; \
3123           s=`cd $(srcdir); ${PWD}`; export s; \
3124           $(SET_LIB_PATH) \
3125           (cd utils; $(MAKE) $(FLAGS_TO_PASS) all)
3126
3127
3128 .PHONY: check-utils
3129 check-utils:
3130
3131
3132
3133 .PHONY: install-utils maybe-install-utils
3134 maybe-install-utils:
3135 install-utils: installdirs
3136         @r=`${PWD}`; export r; \
3137           s=`cd $(srcdir); ${PWD}`; export s; \
3138           $(SET_LIB_PATH) \
3139           (cd utils; $(MAKE) $(FLAGS_TO_PASS) install)
3140
3141
3142
3143 # ---------------------------------------
3144 # Modules which run on the target machine
3145 # ---------------------------------------
3146
3147 .PHONY: configure-target-libstdc++-v3 maybe-configure-target-libstdc++-v3
3148 maybe-configure-target-libstdc++-v3:
3149 configure-target-libstdc++-v3: $(TARGET_SUBDIR)/libstdc++-v3/Makefile
3150
3151 $(TARGET_SUBDIR)/libstdc++-v3/multilib.out: $(BASE_CC_FOR_TARGET)
3152         @[ -d $(TARGET_SUBDIR)/libstdc++-v3 ] || mkdir $(TARGET_SUBDIR)/libstdc++-v3;\
3153         r=`${PWD}`; export r; \
3154         echo "Configuring multilibs for libstdc++-v3"; \
3155         $(CC_FOR_TARGET) --print-multi-lib > $(TARGET_SUBDIR)/libstdc++-v3/multilib.out 2> /dev/null
3156
3157 $(TARGET_SUBDIR)/libstdc++-v3/Makefile: config.status $(TARGET_SUBDIR)/libstdc++-v3/multilib.out
3158         @[ -d $(TARGET_SUBDIR)/libstdc++-v3 ] || mkdir $(TARGET_SUBDIR)/libstdc++-v3;\
3159             r=`${PWD}`; export r; \
3160             s=`cd $(srcdir); ${PWD}`; export s; \
3161             $(SET_LIB_PATH) \
3162             AR="$(AR_FOR_TARGET)"; export AR; \
3163             AS="$(AS_FOR_TARGET)"; export AS; \
3164             CC="$(CC_FOR_TARGET)"; export CC; \
3165             CFLAGS="$(CFLAGS_FOR_TARGET)"; export CFLAGS; \
3166             CXX_FOR_TARGET="$(RAW_CXX_FOR_TARGET)"; export CXX_FOR_TARGET; \
3167             CXX="$(RAW_CXX_FOR_TARGET)"; export CXX; \
3168             CXXFLAGS="$(CXXFLAGS_FOR_TARGET)"; export CXXFLAGS; \
3169             GCJ="$(GCJ_FOR_TARGET)"; export GCJ; \
3170             DLLTOOL="$(DLLTOOL_FOR_TARGET)"; export DLLTOOL; \
3171             LD="$(LD_FOR_TARGET)"; export LD; \
3172             LDFLAGS="$(LDFLAGS_FOR_TARGET)"; export LDFLAGS; \
3173             NM="$(NM_FOR_TARGET)"; export NM; \
3174             RANLIB="$(RANLIB_FOR_TARGET)"; export RANLIB; \
3175             WINDRES="$(WINDRES_FOR_TARGET)"; export WINDRES; \
3176             echo Configuring in $(TARGET_SUBDIR)/libstdc++-v3; \
3177             cd "$(TARGET_SUBDIR)/libstdc++-v3" || exit 1; \
3178             case $(srcdir) in \
3179             /* | [A-Za-z]:[\\/]*) \
3180               topdir=$(srcdir) ;; \
3181             *) \
3182               case "$(TARGET_SUBDIR)" in \
3183               .) topdir="../$(srcdir)" ;; \
3184               *) topdir="../../$(srcdir)" ;; \
3185               esac ;; \
3186             esac; \
3187             if [ "$(srcdir)" = "." ] ; then \
3188               if [ "$(TARGET_SUBDIR)" != "." ] ; then \
3189                 if $(SHELL) $$s/symlink-tree $${topdir}/libstdc++-v3 "no-such-file" ; then \
3190                   if [ -f Makefile ]; then \
3191                     if $(MAKE) distclean; then \
3192                       true; \
3193                     else \
3194                       exit 1; \
3195                     fi; \
3196                   else \
3197                     true; \
3198                   fi; \
3199                 else \
3200                   exit 1; \
3201                 fi; \
3202               else \
3203                 true; \
3204               fi; \
3205               srcdiroption="--srcdir=."; \
3206               libsrcdir="."; \
3207             else \
3208               srcdiroption="--srcdir=$${topdir}/libstdc++-v3"; \
3209               libsrcdir="$$s/libstdc++-v3"; \
3210             fi; \
3211             rm -f no-such-file || : ; \
3212             CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \
3213               $(TARGET_CONFIGARGS) $${srcdiroption} \
3214               --with-target-subdir="$(TARGET_SUBDIR)" \
3215               || exit 1
3216
3217 .PHONY: all-target-libstdc++-v3 maybe-all-target-libstdc++-v3
3218 maybe-all-target-libstdc++-v3:
3219 all-target-libstdc++-v3: configure-target-libstdc++-v3
3220         @r=`${PWD}`; export r; \
3221           s=`cd $(srcdir); ${PWD}`; export s; \
3222           $(SET_LIB_PATH) \
3223           (cd $(TARGET_SUBDIR)/libstdc++-v3; \
3224             $(MAKE) $(TARGET_FLAGS_TO_PASS)  'CXX=$$(RAW_CXX_FOR_TARGET)' 'CXX_FOR_TARGET=$$(RAW_CXX_FOR_TARGET)'  all)
3225
3226 .PHONY: check-target-libstdc++-v3
3227 check-target-libstdc++-v3:
3228         @r=`${PWD}`; export r; \
3229           s=`cd $(srcdir); ${PWD}`; export s; \
3230           $(SET_LIB_PATH) \
3231           (cd $(TARGET_SUBDIR)/libstdc++-v3; \
3232             $(MAKE) $(TARGET_FLAGS_TO_PASS)  'CXX=$$(RAW_CXX_FOR_TARGET)' 'CXX_FOR_TARGET=$$(RAW_CXX_FOR_TARGET)'  check)
3233
3234
3235 .PHONY: install-target-libstdc++-v3 maybe-install-target-libstdc++-v3
3236 maybe-install-target-libstdc++-v3:
3237 install-target-libstdc++-v3: installdirs
3238         @r=`${PWD}`; export r; \
3239           s=`cd $(srcdir); ${PWD}`; export s; \
3240           $(SET_LIB_PATH) \
3241           (cd $(TARGET_SUBDIR)/libstdc++-v3; \
3242             $(MAKE) $(TARGET_FLAGS_TO_PASS) install)
3243
3244
3245 .PHONY: configure-target-newlib maybe-configure-target-newlib
3246 maybe-configure-target-newlib:
3247 configure-target-newlib: $(TARGET_SUBDIR)/newlib/Makefile
3248
3249 $(TARGET_SUBDIR)/newlib/multilib.out: $(BASE_CC_FOR_TARGET)
3250         @[ -d $(TARGET_SUBDIR)/newlib ] || mkdir $(TARGET_SUBDIR)/newlib;\
3251         r=`${PWD}`; export r; \
3252         echo "Configuring multilibs for newlib"; \
3253         $(CC_FOR_TARGET) --print-multi-lib > $(TARGET_SUBDIR)/newlib/multilib.out 2> /dev/null
3254
3255 $(TARGET_SUBDIR)/newlib/Makefile: config.status $(TARGET_SUBDIR)/newlib/multilib.out
3256         @[ -d $(TARGET_SUBDIR)/newlib ] || mkdir $(TARGET_SUBDIR)/newlib;\
3257             r=`${PWD}`; export r; \
3258             s=`cd $(srcdir); ${PWD}`; export s; \
3259             $(SET_LIB_PATH) \
3260             AR="$(AR_FOR_TARGET)"; export AR; \
3261             AS="$(AS_FOR_TARGET)"; export AS; \
3262             CC="$(CC_FOR_TARGET)"; export CC; \
3263             CFLAGS="$(CFLAGS_FOR_TARGET)"; export CFLAGS; \
3264             CXX="$(CXX_FOR_TARGET)"; export CXX; \
3265             CXXFLAGS="$(CXXFLAGS_FOR_TARGET)"; export CXXFLAGS; \
3266             GCJ="$(GCJ_FOR_TARGET)"; export GCJ; \
3267             DLLTOOL="$(DLLTOOL_FOR_TARGET)"; export DLLTOOL; \
3268             LD="$(LD_FOR_TARGET)"; export LD; \
3269             LDFLAGS="$(LDFLAGS_FOR_TARGET)"; export LDFLAGS; \
3270             NM="$(NM_FOR_TARGET)"; export NM; \
3271             RANLIB="$(RANLIB_FOR_TARGET)"; export RANLIB; \
3272             WINDRES="$(WINDRES_FOR_TARGET)"; export WINDRES; \
3273             echo Configuring in $(TARGET_SUBDIR)/newlib; \
3274             cd "$(TARGET_SUBDIR)/newlib" || exit 1; \
3275             case $(srcdir) in \
3276             /* | [A-Za-z]:[\\/]*) \
3277               topdir=$(srcdir) ;; \
3278             *) \
3279               case "$(TARGET_SUBDIR)" in \
3280               .) topdir="../$(srcdir)" ;; \
3281               *) topdir="../../$(srcdir)" ;; \
3282               esac ;; \
3283             esac; \
3284             if [ "$(srcdir)" = "." ] ; then \
3285               if [ "$(TARGET_SUBDIR)" != "." ] ; then \
3286                 if $(SHELL) $$s/symlink-tree $${topdir}/newlib "no-such-file" ; then \
3287                   if [ -f Makefile ]; then \
3288                     if $(MAKE) distclean; then \
3289                       true; \
3290                     else \
3291                       exit 1; \
3292                     fi; \
3293                   else \
3294                     true; \
3295                   fi; \
3296                 else \
3297                   exit 1; \
3298                 fi; \
3299               else \
3300                 true; \
3301               fi; \
3302               srcdiroption="--srcdir=."; \
3303               libsrcdir="."; \
3304             else \
3305               srcdiroption="--srcdir=$${topdir}/newlib"; \
3306               libsrcdir="$$s/newlib"; \
3307             fi; \
3308             rm -f no-such-file || : ; \
3309             CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \
3310               $(TARGET_CONFIGARGS) $${srcdiroption} \
3311               --with-target-subdir="$(TARGET_SUBDIR)" \
3312               || exit 1
3313
3314 .PHONY: all-target-newlib maybe-all-target-newlib
3315 maybe-all-target-newlib:
3316 all-target-newlib: configure-target-newlib
3317         @r=`${PWD}`; export r; \
3318           s=`cd $(srcdir); ${PWD}`; export s; \
3319           $(SET_LIB_PATH) \
3320           (cd $(TARGET_SUBDIR)/newlib; \
3321             $(MAKE) $(TARGET_FLAGS_TO_PASS)  all)
3322
3323 .PHONY: check-target-newlib
3324 check-target-newlib:
3325         @r=`${PWD}`; export r; \
3326           s=`cd $(srcdir); ${PWD}`; export s; \
3327           $(SET_LIB_PATH) \
3328           (cd $(TARGET_SUBDIR)/newlib; \
3329             $(MAKE) $(TARGET_FLAGS_TO_PASS)  check)
3330
3331
3332 .PHONY: install-target-newlib maybe-install-target-newlib
3333 maybe-install-target-newlib:
3334 install-target-newlib: installdirs
3335         @r=`${PWD}`; export r; \
3336           s=`cd $(srcdir); ${PWD}`; export s; \
3337           $(SET_LIB_PATH) \
3338           (cd $(TARGET_SUBDIR)/newlib; \
3339             $(MAKE) $(TARGET_FLAGS_TO_PASS) install)
3340
3341
3342 .PHONY: configure-target-libf2c maybe-configure-target-libf2c
3343 maybe-configure-target-libf2c:
3344 configure-target-libf2c: $(TARGET_SUBDIR)/libf2c/Makefile
3345
3346 $(TARGET_SUBDIR)/libf2c/multilib.out: $(BASE_CC_FOR_TARGET)
3347         @[ -d $(TARGET_SUBDIR)/libf2c ] || mkdir $(TARGET_SUBDIR)/libf2c;\
3348         r=`${PWD}`; export r; \
3349         echo "Configuring multilibs for libf2c"; \
3350         $(CC_FOR_TARGET) --print-multi-lib > $(TARGET_SUBDIR)/libf2c/multilib.out 2> /dev/null
3351
3352 $(TARGET_SUBDIR)/libf2c/Makefile: config.status $(TARGET_SUBDIR)/libf2c/multilib.out
3353         @[ -d $(TARGET_SUBDIR)/libf2c ] || mkdir $(TARGET_SUBDIR)/libf2c;\
3354             r=`${PWD}`; export r; \
3355             s=`cd $(srcdir); ${PWD}`; export s; \
3356             $(SET_LIB_PATH) \
3357             AR="$(AR_FOR_TARGET)"; export AR; \
3358             AS="$(AS_FOR_TARGET)"; export AS; \
3359             CC="$(CC_FOR_TARGET)"; export CC; \
3360             CFLAGS="$(CFLAGS_FOR_TARGET)"; export CFLAGS; \
3361             CXX="$(CXX_FOR_TARGET)"; export CXX; \
3362             CXXFLAGS="$(CXXFLAGS_FOR_TARGET)"; export CXXFLAGS; \
3363             GCJ="$(GCJ_FOR_TARGET)"; export GCJ; \
3364             DLLTOOL="$(DLLTOOL_FOR_TARGET)"; export DLLTOOL; \
3365             LD="$(LD_FOR_TARGET)"; export LD; \
3366             LDFLAGS="$(LDFLAGS_FOR_TARGET)"; export LDFLAGS; \
3367             NM="$(NM_FOR_TARGET)"; export NM; \
3368             RANLIB="$(RANLIB_FOR_TARGET)"; export RANLIB; \
3369             WINDRES="$(WINDRES_FOR_TARGET)"; export WINDRES; \
3370             echo Configuring in $(TARGET_SUBDIR)/libf2c; \
3371             cd "$(TARGET_SUBDIR)/libf2c" || exit 1; \
3372             case $(srcdir) in \
3373             /* | [A-Za-z]:[\\/]*) \
3374               topdir=$(srcdir) ;; \
3375             *) \
3376               case "$(TARGET_SUBDIR)" in \
3377               .) topdir="../$(srcdir)" ;; \
3378               *) topdir="../../$(srcdir)" ;; \
3379               esac ;; \
3380             esac; \
3381             if [ "$(srcdir)" = "." ] ; then \
3382               if [ "$(TARGET_SUBDIR)" != "." ] ; then \
3383                 if $(SHELL) $$s/symlink-tree $${topdir}/libf2c "no-such-file" ; then \
3384                   if [ -f Makefile ]; then \
3385                     if $(MAKE) distclean; then \
3386                       true; \
3387                     else \
3388                       exit 1; \
3389                     fi; \
3390                   else \
3391                     true; \
3392                   fi; \
3393                 else \
3394                   exit 1; \
3395                 fi; \
3396               else \
3397                 true; \
3398               fi; \
3399               srcdiroption="--srcdir=."; \
3400               libsrcdir="."; \
3401             else \
3402               srcdiroption="--srcdir=$${topdir}/libf2c"; \
3403               libsrcdir="$$s/libf2c"; \
3404             fi; \
3405             rm -f no-such-file || : ; \
3406             CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \
3407               $(TARGET_CONFIGARGS) $${srcdiroption} \
3408               --with-target-subdir="$(TARGET_SUBDIR)" \
3409               || exit 1
3410
3411 .PHONY: all-target-libf2c maybe-all-target-libf2c
3412 maybe-all-target-libf2c:
3413 all-target-libf2c: configure-target-libf2c
3414         @r=`${PWD}`; export r; \
3415           s=`cd $(srcdir); ${PWD}`; export s; \
3416           $(SET_LIB_PATH) \
3417           (cd $(TARGET_SUBDIR)/libf2c; \
3418             $(MAKE) $(TARGET_FLAGS_TO_PASS)  all)
3419
3420 .PHONY: check-target-libf2c
3421 check-target-libf2c:
3422         @r=`${PWD}`; export r; \
3423           s=`cd $(srcdir); ${PWD}`; export s; \
3424           $(SET_LIB_PATH) \
3425           (cd $(TARGET_SUBDIR)/libf2c; \
3426             $(MAKE) $(TARGET_FLAGS_TO_PASS)  check)
3427
3428
3429 .PHONY: install-target-libf2c maybe-install-target-libf2c
3430 maybe-install-target-libf2c:
3431 install-target-libf2c: installdirs
3432         @r=`${PWD}`; export r; \
3433           s=`cd $(srcdir); ${PWD}`; export s; \
3434           $(SET_LIB_PATH) \
3435           (cd $(TARGET_SUBDIR)/libf2c; \
3436             $(MAKE) $(TARGET_FLAGS_TO_PASS) install)
3437
3438
3439 .PHONY: configure-target-libobjc maybe-configure-target-libobjc
3440 maybe-configure-target-libobjc:
3441 configure-target-libobjc: $(TARGET_SUBDIR)/libobjc/Makefile
3442
3443 $(TARGET_SUBDIR)/libobjc/multilib.out: $(BASE_CC_FOR_TARGET)
3444         @[ -d $(TARGET_SUBDIR)/libobjc ] || mkdir $(TARGET_SUBDIR)/libobjc;\
3445         r=`${PWD}`; export r; \
3446         echo "Configuring multilibs for libobjc"; \
3447         $(CC_FOR_TARGET) --print-multi-lib > $(TARGET_SUBDIR)/libobjc/multilib.out 2> /dev/null
3448
3449 $(TARGET_SUBDIR)/libobjc/Makefile: config.status $(TARGET_SUBDIR)/libobjc/multilib.out
3450         @[ -d $(TARGET_SUBDIR)/libobjc ] || mkdir $(TARGET_SUBDIR)/libobjc;\
3451             r=`${PWD}`; export r; \
3452             s=`cd $(srcdir); ${PWD}`; export s; \
3453             $(SET_LIB_PATH) \
3454             AR="$(AR_FOR_TARGET)"; export AR; \
3455             AS="$(AS_FOR_TARGET)"; export AS; \
3456             CC="$(CC_FOR_TARGET)"; export CC; \
3457             CFLAGS="$(CFLAGS_FOR_TARGET)"; export CFLAGS; \
3458             CXX="$(CXX_FOR_TARGET)"; export CXX; \
3459             CXXFLAGS="$(CXXFLAGS_FOR_TARGET)"; export CXXFLAGS; \
3460             GCJ="$(GCJ_FOR_TARGET)"; export GCJ; \
3461             DLLTOOL="$(DLLTOOL_FOR_TARGET)"; export DLLTOOL; \
3462             LD="$(LD_FOR_TARGET)"; export LD; \
3463             LDFLAGS="$(LDFLAGS_FOR_TARGET)"; export LDFLAGS; \
3464             NM="$(NM_FOR_TARGET)"; export NM; \
3465             RANLIB="$(RANLIB_FOR_TARGET)"; export RANLIB; \
3466             WINDRES="$(WINDRES_FOR_TARGET)"; export WINDRES; \
3467             echo Configuring in $(TARGET_SUBDIR)/libobjc; \
3468             cd "$(TARGET_SUBDIR)/libobjc" || exit 1; \
3469             case $(srcdir) in \
3470             /* | [A-Za-z]:[\\/]*) \
3471               topdir=$(srcdir) ;; \
3472             *) \
3473               case "$(TARGET_SUBDIR)" in \
3474               .) topdir="../$(srcdir)" ;; \
3475               *) topdir="../../$(srcdir)" ;; \
3476               esac ;; \
3477             esac; \
3478             if [ "$(srcdir)" = "." ] ; then \
3479               if [ "$(TARGET_SUBDIR)" != "." ] ; then \
3480                 if $(SHELL) $$s/symlink-tree $${topdir}/libobjc "no-such-file" ; then \
3481                   if [ -f Makefile ]; then \
3482                     if $(MAKE) distclean; then \
3483                       true; \
3484                     else \
3485                       exit 1; \
3486                     fi; \
3487                   else \
3488                     true; \
3489                   fi; \
3490                 else \
3491                   exit 1; \
3492                 fi; \
3493               else \
3494                 true; \
3495               fi; \
3496               srcdiroption="--srcdir=."; \
3497               libsrcdir="."; \
3498             else \
3499               srcdiroption="--srcdir=$${topdir}/libobjc"; \
3500               libsrcdir="$$s/libobjc"; \
3501             fi; \
3502             rm -f no-such-file || : ; \
3503             CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \
3504               $(TARGET_CONFIGARGS) $${srcdiroption} \
3505               --with-target-subdir="$(TARGET_SUBDIR)" \
3506               || exit 1
3507
3508 .PHONY: all-target-libobjc maybe-all-target-libobjc
3509 maybe-all-target-libobjc:
3510 all-target-libobjc: configure-target-libobjc
3511         @r=`${PWD}`; export r; \
3512           s=`cd $(srcdir); ${PWD}`; export s; \
3513           $(SET_LIB_PATH) \
3514           (cd $(TARGET_SUBDIR)/libobjc; \
3515             $(MAKE) $(TARGET_FLAGS_TO_PASS)  all)
3516
3517 .PHONY: check-target-libobjc
3518 check-target-libobjc:
3519         @r=`${PWD}`; export r; \
3520           s=`cd $(srcdir); ${PWD}`; export s; \
3521           $(SET_LIB_PATH) \
3522           (cd $(TARGET_SUBDIR)/libobjc; \
3523             $(MAKE) $(TARGET_FLAGS_TO_PASS)  check)
3524
3525
3526 .PHONY: install-target-libobjc maybe-install-target-libobjc
3527 maybe-install-target-libobjc:
3528 install-target-libobjc: installdirs
3529         @r=`${PWD}`; export r; \
3530           s=`cd $(srcdir); ${PWD}`; export s; \
3531           $(SET_LIB_PATH) \
3532           (cd $(TARGET_SUBDIR)/libobjc; \
3533             $(MAKE) $(TARGET_FLAGS_TO_PASS) install)
3534
3535
3536 .PHONY: configure-target-libtermcap maybe-configure-target-libtermcap
3537 maybe-configure-target-libtermcap:
3538 configure-target-libtermcap: $(TARGET_SUBDIR)/libtermcap/Makefile
3539
3540 $(TARGET_SUBDIR)/libtermcap/multilib.out: $(BASE_CC_FOR_TARGET)
3541         @[ -d $(TARGET_SUBDIR)/libtermcap ] || mkdir $(TARGET_SUBDIR)/libtermcap;\
3542         r=`${PWD}`; export r; \
3543         echo "Configuring multilibs for libtermcap"; \
3544         $(CC_FOR_TARGET) --print-multi-lib > $(TARGET_SUBDIR)/libtermcap/multilib.out 2> /dev/null
3545
3546 $(TARGET_SUBDIR)/libtermcap/Makefile: config.status $(TARGET_SUBDIR)/libtermcap/multilib.out
3547         @[ -d $(TARGET_SUBDIR)/libtermcap ] || mkdir $(TARGET_SUBDIR)/libtermcap;\
3548             r=`${PWD}`; export r; \
3549             s=`cd $(srcdir); ${PWD}`; export s; \
3550             $(SET_LIB_PATH) \
3551             AR="$(AR_FOR_TARGET)"; export AR; \
3552             AS="$(AS_FOR_TARGET)"; export AS; \
3553             CC="$(CC_FOR_TARGET)"; export CC; \
3554             CFLAGS="$(CFLAGS_FOR_TARGET)"; export CFLAGS; \
3555             CXX="$(CXX_FOR_TARGET)"; export CXX; \
3556             CXXFLAGS="$(CXXFLAGS_FOR_TARGET)"; export CXXFLAGS; \
3557             GCJ="$(GCJ_FOR_TARGET)"; export GCJ; \
3558             DLLTOOL="$(DLLTOOL_FOR_TARGET)"; export DLLTOOL; \
3559             LD="$(LD_FOR_TARGET)"; export LD; \
3560             LDFLAGS="$(LDFLAGS_FOR_TARGET)"; export LDFLAGS; \
3561             NM="$(NM_FOR_TARGET)"; export NM; \
3562             RANLIB="$(RANLIB_FOR_TARGET)"; export RANLIB; \
3563             WINDRES="$(WINDRES_FOR_TARGET)"; export WINDRES; \
3564             echo Configuring in $(TARGET_SUBDIR)/libtermcap; \
3565             cd "$(TARGET_SUBDIR)/libtermcap" || exit 1; \
3566             case $(srcdir) in \
3567             /* | [A-Za-z]:[\\/]*) \
3568               topdir=$(srcdir) ;; \
3569             *) \
3570               case "$(TARGET_SUBDIR)" in \
3571               .) topdir="../$(srcdir)" ;; \
3572               *) topdir="../../$(srcdir)" ;; \
3573               esac ;; \
3574             esac; \
3575             if [ "$(srcdir)" = "." ] ; then \
3576               if [ "$(TARGET_SUBDIR)" != "." ] ; then \
3577                 if $(SHELL) $$s/symlink-tree $${topdir}/libtermcap "no-such-file" ; then \
3578                   if [ -f Makefile ]; then \
3579                     if $(MAKE) distclean; then \
3580                       true; \
3581                     else \
3582                       exit 1; \
3583                     fi; \
3584                   else \
3585                     true; \
3586                   fi; \
3587                 else \
3588                   exit 1; \
3589                 fi; \
3590               else \
3591                 true; \
3592               fi; \
3593               srcdiroption="--srcdir=."; \
3594               libsrcdir="."; \
3595             else \
3596               srcdiroption="--srcdir=$${topdir}/libtermcap"; \
3597               libsrcdir="$$s/libtermcap"; \
3598             fi; \
3599             rm -f no-such-file || : ; \
3600             CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \
3601               $(TARGET_CONFIGARGS) $${srcdiroption} \
3602               --with-target-subdir="$(TARGET_SUBDIR)" \
3603               || exit 1
3604
3605 .PHONY: all-target-libtermcap maybe-all-target-libtermcap
3606 maybe-all-target-libtermcap:
3607 all-target-libtermcap: configure-target-libtermcap
3608         @r=`${PWD}`; export r; \
3609           s=`cd $(srcdir); ${PWD}`; export s; \
3610           $(SET_LIB_PATH) \
3611           (cd $(TARGET_SUBDIR)/libtermcap; \
3612             $(MAKE) $(TARGET_FLAGS_TO_PASS)  all)
3613
3614 # Dummy target for uncheckable module.
3615 .PHONY: check-target-libtermcap
3616 check-target-libtermcap:
3617
3618
3619 .PHONY: install-target-libtermcap maybe-install-target-libtermcap
3620 maybe-install-target-libtermcap:
3621 install-target-libtermcap: installdirs
3622         @r=`${PWD}`; export r; \
3623           s=`cd $(srcdir); ${PWD}`; export s; \
3624           $(SET_LIB_PATH) \
3625           (cd $(TARGET_SUBDIR)/libtermcap; \
3626             $(MAKE) $(TARGET_FLAGS_TO_PASS) install)
3627
3628
3629 .PHONY: configure-target-winsup maybe-configure-target-winsup
3630 maybe-configure-target-winsup:
3631 configure-target-winsup: $(TARGET_SUBDIR)/winsup/Makefile
3632
3633 $(TARGET_SUBDIR)/winsup/multilib.out: $(BASE_CC_FOR_TARGET)
3634         @[ -d $(TARGET_SUBDIR)/winsup ] || mkdir $(TARGET_SUBDIR)/winsup;\
3635         r=`${PWD}`; export r; \
3636         echo "Configuring multilibs for winsup"; \
3637         $(CC_FOR_TARGET) --print-multi-lib > $(TARGET_SUBDIR)/winsup/multilib.out 2> /dev/null
3638
3639 $(TARGET_SUBDIR)/winsup/Makefile: config.status $(TARGET_SUBDIR)/winsup/multilib.out
3640         @[ -d $(TARGET_SUBDIR)/winsup ] || mkdir $(TARGET_SUBDIR)/winsup;\
3641             r=`${PWD}`; export r; \
3642             s=`cd $(srcdir); ${PWD}`; export s; \
3643             $(SET_LIB_PATH) \
3644             AR="$(AR_FOR_TARGET)"; export AR; \
3645             AS="$(AS_FOR_TARGET)"; export AS; \
3646             CC="$(CC_FOR_TARGET)"; export CC; \
3647             CFLAGS="$(CFLAGS_FOR_TARGET)"; export CFLAGS; \
3648             CXX="$(CXX_FOR_TARGET)"; export CXX; \
3649             CXXFLAGS="$(CXXFLAGS_FOR_TARGET)"; export CXXFLAGS; \
3650             GCJ="$(GCJ_FOR_TARGET)"; export GCJ; \
3651             DLLTOOL="$(DLLTOOL_FOR_TARGET)"; export DLLTOOL; \
3652             LD="$(LD_FOR_TARGET)"; export LD; \
3653             LDFLAGS="$(LDFLAGS_FOR_TARGET)"; export LDFLAGS; \
3654             NM="$(NM_FOR_TARGET)"; export NM; \
3655             RANLIB="$(RANLIB_FOR_TARGET)"; export RANLIB; \
3656             WINDRES="$(WINDRES_FOR_TARGET)"; export WINDRES; \
3657             echo Configuring in $(TARGET_SUBDIR)/winsup; \
3658             cd "$(TARGET_SUBDIR)/winsup" || exit 1; \
3659             case $(srcdir) in \
3660             /* | [A-Za-z]:[\\/]*) \
3661               topdir=$(srcdir) ;; \
3662             *) \
3663               case "$(TARGET_SUBDIR)" in \
3664               .) topdir="../$(srcdir)" ;; \
3665               *) topdir="../../$(srcdir)" ;; \
3666               esac ;; \
3667             esac; \
3668             if [ "$(srcdir)" = "." ] ; then \
3669               if [ "$(TARGET_SUBDIR)" != "." ] ; then \
3670                 if $(SHELL) $$s/symlink-tree $${topdir}/winsup "no-such-file" ; then \
3671                   if [ -f Makefile ]; then \
3672                     if $(MAKE) distclean; then \
3673                       true; \
3674                     else \
3675                       exit 1; \
3676                     fi; \
3677                   else \
3678                     true; \
3679                   fi; \
3680                 else \
3681                   exit 1; \
3682                 fi; \
3683               else \
3684                 true; \
3685               fi; \
3686               srcdiroption="--srcdir=."; \
3687               libsrcdir="."; \
3688             else \
3689               srcdiroption="--srcdir=$${topdir}/winsup"; \
3690               libsrcdir="$$s/winsup"; \
3691             fi; \
3692             rm -f no-such-file || : ; \
3693             CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \
3694               $(TARGET_CONFIGARGS) $${srcdiroption} \
3695               --with-target-subdir="$(TARGET_SUBDIR)" \
3696               || exit 1
3697
3698 .PHONY: all-target-winsup maybe-all-target-winsup
3699 maybe-all-target-winsup:
3700 all-target-winsup: configure-target-winsup
3701         @r=`${PWD}`; export r; \
3702           s=`cd $(srcdir); ${PWD}`; export s; \
3703           $(SET_LIB_PATH) \
3704           (cd $(TARGET_SUBDIR)/winsup; \
3705             $(MAKE) $(TARGET_FLAGS_TO_PASS)  all)
3706
3707 .PHONY: check-target-winsup
3708 check-target-winsup:
3709         @r=`${PWD}`; export r; \
3710           s=`cd $(srcdir); ${PWD}`; export s; \
3711           $(SET_LIB_PATH) \
3712           (cd $(TARGET_SUBDIR)/winsup; \
3713             $(MAKE) $(TARGET_FLAGS_TO_PASS)  check)
3714
3715
3716 .PHONY: install-target-winsup maybe-install-target-winsup
3717 maybe-install-target-winsup:
3718 install-target-winsup: installdirs
3719         @r=`${PWD}`; export r; \
3720           s=`cd $(srcdir); ${PWD}`; export s; \
3721           $(SET_LIB_PATH) \
3722           (cd $(TARGET_SUBDIR)/winsup; \
3723             $(MAKE) $(TARGET_FLAGS_TO_PASS) install)
3724
3725
3726 .PHONY: configure-target-libgloss maybe-configure-target-libgloss
3727 maybe-configure-target-libgloss:
3728 configure-target-libgloss: $(TARGET_SUBDIR)/libgloss/Makefile
3729
3730 $(TARGET_SUBDIR)/libgloss/multilib.out: $(BASE_CC_FOR_TARGET)
3731         @[ -d $(TARGET_SUBDIR)/libgloss ] || mkdir $(TARGET_SUBDIR)/libgloss;\
3732         r=`${PWD}`; export r; \
3733         echo "Configuring multilibs for libgloss"; \
3734         $(CC_FOR_TARGET) --print-multi-lib > $(TARGET_SUBDIR)/libgloss/multilib.out 2> /dev/null
3735
3736 $(TARGET_SUBDIR)/libgloss/Makefile: config.status $(TARGET_SUBDIR)/libgloss/multilib.out
3737         @[ -d $(TARGET_SUBDIR)/libgloss ] || mkdir $(TARGET_SUBDIR)/libgloss;\
3738             r=`${PWD}`; export r; \
3739             s=`cd $(srcdir); ${PWD}`; export s; \
3740             $(SET_LIB_PATH) \
3741             AR="$(AR_FOR_TARGET)"; export AR; \
3742             AS="$(AS_FOR_TARGET)"; export AS; \
3743             CC="$(CC_FOR_TARGET)"; export CC; \
3744             CFLAGS="$(CFLAGS_FOR_TARGET)"; export CFLAGS; \
3745             CXX="$(CXX_FOR_TARGET)"; export CXX; \
3746             CXXFLAGS="$(CXXFLAGS_FOR_TARGET)"; export CXXFLAGS; \
3747             GCJ="$(GCJ_FOR_TARGET)"; export GCJ; \
3748             DLLTOOL="$(DLLTOOL_FOR_TARGET)"; export DLLTOOL; \
3749             LD="$(LD_FOR_TARGET)"; export LD; \
3750             LDFLAGS="$(LDFLAGS_FOR_TARGET)"; export LDFLAGS; \
3751             NM="$(NM_FOR_TARGET)"; export NM; \
3752             RANLIB="$(RANLIB_FOR_TARGET)"; export RANLIB; \
3753             WINDRES="$(WINDRES_FOR_TARGET)"; export WINDRES; \
3754             echo Configuring in $(TARGET_SUBDIR)/libgloss; \
3755             cd "$(TARGET_SUBDIR)/libgloss" || exit 1; \
3756             case $(srcdir) in \
3757             /* | [A-Za-z]:[\\/]*) \
3758               topdir=$(srcdir) ;; \
3759             *) \
3760               case "$(TARGET_SUBDIR)" in \
3761               .) topdir="../$(srcdir)" ;; \
3762               *) topdir="../../$(srcdir)" ;; \
3763               esac ;; \
3764             esac; \
3765             if [ "$(srcdir)" = "." ] ; then \
3766               if [ "$(TARGET_SUBDIR)" != "." ] ; then \
3767                 if $(SHELL) $$s/symlink-tree $${topdir}/libgloss "no-such-file" ; then \
3768                   if [ -f Makefile ]; then \
3769                     if $(MAKE) distclean; then \
3770                       true; \
3771                     else \
3772                       exit 1; \
3773                     fi; \
3774                   else \
3775                     true; \
3776                   fi; \
3777                 else \
3778                   exit 1; \
3779                 fi; \
3780               else \
3781                 true; \
3782               fi; \
3783               srcdiroption="--srcdir=."; \
3784               libsrcdir="."; \
3785             else \
3786               srcdiroption="--srcdir=$${topdir}/libgloss"; \
3787               libsrcdir="$$s/libgloss"; \
3788             fi; \
3789             rm -f no-such-file || : ; \
3790             CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \
3791               $(TARGET_CONFIGARGS) $${srcdiroption} \
3792               --with-target-subdir="$(TARGET_SUBDIR)" \
3793               || exit 1
3794
3795 .PHONY: all-target-libgloss maybe-all-target-libgloss
3796 maybe-all-target-libgloss:
3797 all-target-libgloss: configure-target-libgloss
3798         @r=`${PWD}`; export r; \
3799           s=`cd $(srcdir); ${PWD}`; export s; \
3800           $(SET_LIB_PATH) \
3801           (cd $(TARGET_SUBDIR)/libgloss; \
3802             $(MAKE) $(TARGET_FLAGS_TO_PASS)  all)
3803
3804 # Dummy target for uncheckable module.
3805 .PHONY: check-target-libgloss
3806 check-target-libgloss:
3807
3808
3809 .PHONY: install-target-libgloss maybe-install-target-libgloss
3810 maybe-install-target-libgloss:
3811 install-target-libgloss: installdirs
3812         @r=`${PWD}`; export r; \
3813           s=`cd $(srcdir); ${PWD}`; export s; \
3814           $(SET_LIB_PATH) \
3815           (cd $(TARGET_SUBDIR)/libgloss; \
3816             $(MAKE) $(TARGET_FLAGS_TO_PASS) install)
3817
3818
3819 .PHONY: configure-target-libiberty maybe-configure-target-libiberty
3820 maybe-configure-target-libiberty:
3821 configure-target-libiberty: $(TARGET_SUBDIR)/libiberty/Makefile
3822
3823 $(TARGET_SUBDIR)/libiberty/multilib.out: $(BASE_CC_FOR_TARGET)
3824         @[ -d $(TARGET_SUBDIR)/libiberty ] || mkdir $(TARGET_SUBDIR)/libiberty;\
3825         r=`${PWD}`; export r; \
3826         echo "Configuring multilibs for libiberty"; \
3827         $(CC_FOR_TARGET) --print-multi-lib > $(TARGET_SUBDIR)/libiberty/multilib.out 2> /dev/null
3828
3829 $(TARGET_SUBDIR)/libiberty/Makefile: config.status $(TARGET_SUBDIR)/libiberty/multilib.out
3830         @[ -d $(TARGET_SUBDIR)/libiberty ] || mkdir $(TARGET_SUBDIR)/libiberty;\
3831             r=`${PWD}`; export r; \
3832             s=`cd $(srcdir); ${PWD}`; export s; \
3833             $(SET_LIB_PATH) \
3834             AR="$(AR_FOR_TARGET)"; export AR; \
3835             AS="$(AS_FOR_TARGET)"; export AS; \
3836             CC="$(CC_FOR_TARGET)"; export CC; \
3837             CFLAGS="$(CFLAGS_FOR_TARGET)"; export CFLAGS; \
3838             CXX="$(CXX_FOR_TARGET)"; export CXX; \
3839             CXXFLAGS="$(CXXFLAGS_FOR_TARGET)"; export CXXFLAGS; \
3840             GCJ="$(GCJ_FOR_TARGET)"; export GCJ; \
3841             DLLTOOL="$(DLLTOOL_FOR_TARGET)"; export DLLTOOL; \
3842             LD="$(LD_FOR_TARGET)"; export LD; \
3843             LDFLAGS="$(LDFLAGS_FOR_TARGET)"; export LDFLAGS; \
3844             NM="$(NM_FOR_TARGET)"; export NM; \
3845             RANLIB="$(RANLIB_FOR_TARGET)"; export RANLIB; \
3846             WINDRES="$(WINDRES_FOR_TARGET)"; export WINDRES; \
3847             echo Configuring in $(TARGET_SUBDIR)/libiberty; \
3848             cd "$(TARGET_SUBDIR)/libiberty" || exit 1; \
3849             case $(srcdir) in \
3850             /* | [A-Za-z]:[\\/]*) \
3851               topdir=$(srcdir) ;; \
3852             *) \
3853               case "$(TARGET_SUBDIR)" in \
3854               .) topdir="../$(srcdir)" ;; \
3855               *) topdir="../../$(srcdir)" ;; \
3856               esac ;; \
3857             esac; \
3858             if [ "$(srcdir)" = "." ] ; then \
3859               if [ "$(TARGET_SUBDIR)" != "." ] ; then \
3860                 if $(SHELL) $$s/symlink-tree $${topdir}/libiberty "no-such-file" ; then \
3861                   if [ -f Makefile ]; then \
3862                     if $(MAKE) distclean; then \
3863                       true; \
3864                     else \
3865                       exit 1; \
3866                     fi; \
3867                   else \
3868                     true; \
3869                   fi; \
3870                 else \
3871                   exit 1; \
3872                 fi; \
3873               else \
3874                 true; \
3875               fi; \
3876               srcdiroption="--srcdir=."; \
3877               libsrcdir="."; \
3878             else \
3879               srcdiroption="--srcdir=$${topdir}/libiberty"; \
3880               libsrcdir="$$s/libiberty"; \
3881             fi; \
3882             rm -f no-such-file || : ; \
3883             CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \
3884               $(TARGET_CONFIGARGS) $${srcdiroption} \
3885               --with-target-subdir="$(TARGET_SUBDIR)" \
3886               || exit 1
3887
3888 .PHONY: all-target-libiberty maybe-all-target-libiberty
3889 maybe-all-target-libiberty:
3890 all-target-libiberty: configure-target-libiberty
3891         @r=`${PWD}`; export r; \
3892           s=`cd $(srcdir); ${PWD}`; export s; \
3893           $(SET_LIB_PATH) \
3894           (cd $(TARGET_SUBDIR)/libiberty; \
3895             $(MAKE) $(TARGET_FLAGS_TO_PASS)  all)
3896
3897 .PHONY: check-target-libiberty
3898 check-target-libiberty:
3899         @r=`${PWD}`; export r; \
3900           s=`cd $(srcdir); ${PWD}`; export s; \
3901           $(SET_LIB_PATH) \
3902           (cd $(TARGET_SUBDIR)/libiberty; \
3903             $(MAKE) $(TARGET_FLAGS_TO_PASS)  check)
3904
3905
3906 .PHONY: install-target-libiberty maybe-install-target-libiberty
3907 maybe-install-target-libiberty:
3908 install-target-libiberty: installdirs
3909         @r=`${PWD}`; export r; \
3910           s=`cd $(srcdir); ${PWD}`; export s; \
3911           $(SET_LIB_PATH) \
3912           (cd $(TARGET_SUBDIR)/libiberty; \
3913             $(MAKE) $(TARGET_FLAGS_TO_PASS) install)
3914
3915
3916 .PHONY: configure-target-gperf maybe-configure-target-gperf
3917 maybe-configure-target-gperf:
3918 configure-target-gperf: $(TARGET_SUBDIR)/gperf/Makefile
3919
3920 $(TARGET_SUBDIR)/gperf/multilib.out: $(BASE_CC_FOR_TARGET)
3921         @[ -d $(TARGET_SUBDIR)/gperf ] || mkdir $(TARGET_SUBDIR)/gperf;\
3922         r=`${PWD}`; export r; \
3923         echo "Configuring multilibs for gperf"; \
3924         $(CC_FOR_TARGET) --print-multi-lib > $(TARGET_SUBDIR)/gperf/multilib.out 2> /dev/null
3925
3926 $(TARGET_SUBDIR)/gperf/Makefile: config.status $(TARGET_SUBDIR)/gperf/multilib.out
3927         @[ -d $(TARGET_SUBDIR)/gperf ] || mkdir $(TARGET_SUBDIR)/gperf;\
3928             r=`${PWD}`; export r; \
3929             s=`cd $(srcdir); ${PWD}`; export s; \
3930             $(SET_LIB_PATH) \
3931             AR="$(AR_FOR_TARGET)"; export AR; \
3932             AS="$(AS_FOR_TARGET)"; export AS; \
3933             CC="$(CC_FOR_TARGET)"; export CC; \
3934             CFLAGS="$(CFLAGS_FOR_TARGET)"; export CFLAGS; \
3935             CXX="$(CXX_FOR_TARGET)"; export CXX; \
3936             CXXFLAGS="$(CXXFLAGS_FOR_TARGET)"; export CXXFLAGS; \
3937             GCJ="$(GCJ_FOR_TARGET)"; export GCJ; \
3938             DLLTOOL="$(DLLTOOL_FOR_TARGET)"; export DLLTOOL; \
3939             LD="$(LD_FOR_TARGET)"; export LD; \
3940             LDFLAGS="$(LDFLAGS_FOR_TARGET)"; export LDFLAGS; \
3941             NM="$(NM_FOR_TARGET)"; export NM; \
3942             RANLIB="$(RANLIB_FOR_TARGET)"; export RANLIB; \
3943             WINDRES="$(WINDRES_FOR_TARGET)"; export WINDRES; \
3944             echo Configuring in $(TARGET_SUBDIR)/gperf; \
3945             cd "$(TARGET_SUBDIR)/gperf" || exit 1; \
3946             case $(srcdir) in \
3947             /* | [A-Za-z]:[\\/]*) \
3948               topdir=$(srcdir) ;; \
3949             *) \
3950               case "$(TARGET_SUBDIR)" in \
3951               .) topdir="../$(srcdir)" ;; \
3952               *) topdir="../../$(srcdir)" ;; \
3953               esac ;; \
3954             esac; \
3955             if [ "$(srcdir)" = "." ] ; then \
3956               if [ "$(TARGET_SUBDIR)" != "." ] ; then \
3957                 if $(SHELL) $$s/symlink-tree $${topdir}/gperf "no-such-file" ; then \
3958                   if [ -f Makefile ]; then \
3959                     if $(MAKE) distclean; then \
3960                       true; \
3961                     else \
3962                       exit 1; \
3963                     fi; \
3964                   else \
3965                     true; \
3966                   fi; \
3967                 else \
3968                   exit 1; \
3969                 fi; \
3970               else \
3971                 true; \
3972               fi; \
3973               srcdiroption="--srcdir=."; \
3974               libsrcdir="."; \
3975             else \
3976               srcdiroption="--srcdir=$${topdir}/gperf"; \
3977               libsrcdir="$$s/gperf"; \
3978             fi; \
3979             rm -f no-such-file || : ; \
3980             CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \
3981               $(TARGET_CONFIGARGS) $${srcdiroption} \
3982               --with-target-subdir="$(TARGET_SUBDIR)" \
3983               || exit 1
3984
3985 .PHONY: all-target-gperf maybe-all-target-gperf
3986 maybe-all-target-gperf:
3987 all-target-gperf: configure-target-gperf
3988         @r=`${PWD}`; export r; \
3989           s=`cd $(srcdir); ${PWD}`; export s; \
3990           $(SET_LIB_PATH) \
3991           (cd $(TARGET_SUBDIR)/gperf; \
3992             $(MAKE) $(TARGET_FLAGS_TO_PASS)  all)
3993
3994 .PHONY: check-target-gperf
3995 check-target-gperf:
3996         @r=`${PWD}`; export r; \
3997           s=`cd $(srcdir); ${PWD}`; export s; \
3998           $(SET_LIB_PATH) \
3999           (cd $(TARGET_SUBDIR)/gperf; \
4000             $(MAKE) $(TARGET_FLAGS_TO_PASS)  check)
4001
4002
4003 .PHONY: install-target-gperf maybe-install-target-gperf
4004 maybe-install-target-gperf:
4005 install-target-gperf: installdirs
4006         @r=`${PWD}`; export r; \
4007           s=`cd $(srcdir); ${PWD}`; export s; \
4008           $(SET_LIB_PATH) \
4009           (cd $(TARGET_SUBDIR)/gperf; \
4010             $(MAKE) $(TARGET_FLAGS_TO_PASS) install)
4011
4012
4013 .PHONY: configure-target-examples maybe-configure-target-examples
4014 maybe-configure-target-examples:
4015 configure-target-examples: $(TARGET_SUBDIR)/examples/Makefile
4016
4017 $(TARGET_SUBDIR)/examples/multilib.out: $(BASE_CC_FOR_TARGET)
4018         @[ -d $(TARGET_SUBDIR)/examples ] || mkdir $(TARGET_SUBDIR)/examples;\
4019         r=`${PWD}`; export r; \
4020         echo "Configuring multilibs for examples"; \
4021         $(CC_FOR_TARGET) --print-multi-lib > $(TARGET_SUBDIR)/examples/multilib.out 2> /dev/null
4022
4023 $(TARGET_SUBDIR)/examples/Makefile: config.status $(TARGET_SUBDIR)/examples/multilib.out
4024         @[ -d $(TARGET_SUBDIR)/examples ] || mkdir $(TARGET_SUBDIR)/examples;\
4025             r=`${PWD}`; export r; \
4026             s=`cd $(srcdir); ${PWD}`; export s; \
4027             $(SET_LIB_PATH) \
4028             AR="$(AR_FOR_TARGET)"; export AR; \
4029             AS="$(AS_FOR_TARGET)"; export AS; \
4030             CC="$(CC_FOR_TARGET)"; export CC; \
4031             CFLAGS="$(CFLAGS_FOR_TARGET)"; export CFLAGS; \
4032             CXX="$(CXX_FOR_TARGET)"; export CXX; \
4033             CXXFLAGS="$(CXXFLAGS_FOR_TARGET)"; export CXXFLAGS; \
4034             GCJ="$(GCJ_FOR_TARGET)"; export GCJ; \
4035             DLLTOOL="$(DLLTOOL_FOR_TARGET)"; export DLLTOOL; \
4036             LD="$(LD_FOR_TARGET)"; export LD; \
4037             LDFLAGS="$(LDFLAGS_FOR_TARGET)"; export LDFLAGS; \
4038             NM="$(NM_FOR_TARGET)"; export NM; \
4039             RANLIB="$(RANLIB_FOR_TARGET)"; export RANLIB; \
4040             WINDRES="$(WINDRES_FOR_TARGET)"; export WINDRES; \
4041             echo Configuring in $(TARGET_SUBDIR)/examples; \
4042             cd "$(TARGET_SUBDIR)/examples" || exit 1; \
4043             case $(srcdir) in \
4044             /* | [A-Za-z]:[\\/]*) \
4045               topdir=$(srcdir) ;; \
4046             *) \
4047               case "$(TARGET_SUBDIR)" in \
4048               .) topdir="../$(srcdir)" ;; \
4049               *) topdir="../../$(srcdir)" ;; \
4050               esac ;; \
4051             esac; \
4052             if [ "$(srcdir)" = "." ] ; then \
4053               if [ "$(TARGET_SUBDIR)" != "." ] ; then \
4054                 if $(SHELL) $$s/symlink-tree $${topdir}/examples "no-such-file" ; then \
4055                   if [ -f Makefile ]; then \
4056                     if $(MAKE) distclean; then \
4057                       true; \
4058                     else \
4059                       exit 1; \
4060                     fi; \
4061                   else \
4062                     true; \
4063                   fi; \
4064                 else \
4065                   exit 1; \
4066                 fi; \
4067               else \
4068                 true; \
4069               fi; \
4070               srcdiroption="--srcdir=."; \
4071               libsrcdir="."; \
4072             else \
4073               srcdiroption="--srcdir=$${topdir}/examples"; \
4074               libsrcdir="$$s/examples"; \
4075             fi; \
4076             rm -f no-such-file || : ; \
4077             CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \
4078               $(TARGET_CONFIGARGS) $${srcdiroption} \
4079               --with-target-subdir="$(TARGET_SUBDIR)" \
4080               || exit 1
4081
4082 .PHONY: all-target-examples maybe-all-target-examples
4083 maybe-all-target-examples:
4084 all-target-examples: configure-target-examples
4085         @r=`${PWD}`; export r; \
4086           s=`cd $(srcdir); ${PWD}`; export s; \
4087           $(SET_LIB_PATH) \
4088           (cd $(TARGET_SUBDIR)/examples; \
4089             $(MAKE) $(TARGET_FLAGS_TO_PASS)  all)
4090
4091 # Dummy target for uncheckable module.
4092 .PHONY: check-target-examples
4093 check-target-examples:
4094
4095
4096 .PHONY: install-target-examples maybe-install-target-examples
4097 maybe-install-target-examples:
4098 # Dummy target for uninstallable.
4099 install-target-examples:
4100
4101
4102 .PHONY: configure-target-libffi maybe-configure-target-libffi
4103 maybe-configure-target-libffi:
4104 configure-target-libffi: $(TARGET_SUBDIR)/libffi/Makefile
4105
4106 $(TARGET_SUBDIR)/libffi/multilib.out: $(BASE_CC_FOR_TARGET)
4107         @[ -d $(TARGET_SUBDIR)/libffi ] || mkdir $(TARGET_SUBDIR)/libffi;\
4108         r=`${PWD}`; export r; \
4109         echo "Configuring multilibs for libffi"; \
4110         $(CC_FOR_TARGET) --print-multi-lib > $(TARGET_SUBDIR)/libffi/multilib.out 2> /dev/null
4111
4112 $(TARGET_SUBDIR)/libffi/Makefile: config.status $(TARGET_SUBDIR)/libffi/multilib.out
4113         @[ -d $(TARGET_SUBDIR)/libffi ] || mkdir $(TARGET_SUBDIR)/libffi;\
4114             r=`${PWD}`; export r; \
4115             s=`cd $(srcdir); ${PWD}`; export s; \
4116             $(SET_LIB_PATH) \
4117             AR="$(AR_FOR_TARGET)"; export AR; \
4118             AS="$(AS_FOR_TARGET)"; export AS; \
4119             CC="$(CC_FOR_TARGET)"; export CC; \
4120             CFLAGS="$(CFLAGS_FOR_TARGET)"; export CFLAGS; \
4121             CXX="$(CXX_FOR_TARGET)"; export CXX; \
4122             CXXFLAGS="$(CXXFLAGS_FOR_TARGET)"; export CXXFLAGS; \
4123             GCJ="$(GCJ_FOR_TARGET)"; export GCJ; \
4124             DLLTOOL="$(DLLTOOL_FOR_TARGET)"; export DLLTOOL; \
4125             LD="$(LD_FOR_TARGET)"; export LD; \
4126             LDFLAGS="$(LDFLAGS_FOR_TARGET)"; export LDFLAGS; \
4127             NM="$(NM_FOR_TARGET)"; export NM; \
4128             RANLIB="$(RANLIB_FOR_TARGET)"; export RANLIB; \
4129             WINDRES="$(WINDRES_FOR_TARGET)"; export WINDRES; \
4130             echo Configuring in $(TARGET_SUBDIR)/libffi; \
4131             cd "$(TARGET_SUBDIR)/libffi" || exit 1; \
4132             case $(srcdir) in \
4133             /* | [A-Za-z]:[\\/]*) \
4134               topdir=$(srcdir) ;; \
4135             *) \
4136               case "$(TARGET_SUBDIR)" in \
4137               .) topdir="../$(srcdir)" ;; \
4138               *) topdir="../../$(srcdir)" ;; \
4139               esac ;; \
4140             esac; \
4141             if [ "$(srcdir)" = "." ] ; then \
4142               if [ "$(TARGET_SUBDIR)" != "." ] ; then \
4143                 if $(SHELL) $$s/symlink-tree $${topdir}/libffi "no-such-file" ; then \
4144                   if [ -f Makefile ]; then \
4145                     if $(MAKE) distclean; then \
4146                       true; \
4147                     else \
4148                       exit 1; \
4149                     fi; \
4150                   else \
4151                     true; \
4152                   fi; \
4153                 else \
4154                   exit 1; \
4155                 fi; \
4156               else \
4157                 true; \
4158               fi; \
4159               srcdiroption="--srcdir=."; \
4160               libsrcdir="."; \
4161             else \
4162               srcdiroption="--srcdir=$${topdir}/libffi"; \
4163               libsrcdir="$$s/libffi"; \
4164             fi; \
4165             rm -f no-such-file || : ; \
4166             CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \
4167               $(TARGET_CONFIGARGS) $${srcdiroption} \
4168               --with-target-subdir="$(TARGET_SUBDIR)" \
4169               || exit 1
4170
4171 .PHONY: all-target-libffi maybe-all-target-libffi
4172 maybe-all-target-libffi:
4173 all-target-libffi: configure-target-libffi
4174         @r=`${PWD}`; export r; \
4175           s=`cd $(srcdir); ${PWD}`; export s; \
4176           $(SET_LIB_PATH) \
4177           (cd $(TARGET_SUBDIR)/libffi; \
4178             $(MAKE) $(TARGET_FLAGS_TO_PASS)  all)
4179
4180 .PHONY: check-target-libffi
4181 check-target-libffi:
4182         @r=`${PWD}`; export r; \
4183           s=`cd $(srcdir); ${PWD}`; export s; \
4184           $(SET_LIB_PATH) \
4185           (cd $(TARGET_SUBDIR)/libffi; \
4186             $(MAKE) $(TARGET_FLAGS_TO_PASS)  check)
4187
4188
4189 .PHONY: install-target-libffi maybe-install-target-libffi
4190 maybe-install-target-libffi:
4191 # Dummy target for uninstallable.
4192 install-target-libffi:
4193
4194
4195 .PHONY: configure-target-libjava maybe-configure-target-libjava
4196 maybe-configure-target-libjava:
4197 configure-target-libjava: $(TARGET_SUBDIR)/libjava/Makefile
4198
4199 $(TARGET_SUBDIR)/libjava/multilib.out: $(BASE_CC_FOR_TARGET)
4200         @[ -d $(TARGET_SUBDIR)/libjava ] || mkdir $(TARGET_SUBDIR)/libjava;\
4201         r=`${PWD}`; export r; \
4202         echo "Configuring multilibs for libjava"; \
4203         $(CC_FOR_TARGET) --print-multi-lib > $(TARGET_SUBDIR)/libjava/multilib.out 2> /dev/null
4204
4205 $(TARGET_SUBDIR)/libjava/Makefile: config.status $(TARGET_SUBDIR)/libjava/multilib.out
4206         @[ -d $(TARGET_SUBDIR)/libjava ] || mkdir $(TARGET_SUBDIR)/libjava;\
4207             r=`${PWD}`; export r; \
4208             s=`cd $(srcdir); ${PWD}`; export s; \
4209             $(SET_LIB_PATH) \
4210             AR="$(AR_FOR_TARGET)"; export AR; \
4211             AS="$(AS_FOR_TARGET)"; export AS; \
4212             CC="$(CC_FOR_TARGET)"; export CC; \
4213             CFLAGS="$(CFLAGS_FOR_TARGET)"; export CFLAGS; \
4214             CXX_FOR_TARGET="$(RAW_CXX_FOR_TARGET)"; export CXX_FOR_TARGET; \
4215             CXX="$(RAW_CXX_FOR_TARGET)"; export CXX; \
4216             CXXFLAGS="$(CXXFLAGS_FOR_TARGET)"; export CXXFLAGS; \
4217             GCJ="$(GCJ_FOR_TARGET)"; export GCJ; \
4218             DLLTOOL="$(DLLTOOL_FOR_TARGET)"; export DLLTOOL; \
4219             LD="$(LD_FOR_TARGET)"; export LD; \
4220             LDFLAGS="$(LDFLAGS_FOR_TARGET)"; export LDFLAGS; \
4221             NM="$(NM_FOR_TARGET)"; export NM; \
4222             RANLIB="$(RANLIB_FOR_TARGET)"; export RANLIB; \
4223             WINDRES="$(WINDRES_FOR_TARGET)"; export WINDRES; \
4224             echo Configuring in $(TARGET_SUBDIR)/libjava; \
4225             cd "$(TARGET_SUBDIR)/libjava" || exit 1; \
4226             case $(srcdir) in \
4227             /* | [A-Za-z]:[\\/]*) \
4228               topdir=$(srcdir) ;; \
4229             *) \
4230               case "$(TARGET_SUBDIR)" in \
4231               .) topdir="../$(srcdir)" ;; \
4232               *) topdir="../../$(srcdir)" ;; \
4233               esac ;; \
4234             esac; \
4235             if [ "$(srcdir)" = "." ] ; then \
4236               if [ "$(TARGET_SUBDIR)" != "." ] ; then \
4237                 if $(SHELL) $$s/symlink-tree $${topdir}/libjava "no-such-file" ; then \
4238                   if [ -f Makefile ]; then \
4239                     if $(MAKE) distclean; then \
4240                       true; \
4241                     else \
4242                       exit 1; \
4243                     fi; \
4244                   else \
4245                     true; \
4246                   fi; \
4247                 else \
4248                   exit 1; \
4249                 fi; \
4250               else \
4251                 true; \
4252               fi; \
4253               srcdiroption="--srcdir=."; \
4254               libsrcdir="."; \
4255             else \
4256               srcdiroption="--srcdir=$${topdir}/libjava"; \
4257               libsrcdir="$$s/libjava"; \
4258             fi; \
4259             rm -f no-such-file || : ; \
4260             CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \
4261               $(TARGET_CONFIGARGS) $${srcdiroption} \
4262               --with-target-subdir="$(TARGET_SUBDIR)" \
4263               || exit 1
4264
4265 .PHONY: all-target-libjava maybe-all-target-libjava
4266 maybe-all-target-libjava:
4267 all-target-libjava: configure-target-libjava
4268         @r=`${PWD}`; export r; \
4269           s=`cd $(srcdir); ${PWD}`; export s; \
4270           $(SET_LIB_PATH) \
4271           (cd $(TARGET_SUBDIR)/libjava; \
4272             $(MAKE) $(TARGET_FLAGS_TO_PASS)  'CXX=$$(RAW_CXX_FOR_TARGET)' 'CXX_FOR_TARGET=$$(RAW_CXX_FOR_TARGET)'  all)
4273
4274 .PHONY: check-target-libjava
4275 check-target-libjava:
4276         @r=`${PWD}`; export r; \
4277           s=`cd $(srcdir); ${PWD}`; export s; \
4278           $(SET_LIB_PATH) \
4279           (cd $(TARGET_SUBDIR)/libjava; \
4280             $(MAKE) $(TARGET_FLAGS_TO_PASS)  'CXX=$$(RAW_CXX_FOR_TARGET)' 'CXX_FOR_TARGET=$$(RAW_CXX_FOR_TARGET)'  check)
4281
4282
4283 .PHONY: install-target-libjava maybe-install-target-libjava
4284 maybe-install-target-libjava:
4285 install-target-libjava: installdirs
4286         @r=`${PWD}`; export r; \
4287           s=`cd $(srcdir); ${PWD}`; export s; \
4288           $(SET_LIB_PATH) \
4289           (cd $(TARGET_SUBDIR)/libjava; \
4290             $(MAKE) $(TARGET_FLAGS_TO_PASS) install)
4291
4292
4293 .PHONY: configure-target-zlib maybe-configure-target-zlib
4294 maybe-configure-target-zlib:
4295 configure-target-zlib: $(TARGET_SUBDIR)/zlib/Makefile
4296
4297 $(TARGET_SUBDIR)/zlib/multilib.out: $(BASE_CC_FOR_TARGET)
4298         @[ -d $(TARGET_SUBDIR)/zlib ] || mkdir $(TARGET_SUBDIR)/zlib;\
4299         r=`${PWD}`; export r; \
4300         echo "Configuring multilibs for zlib"; \
4301         $(CC_FOR_TARGET) --print-multi-lib > $(TARGET_SUBDIR)/zlib/multilib.out 2> /dev/null
4302
4303 $(TARGET_SUBDIR)/zlib/Makefile: config.status $(TARGET_SUBDIR)/zlib/multilib.out
4304         @[ -d $(TARGET_SUBDIR)/zlib ] || mkdir $(TARGET_SUBDIR)/zlib;\
4305             r=`${PWD}`; export r; \
4306             s=`cd $(srcdir); ${PWD}`; export s; \
4307             $(SET_LIB_PATH) \
4308             AR="$(AR_FOR_TARGET)"; export AR; \
4309             AS="$(AS_FOR_TARGET)"; export AS; \
4310             CC="$(CC_FOR_TARGET)"; export CC; \
4311             CFLAGS="$(CFLAGS_FOR_TARGET)"; export CFLAGS; \
4312             CXX="$(CXX_FOR_TARGET)"; export CXX; \
4313             CXXFLAGS="$(CXXFLAGS_FOR_TARGET)"; export CXXFLAGS; \
4314             GCJ="$(GCJ_FOR_TARGET)"; export GCJ; \
4315             DLLTOOL="$(DLLTOOL_FOR_TARGET)"; export DLLTOOL; \
4316             LD="$(LD_FOR_TARGET)"; export LD; \
4317             LDFLAGS="$(LDFLAGS_FOR_TARGET)"; export LDFLAGS; \
4318             NM="$(NM_FOR_TARGET)"; export NM; \
4319             RANLIB="$(RANLIB_FOR_TARGET)"; export RANLIB; \
4320             WINDRES="$(WINDRES_FOR_TARGET)"; export WINDRES; \
4321             echo Configuring in $(TARGET_SUBDIR)/zlib; \
4322             cd "$(TARGET_SUBDIR)/zlib" || exit 1; \
4323             case $(srcdir) in \
4324             /* | [A-Za-z]:[\\/]*) \
4325               topdir=$(srcdir) ;; \
4326             *) \
4327               case "$(TARGET_SUBDIR)" in \
4328               .) topdir="../$(srcdir)" ;; \
4329               *) topdir="../../$(srcdir)" ;; \
4330               esac ;; \
4331             esac; \
4332             if [ "$(srcdir)" = "." ] ; then \
4333               if [ "$(TARGET_SUBDIR)" != "." ] ; then \
4334                 if $(SHELL) $$s/symlink-tree $${topdir}/zlib "no-such-file" ; then \
4335                   if [ -f Makefile ]; then \
4336                     if $(MAKE) distclean; then \
4337                       true; \
4338                     else \
4339                       exit 1; \
4340                     fi; \
4341                   else \
4342                     true; \
4343                   fi; \
4344                 else \
4345                   exit 1; \
4346                 fi; \
4347               else \
4348                 true; \
4349               fi; \
4350               srcdiroption="--srcdir=."; \
4351               libsrcdir="."; \
4352             else \
4353               srcdiroption="--srcdir=$${topdir}/zlib"; \
4354               libsrcdir="$$s/zlib"; \
4355             fi; \
4356             rm -f no-such-file || : ; \
4357             CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \
4358               $(TARGET_CONFIGARGS) $${srcdiroption} \
4359               --with-target-subdir="$(TARGET_SUBDIR)" \
4360               || exit 1
4361
4362 .PHONY: all-target-zlib maybe-all-target-zlib
4363 maybe-all-target-zlib:
4364 all-target-zlib: configure-target-zlib
4365         @r=`${PWD}`; export r; \
4366           s=`cd $(srcdir); ${PWD}`; export s; \
4367           $(SET_LIB_PATH) \
4368           (cd $(TARGET_SUBDIR)/zlib; \
4369             $(MAKE) $(TARGET_FLAGS_TO_PASS)  all)
4370
4371 .PHONY: check-target-zlib
4372 check-target-zlib:
4373         @r=`${PWD}`; export r; \
4374           s=`cd $(srcdir); ${PWD}`; export s; \
4375           $(SET_LIB_PATH) \
4376           (cd $(TARGET_SUBDIR)/zlib; \
4377             $(MAKE) $(TARGET_FLAGS_TO_PASS)  check)
4378
4379
4380 .PHONY: install-target-zlib maybe-install-target-zlib
4381 maybe-install-target-zlib:
4382 install-target-zlib: installdirs
4383         @r=`${PWD}`; export r; \
4384           s=`cd $(srcdir); ${PWD}`; export s; \
4385           $(SET_LIB_PATH) \
4386           (cd $(TARGET_SUBDIR)/zlib; \
4387             $(MAKE) $(TARGET_FLAGS_TO_PASS) install)
4388
4389
4390 .PHONY: configure-target-boehm-gc maybe-configure-target-boehm-gc
4391 maybe-configure-target-boehm-gc:
4392 configure-target-boehm-gc: $(TARGET_SUBDIR)/boehm-gc/Makefile
4393
4394 $(TARGET_SUBDIR)/boehm-gc/multilib.out: $(BASE_CC_FOR_TARGET)
4395         @[ -d $(TARGET_SUBDIR)/boehm-gc ] || mkdir $(TARGET_SUBDIR)/boehm-gc;\
4396         r=`${PWD}`; export r; \
4397         echo "Configuring multilibs for boehm-gc"; \
4398         $(CC_FOR_TARGET) --print-multi-lib > $(TARGET_SUBDIR)/boehm-gc/multilib.out 2> /dev/null
4399
4400 $(TARGET_SUBDIR)/boehm-gc/Makefile: config.status $(TARGET_SUBDIR)/boehm-gc/multilib.out
4401         @[ -d $(TARGET_SUBDIR)/boehm-gc ] || mkdir $(TARGET_SUBDIR)/boehm-gc;\
4402             r=`${PWD}`; export r; \
4403             s=`cd $(srcdir); ${PWD}`; export s; \
4404             $(SET_LIB_PATH) \
4405             AR="$(AR_FOR_TARGET)"; export AR; \
4406             AS="$(AS_FOR_TARGET)"; export AS; \
4407             CC="$(CC_FOR_TARGET)"; export CC; \
4408             CFLAGS="$(CFLAGS_FOR_TARGET)"; export CFLAGS; \
4409             CXX="$(CXX_FOR_TARGET)"; export CXX; \
4410             CXXFLAGS="$(CXXFLAGS_FOR_TARGET)"; export CXXFLAGS; \
4411             GCJ="$(GCJ_FOR_TARGET)"; export GCJ; \
4412             DLLTOOL="$(DLLTOOL_FOR_TARGET)"; export DLLTOOL; \
4413             LD="$(LD_FOR_TARGET)"; export LD; \
4414             LDFLAGS="$(LDFLAGS_FOR_TARGET)"; export LDFLAGS; \
4415             NM="$(NM_FOR_TARGET)"; export NM; \
4416             RANLIB="$(RANLIB_FOR_TARGET)"; export RANLIB; \
4417             WINDRES="$(WINDRES_FOR_TARGET)"; export WINDRES; \
4418             echo Configuring in $(TARGET_SUBDIR)/boehm-gc; \
4419             cd "$(TARGET_SUBDIR)/boehm-gc" || exit 1; \
4420             case $(srcdir) in \
4421             /* | [A-Za-z]:[\\/]*) \
4422               topdir=$(srcdir) ;; \
4423             *) \
4424               case "$(TARGET_SUBDIR)" in \
4425               .) topdir="../$(srcdir)" ;; \
4426               *) topdir="../../$(srcdir)" ;; \
4427               esac ;; \
4428             esac; \
4429             if [ "$(srcdir)" = "." ] ; then \
4430               if [ "$(TARGET_SUBDIR)" != "." ] ; then \
4431                 if $(SHELL) $$s/symlink-tree $${topdir}/boehm-gc "no-such-file" ; then \
4432                   if [ -f Makefile ]; then \
4433                     if $(MAKE) distclean; then \
4434                       true; \
4435                     else \
4436                       exit 1; \
4437                     fi; \
4438                   else \
4439                     true; \
4440                   fi; \
4441                 else \
4442                   exit 1; \
4443                 fi; \
4444               else \
4445                 true; \
4446               fi; \
4447               srcdiroption="--srcdir=."; \
4448               libsrcdir="."; \
4449             else \
4450               srcdiroption="--srcdir=$${topdir}/boehm-gc"; \
4451               libsrcdir="$$s/boehm-gc"; \
4452             fi; \
4453             rm -f no-such-file || : ; \
4454             CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \
4455               $(TARGET_CONFIGARGS) $${srcdiroption} \
4456               --with-target-subdir="$(TARGET_SUBDIR)" \
4457               || exit 1
4458
4459 .PHONY: all-target-boehm-gc maybe-all-target-boehm-gc
4460 maybe-all-target-boehm-gc:
4461 all-target-boehm-gc: configure-target-boehm-gc
4462         @r=`${PWD}`; export r; \
4463           s=`cd $(srcdir); ${PWD}`; export s; \
4464           $(SET_LIB_PATH) \
4465           (cd $(TARGET_SUBDIR)/boehm-gc; \
4466             $(MAKE) $(TARGET_FLAGS_TO_PASS)  all)
4467
4468 .PHONY: check-target-boehm-gc
4469 check-target-boehm-gc:
4470         @r=`${PWD}`; export r; \
4471           s=`cd $(srcdir); ${PWD}`; export s; \
4472           $(SET_LIB_PATH) \
4473           (cd $(TARGET_SUBDIR)/boehm-gc; \
4474             $(MAKE) $(TARGET_FLAGS_TO_PASS)  check)
4475
4476
4477 .PHONY: install-target-boehm-gc maybe-install-target-boehm-gc
4478 maybe-install-target-boehm-gc:
4479 install-target-boehm-gc: installdirs
4480         @r=`${PWD}`; export r; \
4481           s=`cd $(srcdir); ${PWD}`; export s; \
4482           $(SET_LIB_PATH) \
4483           (cd $(TARGET_SUBDIR)/boehm-gc; \
4484             $(MAKE) $(TARGET_FLAGS_TO_PASS) install)
4485
4486
4487 .PHONY: configure-target-qthreads maybe-configure-target-qthreads
4488 maybe-configure-target-qthreads:
4489 configure-target-qthreads: $(TARGET_SUBDIR)/qthreads/Makefile
4490
4491 $(TARGET_SUBDIR)/qthreads/multilib.out: $(BASE_CC_FOR_TARGET)
4492         @[ -d $(TARGET_SUBDIR)/qthreads ] || mkdir $(TARGET_SUBDIR)/qthreads;\
4493         r=`${PWD}`; export r; \
4494         echo "Configuring multilibs for qthreads"; \
4495         $(CC_FOR_TARGET) --print-multi-lib > $(TARGET_SUBDIR)/qthreads/multilib.out 2> /dev/null
4496
4497 $(TARGET_SUBDIR)/qthreads/Makefile: config.status $(TARGET_SUBDIR)/qthreads/multilib.out
4498         @[ -d $(TARGET_SUBDIR)/qthreads ] || mkdir $(TARGET_SUBDIR)/qthreads;\
4499             r=`${PWD}`; export r; \
4500             s=`cd $(srcdir); ${PWD}`; export s; \
4501             $(SET_LIB_PATH) \
4502             AR="$(AR_FOR_TARGET)"; export AR; \
4503             AS="$(AS_FOR_TARGET)"; export AS; \
4504             CC="$(CC_FOR_TARGET)"; export CC; \
4505             CFLAGS="$(CFLAGS_FOR_TARGET)"; export CFLAGS; \
4506             CXX="$(CXX_FOR_TARGET)"; export CXX; \
4507             CXXFLAGS="$(CXXFLAGS_FOR_TARGET)"; export CXXFLAGS; \
4508             GCJ="$(GCJ_FOR_TARGET)"; export GCJ; \
4509             DLLTOOL="$(DLLTOOL_FOR_TARGET)"; export DLLTOOL; \
4510             LD="$(LD_FOR_TARGET)"; export LD; \
4511             LDFLAGS="$(LDFLAGS_FOR_TARGET)"; export LDFLAGS; \
4512             NM="$(NM_FOR_TARGET)"; export NM; \
4513             RANLIB="$(RANLIB_FOR_TARGET)"; export RANLIB; \
4514             WINDRES="$(WINDRES_FOR_TARGET)"; export WINDRES; \
4515             echo Configuring in $(TARGET_SUBDIR)/qthreads; \
4516             cd "$(TARGET_SUBDIR)/qthreads" || exit 1; \
4517             case $(srcdir) in \
4518             /* | [A-Za-z]:[\\/]*) \
4519               topdir=$(srcdir) ;; \
4520             *) \
4521               case "$(TARGET_SUBDIR)" in \
4522               .) topdir="../$(srcdir)" ;; \
4523               *) topdir="../../$(srcdir)" ;; \
4524               esac ;; \
4525             esac; \
4526             if [ "$(srcdir)" = "." ] ; then \
4527               if [ "$(TARGET_SUBDIR)" != "." ] ; then \
4528                 if $(SHELL) $$s/symlink-tree $${topdir}/qthreads "no-such-file" ; then \
4529                   if [ -f Makefile ]; then \
4530                     if $(MAKE) distclean; then \
4531                       true; \
4532                     else \
4533                       exit 1; \
4534                     fi; \
4535                   else \
4536                     true; \
4537                   fi; \
4538                 else \
4539                   exit 1; \
4540                 fi; \
4541               else \
4542                 true; \
4543               fi; \
4544               srcdiroption="--srcdir=."; \
4545               libsrcdir="."; \
4546             else \
4547               srcdiroption="--srcdir=$${topdir}/qthreads"; \
4548               libsrcdir="$$s/qthreads"; \
4549             fi; \
4550             rm -f no-such-file || : ; \
4551             CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \
4552               $(TARGET_CONFIGARGS) $${srcdiroption} \
4553               --with-target-subdir="$(TARGET_SUBDIR)" \
4554               || exit 1
4555
4556 .PHONY: all-target-qthreads maybe-all-target-qthreads
4557 maybe-all-target-qthreads:
4558 all-target-qthreads: configure-target-qthreads
4559         @r=`${PWD}`; export r; \
4560           s=`cd $(srcdir); ${PWD}`; export s; \
4561           $(SET_LIB_PATH) \
4562           (cd $(TARGET_SUBDIR)/qthreads; \
4563             $(MAKE) $(TARGET_FLAGS_TO_PASS)  all)
4564
4565 .PHONY: check-target-qthreads
4566 check-target-qthreads:
4567         @r=`${PWD}`; export r; \
4568           s=`cd $(srcdir); ${PWD}`; export s; \
4569           $(SET_LIB_PATH) \
4570           (cd $(TARGET_SUBDIR)/qthreads; \
4571             $(MAKE) $(TARGET_FLAGS_TO_PASS)  check)
4572
4573
4574 .PHONY: install-target-qthreads maybe-install-target-qthreads
4575 maybe-install-target-qthreads:
4576 install-target-qthreads: installdirs
4577         @r=`${PWD}`; export r; \
4578           s=`cd $(srcdir); ${PWD}`; export s; \
4579           $(SET_LIB_PATH) \
4580           (cd $(TARGET_SUBDIR)/qthreads; \
4581             $(MAKE) $(TARGET_FLAGS_TO_PASS) install)
4582
4583
4584 .PHONY: configure-target-rda maybe-configure-target-rda
4585 maybe-configure-target-rda:
4586 configure-target-rda: $(TARGET_SUBDIR)/rda/Makefile
4587
4588 $(TARGET_SUBDIR)/rda/multilib.out: $(BASE_CC_FOR_TARGET)
4589         @[ -d $(TARGET_SUBDIR)/rda ] || mkdir $(TARGET_SUBDIR)/rda;\
4590         r=`${PWD}`; export r; \
4591         echo "Configuring multilibs for rda"; \
4592         $(CC_FOR_TARGET) --print-multi-lib > $(TARGET_SUBDIR)/rda/multilib.out 2> /dev/null
4593
4594 $(TARGET_SUBDIR)/rda/Makefile: config.status $(TARGET_SUBDIR)/rda/multilib.out
4595         @[ -d $(TARGET_SUBDIR)/rda ] || mkdir $(TARGET_SUBDIR)/rda;\
4596             r=`${PWD}`; export r; \
4597             s=`cd $(srcdir); ${PWD}`; export s; \
4598             $(SET_LIB_PATH) \
4599             AR="$(AR_FOR_TARGET)"; export AR; \
4600             AS="$(AS_FOR_TARGET)"; export AS; \
4601             CC="$(CC_FOR_TARGET)"; export CC; \
4602             CFLAGS="$(CFLAGS_FOR_TARGET)"; export CFLAGS; \
4603             CXX="$(CXX_FOR_TARGET)"; export CXX; \
4604             CXXFLAGS="$(CXXFLAGS_FOR_TARGET)"; export CXXFLAGS; \
4605             GCJ="$(GCJ_FOR_TARGET)"; export GCJ; \
4606             DLLTOOL="$(DLLTOOL_FOR_TARGET)"; export DLLTOOL; \
4607             LD="$(LD_FOR_TARGET)"; export LD; \
4608             LDFLAGS="$(LDFLAGS_FOR_TARGET)"; export LDFLAGS; \
4609             NM="$(NM_FOR_TARGET)"; export NM; \
4610             RANLIB="$(RANLIB_FOR_TARGET)"; export RANLIB; \
4611             WINDRES="$(WINDRES_FOR_TARGET)"; export WINDRES; \
4612             echo Configuring in $(TARGET_SUBDIR)/rda; \
4613             cd "$(TARGET_SUBDIR)/rda" || exit 1; \
4614             case $(srcdir) in \
4615             /* | [A-Za-z]:[\\/]*) \
4616               topdir=$(srcdir) ;; \
4617             *) \
4618               case "$(TARGET_SUBDIR)" in \
4619               .) topdir="../$(srcdir)" ;; \
4620               *) topdir="../../$(srcdir)" ;; \
4621               esac ;; \
4622             esac; \
4623             if [ "$(srcdir)" = "." ] ; then \
4624               if [ "$(TARGET_SUBDIR)" != "." ] ; then \
4625                 if $(SHELL) $$s/symlink-tree $${topdir}/rda "no-such-file" ; then \
4626                   if [ -f Makefile ]; then \
4627                     if $(MAKE) distclean; then \
4628                       true; \
4629                     else \
4630                       exit 1; \
4631                     fi; \
4632                   else \
4633                     true; \
4634                   fi; \
4635                 else \
4636                   exit 1; \
4637                 fi; \
4638               else \
4639                 true; \
4640               fi; \
4641               srcdiroption="--srcdir=."; \
4642               libsrcdir="."; \
4643             else \
4644               srcdiroption="--srcdir=$${topdir}/rda"; \
4645               libsrcdir="$$s/rda"; \
4646             fi; \
4647             rm -f no-such-file || : ; \
4648             CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \
4649               $(TARGET_CONFIGARGS) $${srcdiroption} \
4650               --with-target-subdir="$(TARGET_SUBDIR)" \
4651               || exit 1
4652
4653 .PHONY: all-target-rda maybe-all-target-rda
4654 maybe-all-target-rda:
4655 all-target-rda: configure-target-rda
4656         @r=`${PWD}`; export r; \
4657           s=`cd $(srcdir); ${PWD}`; export s; \
4658           $(SET_LIB_PATH) \
4659           (cd $(TARGET_SUBDIR)/rda; \
4660             $(MAKE) $(TARGET_FLAGS_TO_PASS)  all)
4661
4662 .PHONY: check-target-rda
4663 check-target-rda:
4664         @r=`${PWD}`; export r; \
4665           s=`cd $(srcdir); ${PWD}`; export s; \
4666           $(SET_LIB_PATH) \
4667           (cd $(TARGET_SUBDIR)/rda; \
4668             $(MAKE) $(TARGET_FLAGS_TO_PASS)  check)
4669
4670
4671 .PHONY: install-target-rda maybe-install-target-rda
4672 maybe-install-target-rda:
4673 install-target-rda: installdirs
4674         @r=`${PWD}`; export r; \
4675           s=`cd $(srcdir); ${PWD}`; export s; \
4676           $(SET_LIB_PATH) \
4677           (cd $(TARGET_SUBDIR)/rda; \
4678             $(MAKE) $(TARGET_FLAGS_TO_PASS) install)
4679
4680
4681
4682 # ----------
4683 # GCC module
4684 # ----------
4685
4686 # Unfortunately, while gcc _should_ be a host module,
4687 # libgcc is a target module, and gen* programs are
4688 # build modules.  So GCC is a sort of hybrid.
4689
4690 # gcc is the only module which uses GCC_FLAGS_TO_PASS.
4691 .PHONY: all-gcc maybe-all-gcc
4692 maybe-all-gcc:
4693 all-gcc:
4694         @if [ -f ./gcc/Makefile ] ; then \
4695           r=`${PWD}`; export r; \
4696           s=`cd $(srcdir); ${PWD}`; export s; \
4697           $(SET_LIB_PATH) \
4698           (cd gcc; $(MAKE) $(GCC_FLAGS_TO_PASS) all); \
4699         else \
4700           true; \
4701         fi
4702
4703 # Building GCC uses some tools for rebuilding "source" files
4704 # like texinfo, bison/byacc, etc.  So we must depend on those.
4705 #
4706 # While building GCC, it may be necessary to run various target
4707 # programs like the assembler, linker, etc.  So we depend on
4708 # those too.
4709 #
4710 # In theory, on an SMP all those dependencies can be resolved
4711 # in parallel.
4712 #
4713 .PHONY: bootstrap bootstrap-lean bootstrap2 bootstrap2-lean bootstrap3 bootstrap3-lean bootstrap4 bootstrap4-lean bubblestrap quickstrap cleanstrap restrap
4714 bootstrap bootstrap-lean bootstrap2 bootstrap2-lean bootstrap3 bootstrap3-lean bootstrap4 bootstrap4-lean bubblestrap quickstrap cleanstrap restrap: all-bootstrap
4715         @r=`${PWD}`; export r; \
4716         s=`cd $(srcdir); ${PWD}`; export s; \
4717         $(SET_LIB_PATH) \
4718         echo "Bootstrapping the compiler"; \
4719         cd gcc && $(MAKE) $(GCC_FLAGS_TO_PASS) $@
4720         @r=`${PWD}`; export r; \
4721         s=`cd $(srcdir); ${PWD}`; export s; \
4722         case "$@" in \
4723           *bootstrap4-lean ) \
4724                         msg="Comparing stage3 and stage4 of the compiler"; \
4725                         compare=compare3-lean ;; \
4726           *bootstrap4 ) msg="Comparing stage3 and stage4 of the compiler"; \
4727                         compare=compare3 ;; \
4728           *-lean )      msg="Comparing stage2 and stage3 of the compiler"; \
4729                         compare=compare-lean ;; \
4730           * )           msg="Comparing stage2 and stage3 of the compiler"; \
4731                         compare=compare ;; \
4732         esac; \
4733         $(SET_LIB_PATH) \
4734         echo "$$msg"; \
4735         cd gcc && $(MAKE) $(GCC_FLAGS_TO_PASS) $$compare
4736         @r=`${PWD}`; export r; \
4737         s=`cd $(srcdir); ${PWD}` ; export s; \
4738         $(SET_LIB_PATH) \
4739         echo "Building runtime libraries"; \
4740         $(MAKE) $(BASE_FLAGS_TO_PASS) $(RECURSE_FLAGS) all
4741
4742 .PHONY: cross
4743 cross: all-texinfo all-bison all-byacc all-binutils all-gas all-ld
4744         @r=`${PWD}`; export r; \
4745         s=`cd $(srcdir); ${PWD}`; export s; \
4746         $(SET_LIB_PATH) \
4747         echo "Building the C and C++ compiler"; \
4748         cd gcc && $(MAKE) $(GCC_FLAGS_TO_PASS) LANGUAGES="c c++"
4749         @r=`${PWD}`; export r; \
4750         s=`cd $(srcdir); ${PWD}` ; export s; \
4751         $(SET_LIB_PATH) \
4752         echo "Building runtime libraries"; \
4753         $(MAKE) $(BASE_FLAGS_TO_PASS) $(RECURSE_FLAGS) \
4754           LANGUAGES="c c++" all
4755
4756 .PHONY: check-gcc
4757 check-gcc:
4758         @if [ -f ./gcc/Makefile ] ; then \
4759           r=`${PWD}`; export r; \
4760           s=`cd $(srcdir); ${PWD}`; export s; \
4761           $(SET_LIB_PATH) \
4762           (cd gcc; $(MAKE) $(GCC_FLAGS_TO_PASS) check); \
4763         else \
4764           true; \
4765         fi
4766
4767 .PHONY: check-c++
4768 check-c++:
4769         @if [ -f ./gcc/Makefile ] ; then \
4770           r=`${PWD}`; export r; \
4771           s=`cd $(srcdir); ${PWD}`; export s; \
4772           $(SET_LIB_PATH) \
4773           (cd gcc; $(MAKE) $(GCC_FLAGS_TO_PASS) check-c++); \
4774           $(MAKE) check-target-libstdc++-v3; \
4775         else \
4776           true; \
4777         fi 
4778
4779 .PHONY: install-gcc maybe-install-gcc
4780 maybe-install-gcc:
4781 install-gcc:
4782         @if [ -f ./gcc/Makefile ] ; then \
4783           r=`${PWD}`; export r; \
4784           s=`cd $(srcdir); ${PWD}`; export s; \
4785           $(SET_LIB_PATH) \
4786           (cd gcc; $(MAKE) $(GCC_FLAGS_TO_PASS) install); \
4787         else \
4788           true; \
4789         fi
4790
4791 # Install the gcc headers files, but not the fixed include files,
4792 # which Cygnus is not allowed to distribute.  This rule is very
4793 # dependent on the workings of the gcc Makefile.in.
4794 .PHONY: gcc-no-fixedincludes
4795 gcc-no-fixedincludes:
4796         @if [ -f ./gcc/Makefile ]; then \
4797           rm -rf gcc/tmp-include; \
4798           mv gcc/include gcc/tmp-include 2>/dev/null; \
4799           mkdir gcc/include; \
4800           cp $(srcdir)/gcc/gsyslimits.h gcc/include/syslimits.h; \
4801           touch gcc/stmp-fixinc gcc/include/fixed; \
4802           rm -f gcc/stmp-headers gcc/stmp-int-hdrs; \
4803           r=`${PWD}`; export r; \
4804           s=`cd $(srcdir); ${PWD}` ; export s; \
4805           $(SET_LIB_PATH) \
4806           (cd ./gcc; \
4807            $(MAKE) $(GCC_FLAGS_TO_PASS) install); \
4808           rm -rf gcc/include; \
4809           mv gcc/tmp-include gcc/include 2>/dev/null; \
4810         else true; fi
4811
4812 # --------------------------------------
4813 # Dependencies between different modules
4814 # --------------------------------------
4815
4816 # There are two types of dependencies here: 'hard' dependencies, where one
4817 # module simply won't build without the other; and 'soft' dependencies, where
4818 # if the depended-on module is missing, the depending module will do without
4819 # or find a substitute somewhere (perhaps installed).  Soft dependencies
4820 # are specified by depending on a 'maybe-' target.  If you're not sure,
4821 # it's safer to use a soft dependency.
4822
4823 # Host modules specific to gcc.
4824 all-gcc: maybe-all-libiberty maybe-all-bison maybe-all-byacc maybe-all-binutils maybe-all-gas maybe-all-ld maybe-all-zlib
4825 # This is a slightly kludgy method of getting dependencies on 
4826 # all-build-libiberty correct; it would be better to build it every time.
4827 all-gcc: maybe-all-build-libiberty
4828 all-bootstrap: maybe-all-libiberty maybe-all-texinfo maybe-all-bison maybe-all-byacc maybe-all-binutils maybe-all-gas maybe-all-ld maybe-all-zlib
4829
4830 # Host modules specific to gdb.
4831 GDB_TK = @GDB_TK@
4832 all-gdb: maybe-all-libiberty maybe-all-opcodes maybe-all-bfd maybe-all-mmalloc maybe-all-readline maybe-all-bison maybe-all-byacc maybe-all-sim $(gdbnlmrequirements) $(GDB_TK)
4833 install-gdb: maybe-install-tcl maybe-install-tk maybe-install-itcl maybe-install-tix maybe-install-libgui
4834 all-libgui: maybe-all-tcl maybe-all-tk maybe-all-itcl
4835
4836 # Host modules specific to binutils.
4837 all-bfd: maybe-all-libiberty maybe-all-intl
4838 all-binutils: maybe-all-libiberty maybe-all-opcodes maybe-all-bfd maybe-all-flex maybe-all-bison maybe-all-byacc maybe-all-intl
4839 # We put install-opcodes before install-binutils because the installed
4840 # binutils might be on PATH, and they might need the shared opcodes
4841 # library.
4842 install-binutils: maybe-install-opcodes
4843 all-gas: maybe-all-libiberty maybe-all-opcodes maybe-all-bfd maybe-all-intl
4844 all-gprof: maybe-all-libiberty maybe-all-bfd maybe-all-opcodes maybe-all-intl
4845 all-ld: maybe-all-libiberty maybe-all-bfd maybe-all-opcodes maybe-all-bison maybe-all-byacc maybe-all-flex maybe-all-intl
4846 all-opcodes: maybe-all-bfd maybe-all-libiberty
4847
4848 # Other host modules in the 'src' repository.
4849 all-dejagnu: maybe-all-tcl maybe-all-expect maybe-all-tk
4850 all-expect: maybe-all-tcl maybe-all-tk
4851 all-itcl: maybe-all-tcl maybe-all-tk
4852 # We put install-tcl before install-itcl because itcl wants to run a
4853 # program on installation which uses the Tcl libraries.
4854 install-itcl: maybe-install-tcl
4855 all-sid: maybe-all-tcl maybe-all-tk
4856 install-sid: maybe-install-tcl maybe-install-tk
4857 all-sim: maybe-all-libiberty maybe-all-bfd maybe-all-opcodes maybe-all-readline
4858 all-tk: maybe-all-tcl
4859 all-tix: maybe-all-tcl maybe-all-tk
4860 all-texinfo: maybe-all-libiberty
4861
4862 # Other host modules.  Warning, these are not well tested.
4863 all-autoconf: maybe-all-m4 maybe-all-texinfo
4864 all-automake: maybe-all-m4 maybe-all-texinfo
4865 all-bison: maybe-all-texinfo
4866 all-diff: maybe-all-libiberty
4867 all-fastjar: maybe-all-zlib maybe-all-libiberty
4868 all-fileutils: maybe-all-libiberty
4869 all-flex: maybe-all-libiberty maybe-all-bison maybe-all-byacc
4870 all-grep: maybe-all-libiberty
4871 all-gzip: maybe-all-libiberty
4872 all-hello: maybe-all-libiberty
4873 all-m4: maybe-all-libiberty maybe-all-texinfo
4874 all-make: maybe-all-libiberty
4875 all-patch: maybe-all-libiberty
4876 all-prms: maybe-all-libiberty
4877 all-recode: maybe-all-libiberty
4878 all-sed: maybe-all-libiberty
4879 all-send-pr: maybe-all-prms
4880 all-snavigator: maybe-all-tcl maybe-all-tk maybe-all-itcl maybe-all-tix maybe-all-db maybe-all-grep maybe-all-libgui
4881 all-tar: maybe-all-libiberty
4882 all-tclX: maybe-all-tcl maybe-all-tk
4883 all-uudecode: maybe-all-libiberty
4884
4885 ALL_GCC = maybe-all-gcc
4886 ALL_GCC_C = $(ALL_GCC) maybe-all-target-newlib maybe-all-target-libgloss
4887 ALL_GCC_CXX = $(ALL_GCC_C) maybe-all-target-libstdc++-v3
4888
4889 # Target modules specific to gcc.
4890 $(TARGET_SUBDIR)/boehm-gc/Makefile: $(ALL_GCC_C) maybe-configure-target-qthreads
4891 $(TARGET_SUBDIR)/fastjar/Makefile: maybe-configure-target-zlib
4892 all-target-fastjar: maybe-all-target-zlib maybe-all-target-libiberty
4893 $(TARGET_SUBDIR)/libf2c/Makefile: $(ALL_GCC_C)
4894 all-target-libf2c: maybe-all-target-libiberty
4895 $(TARGET_SUBDIR)/libffi/Makefile: $(ALL_GCC_C) 
4896 $(TARGET_SUBDIR)/libjava/Makefile: $(ALL_GCC_C) maybe-configure-target-zlib maybe-configure-target-boehm-gc maybe-configure-target-qthreads maybe-configure-target-libffi
4897 all-target-libjava: maybe-all-fastjar maybe-all-target-zlib maybe-all-target-boehm-gc maybe-all-target-qthreads maybe-all-target-libffi
4898 $(TARGET_SUBDIR)/libobjc/Makefile: $(ALL_GCC_C)
4899 all-target-libobjc: maybe-all-target-libiberty
4900 $(TARGET_SUBDIR)/libstdc++-v3/Makefile: $(ALL_GCC_C)
4901 all-target-libstdc++-v3: maybe-all-target-libiberty
4902 $(TARGET_SUBDIR)/zlib/Makefile: $(ALL_GCC_C)
4903
4904 # Target modules in the 'src' repository.
4905 $(TARGET_SUBDIR)/examples/Makefile: $(ALL_GCC_C)
4906 $(TARGET_SUBDIR)/libgloss/Makefile: $(ALL_GCC)
4907 all-target-libgloss: maybe-configure-target-newlib
4908 $(TARGET_SUBDIR)/libiberty/Makefile: $(ALL_GCC_C)
4909 $(TARGET_SUBDIR)/libtermcap/Makefile: $(ALL_GCC_C)
4910 $(TARGET_SUBDIR)/newlib/Makefile: $(ALL_GCC)
4911 $(TARGET_SUBDIR)/winsup/Makefile: $(ALL_GCC_C)
4912 all-target-winsup: maybe-all-target-libiberty maybe-all-target-libtermcap
4913
4914 # Other target modules.  Warning, these are not well tested.
4915 $(TARGET_SUBDIR)/gperf/Makefile: $(ALL_GCC_CXX)
4916 all-target-gperf: maybe-all-target-libiberty maybe-all-target-libstdc++-v3
4917 $(TARGET_SUBDIR)/qthreads/Makefile: $(ALL_GCC_C)
4918
4919 # Dependencies of maybe-foo on foo.  These are used because, for example,
4920 # all-gcc only depends on all-gas if gas is present and being configured.
4921 @maybe_dependencies@
4922
4923 # Serialization dependencies.  Host configures don't work well in parallel to
4924 # each other, due to contention over config.cache.  Target configures and 
4925 # build configures are similar.
4926 @serialization_dependencies@
4927
4928 # --------------------------------
4929 # Regenerating top level configury
4930 # --------------------------------
4931
4932 # Rebuilding Makefile.in, using autogen.
4933 $(srcdir)/Makefile.in: # $(srcdir)/Makefile.tpl $(srcdir)/Makefile.def
4934         cd $(srcdir) && autogen Makefile.def
4935
4936 # with the gnu make, this is done automatically.
4937
4938 host_makefile_frag=@host_makefile_frag@
4939 target_makefile_frag=@target_makefile_frag@
4940
4941 Makefile: Makefile.in configure.in $(host_makefile_frag) $(target_makefile_frag) $(gcc_version_trigger)
4942         $(SHELL) ./config.status
4943
4944 #
4945
4946 .NOEXPORT:
4947 MAKEOVERRIDES=
4948
4949 # end of Makefile.in