2002-12-01 Nathanael Nerode <neroden@gcc.gnu.org>
[external/binutils.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 target.
224 TARGET_CONFIGARGS = @target_configargs@
225
226 # This is set by the configure script to the arguments to use when configuring
227 # directories built for the build system.
228 BUILD_CONFIGARGS = @build_configargs@
229
230 # This is set by configure to REALLY_SET_LIB_PATH if --enable-shared
231 # was used.
232 SET_LIB_PATH = @SET_LIB_PATH@
233
234 # This is the name of the environment variable used for the path to
235 # the libraries.  This may be changed by configure.in.
236 RPATH_ENVVAR = @RPATH_ENVVAR@
237
238 # This is the list of directories that may be needed in RPATH_ENVVAR
239 # so that programs built for the host machine work.
240 HOST_LIB_PATH = $$r/bfd:$$r/opcodes
241
242 # This is the list of directories that may be needed in RPATH_ENVVAR
243 # so that prorgams built for the target machine work.
244 TARGET_LIB_PATH = $$r/$(TARGET_SUBDIR)/libstdc++-v3/src/.libs:
245
246 # configure.in sets SET_LIB_PATH to this if --enable-shared was used.
247 # Some platforms don't like blank entries, so we remove duplicate,
248 # leading and trailing colons.
249 REALLY_SET_LIB_PATH = \
250   $(RPATH_ENVVAR)=`echo "$(HOST_LIB_PATH):$(TARGET_LIB_PATH):$$$(RPATH_ENVVAR)" | sed 's,::*,:,g;s,^:*,,;s,:*$$,,'`; export $(RPATH_ENVVAR);
251
252 # Should be substed by configure.in
253 FLAGS_FOR_TARGET = @FLAGS_FOR_TARGET@
254 CC_FOR_TARGET = @CC_FOR_TARGET@
255 CXX_FOR_TARGET = @CXX_FOR_TARGET@
256 CXX_FOR_TARGET_FOR_RECURSIVE_MAKE = @CXX_FOR_TARGET_FOR_RECURSIVE_MAKE@
257 GCJ_FOR_TARGET = @GCJ_FOR_TARGET@
258
259 # If GCC_FOR_TARGET is not overriden on the command line, then this
260 # variable is passed down to the gcc Makefile, where it is used to
261 # build libgcc2.a.  We define it here so that it can itself be
262 # overridden on the command line.
263 GCC_FOR_TARGET=@GCC_FOR_TARGET@
264 USUAL_GCC_FOR_TARGET = $(STAGE_CC_WRAPPER) $$r/gcc/xgcc -B$$r/gcc/ $(FLAGS_FOR_TARGET)
265
266 AS_FOR_TARGET=@AS_FOR_TARGET@
267 USUAL_AS_FOR_TARGET = ` \
268   if [ -f $$r/gas/as-new ] ; then \
269     echo $$r/gas/as-new ; \
270   elif [ -f $$r/gcc/xgcc ]; then \
271     $(CC_FOR_TARGET) -print-prog-name=as ; \
272   else \
273     if [ '$(host_canonical)' = '$(target_canonical)' ] ; then \
274       echo $(AS); \
275     else \
276        t='$(program_transform_name)'; echo as | sed -e 's/x/x/' $$t ; \
277     fi; \
278   fi`
279
280 LD_FOR_TARGET=@LD_FOR_TARGET@
281 USUAL_LD_FOR_TARGET = ` \
282   if [ -f $$r/ld/ld-new ] ; then \
283     echo $$r/ld/ld-new ; \
284   elif [ -f $$r/gcc/xgcc ]; then \
285     $(CC_FOR_TARGET) -print-prog-name=ld ; \
286   else \
287     if [ '$(host_canonical)' = '$(target_canonical)' ] ; then \
288       echo $(LD); \
289     else \
290        t='$(program_transform_name)'; echo ld | sed -e 's/x/x/' $$t ; \
291     fi; \
292   fi`
293
294 DLLTOOL_FOR_TARGET=@DLLTOOL_FOR_TARGET@
295 USUAL_DLLTOOL_FOR_TARGET = ` \
296   if [ -f $$r/binutils/dlltool ] ; then \
297     echo $$r/binutils/dlltool ; \
298   else \
299     if [ '$(host_canonical)' = '$(target_canonical)' ] ; then \
300       echo $(DLLTOOL); \
301     else \
302        t='$(program_transform_name)'; echo dlltool | sed -e 's/x/x/' $$t ; \
303     fi; \
304   fi`
305
306 WINDRES_FOR_TARGET=@WINDRES_FOR_TARGET@
307 USUAL_WINDRES_FOR_TARGET = ` \
308   if [ -f $$r/binutils/windres ] ; then \
309     echo $$r/binutils/windres ; \
310   else \
311     if [ '$(host_canonical)' = '$(target_canonical)' ] ; then \
312       echo $(WINDRES); \
313     else \
314        t='$(program_transform_name)'; echo windres | sed -e 's/x/x/' $$t ; \
315     fi; \
316   fi`
317
318 AR_FOR_TARGET=@AR_FOR_TARGET@
319 USUAL_AR_FOR_TARGET = ` \
320   if [ -f $$r/binutils/ar ] ; then \
321     echo $$r/binutils/ar ; \
322   else \
323     if [ '$(host_canonical)' = '$(target_canonical)' ] ; then \
324       echo $(AR); \
325     else \
326        t='$(program_transform_name)'; echo ar | sed -e 's/x/x/' $$t ; \
327     fi; \
328   fi`
329
330 RANLIB_FOR_TARGET=@RANLIB_FOR_TARGET@
331 USUAL_RANLIB_FOR_TARGET = ` \
332   if [ -f $$r/binutils/ranlib ] ; then \
333     echo $$r/binutils/ranlib ; \
334   else \
335     if [ '$(host_canonical)' = '$(target_canonical)' ] ; then \
336       if [ x'$(RANLIB)' != x ]; then \
337          echo $(RANLIB); \
338       else \
339          echo ranlib; \
340       fi; \
341     else \
342        t='$(program_transform_name)'; echo ranlib | sed -e 's/x/x/' $$t ; \
343     fi; \
344   fi`
345
346 NM_FOR_TARGET=@NM_FOR_TARGET@
347 USUAL_NM_FOR_TARGET = ` \
348   if [ -f $$r/binutils/nm-new ] ; then \
349     echo $$r/binutils/nm-new ; \
350   elif [ -f $$r/gcc/xgcc ]; then \
351     $(CC_FOR_TARGET) -print-prog-name=nm ; \
352   else \
353     if [ '$(host_canonical)' = '$(target_canonical)' ] ; then \
354       echo $(NM); \
355     else \
356        t='$(program_transform_name)'; echo nm | sed -e 's/x/x/' $$t ; \
357     fi; \
358   fi`
359
360 # The first rule in the file had better be this one.  Don't put any above it.
361 # This lives here to allow makefile fragments to contain dependencies.
362 all: all.normal
363 .PHONY: all
364
365 #### host and target specific makefile fragments come in here.
366 ###
367
368 # Flags to pass down to all sub-makes.
369 # Please keep these in alphabetical order.
370 BASE_FLAGS_TO_PASS = \
371         "AR_FLAGS=$(AR_FLAGS)" \
372         "AR_FOR_TARGET=$(AR_FOR_TARGET)" \
373         "AS_FOR_TARGET=$(AS_FOR_TARGET)" \
374         "BISON=$(BISON)" \
375         "CC_FOR_BUILD=$(CC_FOR_BUILD)" \
376         "CC_FOR_TARGET=$(CC_FOR_TARGET)" \
377         "CFLAGS=$(CFLAGS)" \
378         "CFLAGS_FOR_TARGET=$(CFLAGS_FOR_TARGET)" \
379         "GCJ_FOR_TARGET=$(GCJ_FOR_TARGET)" \
380         "CXX_FOR_BUILD=$(CXX_FOR_BUILD)" \
381         "CXXFLAGS=$(CXXFLAGS)" \
382         "CXXFLAGS_FOR_TARGET=$(CXXFLAGS_FOR_TARGET)" \
383         "CXX_FOR_TARGET=$(CXX_FOR_TARGET)" \
384         "DLLTOOL_FOR_TARGET=$(DLLTOOL_FOR_TARGET)" \
385         "INSTALL=$(INSTALL)" \
386         "INSTALL_DATA=$(INSTALL_DATA)" \
387         "INSTALL_PROGRAM=$(INSTALL_PROGRAM)" \
388         "INSTALL_SCRIPT=$(INSTALL_SCRIPT)" \
389         "LDFLAGS=$(LDFLAGS)" \
390         "LEX=$(LEX)" \
391         "LD_FOR_TARGET=$(LD_FOR_TARGET)" \
392         "LIBCFLAGS=$(LIBCFLAGS)" \
393         "LIBCFLAGS_FOR_TARGET=$(LIBCFLAGS_FOR_TARGET)" \
394         "LIBCXXFLAGS=$(LIBCXXFLAGS)" \
395         "LIBCXXFLAGS_FOR_TARGET=$(LIBCXXFLAGS_FOR_TARGET)" \
396         "M4=$(M4)" \
397         "MAKE=$(MAKE)" \
398         "MAKEINFO=$(MAKEINFO) $(MAKEINFOFLAGS)" \
399         "NM_FOR_TARGET=$(NM_FOR_TARGET)" \
400         "RANLIB_FOR_TARGET=$(RANLIB_FOR_TARGET)" \
401         "RPATH_ENVVAR=$(RPATH_ENVVAR)" \
402         "SHELL=$(SHELL)" \
403         "EXPECT=$(EXPECT)" \
404         "RUNTEST=$(RUNTEST)" \
405         "RUNTESTFLAGS=$(RUNTESTFLAGS)" \
406         "TARGET_SUBDIR=$(TARGET_SUBDIR)" \
407         "WINDRES_FOR_TARGET=$(WINDRES_FOR_TARGET)" \
408         "YACC=$(YACC)" \
409         "bindir=$(bindir)" \
410         "datadir=$(datadir)" \
411         "exec_prefix=$(exec_prefix)" \
412         "includedir=$(includedir)" \
413         "infodir=$(infodir)" \
414         "libdir=$(libdir)" \
415         "libexecdir=$(libexecdir)" \
416         "lispdir=$(lispdir)" \
417         "libstdcxx_incdir=$(libstdcxx_incdir)" \
418         "libsubdir=$(libsubdir)" \
419         "localstatedir=$(localstatedir)" \
420         "mandir=$(mandir)" \
421         "oldincludedir=$(oldincludedir)" \
422         "prefix=$(prefix)" \
423         "sbindir=$(sbindir)" \
424         "sharedstatedir=$(sharedstatedir)" \
425         "sysconfdir=$(sysconfdir)" \
426         "tooldir=$(tooldir)" \
427         "build_tooldir=$(build_tooldir)" \
428         "gxx_include_dir=$(gxx_include_dir)" \
429         "gcc_version=$(gcc_version)" \
430         "gcc_version_trigger=$(gcc_version_trigger)" \
431         "target_alias=$(target_alias)" 
432
433 # For any flags above that may contain shell code that varies from one
434 # target library to another.  When doing recursive invocations of the
435 # top-level Makefile, we don't want the outer make to evaluate them,
436 # so we pass these variables down unchanged.  They must not contain
437 # single nor double quotes.
438 RECURSE_FLAGS = \
439         CXX_FOR_TARGET='$(CXX_FOR_TARGET_FOR_RECURSIVE_MAKE)'
440
441 # Flags to pass down to most sub-makes, in which we're building with
442 # the host environment.
443 # If any variables are added here, they must be added to do-*, below.
444 EXTRA_HOST_FLAGS = \
445         'AR=$(AR)' \
446         'AS=$(AS)' \
447         'CC=$(CC)' \
448         'CXX=$(CXX)' \
449         'DLLTOOL=$(DLLTOOL)' \
450         'LD=$(LD)' \
451         'NM=$(NM)' \
452         "`echo 'RANLIB=$(RANLIB)' | sed -e s/.*=$$/XFOO=/`" \
453         'WINDRES=$(WINDRES)'
454
455 FLAGS_TO_PASS = $(BASE_FLAGS_TO_PASS) $(EXTRA_HOST_FLAGS)
456
457 # Flags that are concerned with the location of the X11 include files
458 # and library files
459 #
460 # NOTE: until the top-level is getting the values via autoconf, it only
461 # causes problems to have this top-level Makefile overriding the autoconf-set
462 # values in child directories.  Only variables that don't conflict with
463 # autoconf'ed ones should be passed by X11_FLAGS_TO_PASS for now.
464 #
465 X11_FLAGS_TO_PASS = \
466         'X11_EXTRA_CFLAGS=$(X11_EXTRA_CFLAGS)' \
467         'X11_EXTRA_LIBS=$(X11_EXTRA_LIBS)'
468
469 # Flags to pass down to makes which are built with the target environment.
470 # The double $ decreases the length of the command line; the variables
471 # are set in BASE_FLAGS_TO_PASS, and the sub-make will expand them.
472 # If any variables are added here, they must be added to do-*, below.
473 EXTRA_TARGET_FLAGS = \
474         'AR=$$(AR_FOR_TARGET)' \
475         'AS=$$(AS_FOR_TARGET)' \
476         'CC=$$(CC_FOR_TARGET)' \
477         'CFLAGS=$$(CFLAGS_FOR_TARGET)' \
478         'CXX=$$(CXX_FOR_TARGET)' \
479         'CXXFLAGS=$$(CXXFLAGS_FOR_TARGET)' \
480         'DLLTOOL=$$(DLLTOOL_FOR_TARGET)' \
481         'LD=$$(LD_FOR_TARGET)' \
482         'LIBCFLAGS=$$(LIBCFLAGS_FOR_TARGET)' \
483         'LIBCXXFLAGS=$$(LIBCXXFLAGS_FOR_TARGET)' \
484         'NM=$$(NM_FOR_TARGET)' \
485         'RANLIB=$$(RANLIB_FOR_TARGET)' \
486         'WINDRES=$$(WINDRES_FOR_TARGET)'
487
488 TARGET_FLAGS_TO_PASS = $(BASE_FLAGS_TO_PASS) $(EXTRA_TARGET_FLAGS)
489
490 # Flags to pass down to gcc.  gcc builds a library, libgcc.a, so it
491 # unfortunately needs the native compiler and the target ar and
492 # ranlib.
493 # If any variables are added here, they must be added to do-*, below.
494 # The HOST_* variables are a special case, which are used for the gcc
495 # cross-building scheme.
496 EXTRA_GCC_FLAGS = \
497         'AR=$(AR)' \
498         'AS=$(AS)' \
499         'CC=$(CC)' \
500         'CXX=$(CXX)' \
501         'DLLTOOL=$$(DLLTOOL_FOR_TARGET)' \
502         'BUILD_CC=$(CC_FOR_BUILD)' \
503         'BUILD_PREFIX=$(BUILD_PREFIX)' \
504         'BUILD_PREFIX_1=$(BUILD_PREFIX_1)' \
505         'NM=$(NM)' \
506         "`echo 'RANLIB=$(RANLIB)' | sed -e s/.*=$$/XFOO=/`" \
507         'WINDRES=$$(WINDRES_FOR_TARGET)' \
508         "GCC_FOR_TARGET=$(GCC_FOR_TARGET)" \
509         "CFLAGS_FOR_BUILD=$(CFLAGS_FOR_BUILD)" \
510         "`echo 'LANGUAGES=$(LANGUAGES)' | sed -e s/.*=$$/XFOO=/`" \
511         "`echo 'STMP_FIXPROTO=$(STMP_FIXPROTO)' | sed -e s/.*=$$/XFOO=/`" \
512         "`echo 'LIMITS_H_TEST=$(LIMITS_H_TEST)' | sed -e s/.*=$$/XFOO=/`" \
513         "`echo 'LIBGCC2_CFLAGS=$(LIBGCC2_CFLAGS)' | sed -e s/.*=$$/XFOO=/`" \
514         "`echo 'LIBGCC2_DEBUG_CFLAGS=$(LIBGCC2_DEBUG_CFLAGS)' | sed -e s/.*=$$/XFOO=/`" \
515         "`echo 'LIBGCC2_INCLUDES=$(LIBGCC2_INCLUDES)' | sed -e s/.*=$$/XFOO=/`" \
516         "`echo 'ENQUIRE=$(ENQUIRE)' | sed -e s/.*=$$/XFOO=/`" \
517         "`echo 'STAGE1_CFLAGS=$(STAGE1_CFLAGS)' | sed -e s/.*=$$/XFOO=/`" \
518         "`echo 'BOOT_CFLAGS=$(BOOT_CFLAGS)' | sed -e s/.*=$$/XFOO=/`"
519
520 GCC_FLAGS_TO_PASS = $(BASE_FLAGS_TO_PASS) $(EXTRA_GCC_FLAGS)
521
522 # This is a list of the targets for all of the modules which are compiled
523 # using the build machine's native compiler.  Configure edits the second
524 # macro for build!=host builds.
525 ALL_BUILD_MODULES_LIST = \
526         all-build-libiberty
527 ALL_BUILD_MODULES = @all_build_modules@
528
529 # This is a list of the configure targets for all of the modules which
530 # are compiled using the native tools.
531 CONFIGURE_BUILD_MODULES = \
532         configure-build-libiberty
533
534 # This is a list of the configure targets for all of the modules which
535 # are compiled using the target tools.
536 CONFIGURE_TARGET_MODULES = \
537         configure-target-libstdc++-v3 \
538         configure-target-newlib \
539         configure-target-libf2c \
540         configure-target-libobjc \
541         configure-target-libtermcap \
542         configure-target-winsup \
543         configure-target-libgloss \
544         configure-target-libiberty \
545         configure-target-gperf \
546         configure-target-examples \
547         configure-target-libffi \
548         configure-target-libjava \
549         configure-target-zlib \
550         configure-target-boehm-gc \
551         configure-target-qthreads \
552         configure-target-rda 
553
554 configure-target: $(CONFIGURE_TARGET_MODULES)
555
556 # This is a list of the targets for which we can do a clean-{target}.
557 CLEAN_MODULES = \
558         clean-ash \
559         clean-autoconf \
560         clean-automake \
561         clean-bash \
562         clean-bfd \
563         clean-opcodes \
564         clean-binutils \
565         clean-bison \
566         clean-byacc \
567         clean-bzip2 \
568         clean-db \
569         clean-dejagnu \
570         clean-diff \
571         clean-dosutils \
572         clean-etc \
573         clean-fastjar \
574         clean-fileutils \
575         clean-findutils \
576         clean-find \
577         clean-flex \
578         clean-gas \
579         clean-gawk \
580         clean-gettext \
581         clean-gnuserv \
582         clean-gprof \
583         clean-grep \
584         clean-gzip \
585         clean-hello \
586         clean-indent \
587         clean-intl \
588         clean-tcl \
589         clean-itcl \
590         clean-ld \
591         clean-libgui \
592         clean-libiberty \
593         clean-libtool \
594         clean-m4 \
595         clean-make \
596         clean-mmalloc \
597         clean-patch \
598         clean-perl \
599         clean-prms \
600         clean-rcs \
601         clean-readline \
602         clean-release \
603         clean-recode \
604         clean-sed \
605         clean-send-pr \
606         clean-shellutils \
607         clean-sid \
608         clean-sim \
609         clean-snavigator \
610         clean-tar \
611         clean-texinfo \
612         clean-textutils \
613         clean-time \
614         clean-uudecode \
615         clean-wdiff \
616         clean-zip \
617         clean-zlib \
618         clean-utils 
619
620 # All of the target modules that can be cleaned
621 CLEAN_TARGET_MODULES = \
622         clean-target-libstdc++-v3 \
623         clean-target-newlib \
624         clean-target-libf2c \
625         clean-target-libobjc \
626         clean-target-winsup \
627         clean-target-libgloss \
628         clean-target-libiberty \
629         clean-target-gperf \
630         clean-target-examples \
631         clean-target-libffi \
632         clean-target-libjava \
633         clean-target-zlib \
634         clean-target-boehm-gc \
635         clean-target-qthreads \
636         clean-target-rda 
637
638 # All of the x11 modules that can be cleaned
639 CLEAN_X11_MODULES = \
640         clean-gdb \
641         clean-expect \
642         clean-guile \
643         clean-tclX \
644         clean-tk \
645         clean-tix 
646
647 # The target built for a native build.
648 # This list only includes modules actually being configured and built.
649 .PHONY: all.normal
650 all.normal: @all_build_modules@ \
651         @all_host_modules@ \
652         @all_target_modules@
653
654 all-target: @all_target_modules@
655
656 # Do a target for all the subdirectories.  A ``make do-X'' will do a
657 # ``make X'' in all subdirectories (because, in general, there is a
658 # dependency (below) of X upon do-X, a ``make X'' will also do this,
659 # but it may do additional work as well).
660 # This target ensures that $(BASE_FLAGS_TO_PASS) appears only once,
661 # because it is so large that it can easily overflow the command line
662 # length limit on some systems.
663
664 .PHONY: do-clean
665 do-clean:
666         @r=`${PWD}`; export r; \
667         s=`cd $(srcdir); ${PWD}`; export s; \
668         $(SET_LIB_PATH) \
669         for i in $(SUBDIRS) -dummy-; do \
670           if [ -f ./$$i/Makefile ]; then \
671             case $$i in \
672             gcc) \
673               for flag in $(EXTRA_GCC_FLAGS); do \
674                 eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
675               done; \
676               ;; \
677             *) \
678               for flag in $(EXTRA_HOST_FLAGS); do \
679                 eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
680               done; \
681               ;; \
682             esac ; \
683             if (cd ./$$i; \
684                 $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
685                         "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
686                         "`echo \"RANLIB=$${RANLIB}\" | sed -e 's/.*=$$/XFOO=/'`" \
687                         "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \
688                         clean); \
689             then true; else exit 1; fi; \
690           else true; fi; \
691         done
692         # Break into two pieces
693         r=`${PWD}`; export r; \
694         s=`cd $(srcdir); ${PWD}`; export s; \
695         $(SET_LIB_PATH) \
696         for i in $(TARGET_CONFIGDIRS) -dummy-; do \
697           if [ -f $(TARGET_SUBDIR)/$$i/Makefile ]; then \
698             for flag in $(EXTRA_TARGET_FLAGS); do \
699                 eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
700             done; \
701             if (cd $(TARGET_SUBDIR)/$$i; \
702                 $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
703                         "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
704                         "`echo \"RANLIB=$${RANLIB}\" | sed -e 's/.*=$$/XFOO=/'`" \
705                         "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \
706                         clean); \
707             then true; else exit 1; fi; \
708           else true; fi; \
709         done
710
711 .PHONY: do-distclean
712 do-distclean:
713         @r=`${PWD}`; export r; \
714         s=`cd $(srcdir); ${PWD}`; export s; \
715         $(SET_LIB_PATH) \
716         for i in $(SUBDIRS) -dummy-; do \
717           if [ -f ./$$i/Makefile ]; then \
718             case $$i in \
719             gcc) \
720               for flag in $(EXTRA_GCC_FLAGS); do \
721                 eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
722               done; \
723               ;; \
724             *) \
725               for flag in $(EXTRA_HOST_FLAGS); do \
726                 eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
727               done; \
728               ;; \
729             esac ; \
730             if (cd ./$$i; \
731                 $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
732                         "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
733                         "`echo \"RANLIB=$${RANLIB}\" | sed -e 's/.*=$$/XFOO=/'`" \
734                         "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \
735                         distclean); \
736             then true; else exit 1; fi; \
737           else true; fi; \
738         done
739         # Break into two pieces
740         r=`${PWD}`; export r; \
741         s=`cd $(srcdir); ${PWD}`; export s; \
742         $(SET_LIB_PATH) \
743         for i in $(TARGET_CONFIGDIRS) -dummy-; do \
744           if [ -f $(TARGET_SUBDIR)/$$i/Makefile ]; then \
745             for flag in $(EXTRA_TARGET_FLAGS); do \
746                 eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
747             done; \
748             if (cd $(TARGET_SUBDIR)/$$i; \
749                 $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
750                         "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
751                         "`echo \"RANLIB=$${RANLIB}\" | sed -e 's/.*=$$/XFOO=/'`" \
752                         "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \
753                         distclean); \
754             then true; else exit 1; fi; \
755           else true; fi; \
756         done
757
758 .PHONY: do-dvi
759 do-dvi:
760         @r=`${PWD}`; export r; \
761         s=`cd $(srcdir); ${PWD}`; export s; \
762         $(SET_LIB_PATH) \
763         for i in $(SUBDIRS) -dummy-; do \
764           if [ -f ./$$i/Makefile ]; then \
765             case $$i in \
766             gcc) \
767               for flag in $(EXTRA_GCC_FLAGS); do \
768                 eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
769               done; \
770               ;; \
771             *) \
772               for flag in $(EXTRA_HOST_FLAGS); do \
773                 eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
774               done; \
775               ;; \
776             esac ; \
777             if (cd ./$$i; \
778                 $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
779                         "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
780                         "`echo \"RANLIB=$${RANLIB}\" | sed -e 's/.*=$$/XFOO=/'`" \
781                         "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \
782                         dvi); \
783             then true; else exit 1; fi; \
784           else true; fi; \
785         done
786         # Break into two pieces
787         r=`${PWD}`; export r; \
788         s=`cd $(srcdir); ${PWD}`; export s; \
789         $(SET_LIB_PATH) \
790         for i in $(TARGET_CONFIGDIRS) -dummy-; do \
791           if [ -f $(TARGET_SUBDIR)/$$i/Makefile ]; then \
792             for flag in $(EXTRA_TARGET_FLAGS); do \
793                 eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
794             done; \
795             if (cd $(TARGET_SUBDIR)/$$i; \
796                 $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
797                         "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
798                         "`echo \"RANLIB=$${RANLIB}\" | sed -e 's/.*=$$/XFOO=/'`" \
799                         "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \
800                         dvi); \
801             then true; else exit 1; fi; \
802           else true; fi; \
803         done
804
805 .PHONY: do-info
806 do-info:
807         @r=`${PWD}`; export r; \
808         s=`cd $(srcdir); ${PWD}`; export s; \
809         $(SET_LIB_PATH) \
810         for i in $(SUBDIRS) -dummy-; do \
811           if [ -f ./$$i/Makefile ]; then \
812             case $$i in \
813             gcc) \
814               for flag in $(EXTRA_GCC_FLAGS); do \
815                 eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
816               done; \
817               ;; \
818             *) \
819               for flag in $(EXTRA_HOST_FLAGS); do \
820                 eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
821               done; \
822               ;; \
823             esac ; \
824             if (cd ./$$i; \
825                 $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
826                         "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
827                         "`echo \"RANLIB=$${RANLIB}\" | sed -e 's/.*=$$/XFOO=/'`" \
828                         "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \
829                         info); \
830             then true; else exit 1; fi; \
831           else true; fi; \
832         done
833         # Break into two pieces
834         r=`${PWD}`; export r; \
835         s=`cd $(srcdir); ${PWD}`; export s; \
836         $(SET_LIB_PATH) \
837         for i in $(TARGET_CONFIGDIRS) -dummy-; do \
838           if [ -f $(TARGET_SUBDIR)/$$i/Makefile ]; then \
839             for flag in $(EXTRA_TARGET_FLAGS); do \
840                 eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
841             done; \
842             if (cd $(TARGET_SUBDIR)/$$i; \
843                 $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
844                         "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
845                         "`echo \"RANLIB=$${RANLIB}\" | sed -e 's/.*=$$/XFOO=/'`" \
846                         "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \
847                         info); \
848             then true; else exit 1; fi; \
849           else true; fi; \
850         done
851
852 .PHONY: do-install-info
853 do-install-info:
854         @r=`${PWD}`; export r; \
855         s=`cd $(srcdir); ${PWD}`; export s; \
856         $(SET_LIB_PATH) \
857         for i in $(SUBDIRS) -dummy-; do \
858           if [ -f ./$$i/Makefile ]; then \
859             case $$i in \
860             gcc) \
861               for flag in $(EXTRA_GCC_FLAGS); do \
862                 eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
863               done; \
864               ;; \
865             *) \
866               for flag in $(EXTRA_HOST_FLAGS); do \
867                 eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
868               done; \
869               ;; \
870             esac ; \
871             if (cd ./$$i; \
872                 $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
873                         "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
874                         "`echo \"RANLIB=$${RANLIB}\" | sed -e 's/.*=$$/XFOO=/'`" \
875                         "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \
876                         install-info); \
877             then true; else exit 1; fi; \
878           else true; fi; \
879         done
880         # Break into two pieces
881         r=`${PWD}`; export r; \
882         s=`cd $(srcdir); ${PWD}`; export s; \
883         $(SET_LIB_PATH) \
884         for i in $(TARGET_CONFIGDIRS) -dummy-; do \
885           if [ -f $(TARGET_SUBDIR)/$$i/Makefile ]; then \
886             for flag in $(EXTRA_TARGET_FLAGS); do \
887                 eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
888             done; \
889             if (cd $(TARGET_SUBDIR)/$$i; \
890                 $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
891                         "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
892                         "`echo \"RANLIB=$${RANLIB}\" | sed -e 's/.*=$$/XFOO=/'`" \
893                         "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \
894                         install-info); \
895             then true; else exit 1; fi; \
896           else true; fi; \
897         done
898
899 .PHONY: do-installcheck
900 do-installcheck:
901         @r=`${PWD}`; export r; \
902         s=`cd $(srcdir); ${PWD}`; export s; \
903         $(SET_LIB_PATH) \
904         for i in $(SUBDIRS) -dummy-; do \
905           if [ -f ./$$i/Makefile ]; then \
906             case $$i in \
907             gcc) \
908               for flag in $(EXTRA_GCC_FLAGS); do \
909                 eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
910               done; \
911               ;; \
912             *) \
913               for flag in $(EXTRA_HOST_FLAGS); do \
914                 eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
915               done; \
916               ;; \
917             esac ; \
918             if (cd ./$$i; \
919                 $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
920                         "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
921                         "`echo \"RANLIB=$${RANLIB}\" | sed -e 's/.*=$$/XFOO=/'`" \
922                         "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \
923                         installcheck); \
924             then true; else exit 1; fi; \
925           else true; fi; \
926         done
927         # Break into two pieces
928         r=`${PWD}`; export r; \
929         s=`cd $(srcdir); ${PWD}`; export s; \
930         $(SET_LIB_PATH) \
931         for i in $(TARGET_CONFIGDIRS) -dummy-; do \
932           if [ -f $(TARGET_SUBDIR)/$$i/Makefile ]; then \
933             for flag in $(EXTRA_TARGET_FLAGS); do \
934                 eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
935             done; \
936             if (cd $(TARGET_SUBDIR)/$$i; \
937                 $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
938                         "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
939                         "`echo \"RANLIB=$${RANLIB}\" | sed -e 's/.*=$$/XFOO=/'`" \
940                         "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \
941                         installcheck); \
942             then true; else exit 1; fi; \
943           else true; fi; \
944         done
945
946 .PHONY: do-mostlyclean
947 do-mostlyclean:
948         @r=`${PWD}`; export r; \
949         s=`cd $(srcdir); ${PWD}`; export s; \
950         $(SET_LIB_PATH) \
951         for i in $(SUBDIRS) -dummy-; do \
952           if [ -f ./$$i/Makefile ]; then \
953             case $$i in \
954             gcc) \
955               for flag in $(EXTRA_GCC_FLAGS); do \
956                 eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
957               done; \
958               ;; \
959             *) \
960               for flag in $(EXTRA_HOST_FLAGS); do \
961                 eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
962               done; \
963               ;; \
964             esac ; \
965             if (cd ./$$i; \
966                 $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
967                         "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
968                         "`echo \"RANLIB=$${RANLIB}\" | sed -e 's/.*=$$/XFOO=/'`" \
969                         "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \
970                         mostlyclean); \
971             then true; else exit 1; fi; \
972           else true; fi; \
973         done
974         # Break into two pieces
975         r=`${PWD}`; export r; \
976         s=`cd $(srcdir); ${PWD}`; export s; \
977         $(SET_LIB_PATH) \
978         for i in $(TARGET_CONFIGDIRS) -dummy-; do \
979           if [ -f $(TARGET_SUBDIR)/$$i/Makefile ]; then \
980             for flag in $(EXTRA_TARGET_FLAGS); do \
981                 eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
982             done; \
983             if (cd $(TARGET_SUBDIR)/$$i; \
984                 $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
985                         "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
986                         "`echo \"RANLIB=$${RANLIB}\" | sed -e 's/.*=$$/XFOO=/'`" \
987                         "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \
988                         mostlyclean); \
989             then true; else exit 1; fi; \
990           else true; fi; \
991         done
992
993 .PHONY: do-maintainer-clean
994 do-maintainer-clean:
995         @r=`${PWD}`; export r; \
996         s=`cd $(srcdir); ${PWD}`; export s; \
997         $(SET_LIB_PATH) \
998         for i in $(SUBDIRS) -dummy-; do \
999           if [ -f ./$$i/Makefile ]; then \
1000             case $$i in \
1001             gcc) \
1002               for flag in $(EXTRA_GCC_FLAGS); do \
1003                 eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
1004               done; \
1005               ;; \
1006             *) \
1007               for flag in $(EXTRA_HOST_FLAGS); do \
1008                 eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
1009               done; \
1010               ;; \
1011             esac ; \
1012             if (cd ./$$i; \
1013                 $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
1014                         "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
1015                         "`echo \"RANLIB=$${RANLIB}\" | sed -e 's/.*=$$/XFOO=/'`" \
1016                         "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \
1017                         maintainer-clean); \
1018             then true; else exit 1; fi; \
1019           else true; fi; \
1020         done
1021         # Break into two pieces
1022         r=`${PWD}`; export r; \
1023         s=`cd $(srcdir); ${PWD}`; export s; \
1024         $(SET_LIB_PATH) \
1025         for i in $(TARGET_CONFIGDIRS) -dummy-; do \
1026           if [ -f $(TARGET_SUBDIR)/$$i/Makefile ]; then \
1027             for flag in $(EXTRA_TARGET_FLAGS); do \
1028                 eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
1029             done; \
1030             if (cd $(TARGET_SUBDIR)/$$i; \
1031                 $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
1032                         "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
1033                         "`echo \"RANLIB=$${RANLIB}\" | sed -e 's/.*=$$/XFOO=/'`" \
1034                         "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \
1035                         maintainer-clean); \
1036             then true; else exit 1; fi; \
1037           else true; fi; \
1038         done
1039
1040 .PHONY: do-TAGS
1041 do-TAGS:
1042         @r=`${PWD}`; export r; \
1043         s=`cd $(srcdir); ${PWD}`; export s; \
1044         $(SET_LIB_PATH) \
1045         for i in $(SUBDIRS) -dummy-; do \
1046           if [ -f ./$$i/Makefile ]; then \
1047             case $$i in \
1048             gcc) \
1049               for flag in $(EXTRA_GCC_FLAGS); do \
1050                 eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
1051               done; \
1052               ;; \
1053             *) \
1054               for flag in $(EXTRA_HOST_FLAGS); do \
1055                 eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
1056               done; \
1057               ;; \
1058             esac ; \
1059             if (cd ./$$i; \
1060                 $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
1061                         "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
1062                         "`echo \"RANLIB=$${RANLIB}\" | sed -e 's/.*=$$/XFOO=/'`" \
1063                         "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \
1064                         TAGS); \
1065             then true; else exit 1; fi; \
1066           else true; fi; \
1067         done
1068         # Break into two pieces
1069         r=`${PWD}`; export r; \
1070         s=`cd $(srcdir); ${PWD}`; export s; \
1071         $(SET_LIB_PATH) \
1072         for i in $(TARGET_CONFIGDIRS) -dummy-; do \
1073           if [ -f $(TARGET_SUBDIR)/$$i/Makefile ]; then \
1074             for flag in $(EXTRA_TARGET_FLAGS); do \
1075                 eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
1076             done; \
1077             if (cd $(TARGET_SUBDIR)/$$i; \
1078                 $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
1079                         "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
1080                         "`echo \"RANLIB=$${RANLIB}\" | sed -e 's/.*=$$/XFOO=/'`" \
1081                         "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \
1082                         TAGS); \
1083             then true; else exit 1; fi; \
1084           else true; fi; \
1085         done
1086
1087
1088
1089 # Here are the targets which correspond to the do-X targets.
1090
1091 .PHONY: info installcheck dvi install-info
1092 .PHONY: clean distclean mostlyclean maintainer-clean realclean
1093 .PHONY: local-clean local-distclean local-maintainer-clean
1094 info: do-info
1095 installcheck: do-installcheck
1096 dvi: do-dvi
1097
1098 # Make sure makeinfo is built before we do a `make info'.
1099 do-info: all-texinfo
1100
1101 install-info: do-install-info dir.info
1102         s=`cd $(srcdir); ${PWD}`; export s; \
1103         if [ -f dir.info ] ; then \
1104           $(INSTALL_DATA) dir.info $(infodir)/dir.info ; \
1105         else true ; fi
1106
1107 local-clean:
1108         -rm -f *.a TEMP errs core *.o *~ \#* TAGS *.E *.log
1109
1110 local-distclean:
1111         -rm -f Makefile config.status config.cache mh-frag mt-frag
1112         -if [ "$(TARGET_SUBDIR)" != "." ]; then \
1113           rm -rf $(TARGET_SUBDIR); \
1114         else true; fi
1115         -rm -f texinfo/po/Makefile texinfo/po/Makefile.in texinfo/info/Makefile
1116         -rm -f texinfo/doc/Makefile texinfo/po/POTFILES
1117         -rmdir texinfo/doc texinfo/info texinfo/intl texinfo/lib 2>/dev/null
1118         -rmdir texinfo/makeinfo texinfo/po texinfo/util 2>/dev/null
1119         -rmdir fastjar gcc libiberty texinfo zlib 2>/dev/null
1120
1121 local-maintainer-clean:
1122         @echo "This command is intended for maintainers to use;"
1123         @echo "it deletes files that may require special tools to rebuild."
1124
1125 clean: do-clean local-clean
1126 mostlyclean: do-mostlyclean local-clean
1127 distclean: do-distclean local-clean local-distclean
1128 maintainer-clean: local-maintainer-clean do-maintainer-clean local-clean 
1129 maintainer-clean: local-distclean
1130 realclean: maintainer-clean
1131
1132 # This rule is used to clean specific modules.
1133 .PHONY: $(CLEAN_MODULES) $(CLEAN_X11_MODULES) clean-gcc
1134 $(CLEAN_MODULES) $(CLEAN_X11_MODULES) clean-gcc:
1135         @dir=`echo $@ | sed -e 's/clean-//'`; \
1136         if [ -f ./$${dir}/Makefile ] ; then \
1137           r=`${PWD}`; export r; \
1138           s=`cd $(srcdir); ${PWD}`; export s; \
1139           $(SET_LIB_PATH) \
1140           (cd $${dir}; $(MAKE) $(FLAGS_TO_PASS) clean); \
1141         else \
1142           true; \
1143         fi
1144
1145 .PHONY: $(CLEAN_TARGET_MODULES)
1146 $(CLEAN_TARGET_MODULES):
1147         @dir=`echo $@ | sed -e 's/clean-target-//'`; \
1148         rm -f $(TARGET_SUBDIR)/$${dir}/multilib.out $(TARGET_SUBDIR)/$${dir}/tmpmulti.out; \
1149         if [ -f $(TARGET_SUBDIR)/$${dir}/Makefile ] ; then \
1150           r=`${PWD}`; export r; \
1151           s=`cd $(srcdir); ${PWD}`; export s; \
1152           $(SET_LIB_PATH) \
1153           (cd $(TARGET_SUBDIR)/$${dir}; $(MAKE) $(TARGET_FLAGS_TO_PASS) clean); \
1154         else \
1155           true; \
1156         fi
1157
1158 clean-target: $(CLEAN_TARGET_MODULES) clean-target-libgcc
1159 clean-target-libgcc:
1160         test ! -d gcc/libgcc || \
1161         (cd gcc/libgcc && find . -type d -print) | \
1162         while read d; do rm -f gcc/$$d/libgcc.a || : ; done
1163         -rm -rf gcc/libgcc
1164
1165 # Check target.
1166
1167 .PHONY: check do-check
1168 check:
1169         $(MAKE) do-check NOTPARALLEL=parallel-ok
1170
1171 # Only include modules actually being configured and built.
1172 do-check: @check_host_modules@ \
1173         @check_target_modules@
1174
1175 # Automated reporting of test results.
1176
1177 warning.log: build.log
1178         $(srcdir)/contrib/warn_summary build.log > $@
1179
1180 mail-report.log:
1181         if test x'$(BOOT_CFLAGS)' != x''; then \
1182             BOOT_CFLAGS='$(BOOT_CFLAGS)'; export BOOT_CFLAGS; \
1183         fi; \
1184         $(srcdir)/contrib/test_summary -t >$@
1185         chmod +x $@
1186         echo If you really want to send e-mail, run ./$@ now
1187
1188 mail-report-with-warnings.log: warning.log
1189         if test x'$(BOOT_CFLAGS)' != x''; then \
1190             BOOT_CFLAGS='$(BOOT_CFLAGS)'; export BOOT_CFLAGS; \
1191         fi; \
1192         $(srcdir)/contrib/test_summary -t -i warning.log >$@
1193         chmod +x $@
1194         echo If you really want to send e-mail, run ./$@ now
1195
1196 # Installation targets.
1197
1198 .PHONY: install uninstall source-vault binary-vault vault-install
1199 install: installdirs @install_host_modules@ @install_target_modules@
1200
1201 install-target: @install_target_modules@
1202
1203 uninstall:
1204         @echo "the uninstall target is not supported in this tree"
1205
1206 source-vault:
1207         $(MAKE) -f ./release/Build-A-Release \
1208                 host=$(host_alias) source-vault
1209
1210 binary-vault:
1211         $(MAKE) -f ./release/Build-A-Release \
1212                 host=$(host_alias) target=$(target_alias)
1213
1214 vault-install:
1215         @if [ -f ./release/vault-install ] ; then \
1216           ./release/vault-install $(host_alias) $(target_alias) ; \
1217         else \
1218           true ; \
1219         fi
1220
1221 .PHONY: install.all
1222 install.all: install-no-fixedincludes
1223         @if [ -f ./gcc/Makefile ] ; then \
1224                 r=`${PWD}` ; export r ; \
1225                 $(SET_LIB_PATH) \
1226                 (cd ./gcc; \
1227                 $(MAKE) $(FLAGS_TO_PASS) install-headers) ; \
1228         else \
1229                 true ; \
1230         fi
1231
1232 # install-no-fixedincludes is used because Cygnus can not distribute
1233 # the fixed header files.
1234 .PHONY: install-no-fixedincludes
1235 install-no-fixedincludes: installdirs @install_host_modules_nogcc@ \
1236         @install_target_modules@ gcc-no-fixedincludes
1237
1238 # Install the gcc headers files, but not the fixed include files,
1239 # which Cygnus is not allowed to distribute.  This rule is very
1240 # dependent on the workings of the gcc Makefile.in.
1241 .PHONY: gcc-no-fixedincludes
1242 gcc-no-fixedincludes:
1243         @if [ -f ./gcc/Makefile ]; then \
1244           rm -rf gcc/tmp-include; \
1245           mv gcc/include gcc/tmp-include 2>/dev/null; \
1246           mkdir gcc/include; \
1247           cp $(srcdir)/gcc/gsyslimits.h gcc/include/syslimits.h; \
1248           touch gcc/stmp-fixinc gcc/include/fixed; \
1249           rm -f gcc/stmp-headers gcc/stmp-int-hdrs; \
1250           r=`${PWD}`; export r; \
1251           s=`cd $(srcdir); ${PWD}` ; export s; \
1252           $(SET_LIB_PATH) \
1253           (cd ./gcc; \
1254            $(MAKE) $(GCC_FLAGS_TO_PASS) install); \
1255           rm -rf gcc/include; \
1256           mv gcc/tmp-include gcc/include 2>/dev/null; \
1257         else true; fi
1258
1259 # These rules are used to build the modules which are built with the
1260 # build machine's native compiler.
1261
1262 .PHONY: all-build-libiberty
1263 all-build-libiberty:
1264         @if [ -f ./libiberty/Makefile ] ; then \
1265           r=`${PWD}`; export r; \
1266           s=`cd $(srcdir); ${PWD}`; export s; \
1267           (cd $(BUILD_SUBDIR)/libiberty && $(MAKE) all); \
1268         else \
1269           true; \
1270         fi
1271
1272 .PHONY: configure-build-libiberty
1273 configure-build-libiberty:
1274         @if [ ! -d $(BUILD_SUBDIR) ]; then \
1275           true; \
1276         elif [ -f $(BUILD_SUBDIR)/libiberty/Makefile ] ; then \
1277           true; \
1278         elif echo " $(BUILD_CONFIGDIRS) " | grep " libiberty " >/dev/null 2>&1; then \
1279           if [ -d $(srcdir)/libiberty ]; then \
1280             [ -d $(BUILD_SUBDIR)/libiberty ] || mkdir $(BUILD_SUBDIR)/libiberty;\
1281             r=`${PWD}`; export r; \
1282             s=`cd $(srcdir); ${PWD}`; export s; \
1283             AR="$(AR_FOR_BUILD)"; export AR; \
1284             AS="$(AS_FOR_BUILD)"; export AS; \
1285             CC="$(CC_FOR_BUILD)"; export CC; \
1286             CFLAGS="$(CFLAGS_FOR_BUILD)"; export CFLAGS; \
1287             CXX="$(CXX_FOR_BUILD)"; export CXX; \
1288             CXXFLAGS="$(CXXFLAGS_FOR_BUILD)"; export CXXFLAGS; \
1289             GCJ="$(GCJ_FOR_BUILD)"; export GCJ; \
1290             DLLTOOL="$(DLLTOOL_FOR_BUILD)"; export DLLTOOL; \
1291             LD="$(LD_FOR_BUILD)"; export LD; \
1292             LDFLAGS="$(LDFLAGS_FOR_BUILD)"; export LDFLAGS; \
1293             NM="$(NM_FOR_BUILD)"; export NM; \
1294             RANLIB="$(RANLIB_FOR_BUILD)"; export RANLIB; \
1295             WINDRES="$(WINDRES_FOR_BUILD)"; export WINDRES; \
1296             echo Configuring in $(BUILD_SUBDIR)/libiberty; \
1297             cd "$(BUILD_SUBDIR)/libiberty" || exit 1; \
1298             case $(srcdir) in \
1299             /* | [A-Za-z]:[\\/]*) \
1300               topdir=$(srcdir) ;; \
1301             *) \
1302               case "$(BUILD_SUBDIR)" in \
1303               .) topdir="../$(srcdir)" ;; \
1304               *) topdir="../../$(srcdir)" ;; \
1305               esac ;; \
1306             esac; \
1307             if [ "$(srcdir)" = "." ] ; then \
1308               if [ "$(BUILD_SUBDIR)" != "." ] ; then \
1309                 if $(SHELL) $$s/symlink-tree $${topdir}/libiberty "no-such-file" ; then \
1310                   if [ -f Makefile ]; then \
1311                     if $(MAKE) distclean; then \
1312                       true; \
1313                     else \
1314                       exit 1; \
1315                     fi; \
1316                   else \
1317                     true; \
1318                   fi; \
1319                 else \
1320                   exit 1; \
1321                 fi; \
1322               else \
1323                 true; \
1324               fi; \
1325               srcdiroption="--srcdir=."; \
1326               libsrcdir="."; \
1327             else \
1328               srcdiroption="--srcdir=$${topdir}/libiberty"; \
1329               libsrcdir="$$s/libiberty"; \
1330             fi; \
1331             if [ -f $${libsrcdir}/configure ] ; then \
1332               rm -f no-such-file skip-this-dir; \
1333               CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \
1334                 $(BUILD_CONFIGARGS) $${srcdiroption} \
1335                 --with-build-subdir="$(BUILD_SUBDIR)"; \
1336             else \
1337               rm -f no-such-file skip-this-dir; \
1338               CONFIG_SITE=no-such-file $(SHELL) $$s/configure \
1339                 $(BUILD_CONFIGARGS) $${srcdiroption} \
1340                 --with-build-subdir="$(BUILD_SUBDIR)"; \
1341             fi || exit 1; \
1342             if [ -f skip-this-dir ] ; then \
1343               sh skip-this-dir; \
1344               rm -f skip-this-dir; \
1345               cd ..; rmdir libiberty || true; \
1346             else \
1347               true; \
1348             fi; \
1349           else \
1350             true; \
1351           fi; \
1352         else \
1353           true; \
1354         fi
1355
1356
1357 # These rules are used to build the modules which use FLAGS_TO_PASS.  To
1358 # build a target all-X means to cd to X and make all.
1359
1360 .PHONY: all-ash
1361 all-ash:
1362         @dir=ash; \
1363         if [ -f ./ash/Makefile ] ; then \
1364           r=`${PWD}`; export r; \
1365           s=`cd $(srcdir); ${PWD}`; export s; \
1366           $(SET_LIB_PATH) \
1367           (cd ash; $(MAKE) $(FLAGS_TO_PASS) all); \
1368         else \
1369           true; \
1370         fi
1371
1372
1373 .PHONY: check-ash
1374 check-ash:
1375         @dir=ash; \
1376         if [ -f ./ash/Makefile ] ; then \
1377           r=`${PWD}`; export r; \
1378           s=`cd $(srcdir); ${PWD}`; export s; \
1379           $(SET_LIB_PATH) \
1380           (cd ash; $(MAKE) $(FLAGS_TO_PASS) check); \
1381         else \
1382           true; \
1383         fi
1384
1385
1386
1387 .PHONY: install-ash
1388 install-ash: installdirs
1389         @dir=ash; \
1390         if [ -f ./ash/Makefile ] ; then \
1391           r=`${PWD}`; export r; \
1392           s=`cd $(srcdir); ${PWD}`; export s; \
1393           $(SET_LIB_PATH) \
1394           (cd ash; $(MAKE) $(FLAGS_TO_PASS) install); \
1395         else \
1396           true; \
1397         fi
1398
1399
1400 .PHONY: all-autoconf
1401 all-autoconf:
1402         @dir=autoconf; \
1403         if [ -f ./autoconf/Makefile ] ; then \
1404           r=`${PWD}`; export r; \
1405           s=`cd $(srcdir); ${PWD}`; export s; \
1406           $(SET_LIB_PATH) \
1407           (cd autoconf; $(MAKE) $(FLAGS_TO_PASS) all); \
1408         else \
1409           true; \
1410         fi
1411
1412
1413 .PHONY: check-autoconf
1414 check-autoconf:
1415         @dir=autoconf; \
1416         if [ -f ./autoconf/Makefile ] ; then \
1417           r=`${PWD}`; export r; \
1418           s=`cd $(srcdir); ${PWD}`; export s; \
1419           $(SET_LIB_PATH) \
1420           (cd autoconf; $(MAKE) $(FLAGS_TO_PASS) check); \
1421         else \
1422           true; \
1423         fi
1424
1425
1426
1427 .PHONY: install-autoconf
1428 install-autoconf: installdirs
1429         @dir=autoconf; \
1430         if [ -f ./autoconf/Makefile ] ; then \
1431           r=`${PWD}`; export r; \
1432           s=`cd $(srcdir); ${PWD}`; export s; \
1433           $(SET_LIB_PATH) \
1434           (cd autoconf; $(MAKE) $(FLAGS_TO_PASS) install); \
1435         else \
1436           true; \
1437         fi
1438
1439
1440 .PHONY: all-automake
1441 all-automake:
1442         @dir=automake; \
1443         if [ -f ./automake/Makefile ] ; then \
1444           r=`${PWD}`; export r; \
1445           s=`cd $(srcdir); ${PWD}`; export s; \
1446           $(SET_LIB_PATH) \
1447           (cd automake; $(MAKE) $(FLAGS_TO_PASS) all); \
1448         else \
1449           true; \
1450         fi
1451
1452
1453 .PHONY: check-automake
1454 check-automake:
1455         @dir=automake; \
1456         if [ -f ./automake/Makefile ] ; then \
1457           r=`${PWD}`; export r; \
1458           s=`cd $(srcdir); ${PWD}`; export s; \
1459           $(SET_LIB_PATH) \
1460           (cd automake; $(MAKE) $(FLAGS_TO_PASS) check); \
1461         else \
1462           true; \
1463         fi
1464
1465
1466
1467 .PHONY: install-automake
1468 install-automake: installdirs
1469         @dir=automake; \
1470         if [ -f ./automake/Makefile ] ; then \
1471           r=`${PWD}`; export r; \
1472           s=`cd $(srcdir); ${PWD}`; export s; \
1473           $(SET_LIB_PATH) \
1474           (cd automake; $(MAKE) $(FLAGS_TO_PASS) install); \
1475         else \
1476           true; \
1477         fi
1478
1479
1480 .PHONY: all-bash
1481 all-bash:
1482         @dir=bash; \
1483         if [ -f ./bash/Makefile ] ; then \
1484           r=`${PWD}`; export r; \
1485           s=`cd $(srcdir); ${PWD}`; export s; \
1486           $(SET_LIB_PATH) \
1487           (cd bash; $(MAKE) $(FLAGS_TO_PASS) all); \
1488         else \
1489           true; \
1490         fi
1491
1492
1493 .PHONY: check-bash
1494 check-bash:
1495         @dir=bash; \
1496         if [ -f ./bash/Makefile ] ; then \
1497           r=`${PWD}`; export r; \
1498           s=`cd $(srcdir); ${PWD}`; export s; \
1499           $(SET_LIB_PATH) \
1500           (cd bash; $(MAKE) $(FLAGS_TO_PASS) check); \
1501         else \
1502           true; \
1503         fi
1504
1505
1506
1507 .PHONY: install-bash
1508 install-bash: installdirs
1509         @dir=bash; \
1510         if [ -f ./bash/Makefile ] ; then \
1511           r=`${PWD}`; export r; \
1512           s=`cd $(srcdir); ${PWD}`; export s; \
1513           $(SET_LIB_PATH) \
1514           (cd bash; $(MAKE) $(FLAGS_TO_PASS) install); \
1515         else \
1516           true; \
1517         fi
1518
1519
1520 .PHONY: all-bfd
1521 all-bfd:
1522         @dir=bfd; \
1523         if [ -f ./bfd/Makefile ] ; then \
1524           r=`${PWD}`; export r; \
1525           s=`cd $(srcdir); ${PWD}`; export s; \
1526           $(SET_LIB_PATH) \
1527           (cd bfd; $(MAKE) $(FLAGS_TO_PASS) all); \
1528         else \
1529           true; \
1530         fi
1531
1532
1533 .PHONY: check-bfd
1534 check-bfd:
1535         @dir=bfd; \
1536         if [ -f ./bfd/Makefile ] ; then \
1537           r=`${PWD}`; export r; \
1538           s=`cd $(srcdir); ${PWD}`; export s; \
1539           $(SET_LIB_PATH) \
1540           (cd bfd; $(MAKE) $(FLAGS_TO_PASS) check); \
1541         else \
1542           true; \
1543         fi
1544
1545
1546
1547 .PHONY: install-bfd
1548 install-bfd: installdirs
1549         @dir=bfd; \
1550         if [ -f ./bfd/Makefile ] ; then \
1551           r=`${PWD}`; export r; \
1552           s=`cd $(srcdir); ${PWD}`; export s; \
1553           $(SET_LIB_PATH) \
1554           (cd bfd; $(MAKE) $(FLAGS_TO_PASS) install); \
1555         else \
1556           true; \
1557         fi
1558
1559
1560 .PHONY: all-opcodes
1561 all-opcodes:
1562         @dir=opcodes; \
1563         if [ -f ./opcodes/Makefile ] ; then \
1564           r=`${PWD}`; export r; \
1565           s=`cd $(srcdir); ${PWD}`; export s; \
1566           $(SET_LIB_PATH) \
1567           (cd opcodes; $(MAKE) $(FLAGS_TO_PASS) all); \
1568         else \
1569           true; \
1570         fi
1571
1572
1573 .PHONY: check-opcodes
1574 check-opcodes:
1575         @dir=opcodes; \
1576         if [ -f ./opcodes/Makefile ] ; then \
1577           r=`${PWD}`; export r; \
1578           s=`cd $(srcdir); ${PWD}`; export s; \
1579           $(SET_LIB_PATH) \
1580           (cd opcodes; $(MAKE) $(FLAGS_TO_PASS) check); \
1581         else \
1582           true; \
1583         fi
1584
1585
1586
1587 .PHONY: install-opcodes
1588 install-opcodes: installdirs
1589         @dir=opcodes; \
1590         if [ -f ./opcodes/Makefile ] ; then \
1591           r=`${PWD}`; export r; \
1592           s=`cd $(srcdir); ${PWD}`; export s; \
1593           $(SET_LIB_PATH) \
1594           (cd opcodes; $(MAKE) $(FLAGS_TO_PASS) install); \
1595         else \
1596           true; \
1597         fi
1598
1599
1600 .PHONY: all-binutils
1601 all-binutils:
1602         @dir=binutils; \
1603         if [ -f ./binutils/Makefile ] ; then \
1604           r=`${PWD}`; export r; \
1605           s=`cd $(srcdir); ${PWD}`; export s; \
1606           $(SET_LIB_PATH) \
1607           (cd binutils; $(MAKE) $(FLAGS_TO_PASS) all); \
1608         else \
1609           true; \
1610         fi
1611
1612
1613 .PHONY: check-binutils
1614 check-binutils:
1615         @dir=binutils; \
1616         if [ -f ./binutils/Makefile ] ; then \
1617           r=`${PWD}`; export r; \
1618           s=`cd $(srcdir); ${PWD}`; export s; \
1619           $(SET_LIB_PATH) \
1620           (cd binutils; $(MAKE) $(FLAGS_TO_PASS) check); \
1621         else \
1622           true; \
1623         fi
1624
1625
1626
1627 .PHONY: install-binutils
1628 install-binutils: installdirs
1629         @dir=binutils; \
1630         if [ -f ./binutils/Makefile ] ; then \
1631           r=`${PWD}`; export r; \
1632           s=`cd $(srcdir); ${PWD}`; export s; \
1633           $(SET_LIB_PATH) \
1634           (cd binutils; $(MAKE) $(FLAGS_TO_PASS) install); \
1635         else \
1636           true; \
1637         fi
1638
1639
1640 .PHONY: all-bison
1641 all-bison:
1642         @dir=bison; \
1643         if [ -f ./bison/Makefile ] ; then \
1644           r=`${PWD}`; export r; \
1645           s=`cd $(srcdir); ${PWD}`; export s; \
1646           $(SET_LIB_PATH) \
1647           (cd bison; $(MAKE) $(FLAGS_TO_PASS) all); \
1648         else \
1649           true; \
1650         fi
1651
1652
1653 .PHONY: check-bison
1654 # This module is only tested in a native toolchain.
1655 check-bison:
1656         @if [ '$(host_canonical)' = '$(target_canonical)' ] ; then \
1657           dir=bison; \
1658           if [ -f ./bison/Makefile ] ; then \
1659             r=`${PWD}`; export r; \
1660             s=`cd $(srcdir); ${PWD}`; export s; \
1661             $(SET_LIB_PATH) \
1662             (cd bison; $(MAKE) $(FLAGS_TO_PASS) check); \
1663           else \
1664             true; \
1665           fi; \
1666         fi
1667
1668
1669
1670 .PHONY: install-bison
1671 install-bison: installdirs
1672         @dir=bison; \
1673         if [ -f ./bison/Makefile ] ; then \
1674           r=`${PWD}`; export r; \
1675           s=`cd $(srcdir); ${PWD}`; export s; \
1676           $(SET_LIB_PATH) \
1677           (cd bison; $(MAKE) $(FLAGS_TO_PASS) install); \
1678         else \
1679           true; \
1680         fi
1681
1682
1683 .PHONY: all-byacc
1684 all-byacc:
1685         @dir=byacc; \
1686         if [ -f ./byacc/Makefile ] ; then \
1687           r=`${PWD}`; export r; \
1688           s=`cd $(srcdir); ${PWD}`; export s; \
1689           $(SET_LIB_PATH) \
1690           (cd byacc; $(MAKE) $(FLAGS_TO_PASS) all); \
1691         else \
1692           true; \
1693         fi
1694
1695
1696 .PHONY: check-byacc
1697 # This module is only tested in a native toolchain.
1698 check-byacc:
1699         @if [ '$(host_canonical)' = '$(target_canonical)' ] ; then \
1700           dir=byacc; \
1701           if [ -f ./byacc/Makefile ] ; then \
1702             r=`${PWD}`; export r; \
1703             s=`cd $(srcdir); ${PWD}`; export s; \
1704             $(SET_LIB_PATH) \
1705             (cd byacc; $(MAKE) $(FLAGS_TO_PASS) check); \
1706           else \
1707             true; \
1708           fi; \
1709         fi
1710
1711
1712
1713 .PHONY: install-byacc
1714 install-byacc: installdirs
1715         @dir=byacc; \
1716         if [ -f ./byacc/Makefile ] ; then \
1717           r=`${PWD}`; export r; \
1718           s=`cd $(srcdir); ${PWD}`; export s; \
1719           $(SET_LIB_PATH) \
1720           (cd byacc; $(MAKE) $(FLAGS_TO_PASS) install); \
1721         else \
1722           true; \
1723         fi
1724
1725
1726 .PHONY: all-bzip2
1727 all-bzip2:
1728         @dir=bzip2; \
1729         if [ -f ./bzip2/Makefile ] ; then \
1730           r=`${PWD}`; export r; \
1731           s=`cd $(srcdir); ${PWD}`; export s; \
1732           $(SET_LIB_PATH) \
1733           (cd bzip2; $(MAKE) $(FLAGS_TO_PASS) all); \
1734         else \
1735           true; \
1736         fi
1737
1738
1739 .PHONY: check-bzip2
1740 check-bzip2:
1741         @dir=bzip2; \
1742         if [ -f ./bzip2/Makefile ] ; then \
1743           r=`${PWD}`; export r; \
1744           s=`cd $(srcdir); ${PWD}`; export s; \
1745           $(SET_LIB_PATH) \
1746           (cd bzip2; $(MAKE) $(FLAGS_TO_PASS) check); \
1747         else \
1748           true; \
1749         fi
1750
1751
1752
1753 .PHONY: install-bzip2
1754 install-bzip2: installdirs
1755         @dir=bzip2; \
1756         if [ -f ./bzip2/Makefile ] ; then \
1757           r=`${PWD}`; export r; \
1758           s=`cd $(srcdir); ${PWD}`; export s; \
1759           $(SET_LIB_PATH) \
1760           (cd bzip2; $(MAKE) $(FLAGS_TO_PASS) install); \
1761         else \
1762           true; \
1763         fi
1764
1765
1766 .PHONY: all-db
1767 all-db:
1768         @dir=db; \
1769         if [ -f ./db/Makefile ] ; then \
1770           r=`${PWD}`; export r; \
1771           s=`cd $(srcdir); ${PWD}`; export s; \
1772           $(SET_LIB_PATH) \
1773           (cd db; $(MAKE) $(FLAGS_TO_PASS) all); \
1774         else \
1775           true; \
1776         fi
1777
1778
1779 .PHONY: check-db
1780 check-db:
1781         @dir=db; \
1782         if [ -f ./db/Makefile ] ; then \
1783           r=`${PWD}`; export r; \
1784           s=`cd $(srcdir); ${PWD}`; export s; \
1785           $(SET_LIB_PATH) \
1786           (cd db; $(MAKE) $(FLAGS_TO_PASS) check); \
1787         else \
1788           true; \
1789         fi
1790
1791
1792
1793 .PHONY: install-db
1794 install-db: installdirs
1795         @dir=db; \
1796         if [ -f ./db/Makefile ] ; then \
1797           r=`${PWD}`; export r; \
1798           s=`cd $(srcdir); ${PWD}`; export s; \
1799           $(SET_LIB_PATH) \
1800           (cd db; $(MAKE) $(FLAGS_TO_PASS) install); \
1801         else \
1802           true; \
1803         fi
1804
1805
1806 .PHONY: all-dejagnu
1807 all-dejagnu:
1808         @dir=dejagnu; \
1809         if [ -f ./dejagnu/Makefile ] ; then \
1810           r=`${PWD}`; export r; \
1811           s=`cd $(srcdir); ${PWD}`; export s; \
1812           $(SET_LIB_PATH) \
1813           (cd dejagnu; $(MAKE) $(FLAGS_TO_PASS) all); \
1814         else \
1815           true; \
1816         fi
1817
1818
1819 .PHONY: check-dejagnu
1820 check-dejagnu:
1821         @dir=dejagnu; \
1822         if [ -f ./dejagnu/Makefile ] ; then \
1823           r=`${PWD}`; export r; \
1824           s=`cd $(srcdir); ${PWD}`; export s; \
1825           $(SET_LIB_PATH) \
1826           (cd dejagnu; $(MAKE) $(FLAGS_TO_PASS) check); \
1827         else \
1828           true; \
1829         fi
1830
1831
1832
1833 .PHONY: install-dejagnu
1834 install-dejagnu: installdirs
1835         @dir=dejagnu; \
1836         if [ -f ./dejagnu/Makefile ] ; then \
1837           r=`${PWD}`; export r; \
1838           s=`cd $(srcdir); ${PWD}`; export s; \
1839           $(SET_LIB_PATH) \
1840           (cd dejagnu; $(MAKE) $(FLAGS_TO_PASS) install); \
1841         else \
1842           true; \
1843         fi
1844
1845
1846 .PHONY: all-diff
1847 all-diff:
1848         @dir=diff; \
1849         if [ -f ./diff/Makefile ] ; then \
1850           r=`${PWD}`; export r; \
1851           s=`cd $(srcdir); ${PWD}`; export s; \
1852           $(SET_LIB_PATH) \
1853           (cd diff; $(MAKE) $(FLAGS_TO_PASS) all); \
1854         else \
1855           true; \
1856         fi
1857
1858
1859 .PHONY: check-diff
1860 check-diff:
1861         @dir=diff; \
1862         if [ -f ./diff/Makefile ] ; then \
1863           r=`${PWD}`; export r; \
1864           s=`cd $(srcdir); ${PWD}`; export s; \
1865           $(SET_LIB_PATH) \
1866           (cd diff; $(MAKE) $(FLAGS_TO_PASS) check); \
1867         else \
1868           true; \
1869         fi
1870
1871
1872
1873 .PHONY: install-diff
1874 install-diff: installdirs
1875         @dir=diff; \
1876         if [ -f ./diff/Makefile ] ; then \
1877           r=`${PWD}`; export r; \
1878           s=`cd $(srcdir); ${PWD}`; export s; \
1879           $(SET_LIB_PATH) \
1880           (cd diff; $(MAKE) $(FLAGS_TO_PASS) install); \
1881         else \
1882           true; \
1883         fi
1884
1885
1886 .PHONY: all-dosutils
1887 all-dosutils:
1888         @dir=dosutils; \
1889         if [ -f ./dosutils/Makefile ] ; then \
1890           r=`${PWD}`; export r; \
1891           s=`cd $(srcdir); ${PWD}`; export s; \
1892           $(SET_LIB_PATH) \
1893           (cd dosutils; $(MAKE) $(FLAGS_TO_PASS) all); \
1894         else \
1895           true; \
1896         fi
1897
1898
1899 .PHONY: check-dosutils
1900 check-dosutils:
1901
1902
1903
1904 .PHONY: install-dosutils
1905 install-dosutils: installdirs
1906         @dir=dosutils; \
1907         if [ -f ./dosutils/Makefile ] ; then \
1908           r=`${PWD}`; export r; \
1909           s=`cd $(srcdir); ${PWD}`; export s; \
1910           $(SET_LIB_PATH) \
1911           (cd dosutils; $(MAKE) $(FLAGS_TO_PASS) install); \
1912         else \
1913           true; \
1914         fi
1915
1916
1917 .PHONY: all-etc
1918 all-etc:
1919         @dir=etc; \
1920         if [ -f ./etc/Makefile ] ; then \
1921           r=`${PWD}`; export r; \
1922           s=`cd $(srcdir); ${PWD}`; export s; \
1923           $(SET_LIB_PATH) \
1924           (cd etc; $(MAKE) $(FLAGS_TO_PASS) all); \
1925         else \
1926           true; \
1927         fi
1928
1929
1930 .PHONY: check-etc
1931 check-etc:
1932         @dir=etc; \
1933         if [ -f ./etc/Makefile ] ; then \
1934           r=`${PWD}`; export r; \
1935           s=`cd $(srcdir); ${PWD}`; export s; \
1936           $(SET_LIB_PATH) \
1937           (cd etc; $(MAKE) $(FLAGS_TO_PASS) check); \
1938         else \
1939           true; \
1940         fi
1941
1942
1943
1944 .PHONY: install-etc
1945 install-etc: installdirs
1946         @dir=etc; \
1947         if [ -f ./etc/Makefile ] ; then \
1948           r=`${PWD}`; export r; \
1949           s=`cd $(srcdir); ${PWD}`; export s; \
1950           $(SET_LIB_PATH) \
1951           (cd etc; $(MAKE) $(FLAGS_TO_PASS) install); \
1952         else \
1953           true; \
1954         fi
1955
1956
1957 .PHONY: all-fastjar
1958 all-fastjar:
1959         @dir=fastjar; \
1960         if [ -f ./fastjar/Makefile ] ; then \
1961           r=`${PWD}`; export r; \
1962           s=`cd $(srcdir); ${PWD}`; export s; \
1963           $(SET_LIB_PATH) \
1964           (cd fastjar; $(MAKE) $(FLAGS_TO_PASS) all); \
1965         else \
1966           true; \
1967         fi
1968
1969
1970 .PHONY: check-fastjar
1971 # This module is only tested in a native toolchain.
1972 check-fastjar:
1973         @if [ '$(host_canonical)' = '$(target_canonical)' ] ; then \
1974           dir=fastjar; \
1975           if [ -f ./fastjar/Makefile ] ; then \
1976             r=`${PWD}`; export r; \
1977             s=`cd $(srcdir); ${PWD}`; export s; \
1978             $(SET_LIB_PATH) \
1979             (cd fastjar; $(MAKE) $(FLAGS_TO_PASS) check); \
1980           else \
1981             true; \
1982           fi; \
1983         fi
1984
1985
1986
1987 .PHONY: install-fastjar
1988 install-fastjar: installdirs
1989         @dir=fastjar; \
1990         if [ -f ./fastjar/Makefile ] ; then \
1991           r=`${PWD}`; export r; \
1992           s=`cd $(srcdir); ${PWD}`; export s; \
1993           $(SET_LIB_PATH) \
1994           (cd fastjar; $(MAKE) $(FLAGS_TO_PASS) install); \
1995         else \
1996           true; \
1997         fi
1998
1999
2000 .PHONY: all-fileutils
2001 all-fileutils:
2002         @dir=fileutils; \
2003         if [ -f ./fileutils/Makefile ] ; then \
2004           r=`${PWD}`; export r; \
2005           s=`cd $(srcdir); ${PWD}`; export s; \
2006           $(SET_LIB_PATH) \
2007           (cd fileutils; $(MAKE) $(FLAGS_TO_PASS) all); \
2008         else \
2009           true; \
2010         fi
2011
2012
2013 .PHONY: check-fileutils
2014 check-fileutils:
2015         @dir=fileutils; \
2016         if [ -f ./fileutils/Makefile ] ; then \
2017           r=`${PWD}`; export r; \
2018           s=`cd $(srcdir); ${PWD}`; export s; \
2019           $(SET_LIB_PATH) \
2020           (cd fileutils; $(MAKE) $(FLAGS_TO_PASS) check); \
2021         else \
2022           true; \
2023         fi
2024
2025
2026
2027 .PHONY: install-fileutils
2028 install-fileutils: installdirs
2029         @dir=fileutils; \
2030         if [ -f ./fileutils/Makefile ] ; then \
2031           r=`${PWD}`; export r; \
2032           s=`cd $(srcdir); ${PWD}`; export s; \
2033           $(SET_LIB_PATH) \
2034           (cd fileutils; $(MAKE) $(FLAGS_TO_PASS) install); \
2035         else \
2036           true; \
2037         fi
2038
2039
2040 .PHONY: all-findutils
2041 all-findutils:
2042         @dir=findutils; \
2043         if [ -f ./findutils/Makefile ] ; then \
2044           r=`${PWD}`; export r; \
2045           s=`cd $(srcdir); ${PWD}`; export s; \
2046           $(SET_LIB_PATH) \
2047           (cd findutils; $(MAKE) $(FLAGS_TO_PASS) all); \
2048         else \
2049           true; \
2050         fi
2051
2052
2053 .PHONY: check-findutils
2054 check-findutils:
2055         @dir=findutils; \
2056         if [ -f ./findutils/Makefile ] ; then \
2057           r=`${PWD}`; export r; \
2058           s=`cd $(srcdir); ${PWD}`; export s; \
2059           $(SET_LIB_PATH) \
2060           (cd findutils; $(MAKE) $(FLAGS_TO_PASS) check); \
2061         else \
2062           true; \
2063         fi
2064
2065
2066
2067 .PHONY: install-findutils
2068 install-findutils: installdirs
2069         @dir=findutils; \
2070         if [ -f ./findutils/Makefile ] ; then \
2071           r=`${PWD}`; export r; \
2072           s=`cd $(srcdir); ${PWD}`; export s; \
2073           $(SET_LIB_PATH) \
2074           (cd findutils; $(MAKE) $(FLAGS_TO_PASS) install); \
2075         else \
2076           true; \
2077         fi
2078
2079
2080 .PHONY: all-find
2081 all-find:
2082         @dir=find; \
2083         if [ -f ./find/Makefile ] ; then \
2084           r=`${PWD}`; export r; \
2085           s=`cd $(srcdir); ${PWD}`; export s; \
2086           $(SET_LIB_PATH) \
2087           (cd find; $(MAKE) $(FLAGS_TO_PASS) all); \
2088         else \
2089           true; \
2090         fi
2091
2092
2093 .PHONY: check-find
2094 check-find:
2095         @dir=find; \
2096         if [ -f ./find/Makefile ] ; then \
2097           r=`${PWD}`; export r; \
2098           s=`cd $(srcdir); ${PWD}`; export s; \
2099           $(SET_LIB_PATH) \
2100           (cd find; $(MAKE) $(FLAGS_TO_PASS) check); \
2101         else \
2102           true; \
2103         fi
2104
2105
2106
2107 .PHONY: install-find
2108 install-find: installdirs
2109         @dir=find; \
2110         if [ -f ./find/Makefile ] ; then \
2111           r=`${PWD}`; export r; \
2112           s=`cd $(srcdir); ${PWD}`; export s; \
2113           $(SET_LIB_PATH) \
2114           (cd find; $(MAKE) $(FLAGS_TO_PASS) install); \
2115         else \
2116           true; \
2117         fi
2118
2119
2120 .PHONY: all-flex
2121 all-flex:
2122         @dir=flex; \
2123         if [ -f ./flex/Makefile ] ; then \
2124           r=`${PWD}`; export r; \
2125           s=`cd $(srcdir); ${PWD}`; export s; \
2126           $(SET_LIB_PATH) \
2127           (cd flex; $(MAKE) $(FLAGS_TO_PASS) all); \
2128         else \
2129           true; \
2130         fi
2131
2132
2133 .PHONY: check-flex
2134 # This module is only tested in a native toolchain.
2135 check-flex:
2136         @if [ '$(host_canonical)' = '$(target_canonical)' ] ; then \
2137           dir=flex; \
2138           if [ -f ./flex/Makefile ] ; then \
2139             r=`${PWD}`; export r; \
2140             s=`cd $(srcdir); ${PWD}`; export s; \
2141             $(SET_LIB_PATH) \
2142             (cd flex; $(MAKE) $(FLAGS_TO_PASS) check); \
2143           else \
2144             true; \
2145           fi; \
2146         fi
2147
2148
2149
2150 .PHONY: install-flex
2151 install-flex: installdirs
2152         @dir=flex; \
2153         if [ -f ./flex/Makefile ] ; then \
2154           r=`${PWD}`; export r; \
2155           s=`cd $(srcdir); ${PWD}`; export s; \
2156           $(SET_LIB_PATH) \
2157           (cd flex; $(MAKE) $(FLAGS_TO_PASS) install); \
2158         else \
2159           true; \
2160         fi
2161
2162
2163 .PHONY: all-gas
2164 all-gas:
2165         @dir=gas; \
2166         if [ -f ./gas/Makefile ] ; then \
2167           r=`${PWD}`; export r; \
2168           s=`cd $(srcdir); ${PWD}`; export s; \
2169           $(SET_LIB_PATH) \
2170           (cd gas; $(MAKE) $(FLAGS_TO_PASS) all); \
2171         else \
2172           true; \
2173         fi
2174
2175
2176 .PHONY: check-gas
2177 check-gas:
2178         @dir=gas; \
2179         if [ -f ./gas/Makefile ] ; then \
2180           r=`${PWD}`; export r; \
2181           s=`cd $(srcdir); ${PWD}`; export s; \
2182           $(SET_LIB_PATH) \
2183           (cd gas; $(MAKE) $(FLAGS_TO_PASS) check); \
2184         else \
2185           true; \
2186         fi
2187
2188
2189
2190 .PHONY: install-gas
2191 install-gas: installdirs
2192         @dir=gas; \
2193         if [ -f ./gas/Makefile ] ; then \
2194           r=`${PWD}`; export r; \
2195           s=`cd $(srcdir); ${PWD}`; export s; \
2196           $(SET_LIB_PATH) \
2197           (cd gas; $(MAKE) $(FLAGS_TO_PASS) install); \
2198         else \
2199           true; \
2200         fi
2201
2202
2203 .PHONY: all-gawk
2204 all-gawk:
2205         @dir=gawk; \
2206         if [ -f ./gawk/Makefile ] ; then \
2207           r=`${PWD}`; export r; \
2208           s=`cd $(srcdir); ${PWD}`; export s; \
2209           $(SET_LIB_PATH) \
2210           (cd gawk; $(MAKE) $(FLAGS_TO_PASS) all); \
2211         else \
2212           true; \
2213         fi
2214
2215
2216 .PHONY: check-gawk
2217 check-gawk:
2218         @dir=gawk; \
2219         if [ -f ./gawk/Makefile ] ; then \
2220           r=`${PWD}`; export r; \
2221           s=`cd $(srcdir); ${PWD}`; export s; \
2222           $(SET_LIB_PATH) \
2223           (cd gawk; $(MAKE) $(FLAGS_TO_PASS) check); \
2224         else \
2225           true; \
2226         fi
2227
2228
2229
2230 .PHONY: install-gawk
2231 install-gawk: installdirs
2232         @dir=gawk; \
2233         if [ -f ./gawk/Makefile ] ; then \
2234           r=`${PWD}`; export r; \
2235           s=`cd $(srcdir); ${PWD}`; export s; \
2236           $(SET_LIB_PATH) \
2237           (cd gawk; $(MAKE) $(FLAGS_TO_PASS) install); \
2238         else \
2239           true; \
2240         fi
2241
2242
2243 .PHONY: all-gettext
2244 all-gettext:
2245         @dir=gettext; \
2246         if [ -f ./gettext/Makefile ] ; then \
2247           r=`${PWD}`; export r; \
2248           s=`cd $(srcdir); ${PWD}`; export s; \
2249           $(SET_LIB_PATH) \
2250           (cd gettext; $(MAKE) $(FLAGS_TO_PASS) all); \
2251         else \
2252           true; \
2253         fi
2254
2255
2256 .PHONY: check-gettext
2257 check-gettext:
2258         @dir=gettext; \
2259         if [ -f ./gettext/Makefile ] ; then \
2260           r=`${PWD}`; export r; \
2261           s=`cd $(srcdir); ${PWD}`; export s; \
2262           $(SET_LIB_PATH) \
2263           (cd gettext; $(MAKE) $(FLAGS_TO_PASS) check); \
2264         else \
2265           true; \
2266         fi
2267
2268
2269
2270 .PHONY: install-gettext
2271 install-gettext: installdirs
2272         @dir=gettext; \
2273         if [ -f ./gettext/Makefile ] ; then \
2274           r=`${PWD}`; export r; \
2275           s=`cd $(srcdir); ${PWD}`; export s; \
2276           $(SET_LIB_PATH) \
2277           (cd gettext; $(MAKE) $(FLAGS_TO_PASS) install); \
2278         else \
2279           true; \
2280         fi
2281
2282
2283 .PHONY: all-gnuserv
2284 all-gnuserv:
2285         @dir=gnuserv; \
2286         if [ -f ./gnuserv/Makefile ] ; then \
2287           r=`${PWD}`; export r; \
2288           s=`cd $(srcdir); ${PWD}`; export s; \
2289           $(SET_LIB_PATH) \
2290           (cd gnuserv; $(MAKE) $(FLAGS_TO_PASS) all); \
2291         else \
2292           true; \
2293         fi
2294
2295
2296 .PHONY: check-gnuserv
2297 check-gnuserv:
2298         @dir=gnuserv; \
2299         if [ -f ./gnuserv/Makefile ] ; then \
2300           r=`${PWD}`; export r; \
2301           s=`cd $(srcdir); ${PWD}`; export s; \
2302           $(SET_LIB_PATH) \
2303           (cd gnuserv; $(MAKE) $(FLAGS_TO_PASS) check); \
2304         else \
2305           true; \
2306         fi
2307
2308
2309
2310 .PHONY: install-gnuserv
2311 install-gnuserv: installdirs
2312         @dir=gnuserv; \
2313         if [ -f ./gnuserv/Makefile ] ; then \
2314           r=`${PWD}`; export r; \
2315           s=`cd $(srcdir); ${PWD}`; export s; \
2316           $(SET_LIB_PATH) \
2317           (cd gnuserv; $(MAKE) $(FLAGS_TO_PASS) install); \
2318         else \
2319           true; \
2320         fi
2321
2322
2323 .PHONY: all-gprof
2324 all-gprof:
2325         @dir=gprof; \
2326         if [ -f ./gprof/Makefile ] ; then \
2327           r=`${PWD}`; export r; \
2328           s=`cd $(srcdir); ${PWD}`; export s; \
2329           $(SET_LIB_PATH) \
2330           (cd gprof; $(MAKE) $(FLAGS_TO_PASS) all); \
2331         else \
2332           true; \
2333         fi
2334
2335
2336 .PHONY: check-gprof
2337 check-gprof:
2338         @dir=gprof; \
2339         if [ -f ./gprof/Makefile ] ; then \
2340           r=`${PWD}`; export r; \
2341           s=`cd $(srcdir); ${PWD}`; export s; \
2342           $(SET_LIB_PATH) \
2343           (cd gprof; $(MAKE) $(FLAGS_TO_PASS) check); \
2344         else \
2345           true; \
2346         fi
2347
2348
2349
2350 .PHONY: install-gprof
2351 install-gprof: installdirs
2352         @dir=gprof; \
2353         if [ -f ./gprof/Makefile ] ; then \
2354           r=`${PWD}`; export r; \
2355           s=`cd $(srcdir); ${PWD}`; export s; \
2356           $(SET_LIB_PATH) \
2357           (cd gprof; $(MAKE) $(FLAGS_TO_PASS) install); \
2358         else \
2359           true; \
2360         fi
2361
2362
2363 .PHONY: all-grep
2364 all-grep:
2365         @dir=grep; \
2366         if [ -f ./grep/Makefile ] ; then \
2367           r=`${PWD}`; export r; \
2368           s=`cd $(srcdir); ${PWD}`; export s; \
2369           $(SET_LIB_PATH) \
2370           (cd grep; $(MAKE) $(FLAGS_TO_PASS) all); \
2371         else \
2372           true; \
2373         fi
2374
2375
2376 .PHONY: check-grep
2377 check-grep:
2378         @dir=grep; \
2379         if [ -f ./grep/Makefile ] ; then \
2380           r=`${PWD}`; export r; \
2381           s=`cd $(srcdir); ${PWD}`; export s; \
2382           $(SET_LIB_PATH) \
2383           (cd grep; $(MAKE) $(FLAGS_TO_PASS) check); \
2384         else \
2385           true; \
2386         fi
2387
2388
2389
2390 .PHONY: install-grep
2391 install-grep: installdirs
2392         @dir=grep; \
2393         if [ -f ./grep/Makefile ] ; then \
2394           r=`${PWD}`; export r; \
2395           s=`cd $(srcdir); ${PWD}`; export s; \
2396           $(SET_LIB_PATH) \
2397           (cd grep; $(MAKE) $(FLAGS_TO_PASS) install); \
2398         else \
2399           true; \
2400         fi
2401
2402
2403 .PHONY: all-gzip
2404 all-gzip:
2405         @dir=gzip; \
2406         if [ -f ./gzip/Makefile ] ; then \
2407           r=`${PWD}`; export r; \
2408           s=`cd $(srcdir); ${PWD}`; export s; \
2409           $(SET_LIB_PATH) \
2410           (cd gzip; $(MAKE) $(FLAGS_TO_PASS) all); \
2411         else \
2412           true; \
2413         fi
2414
2415
2416 .PHONY: check-gzip
2417 check-gzip:
2418         @dir=gzip; \
2419         if [ -f ./gzip/Makefile ] ; then \
2420           r=`${PWD}`; export r; \
2421           s=`cd $(srcdir); ${PWD}`; export s; \
2422           $(SET_LIB_PATH) \
2423           (cd gzip; $(MAKE) $(FLAGS_TO_PASS) check); \
2424         else \
2425           true; \
2426         fi
2427
2428
2429
2430 .PHONY: install-gzip
2431 install-gzip: installdirs
2432         @dir=gzip; \
2433         if [ -f ./gzip/Makefile ] ; then \
2434           r=`${PWD}`; export r; \
2435           s=`cd $(srcdir); ${PWD}`; export s; \
2436           $(SET_LIB_PATH) \
2437           (cd gzip; $(MAKE) $(FLAGS_TO_PASS) install); \
2438         else \
2439           true; \
2440         fi
2441
2442
2443 .PHONY: all-hello
2444 all-hello:
2445         @dir=hello; \
2446         if [ -f ./hello/Makefile ] ; then \
2447           r=`${PWD}`; export r; \
2448           s=`cd $(srcdir); ${PWD}`; export s; \
2449           $(SET_LIB_PATH) \
2450           (cd hello; $(MAKE) $(FLAGS_TO_PASS) all); \
2451         else \
2452           true; \
2453         fi
2454
2455
2456 .PHONY: check-hello
2457 check-hello:
2458         @dir=hello; \
2459         if [ -f ./hello/Makefile ] ; then \
2460           r=`${PWD}`; export r; \
2461           s=`cd $(srcdir); ${PWD}`; export s; \
2462           $(SET_LIB_PATH) \
2463           (cd hello; $(MAKE) $(FLAGS_TO_PASS) check); \
2464         else \
2465           true; \
2466         fi
2467
2468
2469
2470 .PHONY: install-hello
2471 install-hello: installdirs
2472         @dir=hello; \
2473         if [ -f ./hello/Makefile ] ; then \
2474           r=`${PWD}`; export r; \
2475           s=`cd $(srcdir); ${PWD}`; export s; \
2476           $(SET_LIB_PATH) \
2477           (cd hello; $(MAKE) $(FLAGS_TO_PASS) install); \
2478         else \
2479           true; \
2480         fi
2481
2482
2483 .PHONY: all-indent
2484 all-indent:
2485         @dir=indent; \
2486         if [ -f ./indent/Makefile ] ; then \
2487           r=`${PWD}`; export r; \
2488           s=`cd $(srcdir); ${PWD}`; export s; \
2489           $(SET_LIB_PATH) \
2490           (cd indent; $(MAKE) $(FLAGS_TO_PASS) all); \
2491         else \
2492           true; \
2493         fi
2494
2495
2496 .PHONY: check-indent
2497 check-indent:
2498         @dir=indent; \
2499         if [ -f ./indent/Makefile ] ; then \
2500           r=`${PWD}`; export r; \
2501           s=`cd $(srcdir); ${PWD}`; export s; \
2502           $(SET_LIB_PATH) \
2503           (cd indent; $(MAKE) $(FLAGS_TO_PASS) check); \
2504         else \
2505           true; \
2506         fi
2507
2508
2509
2510 .PHONY: install-indent
2511 install-indent: installdirs
2512         @dir=indent; \
2513         if [ -f ./indent/Makefile ] ; then \
2514           r=`${PWD}`; export r; \
2515           s=`cd $(srcdir); ${PWD}`; export s; \
2516           $(SET_LIB_PATH) \
2517           (cd indent; $(MAKE) $(FLAGS_TO_PASS) install); \
2518         else \
2519           true; \
2520         fi
2521
2522
2523 .PHONY: all-intl
2524 all-intl:
2525         @dir=intl; \
2526         if [ -f ./intl/Makefile ] ; then \
2527           r=`${PWD}`; export r; \
2528           s=`cd $(srcdir); ${PWD}`; export s; \
2529           $(SET_LIB_PATH) \
2530           (cd intl; $(MAKE) $(FLAGS_TO_PASS) all); \
2531         else \
2532           true; \
2533         fi
2534
2535
2536 .PHONY: check-intl
2537 check-intl:
2538         @dir=intl; \
2539         if [ -f ./intl/Makefile ] ; then \
2540           r=`${PWD}`; export r; \
2541           s=`cd $(srcdir); ${PWD}`; export s; \
2542           $(SET_LIB_PATH) \
2543           (cd intl; $(MAKE) $(FLAGS_TO_PASS) check); \
2544         else \
2545           true; \
2546         fi
2547
2548
2549
2550 .PHONY: install-intl
2551 install-intl: installdirs
2552         @dir=intl; \
2553         if [ -f ./intl/Makefile ] ; then \
2554           r=`${PWD}`; export r; \
2555           s=`cd $(srcdir); ${PWD}`; export s; \
2556           $(SET_LIB_PATH) \
2557           (cd intl; $(MAKE) $(FLAGS_TO_PASS) install); \
2558         else \
2559           true; \
2560         fi
2561
2562
2563 .PHONY: all-tcl
2564 all-tcl:
2565         @dir=tcl; \
2566         if [ -f ./tcl/Makefile ] ; then \
2567           r=`${PWD}`; export r; \
2568           s=`cd $(srcdir); ${PWD}`; export s; \
2569           $(SET_LIB_PATH) \
2570           (cd tcl; $(MAKE) $(FLAGS_TO_PASS) all); \
2571         else \
2572           true; \
2573         fi
2574
2575
2576 .PHONY: check-tcl
2577 check-tcl:
2578         @dir=tcl; \
2579         if [ -f ./tcl/Makefile ] ; then \
2580           r=`${PWD}`; export r; \
2581           s=`cd $(srcdir); ${PWD}`; export s; \
2582           $(SET_LIB_PATH) \
2583           (cd tcl; $(MAKE) $(FLAGS_TO_PASS) check); \
2584         else \
2585           true; \
2586         fi
2587
2588
2589
2590 .PHONY: install-tcl
2591 install-tcl: installdirs
2592         @dir=tcl; \
2593         if [ -f ./tcl/Makefile ] ; then \
2594           r=`${PWD}`; export r; \
2595           s=`cd $(srcdir); ${PWD}`; export s; \
2596           $(SET_LIB_PATH) \
2597           (cd tcl; $(MAKE) $(FLAGS_TO_PASS) install); \
2598         else \
2599           true; \
2600         fi
2601
2602
2603 .PHONY: all-itcl
2604 all-itcl:
2605         @dir=itcl; \
2606         if [ -f ./itcl/Makefile ] ; then \
2607           r=`${PWD}`; export r; \
2608           s=`cd $(srcdir); ${PWD}`; export s; \
2609           $(SET_LIB_PATH) \
2610           (cd itcl; $(MAKE) $(FLAGS_TO_PASS) all); \
2611         else \
2612           true; \
2613         fi
2614
2615
2616 .PHONY: check-itcl
2617 check-itcl:
2618         @dir=itcl; \
2619         if [ -f ./itcl/Makefile ] ; then \
2620           r=`${PWD}`; export r; \
2621           s=`cd $(srcdir); ${PWD}`; export s; \
2622           $(SET_LIB_PATH) \
2623           (cd itcl; $(MAKE) $(FLAGS_TO_PASS) check); \
2624         else \
2625           true; \
2626         fi
2627
2628
2629
2630 .PHONY: install-itcl
2631 install-itcl: installdirs
2632         @dir=itcl; \
2633         if [ -f ./itcl/Makefile ] ; then \
2634           r=`${PWD}`; export r; \
2635           s=`cd $(srcdir); ${PWD}`; export s; \
2636           $(SET_LIB_PATH) \
2637           (cd itcl; $(MAKE) $(FLAGS_TO_PASS) install); \
2638         else \
2639           true; \
2640         fi
2641
2642
2643 .PHONY: all-ld
2644 all-ld:
2645         @dir=ld; \
2646         if [ -f ./ld/Makefile ] ; then \
2647           r=`${PWD}`; export r; \
2648           s=`cd $(srcdir); ${PWD}`; export s; \
2649           $(SET_LIB_PATH) \
2650           (cd ld; $(MAKE) $(FLAGS_TO_PASS) all); \
2651         else \
2652           true; \
2653         fi
2654
2655
2656 .PHONY: check-ld
2657 check-ld:
2658         @dir=ld; \
2659         if [ -f ./ld/Makefile ] ; then \
2660           r=`${PWD}`; export r; \
2661           s=`cd $(srcdir); ${PWD}`; export s; \
2662           $(SET_LIB_PATH) \
2663           (cd ld; $(MAKE) $(FLAGS_TO_PASS) check); \
2664         else \
2665           true; \
2666         fi
2667
2668
2669
2670 .PHONY: install-ld
2671 install-ld: installdirs
2672         @dir=ld; \
2673         if [ -f ./ld/Makefile ] ; then \
2674           r=`${PWD}`; export r; \
2675           s=`cd $(srcdir); ${PWD}`; export s; \
2676           $(SET_LIB_PATH) \
2677           (cd ld; $(MAKE) $(FLAGS_TO_PASS) install); \
2678         else \
2679           true; \
2680         fi
2681
2682
2683 .PHONY: all-libgui
2684 all-libgui:
2685         @dir=libgui; \
2686         if [ -f ./libgui/Makefile ] ; then \
2687           r=`${PWD}`; export r; \
2688           s=`cd $(srcdir); ${PWD}`; export s; \
2689           $(SET_LIB_PATH) \
2690           (cd libgui; $(MAKE) $(FLAGS_TO_PASS) all); \
2691         else \
2692           true; \
2693         fi
2694
2695
2696 .PHONY: check-libgui
2697 check-libgui:
2698         @dir=libgui; \
2699         if [ -f ./libgui/Makefile ] ; then \
2700           r=`${PWD}`; export r; \
2701           s=`cd $(srcdir); ${PWD}`; export s; \
2702           $(SET_LIB_PATH) \
2703           (cd libgui; $(MAKE) $(FLAGS_TO_PASS) check); \
2704         else \
2705           true; \
2706         fi
2707
2708
2709
2710 .PHONY: install-libgui
2711 install-libgui: installdirs
2712         @dir=libgui; \
2713         if [ -f ./libgui/Makefile ] ; then \
2714           r=`${PWD}`; export r; \
2715           s=`cd $(srcdir); ${PWD}`; export s; \
2716           $(SET_LIB_PATH) \
2717           (cd libgui; $(MAKE) $(FLAGS_TO_PASS) install); \
2718         else \
2719           true; \
2720         fi
2721
2722
2723 .PHONY: all-libiberty
2724 all-libiberty:
2725         @dir=libiberty; \
2726         if [ -f ./libiberty/Makefile ] ; then \
2727           r=`${PWD}`; export r; \
2728           s=`cd $(srcdir); ${PWD}`; export s; \
2729           $(SET_LIB_PATH) \
2730           (cd libiberty; $(MAKE) $(FLAGS_TO_PASS) all); \
2731         else \
2732           true; \
2733         fi
2734
2735
2736 .PHONY: check-libiberty
2737 check-libiberty:
2738         @dir=libiberty; \
2739         if [ -f ./libiberty/Makefile ] ; then \
2740           r=`${PWD}`; export r; \
2741           s=`cd $(srcdir); ${PWD}`; export s; \
2742           $(SET_LIB_PATH) \
2743           (cd libiberty; $(MAKE) $(FLAGS_TO_PASS) check); \
2744         else \
2745           true; \
2746         fi
2747
2748
2749
2750 .PHONY: install-libiberty
2751 install-libiberty: installdirs
2752         @dir=libiberty; \
2753         if [ -f ./libiberty/Makefile ] ; then \
2754           r=`${PWD}`; export r; \
2755           s=`cd $(srcdir); ${PWD}`; export s; \
2756           $(SET_LIB_PATH) \
2757           (cd libiberty; $(MAKE) $(FLAGS_TO_PASS) install); \
2758         else \
2759           true; \
2760         fi
2761
2762
2763 .PHONY: all-libtool
2764 all-libtool:
2765         @dir=libtool; \
2766         if [ -f ./libtool/Makefile ] ; then \
2767           r=`${PWD}`; export r; \
2768           s=`cd $(srcdir); ${PWD}`; export s; \
2769           $(SET_LIB_PATH) \
2770           (cd libtool; $(MAKE) $(FLAGS_TO_PASS) all); \
2771         else \
2772           true; \
2773         fi
2774
2775
2776 .PHONY: check-libtool
2777 check-libtool:
2778         @dir=libtool; \
2779         if [ -f ./libtool/Makefile ] ; then \
2780           r=`${PWD}`; export r; \
2781           s=`cd $(srcdir); ${PWD}`; export s; \
2782           $(SET_LIB_PATH) \
2783           (cd libtool; $(MAKE) $(FLAGS_TO_PASS) check); \
2784         else \
2785           true; \
2786         fi
2787
2788
2789
2790 .PHONY: install-libtool
2791 install-libtool: installdirs
2792         @dir=libtool; \
2793         if [ -f ./libtool/Makefile ] ; then \
2794           r=`${PWD}`; export r; \
2795           s=`cd $(srcdir); ${PWD}`; export s; \
2796           $(SET_LIB_PATH) \
2797           (cd libtool; $(MAKE) $(FLAGS_TO_PASS) install); \
2798         else \
2799           true; \
2800         fi
2801
2802
2803 .PHONY: all-m4
2804 all-m4:
2805         @dir=m4; \
2806         if [ -f ./m4/Makefile ] ; then \
2807           r=`${PWD}`; export r; \
2808           s=`cd $(srcdir); ${PWD}`; export s; \
2809           $(SET_LIB_PATH) \
2810           (cd m4; $(MAKE) $(FLAGS_TO_PASS) all); \
2811         else \
2812           true; \
2813         fi
2814
2815
2816 .PHONY: check-m4
2817 check-m4:
2818         @dir=m4; \
2819         if [ -f ./m4/Makefile ] ; then \
2820           r=`${PWD}`; export r; \
2821           s=`cd $(srcdir); ${PWD}`; export s; \
2822           $(SET_LIB_PATH) \
2823           (cd m4; $(MAKE) $(FLAGS_TO_PASS) check); \
2824         else \
2825           true; \
2826         fi
2827
2828
2829
2830 .PHONY: install-m4
2831 install-m4: installdirs
2832         @dir=m4; \
2833         if [ -f ./m4/Makefile ] ; then \
2834           r=`${PWD}`; export r; \
2835           s=`cd $(srcdir); ${PWD}`; export s; \
2836           $(SET_LIB_PATH) \
2837           (cd m4; $(MAKE) $(FLAGS_TO_PASS) install); \
2838         else \
2839           true; \
2840         fi
2841
2842
2843 .PHONY: all-make
2844 all-make:
2845         @dir=make; \
2846         if [ -f ./make/Makefile ] ; then \
2847           r=`${PWD}`; export r; \
2848           s=`cd $(srcdir); ${PWD}`; export s; \
2849           $(SET_LIB_PATH) \
2850           (cd make; $(MAKE) $(FLAGS_TO_PASS) all); \
2851         else \
2852           true; \
2853         fi
2854
2855
2856 .PHONY: check-make
2857 check-make:
2858         @dir=make; \
2859         if [ -f ./make/Makefile ] ; then \
2860           r=`${PWD}`; export r; \
2861           s=`cd $(srcdir); ${PWD}`; export s; \
2862           $(SET_LIB_PATH) \
2863           (cd make; $(MAKE) $(FLAGS_TO_PASS) check); \
2864         else \
2865           true; \
2866         fi
2867
2868
2869
2870 .PHONY: install-make
2871 install-make: installdirs
2872         @dir=make; \
2873         if [ -f ./make/Makefile ] ; then \
2874           r=`${PWD}`; export r; \
2875           s=`cd $(srcdir); ${PWD}`; export s; \
2876           $(SET_LIB_PATH) \
2877           (cd make; $(MAKE) $(FLAGS_TO_PASS) install); \
2878         else \
2879           true; \
2880         fi
2881
2882
2883 .PHONY: all-mmalloc
2884 all-mmalloc:
2885         @dir=mmalloc; \
2886         if [ -f ./mmalloc/Makefile ] ; then \
2887           r=`${PWD}`; export r; \
2888           s=`cd $(srcdir); ${PWD}`; export s; \
2889           $(SET_LIB_PATH) \
2890           (cd mmalloc; $(MAKE) $(FLAGS_TO_PASS) all); \
2891         else \
2892           true; \
2893         fi
2894
2895
2896 .PHONY: check-mmalloc
2897 check-mmalloc:
2898
2899
2900
2901 .PHONY: install-mmalloc
2902 install-mmalloc: installdirs
2903         @dir=mmalloc; \
2904         if [ -f ./mmalloc/Makefile ] ; then \
2905           r=`${PWD}`; export r; \
2906           s=`cd $(srcdir); ${PWD}`; export s; \
2907           $(SET_LIB_PATH) \
2908           (cd mmalloc; $(MAKE) $(FLAGS_TO_PASS) install); \
2909         else \
2910           true; \
2911         fi
2912
2913
2914 .PHONY: all-patch
2915 all-patch:
2916         @dir=patch; \
2917         if [ -f ./patch/Makefile ] ; then \
2918           r=`${PWD}`; export r; \
2919           s=`cd $(srcdir); ${PWD}`; export s; \
2920           $(SET_LIB_PATH) \
2921           (cd patch; $(MAKE) $(FLAGS_TO_PASS) all); \
2922         else \
2923           true; \
2924         fi
2925
2926
2927 .PHONY: check-patch
2928 check-patch:
2929         @dir=patch; \
2930         if [ -f ./patch/Makefile ] ; then \
2931           r=`${PWD}`; export r; \
2932           s=`cd $(srcdir); ${PWD}`; export s; \
2933           $(SET_LIB_PATH) \
2934           (cd patch; $(MAKE) $(FLAGS_TO_PASS) check); \
2935         else \
2936           true; \
2937         fi
2938
2939
2940
2941 .PHONY: install-patch
2942 install-patch: installdirs
2943         @dir=patch; \
2944         if [ -f ./patch/Makefile ] ; then \
2945           r=`${PWD}`; export r; \
2946           s=`cd $(srcdir); ${PWD}`; export s; \
2947           $(SET_LIB_PATH) \
2948           (cd patch; $(MAKE) $(FLAGS_TO_PASS) install); \
2949         else \
2950           true; \
2951         fi
2952
2953
2954 .PHONY: all-perl
2955 all-perl:
2956         @dir=perl; \
2957         if [ -f ./perl/Makefile ] ; then \
2958           r=`${PWD}`; export r; \
2959           s=`cd $(srcdir); ${PWD}`; export s; \
2960           $(SET_LIB_PATH) \
2961           (cd perl; $(MAKE) $(FLAGS_TO_PASS) all); \
2962         else \
2963           true; \
2964         fi
2965
2966
2967 .PHONY: check-perl
2968 check-perl:
2969         @dir=perl; \
2970         if [ -f ./perl/Makefile ] ; then \
2971           r=`${PWD}`; export r; \
2972           s=`cd $(srcdir); ${PWD}`; export s; \
2973           $(SET_LIB_PATH) \
2974           (cd perl; $(MAKE) $(FLAGS_TO_PASS) check); \
2975         else \
2976           true; \
2977         fi
2978
2979
2980
2981 .PHONY: install-perl
2982 install-perl: installdirs
2983         @dir=perl; \
2984         if [ -f ./perl/Makefile ] ; then \
2985           r=`${PWD}`; export r; \
2986           s=`cd $(srcdir); ${PWD}`; export s; \
2987           $(SET_LIB_PATH) \
2988           (cd perl; $(MAKE) $(FLAGS_TO_PASS) install); \
2989         else \
2990           true; \
2991         fi
2992
2993
2994 .PHONY: all-prms
2995 all-prms:
2996         @dir=prms; \
2997         if [ -f ./prms/Makefile ] ; then \
2998           r=`${PWD}`; export r; \
2999           s=`cd $(srcdir); ${PWD}`; export s; \
3000           $(SET_LIB_PATH) \
3001           (cd prms; $(MAKE) $(FLAGS_TO_PASS) all); \
3002         else \
3003           true; \
3004         fi
3005
3006
3007 .PHONY: check-prms
3008 check-prms:
3009         @dir=prms; \
3010         if [ -f ./prms/Makefile ] ; then \
3011           r=`${PWD}`; export r; \
3012           s=`cd $(srcdir); ${PWD}`; export s; \
3013           $(SET_LIB_PATH) \
3014           (cd prms; $(MAKE) $(FLAGS_TO_PASS) check); \
3015         else \
3016           true; \
3017         fi
3018
3019
3020
3021 .PHONY: install-prms
3022 install-prms: installdirs
3023         @dir=prms; \
3024         if [ -f ./prms/Makefile ] ; then \
3025           r=`${PWD}`; export r; \
3026           s=`cd $(srcdir); ${PWD}`; export s; \
3027           $(SET_LIB_PATH) \
3028           (cd prms; $(MAKE) $(FLAGS_TO_PASS) install); \
3029         else \
3030           true; \
3031         fi
3032
3033
3034 .PHONY: all-rcs
3035 all-rcs:
3036         @dir=rcs; \
3037         if [ -f ./rcs/Makefile ] ; then \
3038           r=`${PWD}`; export r; \
3039           s=`cd $(srcdir); ${PWD}`; export s; \
3040           $(SET_LIB_PATH) \
3041           (cd rcs; $(MAKE) $(FLAGS_TO_PASS) all); \
3042         else \
3043           true; \
3044         fi
3045
3046
3047 .PHONY: check-rcs
3048 check-rcs:
3049         @dir=rcs; \
3050         if [ -f ./rcs/Makefile ] ; then \
3051           r=`${PWD}`; export r; \
3052           s=`cd $(srcdir); ${PWD}`; export s; \
3053           $(SET_LIB_PATH) \
3054           (cd rcs; $(MAKE) $(FLAGS_TO_PASS) check); \
3055         else \
3056           true; \
3057         fi
3058
3059
3060
3061 .PHONY: install-rcs
3062 install-rcs: installdirs
3063         @dir=rcs; \
3064         if [ -f ./rcs/Makefile ] ; then \
3065           r=`${PWD}`; export r; \
3066           s=`cd $(srcdir); ${PWD}`; export s; \
3067           $(SET_LIB_PATH) \
3068           (cd rcs; $(MAKE) $(FLAGS_TO_PASS) install); \
3069         else \
3070           true; \
3071         fi
3072
3073
3074 .PHONY: all-readline
3075 all-readline:
3076         @dir=readline; \
3077         if [ -f ./readline/Makefile ] ; then \
3078           r=`${PWD}`; export r; \
3079           s=`cd $(srcdir); ${PWD}`; export s; \
3080           $(SET_LIB_PATH) \
3081           (cd readline; $(MAKE) $(FLAGS_TO_PASS) all); \
3082         else \
3083           true; \
3084         fi
3085
3086
3087 .PHONY: check-readline
3088 check-readline:
3089         @dir=readline; \
3090         if [ -f ./readline/Makefile ] ; then \
3091           r=`${PWD}`; export r; \
3092           s=`cd $(srcdir); ${PWD}`; export s; \
3093           $(SET_LIB_PATH) \
3094           (cd readline; $(MAKE) $(FLAGS_TO_PASS) check); \
3095         else \
3096           true; \
3097         fi
3098
3099
3100
3101 .PHONY: install-readline
3102 install-readline: installdirs
3103         @dir=readline; \
3104         if [ -f ./readline/Makefile ] ; then \
3105           r=`${PWD}`; export r; \
3106           s=`cd $(srcdir); ${PWD}`; export s; \
3107           $(SET_LIB_PATH) \
3108           (cd readline; $(MAKE) $(FLAGS_TO_PASS) install); \
3109         else \
3110           true; \
3111         fi
3112
3113
3114 .PHONY: all-release
3115 all-release:
3116         @dir=release; \
3117         if [ -f ./release/Makefile ] ; then \
3118           r=`${PWD}`; export r; \
3119           s=`cd $(srcdir); ${PWD}`; export s; \
3120           $(SET_LIB_PATH) \
3121           (cd release; $(MAKE) $(FLAGS_TO_PASS) all); \
3122         else \
3123           true; \
3124         fi
3125
3126
3127 .PHONY: check-release
3128 check-release:
3129
3130
3131
3132 .PHONY: install-release
3133 install-release:
3134
3135
3136 .PHONY: all-recode
3137 all-recode:
3138         @dir=recode; \
3139         if [ -f ./recode/Makefile ] ; then \
3140           r=`${PWD}`; export r; \
3141           s=`cd $(srcdir); ${PWD}`; export s; \
3142           $(SET_LIB_PATH) \
3143           (cd recode; $(MAKE) $(FLAGS_TO_PASS) all); \
3144         else \
3145           true; \
3146         fi
3147
3148
3149 .PHONY: check-recode
3150 check-recode:
3151         @dir=recode; \
3152         if [ -f ./recode/Makefile ] ; then \
3153           r=`${PWD}`; export r; \
3154           s=`cd $(srcdir); ${PWD}`; export s; \
3155           $(SET_LIB_PATH) \
3156           (cd recode; $(MAKE) $(FLAGS_TO_PASS) check); \
3157         else \
3158           true; \
3159         fi
3160
3161
3162
3163 .PHONY: install-recode
3164 install-recode: installdirs
3165         @dir=recode; \
3166         if [ -f ./recode/Makefile ] ; then \
3167           r=`${PWD}`; export r; \
3168           s=`cd $(srcdir); ${PWD}`; export s; \
3169           $(SET_LIB_PATH) \
3170           (cd recode; $(MAKE) $(FLAGS_TO_PASS) install); \
3171         else \
3172           true; \
3173         fi
3174
3175
3176 .PHONY: all-sed
3177 all-sed:
3178         @dir=sed; \
3179         if [ -f ./sed/Makefile ] ; then \
3180           r=`${PWD}`; export r; \
3181           s=`cd $(srcdir); ${PWD}`; export s; \
3182           $(SET_LIB_PATH) \
3183           (cd sed; $(MAKE) $(FLAGS_TO_PASS) all); \
3184         else \
3185           true; \
3186         fi
3187
3188
3189 .PHONY: check-sed
3190 check-sed:
3191         @dir=sed; \
3192         if [ -f ./sed/Makefile ] ; then \
3193           r=`${PWD}`; export r; \
3194           s=`cd $(srcdir); ${PWD}`; export s; \
3195           $(SET_LIB_PATH) \
3196           (cd sed; $(MAKE) $(FLAGS_TO_PASS) check); \
3197         else \
3198           true; \
3199         fi
3200
3201
3202
3203 .PHONY: install-sed
3204 install-sed: installdirs
3205         @dir=sed; \
3206         if [ -f ./sed/Makefile ] ; then \
3207           r=`${PWD}`; export r; \
3208           s=`cd $(srcdir); ${PWD}`; export s; \
3209           $(SET_LIB_PATH) \
3210           (cd sed; $(MAKE) $(FLAGS_TO_PASS) install); \
3211         else \
3212           true; \
3213         fi
3214
3215
3216 .PHONY: all-send-pr
3217 all-send-pr:
3218         @dir=send-pr; \
3219         if [ -f ./send-pr/Makefile ] ; then \
3220           r=`${PWD}`; export r; \
3221           s=`cd $(srcdir); ${PWD}`; export s; \
3222           $(SET_LIB_PATH) \
3223           (cd send-pr; $(MAKE) $(FLAGS_TO_PASS) all); \
3224         else \
3225           true; \
3226         fi
3227
3228
3229 .PHONY: check-send-pr
3230 check-send-pr:
3231         @dir=send-pr; \
3232         if [ -f ./send-pr/Makefile ] ; then \
3233           r=`${PWD}`; export r; \
3234           s=`cd $(srcdir); ${PWD}`; export s; \
3235           $(SET_LIB_PATH) \
3236           (cd send-pr; $(MAKE) $(FLAGS_TO_PASS) check); \
3237         else \
3238           true; \
3239         fi
3240
3241
3242
3243 .PHONY: install-send-pr
3244 install-send-pr: installdirs
3245         @dir=send-pr; \
3246         if [ -f ./send-pr/Makefile ] ; then \
3247           r=`${PWD}`; export r; \
3248           s=`cd $(srcdir); ${PWD}`; export s; \
3249           $(SET_LIB_PATH) \
3250           (cd send-pr; $(MAKE) $(FLAGS_TO_PASS) install); \
3251         else \
3252           true; \
3253         fi
3254
3255
3256 .PHONY: all-shellutils
3257 all-shellutils:
3258         @dir=shellutils; \
3259         if [ -f ./shellutils/Makefile ] ; then \
3260           r=`${PWD}`; export r; \
3261           s=`cd $(srcdir); ${PWD}`; export s; \
3262           $(SET_LIB_PATH) \
3263           (cd shellutils; $(MAKE) $(FLAGS_TO_PASS) all); \
3264         else \
3265           true; \
3266         fi
3267
3268
3269 .PHONY: check-shellutils
3270 check-shellutils:
3271         @dir=shellutils; \
3272         if [ -f ./shellutils/Makefile ] ; then \
3273           r=`${PWD}`; export r; \
3274           s=`cd $(srcdir); ${PWD}`; export s; \
3275           $(SET_LIB_PATH) \
3276           (cd shellutils; $(MAKE) $(FLAGS_TO_PASS) check); \
3277         else \
3278           true; \
3279         fi
3280
3281
3282
3283 .PHONY: install-shellutils
3284 install-shellutils: installdirs
3285         @dir=shellutils; \
3286         if [ -f ./shellutils/Makefile ] ; then \
3287           r=`${PWD}`; export r; \
3288           s=`cd $(srcdir); ${PWD}`; export s; \
3289           $(SET_LIB_PATH) \
3290           (cd shellutils; $(MAKE) $(FLAGS_TO_PASS) install); \
3291         else \
3292           true; \
3293         fi
3294
3295
3296 .PHONY: all-sid
3297 all-sid:
3298         @dir=sid; \
3299         if [ -f ./sid/Makefile ] ; then \
3300           r=`${PWD}`; export r; \
3301           s=`cd $(srcdir); ${PWD}`; export s; \
3302           $(SET_LIB_PATH) \
3303           (cd sid; $(MAKE) $(FLAGS_TO_PASS) all); \
3304         else \
3305           true; \
3306         fi
3307
3308
3309 .PHONY: check-sid
3310 check-sid:
3311         @dir=sid; \
3312         if [ -f ./sid/Makefile ] ; then \
3313           r=`${PWD}`; export r; \
3314           s=`cd $(srcdir); ${PWD}`; export s; \
3315           $(SET_LIB_PATH) \
3316           (cd sid; $(MAKE) $(FLAGS_TO_PASS) check); \
3317         else \
3318           true; \
3319         fi
3320
3321
3322
3323 .PHONY: install-sid
3324 install-sid: installdirs
3325         @dir=sid; \
3326         if [ -f ./sid/Makefile ] ; then \
3327           r=`${PWD}`; export r; \
3328           s=`cd $(srcdir); ${PWD}`; export s; \
3329           $(SET_LIB_PATH) \
3330           (cd sid; $(MAKE) $(FLAGS_TO_PASS) install); \
3331         else \
3332           true; \
3333         fi
3334
3335
3336 .PHONY: all-sim
3337 all-sim:
3338         @dir=sim; \
3339         if [ -f ./sim/Makefile ] ; then \
3340           r=`${PWD}`; export r; \
3341           s=`cd $(srcdir); ${PWD}`; export s; \
3342           $(SET_LIB_PATH) \
3343           (cd sim; $(MAKE) $(FLAGS_TO_PASS) all); \
3344         else \
3345           true; \
3346         fi
3347
3348
3349 .PHONY: check-sim
3350 check-sim:
3351         @dir=sim; \
3352         if [ -f ./sim/Makefile ] ; then \
3353           r=`${PWD}`; export r; \
3354           s=`cd $(srcdir); ${PWD}`; export s; \
3355           $(SET_LIB_PATH) \
3356           (cd sim; $(MAKE) $(FLAGS_TO_PASS) check); \
3357         else \
3358           true; \
3359         fi
3360
3361
3362
3363 .PHONY: install-sim
3364 install-sim: installdirs
3365         @dir=sim; \
3366         if [ -f ./sim/Makefile ] ; then \
3367           r=`${PWD}`; export r; \
3368           s=`cd $(srcdir); ${PWD}`; export s; \
3369           $(SET_LIB_PATH) \
3370           (cd sim; $(MAKE) $(FLAGS_TO_PASS) install); \
3371         else \
3372           true; \
3373         fi
3374
3375
3376 .PHONY: all-snavigator
3377 all-snavigator:
3378         @dir=snavigator; \
3379         if [ -f ./snavigator/Makefile ] ; then \
3380           r=`${PWD}`; export r; \
3381           s=`cd $(srcdir); ${PWD}`; export s; \
3382           $(SET_LIB_PATH) \
3383           (cd snavigator; $(MAKE) $(FLAGS_TO_PASS) all); \
3384         else \
3385           true; \
3386         fi
3387
3388
3389 .PHONY: check-snavigator
3390 check-snavigator:
3391         @dir=snavigator; \
3392         if [ -f ./snavigator/Makefile ] ; then \
3393           r=`${PWD}`; export r; \
3394           s=`cd $(srcdir); ${PWD}`; export s; \
3395           $(SET_LIB_PATH) \
3396           (cd snavigator; $(MAKE) $(FLAGS_TO_PASS) check); \
3397         else \
3398           true; \
3399         fi
3400
3401
3402
3403 .PHONY: install-snavigator
3404 install-snavigator: installdirs
3405         @dir=snavigator; \
3406         if [ -f ./snavigator/Makefile ] ; then \
3407           r=`${PWD}`; export r; \
3408           s=`cd $(srcdir); ${PWD}`; export s; \
3409           $(SET_LIB_PATH) \
3410           (cd snavigator; $(MAKE) $(FLAGS_TO_PASS) install); \
3411         else \
3412           true; \
3413         fi
3414
3415
3416 .PHONY: all-tar
3417 all-tar:
3418         @dir=tar; \
3419         if [ -f ./tar/Makefile ] ; then \
3420           r=`${PWD}`; export r; \
3421           s=`cd $(srcdir); ${PWD}`; export s; \
3422           $(SET_LIB_PATH) \
3423           (cd tar; $(MAKE) $(FLAGS_TO_PASS) all); \
3424         else \
3425           true; \
3426         fi
3427
3428
3429 .PHONY: check-tar
3430 check-tar:
3431         @dir=tar; \
3432         if [ -f ./tar/Makefile ] ; then \
3433           r=`${PWD}`; export r; \
3434           s=`cd $(srcdir); ${PWD}`; export s; \
3435           $(SET_LIB_PATH) \
3436           (cd tar; $(MAKE) $(FLAGS_TO_PASS) check); \
3437         else \
3438           true; \
3439         fi
3440
3441
3442
3443 .PHONY: install-tar
3444 install-tar: installdirs
3445         @dir=tar; \
3446         if [ -f ./tar/Makefile ] ; then \
3447           r=`${PWD}`; export r; \
3448           s=`cd $(srcdir); ${PWD}`; export s; \
3449           $(SET_LIB_PATH) \
3450           (cd tar; $(MAKE) $(FLAGS_TO_PASS) install); \
3451         else \
3452           true; \
3453         fi
3454
3455
3456 .PHONY: all-texinfo
3457 all-texinfo:
3458         @dir=texinfo; \
3459         if [ -f ./texinfo/Makefile ] ; then \
3460           r=`${PWD}`; export r; \
3461           s=`cd $(srcdir); ${PWD}`; export s; \
3462           $(SET_LIB_PATH) \
3463           (cd texinfo; $(MAKE) $(FLAGS_TO_PASS) all); \
3464         else \
3465           true; \
3466         fi
3467
3468
3469 .PHONY: check-texinfo
3470 check-texinfo:
3471         @dir=texinfo; \
3472         if [ -f ./texinfo/Makefile ] ; then \
3473           r=`${PWD}`; export r; \
3474           s=`cd $(srcdir); ${PWD}`; export s; \
3475           $(SET_LIB_PATH) \
3476           (cd texinfo; $(MAKE) $(FLAGS_TO_PASS) check); \
3477         else \
3478           true; \
3479         fi
3480
3481
3482
3483 .PHONY: install-texinfo
3484 install-texinfo:
3485
3486
3487 .PHONY: all-textutils
3488 all-textutils:
3489         @dir=textutils; \
3490         if [ -f ./textutils/Makefile ] ; then \
3491           r=`${PWD}`; export r; \
3492           s=`cd $(srcdir); ${PWD}`; export s; \
3493           $(SET_LIB_PATH) \
3494           (cd textutils; $(MAKE) $(FLAGS_TO_PASS) all); \
3495         else \
3496           true; \
3497         fi
3498
3499
3500 .PHONY: check-textutils
3501 check-textutils:
3502         @dir=textutils; \
3503         if [ -f ./textutils/Makefile ] ; then \
3504           r=`${PWD}`; export r; \
3505           s=`cd $(srcdir); ${PWD}`; export s; \
3506           $(SET_LIB_PATH) \
3507           (cd textutils; $(MAKE) $(FLAGS_TO_PASS) check); \
3508         else \
3509           true; \
3510         fi
3511
3512
3513
3514 .PHONY: install-textutils
3515 install-textutils: installdirs
3516         @dir=textutils; \
3517         if [ -f ./textutils/Makefile ] ; then \
3518           r=`${PWD}`; export r; \
3519           s=`cd $(srcdir); ${PWD}`; export s; \
3520           $(SET_LIB_PATH) \
3521           (cd textutils; $(MAKE) $(FLAGS_TO_PASS) install); \
3522         else \
3523           true; \
3524         fi
3525
3526
3527 .PHONY: all-time
3528 all-time:
3529         @dir=time; \
3530         if [ -f ./time/Makefile ] ; then \
3531           r=`${PWD}`; export r; \
3532           s=`cd $(srcdir); ${PWD}`; export s; \
3533           $(SET_LIB_PATH) \
3534           (cd time; $(MAKE) $(FLAGS_TO_PASS) all); \
3535         else \
3536           true; \
3537         fi
3538
3539
3540 .PHONY: check-time
3541 check-time:
3542         @dir=time; \
3543         if [ -f ./time/Makefile ] ; then \
3544           r=`${PWD}`; export r; \
3545           s=`cd $(srcdir); ${PWD}`; export s; \
3546           $(SET_LIB_PATH) \
3547           (cd time; $(MAKE) $(FLAGS_TO_PASS) check); \
3548         else \
3549           true; \
3550         fi
3551
3552
3553
3554 .PHONY: install-time
3555 install-time: installdirs
3556         @dir=time; \
3557         if [ -f ./time/Makefile ] ; then \
3558           r=`${PWD}`; export r; \
3559           s=`cd $(srcdir); ${PWD}`; export s; \
3560           $(SET_LIB_PATH) \
3561           (cd time; $(MAKE) $(FLAGS_TO_PASS) install); \
3562         else \
3563           true; \
3564         fi
3565
3566
3567 .PHONY: all-uudecode
3568 all-uudecode:
3569         @dir=uudecode; \
3570         if [ -f ./uudecode/Makefile ] ; then \
3571           r=`${PWD}`; export r; \
3572           s=`cd $(srcdir); ${PWD}`; export s; \
3573           $(SET_LIB_PATH) \
3574           (cd uudecode; $(MAKE) $(FLAGS_TO_PASS) all); \
3575         else \
3576           true; \
3577         fi
3578
3579
3580 .PHONY: check-uudecode
3581 check-uudecode:
3582         @dir=uudecode; \
3583         if [ -f ./uudecode/Makefile ] ; then \
3584           r=`${PWD}`; export r; \
3585           s=`cd $(srcdir); ${PWD}`; export s; \
3586           $(SET_LIB_PATH) \
3587           (cd uudecode; $(MAKE) $(FLAGS_TO_PASS) check); \
3588         else \
3589           true; \
3590         fi
3591
3592
3593
3594 .PHONY: install-uudecode
3595 install-uudecode: installdirs
3596         @dir=uudecode; \
3597         if [ -f ./uudecode/Makefile ] ; then \
3598           r=`${PWD}`; export r; \
3599           s=`cd $(srcdir); ${PWD}`; export s; \
3600           $(SET_LIB_PATH) \
3601           (cd uudecode; $(MAKE) $(FLAGS_TO_PASS) install); \
3602         else \
3603           true; \
3604         fi
3605
3606
3607 .PHONY: all-wdiff
3608 all-wdiff:
3609         @dir=wdiff; \
3610         if [ -f ./wdiff/Makefile ] ; then \
3611           r=`${PWD}`; export r; \
3612           s=`cd $(srcdir); ${PWD}`; export s; \
3613           $(SET_LIB_PATH) \
3614           (cd wdiff; $(MAKE) $(FLAGS_TO_PASS) all); \
3615         else \
3616           true; \
3617         fi
3618
3619
3620 .PHONY: check-wdiff
3621 check-wdiff:
3622         @dir=wdiff; \
3623         if [ -f ./wdiff/Makefile ] ; then \
3624           r=`${PWD}`; export r; \
3625           s=`cd $(srcdir); ${PWD}`; export s; \
3626           $(SET_LIB_PATH) \
3627           (cd wdiff; $(MAKE) $(FLAGS_TO_PASS) check); \
3628         else \
3629           true; \
3630         fi
3631
3632
3633
3634 .PHONY: install-wdiff
3635 install-wdiff: installdirs
3636         @dir=wdiff; \
3637         if [ -f ./wdiff/Makefile ] ; then \
3638           r=`${PWD}`; export r; \
3639           s=`cd $(srcdir); ${PWD}`; export s; \
3640           $(SET_LIB_PATH) \
3641           (cd wdiff; $(MAKE) $(FLAGS_TO_PASS) install); \
3642         else \
3643           true; \
3644         fi
3645
3646
3647 .PHONY: all-zip
3648 all-zip:
3649         @dir=zip; \
3650         if [ -f ./zip/Makefile ] ; then \
3651           r=`${PWD}`; export r; \
3652           s=`cd $(srcdir); ${PWD}`; export s; \
3653           $(SET_LIB_PATH) \
3654           (cd zip; $(MAKE) $(FLAGS_TO_PASS) all); \
3655         else \
3656           true; \
3657         fi
3658
3659
3660 .PHONY: check-zip
3661 # This module is only tested in a native toolchain.
3662 check-zip:
3663         @if [ '$(host_canonical)' = '$(target_canonical)' ] ; then \
3664           dir=zip; \
3665           if [ -f ./zip/Makefile ] ; then \
3666             r=`${PWD}`; export r; \
3667             s=`cd $(srcdir); ${PWD}`; export s; \
3668             $(SET_LIB_PATH) \
3669             (cd zip; $(MAKE) $(FLAGS_TO_PASS) check); \
3670           else \
3671             true; \
3672           fi; \
3673         fi
3674
3675
3676
3677 .PHONY: install-zip
3678 install-zip: installdirs
3679         @dir=zip; \
3680         if [ -f ./zip/Makefile ] ; then \
3681           r=`${PWD}`; export r; \
3682           s=`cd $(srcdir); ${PWD}`; export s; \
3683           $(SET_LIB_PATH) \
3684           (cd zip; $(MAKE) $(FLAGS_TO_PASS) install); \
3685         else \
3686           true; \
3687         fi
3688
3689
3690 .PHONY: all-zlib
3691 all-zlib:
3692         @dir=zlib; \
3693         if [ -f ./zlib/Makefile ] ; then \
3694           r=`${PWD}`; export r; \
3695           s=`cd $(srcdir); ${PWD}`; export s; \
3696           $(SET_LIB_PATH) \
3697           (cd zlib; $(MAKE) $(FLAGS_TO_PASS) all); \
3698         else \
3699           true; \
3700         fi
3701
3702
3703 .PHONY: check-zlib
3704 check-zlib:
3705
3706
3707
3708 .PHONY: install-zlib
3709 install-zlib:
3710
3711
3712 .PHONY: all-gdb
3713 all-gdb:
3714         @dir=gdb; \
3715         if [ -f ./gdb/Makefile ] ; then \
3716           r=`${PWD}`; export r; \
3717           s=`cd $(srcdir); ${PWD}`; export s; \
3718           $(SET_LIB_PATH) \
3719           (cd gdb; $(MAKE) $(FLAGS_TO_PASS) $(X11_FLAGS_TO_PASS) all); \
3720         else \
3721           true; \
3722         fi
3723
3724
3725 .PHONY: check-gdb
3726 check-gdb:
3727         @dir=gdb; \
3728         if [ -f ./gdb/Makefile ] ; then \
3729           r=`${PWD}`; export r; \
3730           s=`cd $(srcdir); ${PWD}`; export s; \
3731           $(SET_LIB_PATH) \
3732           (cd gdb; $(MAKE) $(FLAGS_TO_PASS) $(X11_FLAGS_TO_PASS) check); \
3733         else \
3734           true; \
3735         fi
3736
3737
3738
3739 .PHONY: install-gdb
3740 install-gdb: installdirs
3741         @dir=gdb; \
3742         if [ -f ./gdb/Makefile ] ; then \
3743           r=`${PWD}`; export r; \
3744           s=`cd $(srcdir); ${PWD}`; export s; \
3745           $(SET_LIB_PATH) \
3746           (cd gdb; $(MAKE) $(FLAGS_TO_PASS) $(X11_FLAGS_TO_PASS) install); \
3747         else \
3748           true; \
3749         fi
3750
3751
3752 .PHONY: all-expect
3753 all-expect:
3754         @dir=expect; \
3755         if [ -f ./expect/Makefile ] ; then \
3756           r=`${PWD}`; export r; \
3757           s=`cd $(srcdir); ${PWD}`; export s; \
3758           $(SET_LIB_PATH) \
3759           (cd expect; $(MAKE) $(FLAGS_TO_PASS) $(X11_FLAGS_TO_PASS) all); \
3760         else \
3761           true; \
3762         fi
3763
3764
3765 .PHONY: check-expect
3766 check-expect:
3767         @dir=expect; \
3768         if [ -f ./expect/Makefile ] ; then \
3769           r=`${PWD}`; export r; \
3770           s=`cd $(srcdir); ${PWD}`; export s; \
3771           $(SET_LIB_PATH) \
3772           (cd expect; $(MAKE) $(FLAGS_TO_PASS) $(X11_FLAGS_TO_PASS) check); \
3773         else \
3774           true; \
3775         fi
3776
3777
3778
3779 .PHONY: install-expect
3780 install-expect: installdirs
3781         @dir=expect; \
3782         if [ -f ./expect/Makefile ] ; then \
3783           r=`${PWD}`; export r; \
3784           s=`cd $(srcdir); ${PWD}`; export s; \
3785           $(SET_LIB_PATH) \
3786           (cd expect; $(MAKE) $(FLAGS_TO_PASS) $(X11_FLAGS_TO_PASS) install); \
3787         else \
3788           true; \
3789         fi
3790
3791
3792 .PHONY: all-guile
3793 all-guile:
3794         @dir=guile; \
3795         if [ -f ./guile/Makefile ] ; then \
3796           r=`${PWD}`; export r; \
3797           s=`cd $(srcdir); ${PWD}`; export s; \
3798           $(SET_LIB_PATH) \
3799           (cd guile; $(MAKE) $(FLAGS_TO_PASS) $(X11_FLAGS_TO_PASS) all); \
3800         else \
3801           true; \
3802         fi
3803
3804
3805 .PHONY: check-guile
3806 check-guile:
3807         @dir=guile; \
3808         if [ -f ./guile/Makefile ] ; then \
3809           r=`${PWD}`; export r; \
3810           s=`cd $(srcdir); ${PWD}`; export s; \
3811           $(SET_LIB_PATH) \
3812           (cd guile; $(MAKE) $(FLAGS_TO_PASS) $(X11_FLAGS_TO_PASS) check); \
3813         else \
3814           true; \
3815         fi
3816
3817
3818
3819 .PHONY: install-guile
3820 install-guile: installdirs
3821         @dir=guile; \
3822         if [ -f ./guile/Makefile ] ; then \
3823           r=`${PWD}`; export r; \
3824           s=`cd $(srcdir); ${PWD}`; export s; \
3825           $(SET_LIB_PATH) \
3826           (cd guile; $(MAKE) $(FLAGS_TO_PASS) $(X11_FLAGS_TO_PASS) install); \
3827         else \
3828           true; \
3829         fi
3830
3831
3832 .PHONY: all-tclX
3833 all-tclX:
3834         @dir=tclX; \
3835         if [ -f ./tclX/Makefile ] ; then \
3836           r=`${PWD}`; export r; \
3837           s=`cd $(srcdir); ${PWD}`; export s; \
3838           $(SET_LIB_PATH) \
3839           (cd tclX; $(MAKE) $(FLAGS_TO_PASS) $(X11_FLAGS_TO_PASS) all); \
3840         else \
3841           true; \
3842         fi
3843
3844
3845 .PHONY: check-tclX
3846 check-tclX:
3847         @dir=tclX; \
3848         if [ -f ./tclX/Makefile ] ; then \
3849           r=`${PWD}`; export r; \
3850           s=`cd $(srcdir); ${PWD}`; export s; \
3851           $(SET_LIB_PATH) \
3852           (cd tclX; $(MAKE) $(FLAGS_TO_PASS) $(X11_FLAGS_TO_PASS) check); \
3853         else \
3854           true; \
3855         fi
3856
3857
3858
3859 .PHONY: install-tclX
3860 install-tclX: installdirs
3861         @dir=tclX; \
3862         if [ -f ./tclX/Makefile ] ; then \
3863           r=`${PWD}`; export r; \
3864           s=`cd $(srcdir); ${PWD}`; export s; \
3865           $(SET_LIB_PATH) \
3866           (cd tclX; $(MAKE) $(FLAGS_TO_PASS) $(X11_FLAGS_TO_PASS) install); \
3867         else \
3868           true; \
3869         fi
3870
3871
3872 .PHONY: all-tk
3873 all-tk:
3874         @dir=tk; \
3875         if [ -f ./tk/Makefile ] ; then \
3876           r=`${PWD}`; export r; \
3877           s=`cd $(srcdir); ${PWD}`; export s; \
3878           $(SET_LIB_PATH) \
3879           (cd tk; $(MAKE) $(FLAGS_TO_PASS) $(X11_FLAGS_TO_PASS) all); \
3880         else \
3881           true; \
3882         fi
3883
3884
3885 .PHONY: check-tk
3886 check-tk:
3887         @dir=tk; \
3888         if [ -f ./tk/Makefile ] ; then \
3889           r=`${PWD}`; export r; \
3890           s=`cd $(srcdir); ${PWD}`; export s; \
3891           $(SET_LIB_PATH) \
3892           (cd tk; $(MAKE) $(FLAGS_TO_PASS) $(X11_FLAGS_TO_PASS) check); \
3893         else \
3894           true; \
3895         fi
3896
3897
3898
3899 .PHONY: install-tk
3900 install-tk: installdirs
3901         @dir=tk; \
3902         if [ -f ./tk/Makefile ] ; then \
3903           r=`${PWD}`; export r; \
3904           s=`cd $(srcdir); ${PWD}`; export s; \
3905           $(SET_LIB_PATH) \
3906           (cd tk; $(MAKE) $(FLAGS_TO_PASS) $(X11_FLAGS_TO_PASS) install); \
3907         else \
3908           true; \
3909         fi
3910
3911
3912 .PHONY: all-tix
3913 all-tix:
3914         @dir=tix; \
3915         if [ -f ./tix/Makefile ] ; then \
3916           r=`${PWD}`; export r; \
3917           s=`cd $(srcdir); ${PWD}`; export s; \
3918           $(SET_LIB_PATH) \
3919           (cd tix; $(MAKE) $(FLAGS_TO_PASS) $(X11_FLAGS_TO_PASS) all); \
3920         else \
3921           true; \
3922         fi
3923
3924
3925 .PHONY: check-tix
3926 check-tix:
3927         @dir=tix; \
3928         if [ -f ./tix/Makefile ] ; then \
3929           r=`${PWD}`; export r; \
3930           s=`cd $(srcdir); ${PWD}`; export s; \
3931           $(SET_LIB_PATH) \
3932           (cd tix; $(MAKE) $(FLAGS_TO_PASS) $(X11_FLAGS_TO_PASS) check); \
3933         else \
3934           true; \
3935         fi
3936
3937
3938
3939 .PHONY: install-tix
3940 install-tix: installdirs
3941         @dir=tix; \
3942         if [ -f ./tix/Makefile ] ; then \
3943           r=`${PWD}`; export r; \
3944           s=`cd $(srcdir); ${PWD}`; export s; \
3945           $(SET_LIB_PATH) \
3946           (cd tix; $(MAKE) $(FLAGS_TO_PASS) $(X11_FLAGS_TO_PASS) install); \
3947         else \
3948           true; \
3949         fi
3950
3951
3952 .PHONY: all-libtermcap
3953 all-libtermcap:
3954         @dir=libtermcap; \
3955         if [ -f ./libtermcap/Makefile ] ; then \
3956           r=`${PWD}`; export r; \
3957           s=`cd $(srcdir); ${PWD}`; export s; \
3958           $(SET_LIB_PATH) \
3959           (cd libtermcap; $(MAKE) $(FLAGS_TO_PASS) all); \
3960         else \
3961           true; \
3962         fi
3963
3964
3965 .PHONY: check-libtermcap
3966 check-libtermcap:
3967
3968
3969
3970 .PHONY: install-libtermcap
3971 install-libtermcap: installdirs
3972         @dir=libtermcap; \
3973         if [ -f ./libtermcap/Makefile ] ; then \
3974           r=`${PWD}`; export r; \
3975           s=`cd $(srcdir); ${PWD}`; export s; \
3976           $(SET_LIB_PATH) \
3977           (cd libtermcap; $(MAKE) $(FLAGS_TO_PASS) install); \
3978         else \
3979           true; \
3980         fi
3981
3982
3983 .PHONY: all-utils
3984 all-utils:
3985         @dir=utils; \
3986         if [ -f ./utils/Makefile ] ; then \
3987           r=`${PWD}`; export r; \
3988           s=`cd $(srcdir); ${PWD}`; export s; \
3989           $(SET_LIB_PATH) \
3990           (cd utils; $(MAKE) $(FLAGS_TO_PASS) all); \
3991         else \
3992           true; \
3993         fi
3994
3995
3996 .PHONY: check-utils
3997 check-utils:
3998
3999
4000
4001 .PHONY: install-utils
4002 install-utils: installdirs
4003         @dir=utils; \
4004         if [ -f ./utils/Makefile ] ; then \
4005           r=`${PWD}`; export r; \
4006           s=`cd $(srcdir); ${PWD}`; export s; \
4007           $(SET_LIB_PATH) \
4008           (cd utils; $(MAKE) $(FLAGS_TO_PASS) install); \
4009         else \
4010           true; \
4011         fi
4012
4013
4014
4015 # These rules are used to build the modules which are built with the target
4016 # tools.  To make foo-X means to cd to X and make foo.
4017
4018 .PHONY: configure-target-libstdc++-v3
4019 configure-target-libstdc++-v3:
4020         @if [ -d $(TARGET_SUBDIR)/libstdc++-v3 ]; then \
4021           r=`${PWD}`; export r; \
4022           $(CC_FOR_TARGET) --print-multi-lib > $(TARGET_SUBDIR)/libstdc++-v3/tmpmulti.out 2> /dev/null; \
4023           if [ -s $(TARGET_SUBDIR)/libstdc++-v3/tmpmulti.out ]; then \
4024             if [ -f $(TARGET_SUBDIR)/libstdc++-v3/multilib.out ]; then \
4025               if cmp $(TARGET_SUBDIR)/libstdc++-v3/multilib.out $(TARGET_SUBDIR)/libstdc++-v3/tmpmulti.out > /dev/null; then \
4026                 rm -f $(TARGET_SUBDIR)/libstdc++-v3/tmpmulti.out; \
4027               else \
4028                 echo "Multilibs changed for libstdc++-v3, reconfiguring"; \
4029                 rm -f $(TARGET_SUBDIR)/libstdc++-v3/multilib.out $(TARGET_SUBDIR)/libstdc++-v3/Makefile; \
4030                 mv $(TARGET_SUBDIR)/libstdc++-v3/tmpmulti.out $(TARGET_SUBDIR)/libstdc++-v3/multilib.out; \
4031               fi; \
4032             else \
4033               mv $(TARGET_SUBDIR)/libstdc++-v3/tmpmulti.out $(TARGET_SUBDIR)/libstdc++-v3/multilib.out; \
4034             fi; \
4035           fi; \
4036         fi; exit 0      # break command into two pieces
4037         @dir=libstdc++-v3 ; \
4038         if [ ! -d $(TARGET_SUBDIR) ]; then \
4039           true; \
4040         elif [ -f $(TARGET_SUBDIR)/libstdc++-v3/Makefile ] ; then \
4041           true; \
4042         elif echo " $(TARGET_CONFIGDIRS) " | grep " libstdc++-v3 " >/dev/null 2>&1; then \
4043           if [ -d $(srcdir)/libstdc++-v3 ]; then \
4044             [ -d $(TARGET_SUBDIR)/libstdc++-v3 ] || mkdir $(TARGET_SUBDIR)/libstdc++-v3;\
4045             r=`${PWD}`; export r; \
4046             s=`cd $(srcdir); ${PWD}`; export s; \
4047             $(SET_LIB_PATH) \
4048             AR="$(AR_FOR_TARGET)"; export AR; \
4049             AS="$(AS_FOR_TARGET)"; export AS; \
4050             CC="$(CC_FOR_TARGET)"; export CC; \
4051             CFLAGS="$(CFLAGS_FOR_TARGET)"; export CFLAGS; \
4052             CXX="$(CXX_FOR_TARGET)"; export CXX; \
4053             CXXFLAGS="$(CXXFLAGS_FOR_TARGET)"; export CXXFLAGS; \
4054             GCJ="$(GCJ_FOR_TARGET)"; export GCJ; \
4055             DLLTOOL="$(DLLTOOL_FOR_TARGET)"; export DLLTOOL; \
4056             LD="$(LD_FOR_TARGET)"; export LD; \
4057             LDFLAGS="$(LDFLAGS_FOR_TARGET)"; export LDFLAGS; \
4058             NM="$(NM_FOR_TARGET)"; export NM; \
4059             RANLIB="$(RANLIB_FOR_TARGET)"; export RANLIB; \
4060             WINDRES="$(WINDRES_FOR_TARGET)"; export WINDRES; \
4061             echo Configuring in $(TARGET_SUBDIR)/libstdc++-v3; \
4062             cd "$(TARGET_SUBDIR)/libstdc++-v3" || exit 1; \
4063             case $(srcdir) in \
4064             /* | [A-Za-z]:[\\/]*) \
4065               topdir=$(srcdir) ;; \
4066             *) \
4067               case "$(TARGET_SUBDIR)" in \
4068               .) topdir="../$(srcdir)" ;; \
4069               *) topdir="../../$(srcdir)" ;; \
4070               esac ;; \
4071             esac; \
4072             if [ "$(srcdir)" = "." ] ; then \
4073               if [ "$(TARGET_SUBDIR)" != "." ] ; then \
4074                 if $(SHELL) $$s/symlink-tree $${topdir}/libstdc++-v3 "no-such-file" ; then \
4075                   if [ -f Makefile ]; then \
4076                     if $(MAKE) distclean; then \
4077                       true; \
4078                     else \
4079                       exit 1; \
4080                     fi; \
4081                   else \
4082                     true; \
4083                   fi; \
4084                 else \
4085                   exit 1; \
4086                 fi; \
4087               else \
4088                 true; \
4089               fi; \
4090               srcdiroption="--srcdir=."; \
4091               libsrcdir="."; \
4092             else \
4093               srcdiroption="--srcdir=$${topdir}/libstdc++-v3"; \
4094               libsrcdir="$$s/libstdc++-v3"; \
4095             fi; \
4096             if [ -f $${libsrcdir}/configure ] ; then \
4097               rm -f no-such-file skip-this-dir; \
4098               CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \
4099                 $(TARGET_CONFIGARGS) $${srcdiroption} \
4100                 --with-target-subdir="$(TARGET_SUBDIR)"; \
4101             else \
4102               rm -f no-such-file skip-this-dir; \
4103               CONFIG_SITE=no-such-file $(SHELL) $$s/configure \
4104                 $(TARGET_CONFIGARGS) $${srcdiroption} \
4105                 --with-target-subdir="$(TARGET_SUBDIR)"; \
4106             fi || exit 1; \
4107             if [ -f skip-this-dir ] ; then \
4108               sh skip-this-dir; \
4109               rm -f skip-this-dir; \
4110               cd ..; rmdir libstdc++-v3 || true; \
4111             else \
4112               true; \
4113             fi; \
4114           else \
4115             true; \
4116           fi; \
4117         else \
4118           true; \
4119         fi
4120
4121 .PHONY: all-target-libstdc++-v3
4122 all-target-libstdc++-v3:
4123         @dir=libstdc++-v3 ; \
4124         if [ -f $(TARGET_SUBDIR)/libstdc++-v3/Makefile ] ; then \
4125           r=`${PWD}`; export r; \
4126           s=`cd $(srcdir); ${PWD}`; export s; \
4127           $(SET_LIB_PATH) \
4128           (cd $(TARGET_SUBDIR)/libstdc++-v3; \
4129             $(MAKE) $(TARGET_FLAGS_TO_PASS) all); \
4130         else \
4131           true; \
4132         fi
4133
4134 .PHONY: check-target-libstdc++-v3
4135 check-target-libstdc++-v3:
4136         @dir=libstdc++-v3 ; \
4137         if [ -f $(TARGET_SUBDIR)/libstdc++-v3/Makefile ] ; then \
4138           r=`${PWD}`; export r; \
4139           s=`cd $(srcdir); ${PWD}`; export s; \
4140           $(SET_LIB_PATH) \
4141           (cd $(TARGET_SUBDIR)/libstdc++-v3; \
4142             $(MAKE) $(TARGET_FLAGS_TO_PASS) check);\
4143         else \
4144           true; \
4145         fi
4146
4147 \
4148 .PHONY: install-target-libstdc++-v3
4149 install-target-libstdc++-v3: installdirs
4150         @dir=libstdc++-v3 ; \
4151         if [ -f $(TARGET_SUBDIR)/libstdc++-v3/Makefile ] ; then \
4152           r=`${PWD}`; export r; \
4153           s=`cd $(srcdir); ${PWD}`; export s; \
4154           $(SET_LIB_PATH) \
4155           (cd $(TARGET_SUBDIR)/libstdc++-v3; \
4156             $(MAKE) $(TARGET_FLAGS_TO_PASS) install); \
4157         else \
4158           true; \
4159         fi
4160
4161
4162 .PHONY: configure-target-newlib
4163 configure-target-newlib:
4164         @if [ -d $(TARGET_SUBDIR)/newlib ]; then \
4165           r=`${PWD}`; export r; \
4166           $(CC_FOR_TARGET) --print-multi-lib > $(TARGET_SUBDIR)/newlib/tmpmulti.out 2> /dev/null; \
4167           if [ -s $(TARGET_SUBDIR)/newlib/tmpmulti.out ]; then \
4168             if [ -f $(TARGET_SUBDIR)/newlib/multilib.out ]; then \
4169               if cmp $(TARGET_SUBDIR)/newlib/multilib.out $(TARGET_SUBDIR)/newlib/tmpmulti.out > /dev/null; then \
4170                 rm -f $(TARGET_SUBDIR)/newlib/tmpmulti.out; \
4171               else \
4172                 echo "Multilibs changed for newlib, reconfiguring"; \
4173                 rm -f $(TARGET_SUBDIR)/newlib/multilib.out $(TARGET_SUBDIR)/newlib/Makefile; \
4174                 mv $(TARGET_SUBDIR)/newlib/tmpmulti.out $(TARGET_SUBDIR)/newlib/multilib.out; \
4175               fi; \
4176             else \
4177               mv $(TARGET_SUBDIR)/newlib/tmpmulti.out $(TARGET_SUBDIR)/newlib/multilib.out; \
4178             fi; \
4179           fi; \
4180         fi; exit 0      # break command into two pieces
4181         @dir=newlib ; \
4182         if [ ! -d $(TARGET_SUBDIR) ]; then \
4183           true; \
4184         elif [ -f $(TARGET_SUBDIR)/newlib/Makefile ] ; then \
4185           true; \
4186         elif echo " $(TARGET_CONFIGDIRS) " | grep " newlib " >/dev/null 2>&1; then \
4187           if [ -d $(srcdir)/newlib ]; then \
4188             [ -d $(TARGET_SUBDIR)/newlib ] || mkdir $(TARGET_SUBDIR)/newlib;\
4189             r=`${PWD}`; export r; \
4190             s=`cd $(srcdir); ${PWD}`; export s; \
4191             $(SET_LIB_PATH) \
4192             AR="$(AR_FOR_TARGET)"; export AR; \
4193             AS="$(AS_FOR_TARGET)"; export AS; \
4194             CC="$(CC_FOR_TARGET)"; export CC; \
4195             CFLAGS="$(CFLAGS_FOR_TARGET)"; export CFLAGS; \
4196             CXX="$(CXX_FOR_TARGET)"; export CXX; \
4197             CXXFLAGS="$(CXXFLAGS_FOR_TARGET)"; export CXXFLAGS; \
4198             GCJ="$(GCJ_FOR_TARGET)"; export GCJ; \
4199             DLLTOOL="$(DLLTOOL_FOR_TARGET)"; export DLLTOOL; \
4200             LD="$(LD_FOR_TARGET)"; export LD; \
4201             LDFLAGS="$(LDFLAGS_FOR_TARGET)"; export LDFLAGS; \
4202             NM="$(NM_FOR_TARGET)"; export NM; \
4203             RANLIB="$(RANLIB_FOR_TARGET)"; export RANLIB; \
4204             WINDRES="$(WINDRES_FOR_TARGET)"; export WINDRES; \
4205             echo Configuring in $(TARGET_SUBDIR)/newlib; \
4206             cd "$(TARGET_SUBDIR)/newlib" || exit 1; \
4207             case $(srcdir) in \
4208             /* | [A-Za-z]:[\\/]*) \
4209               topdir=$(srcdir) ;; \
4210             *) \
4211               case "$(TARGET_SUBDIR)" in \
4212               .) topdir="../$(srcdir)" ;; \
4213               *) topdir="../../$(srcdir)" ;; \
4214               esac ;; \
4215             esac; \
4216             if [ "$(srcdir)" = "." ] ; then \
4217               if [ "$(TARGET_SUBDIR)" != "." ] ; then \
4218                 if $(SHELL) $$s/symlink-tree $${topdir}/newlib "no-such-file" ; then \
4219                   if [ -f Makefile ]; then \
4220                     if $(MAKE) distclean; then \
4221                       true; \
4222                     else \
4223                       exit 1; \
4224                     fi; \
4225                   else \
4226                     true; \
4227                   fi; \
4228                 else \
4229                   exit 1; \
4230                 fi; \
4231               else \
4232                 true; \
4233               fi; \
4234               srcdiroption="--srcdir=."; \
4235               libsrcdir="."; \
4236             else \
4237               srcdiroption="--srcdir=$${topdir}/newlib"; \
4238               libsrcdir="$$s/newlib"; \
4239             fi; \
4240             if [ -f $${libsrcdir}/configure ] ; then \
4241               rm -f no-such-file skip-this-dir; \
4242               CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \
4243                 $(TARGET_CONFIGARGS) $${srcdiroption} \
4244                 --with-target-subdir="$(TARGET_SUBDIR)"; \
4245             else \
4246               rm -f no-such-file skip-this-dir; \
4247               CONFIG_SITE=no-such-file $(SHELL) $$s/configure \
4248                 $(TARGET_CONFIGARGS) $${srcdiroption} \
4249                 --with-target-subdir="$(TARGET_SUBDIR)"; \
4250             fi || exit 1; \
4251             if [ -f skip-this-dir ] ; then \
4252               sh skip-this-dir; \
4253               rm -f skip-this-dir; \
4254               cd ..; rmdir newlib || true; \
4255             else \
4256               true; \
4257             fi; \
4258           else \
4259             true; \
4260           fi; \
4261         else \
4262           true; \
4263         fi
4264
4265 .PHONY: all-target-newlib
4266 all-target-newlib:
4267         @dir=newlib ; \
4268         if [ -f $(TARGET_SUBDIR)/newlib/Makefile ] ; then \
4269           r=`${PWD}`; export r; \
4270           s=`cd $(srcdir); ${PWD}`; export s; \
4271           $(SET_LIB_PATH) \
4272           (cd $(TARGET_SUBDIR)/newlib; \
4273             $(MAKE) $(TARGET_FLAGS_TO_PASS) all); \
4274         else \
4275           true; \
4276         fi
4277
4278 .PHONY: check-target-newlib
4279 check-target-newlib:
4280         @dir=newlib ; \
4281         if [ -f $(TARGET_SUBDIR)/newlib/Makefile ] ; then \
4282           r=`${PWD}`; export r; \
4283           s=`cd $(srcdir); ${PWD}`; export s; \
4284           $(SET_LIB_PATH) \
4285           (cd $(TARGET_SUBDIR)/newlib; \
4286             $(MAKE) $(TARGET_FLAGS_TO_PASS) check);\
4287         else \
4288           true; \
4289         fi
4290
4291 \
4292 .PHONY: install-target-newlib
4293 install-target-newlib: installdirs
4294         @dir=newlib ; \
4295         if [ -f $(TARGET_SUBDIR)/newlib/Makefile ] ; then \
4296           r=`${PWD}`; export r; \
4297           s=`cd $(srcdir); ${PWD}`; export s; \
4298           $(SET_LIB_PATH) \
4299           (cd $(TARGET_SUBDIR)/newlib; \
4300             $(MAKE) $(TARGET_FLAGS_TO_PASS) install); \
4301         else \
4302           true; \
4303         fi
4304
4305
4306 .PHONY: configure-target-libf2c
4307 configure-target-libf2c:
4308         @if [ -d $(TARGET_SUBDIR)/libf2c ]; then \
4309           r=`${PWD}`; export r; \
4310           $(CC_FOR_TARGET) --print-multi-lib > $(TARGET_SUBDIR)/libf2c/tmpmulti.out 2> /dev/null; \
4311           if [ -s $(TARGET_SUBDIR)/libf2c/tmpmulti.out ]; then \
4312             if [ -f $(TARGET_SUBDIR)/libf2c/multilib.out ]; then \
4313               if cmp $(TARGET_SUBDIR)/libf2c/multilib.out $(TARGET_SUBDIR)/libf2c/tmpmulti.out > /dev/null; then \
4314                 rm -f $(TARGET_SUBDIR)/libf2c/tmpmulti.out; \
4315               else \
4316                 echo "Multilibs changed for libf2c, reconfiguring"; \
4317                 rm -f $(TARGET_SUBDIR)/libf2c/multilib.out $(TARGET_SUBDIR)/libf2c/Makefile; \
4318                 mv $(TARGET_SUBDIR)/libf2c/tmpmulti.out $(TARGET_SUBDIR)/libf2c/multilib.out; \
4319               fi; \
4320             else \
4321               mv $(TARGET_SUBDIR)/libf2c/tmpmulti.out $(TARGET_SUBDIR)/libf2c/multilib.out; \
4322             fi; \
4323           fi; \
4324         fi; exit 0      # break command into two pieces
4325         @dir=libf2c ; \
4326         if [ ! -d $(TARGET_SUBDIR) ]; then \
4327           true; \
4328         elif [ -f $(TARGET_SUBDIR)/libf2c/Makefile ] ; then \
4329           true; \
4330         elif echo " $(TARGET_CONFIGDIRS) " | grep " libf2c " >/dev/null 2>&1; then \
4331           if [ -d $(srcdir)/libf2c ]; then \
4332             [ -d $(TARGET_SUBDIR)/libf2c ] || mkdir $(TARGET_SUBDIR)/libf2c;\
4333             r=`${PWD}`; export r; \
4334             s=`cd $(srcdir); ${PWD}`; export s; \
4335             $(SET_LIB_PATH) \
4336             AR="$(AR_FOR_TARGET)"; export AR; \
4337             AS="$(AS_FOR_TARGET)"; export AS; \
4338             CC="$(CC_FOR_TARGET)"; export CC; \
4339             CFLAGS="$(CFLAGS_FOR_TARGET)"; export CFLAGS; \
4340             CXX="$(CXX_FOR_TARGET)"; export CXX; \
4341             CXXFLAGS="$(CXXFLAGS_FOR_TARGET)"; export CXXFLAGS; \
4342             GCJ="$(GCJ_FOR_TARGET)"; export GCJ; \
4343             DLLTOOL="$(DLLTOOL_FOR_TARGET)"; export DLLTOOL; \
4344             LD="$(LD_FOR_TARGET)"; export LD; \
4345             LDFLAGS="$(LDFLAGS_FOR_TARGET)"; export LDFLAGS; \
4346             NM="$(NM_FOR_TARGET)"; export NM; \
4347             RANLIB="$(RANLIB_FOR_TARGET)"; export RANLIB; \
4348             WINDRES="$(WINDRES_FOR_TARGET)"; export WINDRES; \
4349             echo Configuring in $(TARGET_SUBDIR)/libf2c; \
4350             cd "$(TARGET_SUBDIR)/libf2c" || exit 1; \
4351             case $(srcdir) in \
4352             /* | [A-Za-z]:[\\/]*) \
4353               topdir=$(srcdir) ;; \
4354             *) \
4355               case "$(TARGET_SUBDIR)" in \
4356               .) topdir="../$(srcdir)" ;; \
4357               *) topdir="../../$(srcdir)" ;; \
4358               esac ;; \
4359             esac; \
4360             if [ "$(srcdir)" = "." ] ; then \
4361               if [ "$(TARGET_SUBDIR)" != "." ] ; then \
4362                 if $(SHELL) $$s/symlink-tree $${topdir}/libf2c "no-such-file" ; then \
4363                   if [ -f Makefile ]; then \
4364                     if $(MAKE) distclean; then \
4365                       true; \
4366                     else \
4367                       exit 1; \
4368                     fi; \
4369                   else \
4370                     true; \
4371                   fi; \
4372                 else \
4373                   exit 1; \
4374                 fi; \
4375               else \
4376                 true; \
4377               fi; \
4378               srcdiroption="--srcdir=."; \
4379               libsrcdir="."; \
4380             else \
4381               srcdiroption="--srcdir=$${topdir}/libf2c"; \
4382               libsrcdir="$$s/libf2c"; \
4383             fi; \
4384             if [ -f $${libsrcdir}/configure ] ; then \
4385               rm -f no-such-file skip-this-dir; \
4386               CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \
4387                 $(TARGET_CONFIGARGS) $${srcdiroption} \
4388                 --with-target-subdir="$(TARGET_SUBDIR)"; \
4389             else \
4390               rm -f no-such-file skip-this-dir; \
4391               CONFIG_SITE=no-such-file $(SHELL) $$s/configure \
4392                 $(TARGET_CONFIGARGS) $${srcdiroption} \
4393                 --with-target-subdir="$(TARGET_SUBDIR)"; \
4394             fi || exit 1; \
4395             if [ -f skip-this-dir ] ; then \
4396               sh skip-this-dir; \
4397               rm -f skip-this-dir; \
4398               cd ..; rmdir libf2c || true; \
4399             else \
4400               true; \
4401             fi; \
4402           else \
4403             true; \
4404           fi; \
4405         else \
4406           true; \
4407         fi
4408
4409 .PHONY: all-target-libf2c
4410 all-target-libf2c:
4411         @dir=libf2c ; \
4412         if [ -f $(TARGET_SUBDIR)/libf2c/Makefile ] ; then \
4413           r=`${PWD}`; export r; \
4414           s=`cd $(srcdir); ${PWD}`; export s; \
4415           $(SET_LIB_PATH) \
4416           (cd $(TARGET_SUBDIR)/libf2c; \
4417             $(MAKE) $(TARGET_FLAGS_TO_PASS) all); \
4418         else \
4419           true; \
4420         fi
4421
4422 .PHONY: check-target-libf2c
4423 check-target-libf2c:
4424         @dir=libf2c ; \
4425         if [ -f $(TARGET_SUBDIR)/libf2c/Makefile ] ; then \
4426           r=`${PWD}`; export r; \
4427           s=`cd $(srcdir); ${PWD}`; export s; \
4428           $(SET_LIB_PATH) \
4429           (cd $(TARGET_SUBDIR)/libf2c; \
4430             $(MAKE) $(TARGET_FLAGS_TO_PASS) check);\
4431         else \
4432           true; \
4433         fi
4434
4435 \
4436 .PHONY: install-target-libf2c
4437 install-target-libf2c: installdirs
4438         @dir=libf2c ; \
4439         if [ -f $(TARGET_SUBDIR)/libf2c/Makefile ] ; then \
4440           r=`${PWD}`; export r; \
4441           s=`cd $(srcdir); ${PWD}`; export s; \
4442           $(SET_LIB_PATH) \
4443           (cd $(TARGET_SUBDIR)/libf2c; \
4444             $(MAKE) $(TARGET_FLAGS_TO_PASS) install); \
4445         else \
4446           true; \
4447         fi
4448
4449
4450 .PHONY: configure-target-libobjc
4451 configure-target-libobjc:
4452         @if [ -d $(TARGET_SUBDIR)/libobjc ]; then \
4453           r=`${PWD}`; export r; \
4454           $(CC_FOR_TARGET) --print-multi-lib > $(TARGET_SUBDIR)/libobjc/tmpmulti.out 2> /dev/null; \
4455           if [ -s $(TARGET_SUBDIR)/libobjc/tmpmulti.out ]; then \
4456             if [ -f $(TARGET_SUBDIR)/libobjc/multilib.out ]; then \
4457               if cmp $(TARGET_SUBDIR)/libobjc/multilib.out $(TARGET_SUBDIR)/libobjc/tmpmulti.out > /dev/null; then \
4458                 rm -f $(TARGET_SUBDIR)/libobjc/tmpmulti.out; \
4459               else \
4460                 echo "Multilibs changed for libobjc, reconfiguring"; \
4461                 rm -f $(TARGET_SUBDIR)/libobjc/multilib.out $(TARGET_SUBDIR)/libobjc/Makefile; \
4462                 mv $(TARGET_SUBDIR)/libobjc/tmpmulti.out $(TARGET_SUBDIR)/libobjc/multilib.out; \
4463               fi; \
4464             else \
4465               mv $(TARGET_SUBDIR)/libobjc/tmpmulti.out $(TARGET_SUBDIR)/libobjc/multilib.out; \
4466             fi; \
4467           fi; \
4468         fi; exit 0      # break command into two pieces
4469         @dir=libobjc ; \
4470         if [ ! -d $(TARGET_SUBDIR) ]; then \
4471           true; \
4472         elif [ -f $(TARGET_SUBDIR)/libobjc/Makefile ] ; then \
4473           true; \
4474         elif echo " $(TARGET_CONFIGDIRS) " | grep " libobjc " >/dev/null 2>&1; then \
4475           if [ -d $(srcdir)/libobjc ]; then \
4476             [ -d $(TARGET_SUBDIR)/libobjc ] || mkdir $(TARGET_SUBDIR)/libobjc;\
4477             r=`${PWD}`; export r; \
4478             s=`cd $(srcdir); ${PWD}`; export s; \
4479             $(SET_LIB_PATH) \
4480             AR="$(AR_FOR_TARGET)"; export AR; \
4481             AS="$(AS_FOR_TARGET)"; export AS; \
4482             CC="$(CC_FOR_TARGET)"; export CC; \
4483             CFLAGS="$(CFLAGS_FOR_TARGET)"; export CFLAGS; \
4484             CXX="$(CXX_FOR_TARGET)"; export CXX; \
4485             CXXFLAGS="$(CXXFLAGS_FOR_TARGET)"; export CXXFLAGS; \
4486             GCJ="$(GCJ_FOR_TARGET)"; export GCJ; \
4487             DLLTOOL="$(DLLTOOL_FOR_TARGET)"; export DLLTOOL; \
4488             LD="$(LD_FOR_TARGET)"; export LD; \
4489             LDFLAGS="$(LDFLAGS_FOR_TARGET)"; export LDFLAGS; \
4490             NM="$(NM_FOR_TARGET)"; export NM; \
4491             RANLIB="$(RANLIB_FOR_TARGET)"; export RANLIB; \
4492             WINDRES="$(WINDRES_FOR_TARGET)"; export WINDRES; \
4493             echo Configuring in $(TARGET_SUBDIR)/libobjc; \
4494             cd "$(TARGET_SUBDIR)/libobjc" || exit 1; \
4495             case $(srcdir) in \
4496             /* | [A-Za-z]:[\\/]*) \
4497               topdir=$(srcdir) ;; \
4498             *) \
4499               case "$(TARGET_SUBDIR)" in \
4500               .) topdir="../$(srcdir)" ;; \
4501               *) topdir="../../$(srcdir)" ;; \
4502               esac ;; \
4503             esac; \
4504             if [ "$(srcdir)" = "." ] ; then \
4505               if [ "$(TARGET_SUBDIR)" != "." ] ; then \
4506                 if $(SHELL) $$s/symlink-tree $${topdir}/libobjc "no-such-file" ; then \
4507                   if [ -f Makefile ]; then \
4508                     if $(MAKE) distclean; then \
4509                       true; \
4510                     else \
4511                       exit 1; \
4512                     fi; \
4513                   else \
4514                     true; \
4515                   fi; \
4516                 else \
4517                   exit 1; \
4518                 fi; \
4519               else \
4520                 true; \
4521               fi; \
4522               srcdiroption="--srcdir=."; \
4523               libsrcdir="."; \
4524             else \
4525               srcdiroption="--srcdir=$${topdir}/libobjc"; \
4526               libsrcdir="$$s/libobjc"; \
4527             fi; \
4528             if [ -f $${libsrcdir}/configure ] ; then \
4529               rm -f no-such-file skip-this-dir; \
4530               CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \
4531                 $(TARGET_CONFIGARGS) $${srcdiroption} \
4532                 --with-target-subdir="$(TARGET_SUBDIR)"; \
4533             else \
4534               rm -f no-such-file skip-this-dir; \
4535               CONFIG_SITE=no-such-file $(SHELL) $$s/configure \
4536                 $(TARGET_CONFIGARGS) $${srcdiroption} \
4537                 --with-target-subdir="$(TARGET_SUBDIR)"; \
4538             fi || exit 1; \
4539             if [ -f skip-this-dir ] ; then \
4540               sh skip-this-dir; \
4541               rm -f skip-this-dir; \
4542               cd ..; rmdir libobjc || true; \
4543             else \
4544               true; \
4545             fi; \
4546           else \
4547             true; \
4548           fi; \
4549         else \
4550           true; \
4551         fi
4552
4553 .PHONY: all-target-libobjc
4554 all-target-libobjc:
4555         @dir=libobjc ; \
4556         if [ -f $(TARGET_SUBDIR)/libobjc/Makefile ] ; then \
4557           r=`${PWD}`; export r; \
4558           s=`cd $(srcdir); ${PWD}`; export s; \
4559           $(SET_LIB_PATH) \
4560           (cd $(TARGET_SUBDIR)/libobjc; \
4561             $(MAKE) $(TARGET_FLAGS_TO_PASS) all); \
4562         else \
4563           true; \
4564         fi
4565
4566 .PHONY: check-target-libobjc
4567 check-target-libobjc:
4568         @dir=libobjc ; \
4569         if [ -f $(TARGET_SUBDIR)/libobjc/Makefile ] ; then \
4570           r=`${PWD}`; export r; \
4571           s=`cd $(srcdir); ${PWD}`; export s; \
4572           $(SET_LIB_PATH) \
4573           (cd $(TARGET_SUBDIR)/libobjc; \
4574             $(MAKE) $(TARGET_FLAGS_TO_PASS) check);\
4575         else \
4576           true; \
4577         fi
4578
4579 \
4580 .PHONY: install-target-libobjc
4581 install-target-libobjc: installdirs
4582         @dir=libobjc ; \
4583         if [ -f $(TARGET_SUBDIR)/libobjc/Makefile ] ; then \
4584           r=`${PWD}`; export r; \
4585           s=`cd $(srcdir); ${PWD}`; export s; \
4586           $(SET_LIB_PATH) \
4587           (cd $(TARGET_SUBDIR)/libobjc; \
4588             $(MAKE) $(TARGET_FLAGS_TO_PASS) install); \
4589         else \
4590           true; \
4591         fi
4592
4593
4594 .PHONY: configure-target-libtermcap
4595 configure-target-libtermcap:
4596         @if [ -d $(TARGET_SUBDIR)/libtermcap ]; then \
4597           r=`${PWD}`; export r; \
4598           $(CC_FOR_TARGET) --print-multi-lib > $(TARGET_SUBDIR)/libtermcap/tmpmulti.out 2> /dev/null; \
4599           if [ -s $(TARGET_SUBDIR)/libtermcap/tmpmulti.out ]; then \
4600             if [ -f $(TARGET_SUBDIR)/libtermcap/multilib.out ]; then \
4601               if cmp $(TARGET_SUBDIR)/libtermcap/multilib.out $(TARGET_SUBDIR)/libtermcap/tmpmulti.out > /dev/null; then \
4602                 rm -f $(TARGET_SUBDIR)/libtermcap/tmpmulti.out; \
4603               else \
4604                 echo "Multilibs changed for libtermcap, reconfiguring"; \
4605                 rm -f $(TARGET_SUBDIR)/libtermcap/multilib.out $(TARGET_SUBDIR)/libtermcap/Makefile; \
4606                 mv $(TARGET_SUBDIR)/libtermcap/tmpmulti.out $(TARGET_SUBDIR)/libtermcap/multilib.out; \
4607               fi; \
4608             else \
4609               mv $(TARGET_SUBDIR)/libtermcap/tmpmulti.out $(TARGET_SUBDIR)/libtermcap/multilib.out; \
4610             fi; \
4611           fi; \
4612         fi; exit 0      # break command into two pieces
4613         @dir=libtermcap ; \
4614         if [ ! -d $(TARGET_SUBDIR) ]; then \
4615           true; \
4616         elif [ -f $(TARGET_SUBDIR)/libtermcap/Makefile ] ; then \
4617           true; \
4618         elif echo " $(TARGET_CONFIGDIRS) " | grep " libtermcap " >/dev/null 2>&1; then \
4619           if [ -d $(srcdir)/libtermcap ]; then \
4620             [ -d $(TARGET_SUBDIR)/libtermcap ] || mkdir $(TARGET_SUBDIR)/libtermcap;\
4621             r=`${PWD}`; export r; \
4622             s=`cd $(srcdir); ${PWD}`; export s; \
4623             $(SET_LIB_PATH) \
4624             AR="$(AR_FOR_TARGET)"; export AR; \
4625             AS="$(AS_FOR_TARGET)"; export AS; \
4626             CC="$(CC_FOR_TARGET)"; export CC; \
4627             CFLAGS="$(CFLAGS_FOR_TARGET)"; export CFLAGS; \
4628             CXX="$(CXX_FOR_TARGET)"; export CXX; \
4629             CXXFLAGS="$(CXXFLAGS_FOR_TARGET)"; export CXXFLAGS; \
4630             GCJ="$(GCJ_FOR_TARGET)"; export GCJ; \
4631             DLLTOOL="$(DLLTOOL_FOR_TARGET)"; export DLLTOOL; \
4632             LD="$(LD_FOR_TARGET)"; export LD; \
4633             LDFLAGS="$(LDFLAGS_FOR_TARGET)"; export LDFLAGS; \
4634             NM="$(NM_FOR_TARGET)"; export NM; \
4635             RANLIB="$(RANLIB_FOR_TARGET)"; export RANLIB; \
4636             WINDRES="$(WINDRES_FOR_TARGET)"; export WINDRES; \
4637             echo Configuring in $(TARGET_SUBDIR)/libtermcap; \
4638             cd "$(TARGET_SUBDIR)/libtermcap" || exit 1; \
4639             case $(srcdir) in \
4640             /* | [A-Za-z]:[\\/]*) \
4641               topdir=$(srcdir) ;; \
4642             *) \
4643               case "$(TARGET_SUBDIR)" in \
4644               .) topdir="../$(srcdir)" ;; \
4645               *) topdir="../../$(srcdir)" ;; \
4646               esac ;; \
4647             esac; \
4648             if [ "$(srcdir)" = "." ] ; then \
4649               if [ "$(TARGET_SUBDIR)" != "." ] ; then \
4650                 if $(SHELL) $$s/symlink-tree $${topdir}/libtermcap "no-such-file" ; then \
4651                   if [ -f Makefile ]; then \
4652                     if $(MAKE) distclean; then \
4653                       true; \
4654                     else \
4655                       exit 1; \
4656                     fi; \
4657                   else \
4658                     true; \
4659                   fi; \
4660                 else \
4661                   exit 1; \
4662                 fi; \
4663               else \
4664                 true; \
4665               fi; \
4666               srcdiroption="--srcdir=."; \
4667               libsrcdir="."; \
4668             else \
4669               srcdiroption="--srcdir=$${topdir}/libtermcap"; \
4670               libsrcdir="$$s/libtermcap"; \
4671             fi; \
4672             if [ -f $${libsrcdir}/configure ] ; then \
4673               rm -f no-such-file skip-this-dir; \
4674               CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \
4675                 $(TARGET_CONFIGARGS) $${srcdiroption} \
4676                 --with-target-subdir="$(TARGET_SUBDIR)"; \
4677             else \
4678               rm -f no-such-file skip-this-dir; \
4679               CONFIG_SITE=no-such-file $(SHELL) $$s/configure \
4680                 $(TARGET_CONFIGARGS) $${srcdiroption} \
4681                 --with-target-subdir="$(TARGET_SUBDIR)"; \
4682             fi || exit 1; \
4683             if [ -f skip-this-dir ] ; then \
4684               sh skip-this-dir; \
4685               rm -f skip-this-dir; \
4686               cd ..; rmdir libtermcap || true; \
4687             else \
4688               true; \
4689             fi; \
4690           else \
4691             true; \
4692           fi; \
4693         else \
4694           true; \
4695         fi
4696
4697 .PHONY: all-target-libtermcap
4698 all-target-libtermcap:
4699         @dir=libtermcap ; \
4700         if [ -f $(TARGET_SUBDIR)/libtermcap/Makefile ] ; then \
4701           r=`${PWD}`; export r; \
4702           s=`cd $(srcdir); ${PWD}`; export s; \
4703           $(SET_LIB_PATH) \
4704           (cd $(TARGET_SUBDIR)/libtermcap; \
4705             $(MAKE) $(TARGET_FLAGS_TO_PASS) all); \
4706         else \
4707           true; \
4708         fi
4709
4710 # Dummy target for uncheckable module.
4711 .PHONY: check-target-libtermcap
4712 check-target-libtermcap:
4713
4714 \
4715 .PHONY: install-target-libtermcap
4716 install-target-libtermcap: installdirs
4717         @dir=libtermcap ; \
4718         if [ -f $(TARGET_SUBDIR)/libtermcap/Makefile ] ; then \
4719           r=`${PWD}`; export r; \
4720           s=`cd $(srcdir); ${PWD}`; export s; \
4721           $(SET_LIB_PATH) \
4722           (cd $(TARGET_SUBDIR)/libtermcap; \
4723             $(MAKE) $(TARGET_FLAGS_TO_PASS) install); \
4724         else \
4725           true; \
4726         fi
4727
4728
4729 .PHONY: configure-target-winsup
4730 configure-target-winsup:
4731         @if [ -d $(TARGET_SUBDIR)/winsup ]; then \
4732           r=`${PWD}`; export r; \
4733           $(CC_FOR_TARGET) --print-multi-lib > $(TARGET_SUBDIR)/winsup/tmpmulti.out 2> /dev/null; \
4734           if [ -s $(TARGET_SUBDIR)/winsup/tmpmulti.out ]; then \
4735             if [ -f $(TARGET_SUBDIR)/winsup/multilib.out ]; then \
4736               if cmp $(TARGET_SUBDIR)/winsup/multilib.out $(TARGET_SUBDIR)/winsup/tmpmulti.out > /dev/null; then \
4737                 rm -f $(TARGET_SUBDIR)/winsup/tmpmulti.out; \
4738               else \
4739                 echo "Multilibs changed for winsup, reconfiguring"; \
4740                 rm -f $(TARGET_SUBDIR)/winsup/multilib.out $(TARGET_SUBDIR)/winsup/Makefile; \
4741                 mv $(TARGET_SUBDIR)/winsup/tmpmulti.out $(TARGET_SUBDIR)/winsup/multilib.out; \
4742               fi; \
4743             else \
4744               mv $(TARGET_SUBDIR)/winsup/tmpmulti.out $(TARGET_SUBDIR)/winsup/multilib.out; \
4745             fi; \
4746           fi; \
4747         fi; exit 0      # break command into two pieces
4748         @dir=winsup ; \
4749         if [ ! -d $(TARGET_SUBDIR) ]; then \
4750           true; \
4751         elif [ -f $(TARGET_SUBDIR)/winsup/Makefile ] ; then \
4752           true; \
4753         elif echo " $(TARGET_CONFIGDIRS) " | grep " winsup " >/dev/null 2>&1; then \
4754           if [ -d $(srcdir)/winsup ]; then \
4755             [ -d $(TARGET_SUBDIR)/winsup ] || mkdir $(TARGET_SUBDIR)/winsup;\
4756             r=`${PWD}`; export r; \
4757             s=`cd $(srcdir); ${PWD}`; export s; \
4758             $(SET_LIB_PATH) \
4759             AR="$(AR_FOR_TARGET)"; export AR; \
4760             AS="$(AS_FOR_TARGET)"; export AS; \
4761             CC="$(CC_FOR_TARGET)"; export CC; \
4762             CFLAGS="$(CFLAGS_FOR_TARGET)"; export CFLAGS; \
4763             CXX="$(CXX_FOR_TARGET)"; export CXX; \
4764             CXXFLAGS="$(CXXFLAGS_FOR_TARGET)"; export CXXFLAGS; \
4765             GCJ="$(GCJ_FOR_TARGET)"; export GCJ; \
4766             DLLTOOL="$(DLLTOOL_FOR_TARGET)"; export DLLTOOL; \
4767             LD="$(LD_FOR_TARGET)"; export LD; \
4768             LDFLAGS="$(LDFLAGS_FOR_TARGET)"; export LDFLAGS; \
4769             NM="$(NM_FOR_TARGET)"; export NM; \
4770             RANLIB="$(RANLIB_FOR_TARGET)"; export RANLIB; \
4771             WINDRES="$(WINDRES_FOR_TARGET)"; export WINDRES; \
4772             echo Configuring in $(TARGET_SUBDIR)/winsup; \
4773             cd "$(TARGET_SUBDIR)/winsup" || exit 1; \
4774             case $(srcdir) in \
4775             /* | [A-Za-z]:[\\/]*) \
4776               topdir=$(srcdir) ;; \
4777             *) \
4778               case "$(TARGET_SUBDIR)" in \
4779               .) topdir="../$(srcdir)" ;; \
4780               *) topdir="../../$(srcdir)" ;; \
4781               esac ;; \
4782             esac; \
4783             if [ "$(srcdir)" = "." ] ; then \
4784               if [ "$(TARGET_SUBDIR)" != "." ] ; then \
4785                 if $(SHELL) $$s/symlink-tree $${topdir}/winsup "no-such-file" ; then \
4786                   if [ -f Makefile ]; then \
4787                     if $(MAKE) distclean; then \
4788                       true; \
4789                     else \
4790                       exit 1; \
4791                     fi; \
4792                   else \
4793                     true; \
4794                   fi; \
4795                 else \
4796                   exit 1; \
4797                 fi; \
4798               else \
4799                 true; \
4800               fi; \
4801               srcdiroption="--srcdir=."; \
4802               libsrcdir="."; \
4803             else \
4804               srcdiroption="--srcdir=$${topdir}/winsup"; \
4805               libsrcdir="$$s/winsup"; \
4806             fi; \
4807             if [ -f $${libsrcdir}/configure ] ; then \
4808               rm -f no-such-file skip-this-dir; \
4809               CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \
4810                 $(TARGET_CONFIGARGS) $${srcdiroption} \
4811                 --with-target-subdir="$(TARGET_SUBDIR)"; \
4812             else \
4813               rm -f no-such-file skip-this-dir; \
4814               CONFIG_SITE=no-such-file $(SHELL) $$s/configure \
4815                 $(TARGET_CONFIGARGS) $${srcdiroption} \
4816                 --with-target-subdir="$(TARGET_SUBDIR)"; \
4817             fi || exit 1; \
4818             if [ -f skip-this-dir ] ; then \
4819               sh skip-this-dir; \
4820               rm -f skip-this-dir; \
4821               cd ..; rmdir winsup || true; \
4822             else \
4823               true; \
4824             fi; \
4825           else \
4826             true; \
4827           fi; \
4828         else \
4829           true; \
4830         fi
4831
4832 .PHONY: all-target-winsup
4833 all-target-winsup:
4834         @dir=winsup ; \
4835         if [ -f $(TARGET_SUBDIR)/winsup/Makefile ] ; then \
4836           r=`${PWD}`; export r; \
4837           s=`cd $(srcdir); ${PWD}`; export s; \
4838           $(SET_LIB_PATH) \
4839           (cd $(TARGET_SUBDIR)/winsup; \
4840             $(MAKE) $(TARGET_FLAGS_TO_PASS) all); \
4841         else \
4842           true; \
4843         fi
4844
4845 .PHONY: check-target-winsup
4846 check-target-winsup:
4847         @dir=winsup ; \
4848         if [ -f $(TARGET_SUBDIR)/winsup/Makefile ] ; then \
4849           r=`${PWD}`; export r; \
4850           s=`cd $(srcdir); ${PWD}`; export s; \
4851           $(SET_LIB_PATH) \
4852           (cd $(TARGET_SUBDIR)/winsup; \
4853             $(MAKE) $(TARGET_FLAGS_TO_PASS) check);\
4854         else \
4855           true; \
4856         fi
4857
4858 \
4859 .PHONY: install-target-winsup
4860 install-target-winsup: installdirs
4861         @dir=winsup ; \
4862         if [ -f $(TARGET_SUBDIR)/winsup/Makefile ] ; then \
4863           r=`${PWD}`; export r; \
4864           s=`cd $(srcdir); ${PWD}`; export s; \
4865           $(SET_LIB_PATH) \
4866           (cd $(TARGET_SUBDIR)/winsup; \
4867             $(MAKE) $(TARGET_FLAGS_TO_PASS) install); \
4868         else \
4869           true; \
4870         fi
4871
4872
4873 .PHONY: configure-target-libgloss
4874 configure-target-libgloss:
4875         @if [ -d $(TARGET_SUBDIR)/libgloss ]; then \
4876           r=`${PWD}`; export r; \
4877           $(CC_FOR_TARGET) --print-multi-lib > $(TARGET_SUBDIR)/libgloss/tmpmulti.out 2> /dev/null; \
4878           if [ -s $(TARGET_SUBDIR)/libgloss/tmpmulti.out ]; then \
4879             if [ -f $(TARGET_SUBDIR)/libgloss/multilib.out ]; then \
4880               if cmp $(TARGET_SUBDIR)/libgloss/multilib.out $(TARGET_SUBDIR)/libgloss/tmpmulti.out > /dev/null; then \
4881                 rm -f $(TARGET_SUBDIR)/libgloss/tmpmulti.out; \
4882               else \
4883                 echo "Multilibs changed for libgloss, reconfiguring"; \
4884                 rm -f $(TARGET_SUBDIR)/libgloss/multilib.out $(TARGET_SUBDIR)/libgloss/Makefile; \
4885                 mv $(TARGET_SUBDIR)/libgloss/tmpmulti.out $(TARGET_SUBDIR)/libgloss/multilib.out; \
4886               fi; \
4887             else \
4888               mv $(TARGET_SUBDIR)/libgloss/tmpmulti.out $(TARGET_SUBDIR)/libgloss/multilib.out; \
4889             fi; \
4890           fi; \
4891         fi; exit 0      # break command into two pieces
4892         @dir=libgloss ; \
4893         if [ ! -d $(TARGET_SUBDIR) ]; then \
4894           true; \
4895         elif [ -f $(TARGET_SUBDIR)/libgloss/Makefile ] ; then \
4896           true; \
4897         elif echo " $(TARGET_CONFIGDIRS) " | grep " libgloss " >/dev/null 2>&1; then \
4898           if [ -d $(srcdir)/libgloss ]; then \
4899             [ -d $(TARGET_SUBDIR)/libgloss ] || mkdir $(TARGET_SUBDIR)/libgloss;\
4900             r=`${PWD}`; export r; \
4901             s=`cd $(srcdir); ${PWD}`; export s; \
4902             $(SET_LIB_PATH) \
4903             AR="$(AR_FOR_TARGET)"; export AR; \
4904             AS="$(AS_FOR_TARGET)"; export AS; \
4905             CC="$(CC_FOR_TARGET)"; export CC; \
4906             CFLAGS="$(CFLAGS_FOR_TARGET)"; export CFLAGS; \
4907             CXX="$(CXX_FOR_TARGET)"; export CXX; \
4908             CXXFLAGS="$(CXXFLAGS_FOR_TARGET)"; export CXXFLAGS; \
4909             GCJ="$(GCJ_FOR_TARGET)"; export GCJ; \
4910             DLLTOOL="$(DLLTOOL_FOR_TARGET)"; export DLLTOOL; \
4911             LD="$(LD_FOR_TARGET)"; export LD; \
4912             LDFLAGS="$(LDFLAGS_FOR_TARGET)"; export LDFLAGS; \
4913             NM="$(NM_FOR_TARGET)"; export NM; \
4914             RANLIB="$(RANLIB_FOR_TARGET)"; export RANLIB; \
4915             WINDRES="$(WINDRES_FOR_TARGET)"; export WINDRES; \
4916             echo Configuring in $(TARGET_SUBDIR)/libgloss; \
4917             cd "$(TARGET_SUBDIR)/libgloss" || exit 1; \
4918             case $(srcdir) in \
4919             /* | [A-Za-z]:[\\/]*) \
4920               topdir=$(srcdir) ;; \
4921             *) \
4922               case "$(TARGET_SUBDIR)" in \
4923               .) topdir="../$(srcdir)" ;; \
4924               *) topdir="../../$(srcdir)" ;; \
4925               esac ;; \
4926             esac; \
4927             if [ "$(srcdir)" = "." ] ; then \
4928               if [ "$(TARGET_SUBDIR)" != "." ] ; then \
4929                 if $(SHELL) $$s/symlink-tree $${topdir}/libgloss "no-such-file" ; then \
4930                   if [ -f Makefile ]; then \
4931                     if $(MAKE) distclean; then \
4932                       true; \
4933                     else \
4934                       exit 1; \
4935                     fi; \
4936                   else \
4937                     true; \
4938                   fi; \
4939                 else \
4940                   exit 1; \
4941                 fi; \
4942               else \
4943                 true; \
4944               fi; \
4945               srcdiroption="--srcdir=."; \
4946               libsrcdir="."; \
4947             else \
4948               srcdiroption="--srcdir=$${topdir}/libgloss"; \
4949               libsrcdir="$$s/libgloss"; \
4950             fi; \
4951             if [ -f $${libsrcdir}/configure ] ; then \
4952               rm -f no-such-file skip-this-dir; \
4953               CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \
4954                 $(TARGET_CONFIGARGS) $${srcdiroption} \
4955                 --with-target-subdir="$(TARGET_SUBDIR)"; \
4956             else \
4957               rm -f no-such-file skip-this-dir; \
4958               CONFIG_SITE=no-such-file $(SHELL) $$s/configure \
4959                 $(TARGET_CONFIGARGS) $${srcdiroption} \
4960                 --with-target-subdir="$(TARGET_SUBDIR)"; \
4961             fi || exit 1; \
4962             if [ -f skip-this-dir ] ; then \
4963               sh skip-this-dir; \
4964               rm -f skip-this-dir; \
4965               cd ..; rmdir libgloss || true; \
4966             else \
4967               true; \
4968             fi; \
4969           else \
4970             true; \
4971           fi; \
4972         else \
4973           true; \
4974         fi
4975
4976 .PHONY: all-target-libgloss
4977 all-target-libgloss:
4978         @dir=libgloss ; \
4979         if [ -f $(TARGET_SUBDIR)/libgloss/Makefile ] ; then \
4980           r=`${PWD}`; export r; \
4981           s=`cd $(srcdir); ${PWD}`; export s; \
4982           $(SET_LIB_PATH) \
4983           (cd $(TARGET_SUBDIR)/libgloss; \
4984             $(MAKE) $(TARGET_FLAGS_TO_PASS) all); \
4985         else \
4986           true; \
4987         fi
4988
4989 # Dummy target for uncheckable module.
4990 .PHONY: check-target-libgloss
4991 check-target-libgloss:
4992
4993 \
4994 .PHONY: install-target-libgloss
4995 install-target-libgloss: installdirs
4996         @dir=libgloss ; \
4997         if [ -f $(TARGET_SUBDIR)/libgloss/Makefile ] ; then \
4998           r=`${PWD}`; export r; \
4999           s=`cd $(srcdir); ${PWD}`; export s; \
5000           $(SET_LIB_PATH) \
5001           (cd $(TARGET_SUBDIR)/libgloss; \
5002             $(MAKE) $(TARGET_FLAGS_TO_PASS) install); \
5003         else \
5004           true; \
5005         fi
5006
5007
5008 .PHONY: configure-target-libiberty
5009 configure-target-libiberty:
5010         @if [ -d $(TARGET_SUBDIR)/libiberty ]; then \
5011           r=`${PWD}`; export r; \
5012           $(CC_FOR_TARGET) --print-multi-lib > $(TARGET_SUBDIR)/libiberty/tmpmulti.out 2> /dev/null; \
5013           if [ -s $(TARGET_SUBDIR)/libiberty/tmpmulti.out ]; then \
5014             if [ -f $(TARGET_SUBDIR)/libiberty/multilib.out ]; then \
5015               if cmp $(TARGET_SUBDIR)/libiberty/multilib.out $(TARGET_SUBDIR)/libiberty/tmpmulti.out > /dev/null; then \
5016                 rm -f $(TARGET_SUBDIR)/libiberty/tmpmulti.out; \
5017               else \
5018                 echo "Multilibs changed for libiberty, reconfiguring"; \
5019                 rm -f $(TARGET_SUBDIR)/libiberty/multilib.out $(TARGET_SUBDIR)/libiberty/Makefile; \
5020                 mv $(TARGET_SUBDIR)/libiberty/tmpmulti.out $(TARGET_SUBDIR)/libiberty/multilib.out; \
5021               fi; \
5022             else \
5023               mv $(TARGET_SUBDIR)/libiberty/tmpmulti.out $(TARGET_SUBDIR)/libiberty/multilib.out; \
5024             fi; \
5025           fi; \
5026         fi; exit 0      # break command into two pieces
5027         @dir=libiberty ; \
5028         if [ ! -d $(TARGET_SUBDIR) ]; then \
5029           true; \
5030         elif [ -f $(TARGET_SUBDIR)/libiberty/Makefile ] ; then \
5031           true; \
5032         elif echo " $(TARGET_CONFIGDIRS) " | grep " libiberty " >/dev/null 2>&1; then \
5033           if [ -d $(srcdir)/libiberty ]; then \
5034             [ -d $(TARGET_SUBDIR)/libiberty ] || mkdir $(TARGET_SUBDIR)/libiberty;\
5035             r=`${PWD}`; export r; \
5036             s=`cd $(srcdir); ${PWD}`; export s; \
5037             $(SET_LIB_PATH) \
5038             AR="$(AR_FOR_TARGET)"; export AR; \
5039             AS="$(AS_FOR_TARGET)"; export AS; \
5040             CC="$(CC_FOR_TARGET)"; export CC; \
5041             CFLAGS="$(CFLAGS_FOR_TARGET)"; export CFLAGS; \
5042             CXX="$(CXX_FOR_TARGET)"; export CXX; \
5043             CXXFLAGS="$(CXXFLAGS_FOR_TARGET)"; export CXXFLAGS; \
5044             GCJ="$(GCJ_FOR_TARGET)"; export GCJ; \
5045             DLLTOOL="$(DLLTOOL_FOR_TARGET)"; export DLLTOOL; \
5046             LD="$(LD_FOR_TARGET)"; export LD; \
5047             LDFLAGS="$(LDFLAGS_FOR_TARGET)"; export LDFLAGS; \
5048             NM="$(NM_FOR_TARGET)"; export NM; \
5049             RANLIB="$(RANLIB_FOR_TARGET)"; export RANLIB; \
5050             WINDRES="$(WINDRES_FOR_TARGET)"; export WINDRES; \
5051             echo Configuring in $(TARGET_SUBDIR)/libiberty; \
5052             cd "$(TARGET_SUBDIR)/libiberty" || exit 1; \
5053             case $(srcdir) in \
5054             /* | [A-Za-z]:[\\/]*) \
5055               topdir=$(srcdir) ;; \
5056             *) \
5057               case "$(TARGET_SUBDIR)" in \
5058               .) topdir="../$(srcdir)" ;; \
5059               *) topdir="../../$(srcdir)" ;; \
5060               esac ;; \
5061             esac; \
5062             if [ "$(srcdir)" = "." ] ; then \
5063               if [ "$(TARGET_SUBDIR)" != "." ] ; then \
5064                 if $(SHELL) $$s/symlink-tree $${topdir}/libiberty "no-such-file" ; then \
5065                   if [ -f Makefile ]; then \
5066                     if $(MAKE) distclean; then \
5067                       true; \
5068                     else \
5069                       exit 1; \
5070                     fi; \
5071                   else \
5072                     true; \
5073                   fi; \
5074                 else \
5075                   exit 1; \
5076                 fi; \
5077               else \
5078                 true; \
5079               fi; \
5080               srcdiroption="--srcdir=."; \
5081               libsrcdir="."; \
5082             else \
5083               srcdiroption="--srcdir=$${topdir}/libiberty"; \
5084               libsrcdir="$$s/libiberty"; \
5085             fi; \
5086             if [ -f $${libsrcdir}/configure ] ; then \
5087               rm -f no-such-file skip-this-dir; \
5088               CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \
5089                 $(TARGET_CONFIGARGS) $${srcdiroption} \
5090                 --with-target-subdir="$(TARGET_SUBDIR)"; \
5091             else \
5092               rm -f no-such-file skip-this-dir; \
5093               CONFIG_SITE=no-such-file $(SHELL) $$s/configure \
5094                 $(TARGET_CONFIGARGS) $${srcdiroption} \
5095                 --with-target-subdir="$(TARGET_SUBDIR)"; \
5096             fi || exit 1; \
5097             if [ -f skip-this-dir ] ; then \
5098               sh skip-this-dir; \
5099               rm -f skip-this-dir; \
5100               cd ..; rmdir libiberty || true; \
5101             else \
5102               true; \
5103             fi; \
5104           else \
5105             true; \
5106           fi; \
5107         else \
5108           true; \
5109         fi
5110
5111 .PHONY: all-target-libiberty
5112 all-target-libiberty:
5113         @dir=libiberty ; \
5114         if [ -f $(TARGET_SUBDIR)/libiberty/Makefile ] ; then \
5115           r=`${PWD}`; export r; \
5116           s=`cd $(srcdir); ${PWD}`; export s; \
5117           $(SET_LIB_PATH) \
5118           (cd $(TARGET_SUBDIR)/libiberty; \
5119             $(MAKE) $(TARGET_FLAGS_TO_PASS) all); \
5120         else \
5121           true; \
5122         fi
5123
5124 .PHONY: check-target-libiberty
5125 check-target-libiberty:
5126         @dir=libiberty ; \
5127         if [ -f $(TARGET_SUBDIR)/libiberty/Makefile ] ; then \
5128           r=`${PWD}`; export r; \
5129           s=`cd $(srcdir); ${PWD}`; export s; \
5130           $(SET_LIB_PATH) \
5131           (cd $(TARGET_SUBDIR)/libiberty; \
5132             $(MAKE) $(TARGET_FLAGS_TO_PASS) check);\
5133         else \
5134           true; \
5135         fi
5136
5137 \
5138 .PHONY: install-target-libiberty
5139 install-target-libiberty: installdirs
5140         @dir=libiberty ; \
5141         if [ -f $(TARGET_SUBDIR)/libiberty/Makefile ] ; then \
5142           r=`${PWD}`; export r; \
5143           s=`cd $(srcdir); ${PWD}`; export s; \
5144           $(SET_LIB_PATH) \
5145           (cd $(TARGET_SUBDIR)/libiberty; \
5146             $(MAKE) $(TARGET_FLAGS_TO_PASS) install); \
5147         else \
5148           true; \
5149         fi
5150
5151
5152 .PHONY: configure-target-gperf
5153 configure-target-gperf:
5154         @if [ -d $(TARGET_SUBDIR)/gperf ]; then \
5155           r=`${PWD}`; export r; \
5156           $(CC_FOR_TARGET) --print-multi-lib > $(TARGET_SUBDIR)/gperf/tmpmulti.out 2> /dev/null; \
5157           if [ -s $(TARGET_SUBDIR)/gperf/tmpmulti.out ]; then \
5158             if [ -f $(TARGET_SUBDIR)/gperf/multilib.out ]; then \
5159               if cmp $(TARGET_SUBDIR)/gperf/multilib.out $(TARGET_SUBDIR)/gperf/tmpmulti.out > /dev/null; then \
5160                 rm -f $(TARGET_SUBDIR)/gperf/tmpmulti.out; \
5161               else \
5162                 echo "Multilibs changed for gperf, reconfiguring"; \
5163                 rm -f $(TARGET_SUBDIR)/gperf/multilib.out $(TARGET_SUBDIR)/gperf/Makefile; \
5164                 mv $(TARGET_SUBDIR)/gperf/tmpmulti.out $(TARGET_SUBDIR)/gperf/multilib.out; \
5165               fi; \
5166             else \
5167               mv $(TARGET_SUBDIR)/gperf/tmpmulti.out $(TARGET_SUBDIR)/gperf/multilib.out; \
5168             fi; \
5169           fi; \
5170         fi; exit 0      # break command into two pieces
5171         @dir=gperf ; \
5172         if [ ! -d $(TARGET_SUBDIR) ]; then \
5173           true; \
5174         elif [ -f $(TARGET_SUBDIR)/gperf/Makefile ] ; then \
5175           true; \
5176         elif echo " $(TARGET_CONFIGDIRS) " | grep " gperf " >/dev/null 2>&1; then \
5177           if [ -d $(srcdir)/gperf ]; then \
5178             [ -d $(TARGET_SUBDIR)/gperf ] || mkdir $(TARGET_SUBDIR)/gperf;\
5179             r=`${PWD}`; export r; \
5180             s=`cd $(srcdir); ${PWD}`; export s; \
5181             $(SET_LIB_PATH) \
5182             AR="$(AR_FOR_TARGET)"; export AR; \
5183             AS="$(AS_FOR_TARGET)"; export AS; \
5184             CC="$(CC_FOR_TARGET)"; export CC; \
5185             CFLAGS="$(CFLAGS_FOR_TARGET)"; export CFLAGS; \
5186             CXX="$(CXX_FOR_TARGET)"; export CXX; \
5187             CXXFLAGS="$(CXXFLAGS_FOR_TARGET)"; export CXXFLAGS; \
5188             GCJ="$(GCJ_FOR_TARGET)"; export GCJ; \
5189             DLLTOOL="$(DLLTOOL_FOR_TARGET)"; export DLLTOOL; \
5190             LD="$(LD_FOR_TARGET)"; export LD; \
5191             LDFLAGS="$(LDFLAGS_FOR_TARGET)"; export LDFLAGS; \
5192             NM="$(NM_FOR_TARGET)"; export NM; \
5193             RANLIB="$(RANLIB_FOR_TARGET)"; export RANLIB; \
5194             WINDRES="$(WINDRES_FOR_TARGET)"; export WINDRES; \
5195             echo Configuring in $(TARGET_SUBDIR)/gperf; \
5196             cd "$(TARGET_SUBDIR)/gperf" || exit 1; \
5197             case $(srcdir) in \
5198             /* | [A-Za-z]:[\\/]*) \
5199               topdir=$(srcdir) ;; \
5200             *) \
5201               case "$(TARGET_SUBDIR)" in \
5202               .) topdir="../$(srcdir)" ;; \
5203               *) topdir="../../$(srcdir)" ;; \
5204               esac ;; \
5205             esac; \
5206             if [ "$(srcdir)" = "." ] ; then \
5207               if [ "$(TARGET_SUBDIR)" != "." ] ; then \
5208                 if $(SHELL) $$s/symlink-tree $${topdir}/gperf "no-such-file" ; then \
5209                   if [ -f Makefile ]; then \
5210                     if $(MAKE) distclean; then \
5211                       true; \
5212                     else \
5213                       exit 1; \
5214                     fi; \
5215                   else \
5216                     true; \
5217                   fi; \
5218                 else \
5219                   exit 1; \
5220                 fi; \
5221               else \
5222                 true; \
5223               fi; \
5224               srcdiroption="--srcdir=."; \
5225               libsrcdir="."; \
5226             else \
5227               srcdiroption="--srcdir=$${topdir}/gperf"; \
5228               libsrcdir="$$s/gperf"; \
5229             fi; \
5230             if [ -f $${libsrcdir}/configure ] ; then \
5231               rm -f no-such-file skip-this-dir; \
5232               CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \
5233                 $(TARGET_CONFIGARGS) $${srcdiroption} \
5234                 --with-target-subdir="$(TARGET_SUBDIR)"; \
5235             else \
5236               rm -f no-such-file skip-this-dir; \
5237               CONFIG_SITE=no-such-file $(SHELL) $$s/configure \
5238                 $(TARGET_CONFIGARGS) $${srcdiroption} \
5239                 --with-target-subdir="$(TARGET_SUBDIR)"; \
5240             fi || exit 1; \
5241             if [ -f skip-this-dir ] ; then \
5242               sh skip-this-dir; \
5243               rm -f skip-this-dir; \
5244               cd ..; rmdir gperf || true; \
5245             else \
5246               true; \
5247             fi; \
5248           else \
5249             true; \
5250           fi; \
5251         else \
5252           true; \
5253         fi
5254
5255 .PHONY: all-target-gperf
5256 all-target-gperf:
5257         @dir=gperf ; \
5258         if [ -f $(TARGET_SUBDIR)/gperf/Makefile ] ; then \
5259           r=`${PWD}`; export r; \
5260           s=`cd $(srcdir); ${PWD}`; export s; \
5261           $(SET_LIB_PATH) \
5262           (cd $(TARGET_SUBDIR)/gperf; \
5263             $(MAKE) $(TARGET_FLAGS_TO_PASS) all); \
5264         else \
5265           true; \
5266         fi
5267
5268 .PHONY: check-target-gperf
5269 check-target-gperf:
5270         @dir=gperf ; \
5271         if [ -f $(TARGET_SUBDIR)/gperf/Makefile ] ; then \
5272           r=`${PWD}`; export r; \
5273           s=`cd $(srcdir); ${PWD}`; export s; \
5274           $(SET_LIB_PATH) \
5275           (cd $(TARGET_SUBDIR)/gperf; \
5276             $(MAKE) $(TARGET_FLAGS_TO_PASS) check);\
5277         else \
5278           true; \
5279         fi
5280
5281 \
5282 .PHONY: install-target-gperf
5283 install-target-gperf: installdirs
5284         @dir=gperf ; \
5285         if [ -f $(TARGET_SUBDIR)/gperf/Makefile ] ; then \
5286           r=`${PWD}`; export r; \
5287           s=`cd $(srcdir); ${PWD}`; export s; \
5288           $(SET_LIB_PATH) \
5289           (cd $(TARGET_SUBDIR)/gperf; \
5290             $(MAKE) $(TARGET_FLAGS_TO_PASS) install); \
5291         else \
5292           true; \
5293         fi
5294
5295
5296 .PHONY: configure-target-examples
5297 configure-target-examples:
5298         @if [ -d $(TARGET_SUBDIR)/examples ]; then \
5299           r=`${PWD}`; export r; \
5300           $(CC_FOR_TARGET) --print-multi-lib > $(TARGET_SUBDIR)/examples/tmpmulti.out 2> /dev/null; \
5301           if [ -s $(TARGET_SUBDIR)/examples/tmpmulti.out ]; then \
5302             if [ -f $(TARGET_SUBDIR)/examples/multilib.out ]; then \
5303               if cmp $(TARGET_SUBDIR)/examples/multilib.out $(TARGET_SUBDIR)/examples/tmpmulti.out > /dev/null; then \
5304                 rm -f $(TARGET_SUBDIR)/examples/tmpmulti.out; \
5305               else \
5306                 echo "Multilibs changed for examples, reconfiguring"; \
5307                 rm -f $(TARGET_SUBDIR)/examples/multilib.out $(TARGET_SUBDIR)/examples/Makefile; \
5308                 mv $(TARGET_SUBDIR)/examples/tmpmulti.out $(TARGET_SUBDIR)/examples/multilib.out; \
5309               fi; \
5310             else \
5311               mv $(TARGET_SUBDIR)/examples/tmpmulti.out $(TARGET_SUBDIR)/examples/multilib.out; \
5312             fi; \
5313           fi; \
5314         fi; exit 0      # break command into two pieces
5315         @dir=examples ; \
5316         if [ ! -d $(TARGET_SUBDIR) ]; then \
5317           true; \
5318         elif [ -f $(TARGET_SUBDIR)/examples/Makefile ] ; then \
5319           true; \
5320         elif echo " $(TARGET_CONFIGDIRS) " | grep " examples " >/dev/null 2>&1; then \
5321           if [ -d $(srcdir)/examples ]; then \
5322             [ -d $(TARGET_SUBDIR)/examples ] || mkdir $(TARGET_SUBDIR)/examples;\
5323             r=`${PWD}`; export r; \
5324             s=`cd $(srcdir); ${PWD}`; export s; \
5325             $(SET_LIB_PATH) \
5326             AR="$(AR_FOR_TARGET)"; export AR; \
5327             AS="$(AS_FOR_TARGET)"; export AS; \
5328             CC="$(CC_FOR_TARGET)"; export CC; \
5329             CFLAGS="$(CFLAGS_FOR_TARGET)"; export CFLAGS; \
5330             CXX="$(CXX_FOR_TARGET)"; export CXX; \
5331             CXXFLAGS="$(CXXFLAGS_FOR_TARGET)"; export CXXFLAGS; \
5332             GCJ="$(GCJ_FOR_TARGET)"; export GCJ; \
5333             DLLTOOL="$(DLLTOOL_FOR_TARGET)"; export DLLTOOL; \
5334             LD="$(LD_FOR_TARGET)"; export LD; \
5335             LDFLAGS="$(LDFLAGS_FOR_TARGET)"; export LDFLAGS; \
5336             NM="$(NM_FOR_TARGET)"; export NM; \
5337             RANLIB="$(RANLIB_FOR_TARGET)"; export RANLIB; \
5338             WINDRES="$(WINDRES_FOR_TARGET)"; export WINDRES; \
5339             echo Configuring in $(TARGET_SUBDIR)/examples; \
5340             cd "$(TARGET_SUBDIR)/examples" || exit 1; \
5341             case $(srcdir) in \
5342             /* | [A-Za-z]:[\\/]*) \
5343               topdir=$(srcdir) ;; \
5344             *) \
5345               case "$(TARGET_SUBDIR)" in \
5346               .) topdir="../$(srcdir)" ;; \
5347               *) topdir="../../$(srcdir)" ;; \
5348               esac ;; \
5349             esac; \
5350             if [ "$(srcdir)" = "." ] ; then \
5351               if [ "$(TARGET_SUBDIR)" != "." ] ; then \
5352                 if $(SHELL) $$s/symlink-tree $${topdir}/examples "no-such-file" ; then \
5353                   if [ -f Makefile ]; then \
5354                     if $(MAKE) distclean; then \
5355                       true; \
5356                     else \
5357                       exit 1; \
5358                     fi; \
5359                   else \
5360                     true; \
5361                   fi; \
5362                 else \
5363                   exit 1; \
5364                 fi; \
5365               else \
5366                 true; \
5367               fi; \
5368               srcdiroption="--srcdir=."; \
5369               libsrcdir="."; \
5370             else \
5371               srcdiroption="--srcdir=$${topdir}/examples"; \
5372               libsrcdir="$$s/examples"; \
5373             fi; \
5374             if [ -f $${libsrcdir}/configure ] ; then \
5375               rm -f no-such-file skip-this-dir; \
5376               CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \
5377                 $(TARGET_CONFIGARGS) $${srcdiroption} \
5378                 --with-target-subdir="$(TARGET_SUBDIR)"; \
5379             else \
5380               rm -f no-such-file skip-this-dir; \
5381               CONFIG_SITE=no-such-file $(SHELL) $$s/configure \
5382                 $(TARGET_CONFIGARGS) $${srcdiroption} \
5383                 --with-target-subdir="$(TARGET_SUBDIR)"; \
5384             fi || exit 1; \
5385             if [ -f skip-this-dir ] ; then \
5386               sh skip-this-dir; \
5387               rm -f skip-this-dir; \
5388               cd ..; rmdir examples || true; \
5389             else \
5390               true; \
5391             fi; \
5392           else \
5393             true; \
5394           fi; \
5395         else \
5396           true; \
5397         fi
5398
5399 .PHONY: all-target-examples
5400 all-target-examples:
5401         @dir=examples ; \
5402         if [ -f $(TARGET_SUBDIR)/examples/Makefile ] ; then \
5403           r=`${PWD}`; export r; \
5404           s=`cd $(srcdir); ${PWD}`; export s; \
5405           $(SET_LIB_PATH) \
5406           (cd $(TARGET_SUBDIR)/examples; \
5407             $(MAKE) $(TARGET_FLAGS_TO_PASS) all); \
5408         else \
5409           true; \
5410         fi
5411
5412 # Dummy target for uncheckable module.
5413 .PHONY: check-target-examples
5414 check-target-examples:
5415
5416
5417
5418 .PHONY: configure-target-libffi
5419 configure-target-libffi:
5420         @if [ -d $(TARGET_SUBDIR)/libffi ]; then \
5421           r=`${PWD}`; export r; \
5422           $(CC_FOR_TARGET) --print-multi-lib > $(TARGET_SUBDIR)/libffi/tmpmulti.out 2> /dev/null; \
5423           if [ -s $(TARGET_SUBDIR)/libffi/tmpmulti.out ]; then \
5424             if [ -f $(TARGET_SUBDIR)/libffi/multilib.out ]; then \
5425               if cmp $(TARGET_SUBDIR)/libffi/multilib.out $(TARGET_SUBDIR)/libffi/tmpmulti.out > /dev/null; then \
5426                 rm -f $(TARGET_SUBDIR)/libffi/tmpmulti.out; \
5427               else \
5428                 echo "Multilibs changed for libffi, reconfiguring"; \
5429                 rm -f $(TARGET_SUBDIR)/libffi/multilib.out $(TARGET_SUBDIR)/libffi/Makefile; \
5430                 mv $(TARGET_SUBDIR)/libffi/tmpmulti.out $(TARGET_SUBDIR)/libffi/multilib.out; \
5431               fi; \
5432             else \
5433               mv $(TARGET_SUBDIR)/libffi/tmpmulti.out $(TARGET_SUBDIR)/libffi/multilib.out; \
5434             fi; \
5435           fi; \
5436         fi; exit 0      # break command into two pieces
5437         @dir=libffi ; \
5438         if [ ! -d $(TARGET_SUBDIR) ]; then \
5439           true; \
5440         elif [ -f $(TARGET_SUBDIR)/libffi/Makefile ] ; then \
5441           true; \
5442         elif echo " $(TARGET_CONFIGDIRS) " | grep " libffi " >/dev/null 2>&1; then \
5443           if [ -d $(srcdir)/libffi ]; then \
5444             [ -d $(TARGET_SUBDIR)/libffi ] || mkdir $(TARGET_SUBDIR)/libffi;\
5445             r=`${PWD}`; export r; \
5446             s=`cd $(srcdir); ${PWD}`; export s; \
5447             $(SET_LIB_PATH) \
5448             AR="$(AR_FOR_TARGET)"; export AR; \
5449             AS="$(AS_FOR_TARGET)"; export AS; \
5450             CC="$(CC_FOR_TARGET)"; export CC; \
5451             CFLAGS="$(CFLAGS_FOR_TARGET)"; export CFLAGS; \
5452             CXX="$(CXX_FOR_TARGET)"; export CXX; \
5453             CXXFLAGS="$(CXXFLAGS_FOR_TARGET)"; export CXXFLAGS; \
5454             GCJ="$(GCJ_FOR_TARGET)"; export GCJ; \
5455             DLLTOOL="$(DLLTOOL_FOR_TARGET)"; export DLLTOOL; \
5456             LD="$(LD_FOR_TARGET)"; export LD; \
5457             LDFLAGS="$(LDFLAGS_FOR_TARGET)"; export LDFLAGS; \
5458             NM="$(NM_FOR_TARGET)"; export NM; \
5459             RANLIB="$(RANLIB_FOR_TARGET)"; export RANLIB; \
5460             WINDRES="$(WINDRES_FOR_TARGET)"; export WINDRES; \
5461             echo Configuring in $(TARGET_SUBDIR)/libffi; \
5462             cd "$(TARGET_SUBDIR)/libffi" || exit 1; \
5463             case $(srcdir) in \
5464             /* | [A-Za-z]:[\\/]*) \
5465               topdir=$(srcdir) ;; \
5466             *) \
5467               case "$(TARGET_SUBDIR)" in \
5468               .) topdir="../$(srcdir)" ;; \
5469               *) topdir="../../$(srcdir)" ;; \
5470               esac ;; \
5471             esac; \
5472             if [ "$(srcdir)" = "." ] ; then \
5473               if [ "$(TARGET_SUBDIR)" != "." ] ; then \
5474                 if $(SHELL) $$s/symlink-tree $${topdir}/libffi "no-such-file" ; then \
5475                   if [ -f Makefile ]; then \
5476                     if $(MAKE) distclean; then \
5477                       true; \
5478                     else \
5479                       exit 1; \
5480                     fi; \
5481                   else \
5482                     true; \
5483                   fi; \
5484                 else \
5485                   exit 1; \
5486                 fi; \
5487               else \
5488                 true; \
5489               fi; \
5490               srcdiroption="--srcdir=."; \
5491               libsrcdir="."; \
5492             else \
5493               srcdiroption="--srcdir=$${topdir}/libffi"; \
5494               libsrcdir="$$s/libffi"; \
5495             fi; \
5496             if [ -f $${libsrcdir}/configure ] ; then \
5497               rm -f no-such-file skip-this-dir; \
5498               CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \
5499                 $(TARGET_CONFIGARGS) $${srcdiroption} \
5500                 --with-target-subdir="$(TARGET_SUBDIR)"; \
5501             else \
5502               rm -f no-such-file skip-this-dir; \
5503               CONFIG_SITE=no-such-file $(SHELL) $$s/configure \
5504                 $(TARGET_CONFIGARGS) $${srcdiroption} \
5505                 --with-target-subdir="$(TARGET_SUBDIR)"; \
5506             fi || exit 1; \
5507             if [ -f skip-this-dir ] ; then \
5508               sh skip-this-dir; \
5509               rm -f skip-this-dir; \
5510               cd ..; rmdir libffi || true; \
5511             else \
5512               true; \
5513             fi; \
5514           else \
5515             true; \
5516           fi; \
5517         else \
5518           true; \
5519         fi
5520
5521 .PHONY: all-target-libffi
5522 all-target-libffi:
5523         @dir=libffi ; \
5524         if [ -f $(TARGET_SUBDIR)/libffi/Makefile ] ; then \
5525           r=`${PWD}`; export r; \
5526           s=`cd $(srcdir); ${PWD}`; export s; \
5527           $(SET_LIB_PATH) \
5528           (cd $(TARGET_SUBDIR)/libffi; \
5529             $(MAKE) $(TARGET_FLAGS_TO_PASS) all); \
5530         else \
5531           true; \
5532         fi
5533
5534 .PHONY: check-target-libffi
5535 check-target-libffi:
5536         @dir=libffi ; \
5537         if [ -f $(TARGET_SUBDIR)/libffi/Makefile ] ; then \
5538           r=`${PWD}`; export r; \
5539           s=`cd $(srcdir); ${PWD}`; export s; \
5540           $(SET_LIB_PATH) \
5541           (cd $(TARGET_SUBDIR)/libffi; \
5542             $(MAKE) $(TARGET_FLAGS_TO_PASS) check);\
5543         else \
5544           true; \
5545         fi
5546
5547
5548
5549 .PHONY: configure-target-libjava
5550 configure-target-libjava:
5551         @if [ -d $(TARGET_SUBDIR)/libjava ]; then \
5552           r=`${PWD}`; export r; \
5553           $(CC_FOR_TARGET) --print-multi-lib > $(TARGET_SUBDIR)/libjava/tmpmulti.out 2> /dev/null; \
5554           if [ -s $(TARGET_SUBDIR)/libjava/tmpmulti.out ]; then \
5555             if [ -f $(TARGET_SUBDIR)/libjava/multilib.out ]; then \
5556               if cmp $(TARGET_SUBDIR)/libjava/multilib.out $(TARGET_SUBDIR)/libjava/tmpmulti.out > /dev/null; then \
5557                 rm -f $(TARGET_SUBDIR)/libjava/tmpmulti.out; \
5558               else \
5559                 echo "Multilibs changed for libjava, reconfiguring"; \
5560                 rm -f $(TARGET_SUBDIR)/libjava/multilib.out $(TARGET_SUBDIR)/libjava/Makefile; \
5561                 mv $(TARGET_SUBDIR)/libjava/tmpmulti.out $(TARGET_SUBDIR)/libjava/multilib.out; \
5562               fi; \
5563             else \
5564               mv $(TARGET_SUBDIR)/libjava/tmpmulti.out $(TARGET_SUBDIR)/libjava/multilib.out; \
5565             fi; \
5566           fi; \
5567         fi; exit 0      # break command into two pieces
5568         @dir=libjava ; \
5569         if [ ! -d $(TARGET_SUBDIR) ]; then \
5570           true; \
5571         elif [ -f $(TARGET_SUBDIR)/libjava/Makefile ] ; then \
5572           true; \
5573         elif echo " $(TARGET_CONFIGDIRS) " | grep " libjava " >/dev/null 2>&1; then \
5574           if [ -d $(srcdir)/libjava ]; then \
5575             [ -d $(TARGET_SUBDIR)/libjava ] || mkdir $(TARGET_SUBDIR)/libjava;\
5576             r=`${PWD}`; export r; \
5577             s=`cd $(srcdir); ${PWD}`; export s; \
5578             $(SET_LIB_PATH) \
5579             AR="$(AR_FOR_TARGET)"; export AR; \
5580             AS="$(AS_FOR_TARGET)"; export AS; \
5581             CC="$(CC_FOR_TARGET)"; export CC; \
5582             CFLAGS="$(CFLAGS_FOR_TARGET)"; export CFLAGS; \
5583             CXX="$(CXX_FOR_TARGET)"; export CXX; \
5584             CXXFLAGS="$(CXXFLAGS_FOR_TARGET)"; export CXXFLAGS; \
5585             GCJ="$(GCJ_FOR_TARGET)"; export GCJ; \
5586             DLLTOOL="$(DLLTOOL_FOR_TARGET)"; export DLLTOOL; \
5587             LD="$(LD_FOR_TARGET)"; export LD; \
5588             LDFLAGS="$(LDFLAGS_FOR_TARGET)"; export LDFLAGS; \
5589             NM="$(NM_FOR_TARGET)"; export NM; \
5590             RANLIB="$(RANLIB_FOR_TARGET)"; export RANLIB; \
5591             WINDRES="$(WINDRES_FOR_TARGET)"; export WINDRES; \
5592             echo Configuring in $(TARGET_SUBDIR)/libjava; \
5593             cd "$(TARGET_SUBDIR)/libjava" || exit 1; \
5594             case $(srcdir) in \
5595             /* | [A-Za-z]:[\\/]*) \
5596               topdir=$(srcdir) ;; \
5597             *) \
5598               case "$(TARGET_SUBDIR)" in \
5599               .) topdir="../$(srcdir)" ;; \
5600               *) topdir="../../$(srcdir)" ;; \
5601               esac ;; \
5602             esac; \
5603             if [ "$(srcdir)" = "." ] ; then \
5604               if [ "$(TARGET_SUBDIR)" != "." ] ; then \
5605                 if $(SHELL) $$s/symlink-tree $${topdir}/libjava "no-such-file" ; then \
5606                   if [ -f Makefile ]; then \
5607                     if $(MAKE) distclean; then \
5608                       true; \
5609                     else \
5610                       exit 1; \
5611                     fi; \
5612                   else \
5613                     true; \
5614                   fi; \
5615                 else \
5616                   exit 1; \
5617                 fi; \
5618               else \
5619                 true; \
5620               fi; \
5621               srcdiroption="--srcdir=."; \
5622               libsrcdir="."; \
5623             else \
5624               srcdiroption="--srcdir=$${topdir}/libjava"; \
5625               libsrcdir="$$s/libjava"; \
5626             fi; \
5627             if [ -f $${libsrcdir}/configure ] ; then \
5628               rm -f no-such-file skip-this-dir; \
5629               CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \
5630                 $(TARGET_CONFIGARGS) $${srcdiroption} \
5631                 --with-target-subdir="$(TARGET_SUBDIR)"; \
5632             else \
5633               rm -f no-such-file skip-this-dir; \
5634               CONFIG_SITE=no-such-file $(SHELL) $$s/configure \
5635                 $(TARGET_CONFIGARGS) $${srcdiroption} \
5636                 --with-target-subdir="$(TARGET_SUBDIR)"; \
5637             fi || exit 1; \
5638             if [ -f skip-this-dir ] ; then \
5639               sh skip-this-dir; \
5640               rm -f skip-this-dir; \
5641               cd ..; rmdir libjava || true; \
5642             else \
5643               true; \
5644             fi; \
5645           else \
5646             true; \
5647           fi; \
5648         else \
5649           true; \
5650         fi
5651
5652 .PHONY: all-target-libjava
5653 all-target-libjava:
5654         @dir=libjava ; \
5655         if [ -f $(TARGET_SUBDIR)/libjava/Makefile ] ; then \
5656           r=`${PWD}`; export r; \
5657           s=`cd $(srcdir); ${PWD}`; export s; \
5658           $(SET_LIB_PATH) \
5659           (cd $(TARGET_SUBDIR)/libjava; \
5660             $(MAKE) $(TARGET_FLAGS_TO_PASS) all); \
5661         else \
5662           true; \
5663         fi
5664
5665 .PHONY: check-target-libjava
5666 check-target-libjava:
5667         @dir=libjava ; \
5668         if [ -f $(TARGET_SUBDIR)/libjava/Makefile ] ; then \
5669           r=`${PWD}`; export r; \
5670           s=`cd $(srcdir); ${PWD}`; export s; \
5671           $(SET_LIB_PATH) \
5672           (cd $(TARGET_SUBDIR)/libjava; \
5673             $(MAKE) $(TARGET_FLAGS_TO_PASS) check);\
5674         else \
5675           true; \
5676         fi
5677
5678 \
5679 .PHONY: install-target-libjava
5680 install-target-libjava: installdirs
5681         @dir=libjava ; \
5682         if [ -f $(TARGET_SUBDIR)/libjava/Makefile ] ; then \
5683           r=`${PWD}`; export r; \
5684           s=`cd $(srcdir); ${PWD}`; export s; \
5685           $(SET_LIB_PATH) \
5686           (cd $(TARGET_SUBDIR)/libjava; \
5687             $(MAKE) $(TARGET_FLAGS_TO_PASS) install); \
5688         else \
5689           true; \
5690         fi
5691
5692
5693 .PHONY: configure-target-zlib
5694 configure-target-zlib:
5695         @if [ -d $(TARGET_SUBDIR)/zlib ]; then \
5696           r=`${PWD}`; export r; \
5697           $(CC_FOR_TARGET) --print-multi-lib > $(TARGET_SUBDIR)/zlib/tmpmulti.out 2> /dev/null; \
5698           if [ -s $(TARGET_SUBDIR)/zlib/tmpmulti.out ]; then \
5699             if [ -f $(TARGET_SUBDIR)/zlib/multilib.out ]; then \
5700               if cmp $(TARGET_SUBDIR)/zlib/multilib.out $(TARGET_SUBDIR)/zlib/tmpmulti.out > /dev/null; then \
5701                 rm -f $(TARGET_SUBDIR)/zlib/tmpmulti.out; \
5702               else \
5703                 echo "Multilibs changed for zlib, reconfiguring"; \
5704                 rm -f $(TARGET_SUBDIR)/zlib/multilib.out $(TARGET_SUBDIR)/zlib/Makefile; \
5705                 mv $(TARGET_SUBDIR)/zlib/tmpmulti.out $(TARGET_SUBDIR)/zlib/multilib.out; \
5706               fi; \
5707             else \
5708               mv $(TARGET_SUBDIR)/zlib/tmpmulti.out $(TARGET_SUBDIR)/zlib/multilib.out; \
5709             fi; \
5710           fi; \
5711         fi; exit 0      # break command into two pieces
5712         @dir=zlib ; \
5713         if [ ! -d $(TARGET_SUBDIR) ]; then \
5714           true; \
5715         elif [ -f $(TARGET_SUBDIR)/zlib/Makefile ] ; then \
5716           true; \
5717         elif echo " $(TARGET_CONFIGDIRS) " | grep " zlib " >/dev/null 2>&1; then \
5718           if [ -d $(srcdir)/zlib ]; then \
5719             [ -d $(TARGET_SUBDIR)/zlib ] || mkdir $(TARGET_SUBDIR)/zlib;\
5720             r=`${PWD}`; export r; \
5721             s=`cd $(srcdir); ${PWD}`; export s; \
5722             $(SET_LIB_PATH) \
5723             AR="$(AR_FOR_TARGET)"; export AR; \
5724             AS="$(AS_FOR_TARGET)"; export AS; \
5725             CC="$(CC_FOR_TARGET)"; export CC; \
5726             CFLAGS="$(CFLAGS_FOR_TARGET)"; export CFLAGS; \
5727             CXX="$(CXX_FOR_TARGET)"; export CXX; \
5728             CXXFLAGS="$(CXXFLAGS_FOR_TARGET)"; export CXXFLAGS; \
5729             GCJ="$(GCJ_FOR_TARGET)"; export GCJ; \
5730             DLLTOOL="$(DLLTOOL_FOR_TARGET)"; export DLLTOOL; \
5731             LD="$(LD_FOR_TARGET)"; export LD; \
5732             LDFLAGS="$(LDFLAGS_FOR_TARGET)"; export LDFLAGS; \
5733             NM="$(NM_FOR_TARGET)"; export NM; \
5734             RANLIB="$(RANLIB_FOR_TARGET)"; export RANLIB; \
5735             WINDRES="$(WINDRES_FOR_TARGET)"; export WINDRES; \
5736             echo Configuring in $(TARGET_SUBDIR)/zlib; \
5737             cd "$(TARGET_SUBDIR)/zlib" || exit 1; \
5738             case $(srcdir) in \
5739             /* | [A-Za-z]:[\\/]*) \
5740               topdir=$(srcdir) ;; \
5741             *) \
5742               case "$(TARGET_SUBDIR)" in \
5743               .) topdir="../$(srcdir)" ;; \
5744               *) topdir="../../$(srcdir)" ;; \
5745               esac ;; \
5746             esac; \
5747             if [ "$(srcdir)" = "." ] ; then \
5748               if [ "$(TARGET_SUBDIR)" != "." ] ; then \
5749                 if $(SHELL) $$s/symlink-tree $${topdir}/zlib "no-such-file" ; then \
5750                   if [ -f Makefile ]; then \
5751                     if $(MAKE) distclean; then \
5752                       true; \
5753                     else \
5754                       exit 1; \
5755                     fi; \
5756                   else \
5757                     true; \
5758                   fi; \
5759                 else \
5760                   exit 1; \
5761                 fi; \
5762               else \
5763                 true; \
5764               fi; \
5765               srcdiroption="--srcdir=."; \
5766               libsrcdir="."; \
5767             else \
5768               srcdiroption="--srcdir=$${topdir}/zlib"; \
5769               libsrcdir="$$s/zlib"; \
5770             fi; \
5771             if [ -f $${libsrcdir}/configure ] ; then \
5772               rm -f no-such-file skip-this-dir; \
5773               CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \
5774                 $(TARGET_CONFIGARGS) $${srcdiroption} \
5775                 --with-target-subdir="$(TARGET_SUBDIR)"; \
5776             else \
5777               rm -f no-such-file skip-this-dir; \
5778               CONFIG_SITE=no-such-file $(SHELL) $$s/configure \
5779                 $(TARGET_CONFIGARGS) $${srcdiroption} \
5780                 --with-target-subdir="$(TARGET_SUBDIR)"; \
5781             fi || exit 1; \
5782             if [ -f skip-this-dir ] ; then \
5783               sh skip-this-dir; \
5784               rm -f skip-this-dir; \
5785               cd ..; rmdir zlib || true; \
5786             else \
5787               true; \
5788             fi; \
5789           else \
5790             true; \
5791           fi; \
5792         else \
5793           true; \
5794         fi
5795
5796 .PHONY: all-target-zlib
5797 all-target-zlib:
5798         @dir=zlib ; \
5799         if [ -f $(TARGET_SUBDIR)/zlib/Makefile ] ; then \
5800           r=`${PWD}`; export r; \
5801           s=`cd $(srcdir); ${PWD}`; export s; \
5802           $(SET_LIB_PATH) \
5803           (cd $(TARGET_SUBDIR)/zlib; \
5804             $(MAKE) $(TARGET_FLAGS_TO_PASS) all); \
5805         else \
5806           true; \
5807         fi
5808
5809 .PHONY: check-target-zlib
5810 check-target-zlib:
5811         @dir=zlib ; \
5812         if [ -f $(TARGET_SUBDIR)/zlib/Makefile ] ; then \
5813           r=`${PWD}`; export r; \
5814           s=`cd $(srcdir); ${PWD}`; export s; \
5815           $(SET_LIB_PATH) \
5816           (cd $(TARGET_SUBDIR)/zlib; \
5817             $(MAKE) $(TARGET_FLAGS_TO_PASS) check);\
5818         else \
5819           true; \
5820         fi
5821
5822 \
5823 .PHONY: install-target-zlib
5824 install-target-zlib: installdirs
5825         @dir=zlib ; \
5826         if [ -f $(TARGET_SUBDIR)/zlib/Makefile ] ; then \
5827           r=`${PWD}`; export r; \
5828           s=`cd $(srcdir); ${PWD}`; export s; \
5829           $(SET_LIB_PATH) \
5830           (cd $(TARGET_SUBDIR)/zlib; \
5831             $(MAKE) $(TARGET_FLAGS_TO_PASS) install); \
5832         else \
5833           true; \
5834         fi
5835
5836
5837 .PHONY: configure-target-boehm-gc
5838 configure-target-boehm-gc:
5839         @if [ -d $(TARGET_SUBDIR)/boehm-gc ]; then \
5840           r=`${PWD}`; export r; \
5841           $(CC_FOR_TARGET) --print-multi-lib > $(TARGET_SUBDIR)/boehm-gc/tmpmulti.out 2> /dev/null; \
5842           if [ -s $(TARGET_SUBDIR)/boehm-gc/tmpmulti.out ]; then \
5843             if [ -f $(TARGET_SUBDIR)/boehm-gc/multilib.out ]; then \
5844               if cmp $(TARGET_SUBDIR)/boehm-gc/multilib.out $(TARGET_SUBDIR)/boehm-gc/tmpmulti.out > /dev/null; then \
5845                 rm -f $(TARGET_SUBDIR)/boehm-gc/tmpmulti.out; \
5846               else \
5847                 echo "Multilibs changed for boehm-gc, reconfiguring"; \
5848                 rm -f $(TARGET_SUBDIR)/boehm-gc/multilib.out $(TARGET_SUBDIR)/boehm-gc/Makefile; \
5849                 mv $(TARGET_SUBDIR)/boehm-gc/tmpmulti.out $(TARGET_SUBDIR)/boehm-gc/multilib.out; \
5850               fi; \
5851             else \
5852               mv $(TARGET_SUBDIR)/boehm-gc/tmpmulti.out $(TARGET_SUBDIR)/boehm-gc/multilib.out; \
5853             fi; \
5854           fi; \
5855         fi; exit 0      # break command into two pieces
5856         @dir=boehm-gc ; \
5857         if [ ! -d $(TARGET_SUBDIR) ]; then \
5858           true; \
5859         elif [ -f $(TARGET_SUBDIR)/boehm-gc/Makefile ] ; then \
5860           true; \
5861         elif echo " $(TARGET_CONFIGDIRS) " | grep " boehm-gc " >/dev/null 2>&1; then \
5862           if [ -d $(srcdir)/boehm-gc ]; then \
5863             [ -d $(TARGET_SUBDIR)/boehm-gc ] || mkdir $(TARGET_SUBDIR)/boehm-gc;\
5864             r=`${PWD}`; export r; \
5865             s=`cd $(srcdir); ${PWD}`; export s; \
5866             $(SET_LIB_PATH) \
5867             AR="$(AR_FOR_TARGET)"; export AR; \
5868             AS="$(AS_FOR_TARGET)"; export AS; \
5869             CC="$(CC_FOR_TARGET)"; export CC; \
5870             CFLAGS="$(CFLAGS_FOR_TARGET)"; export CFLAGS; \
5871             CXX="$(CXX_FOR_TARGET)"; export CXX; \
5872             CXXFLAGS="$(CXXFLAGS_FOR_TARGET)"; export CXXFLAGS; \
5873             GCJ="$(GCJ_FOR_TARGET)"; export GCJ; \
5874             DLLTOOL="$(DLLTOOL_FOR_TARGET)"; export DLLTOOL; \
5875             LD="$(LD_FOR_TARGET)"; export LD; \
5876             LDFLAGS="$(LDFLAGS_FOR_TARGET)"; export LDFLAGS; \
5877             NM="$(NM_FOR_TARGET)"; export NM; \
5878             RANLIB="$(RANLIB_FOR_TARGET)"; export RANLIB; \
5879             WINDRES="$(WINDRES_FOR_TARGET)"; export WINDRES; \
5880             echo Configuring in $(TARGET_SUBDIR)/boehm-gc; \
5881             cd "$(TARGET_SUBDIR)/boehm-gc" || exit 1; \
5882             case $(srcdir) in \
5883             /* | [A-Za-z]:[\\/]*) \
5884               topdir=$(srcdir) ;; \
5885             *) \
5886               case "$(TARGET_SUBDIR)" in \
5887               .) topdir="../$(srcdir)" ;; \
5888               *) topdir="../../$(srcdir)" ;; \
5889               esac ;; \
5890             esac; \
5891             if [ "$(srcdir)" = "." ] ; then \
5892               if [ "$(TARGET_SUBDIR)" != "." ] ; then \
5893                 if $(SHELL) $$s/symlink-tree $${topdir}/boehm-gc "no-such-file" ; then \
5894                   if [ -f Makefile ]; then \
5895                     if $(MAKE) distclean; then \
5896                       true; \
5897                     else \
5898                       exit 1; \
5899                     fi; \
5900                   else \
5901                     true; \
5902                   fi; \
5903                 else \
5904                   exit 1; \
5905                 fi; \
5906               else \
5907                 true; \
5908               fi; \
5909               srcdiroption="--srcdir=."; \
5910               libsrcdir="."; \
5911             else \
5912               srcdiroption="--srcdir=$${topdir}/boehm-gc"; \
5913               libsrcdir="$$s/boehm-gc"; \
5914             fi; \
5915             if [ -f $${libsrcdir}/configure ] ; then \
5916               rm -f no-such-file skip-this-dir; \
5917               CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \
5918                 $(TARGET_CONFIGARGS) $${srcdiroption} \
5919                 --with-target-subdir="$(TARGET_SUBDIR)"; \
5920             else \
5921               rm -f no-such-file skip-this-dir; \
5922               CONFIG_SITE=no-such-file $(SHELL) $$s/configure \
5923                 $(TARGET_CONFIGARGS) $${srcdiroption} \
5924                 --with-target-subdir="$(TARGET_SUBDIR)"; \
5925             fi || exit 1; \
5926             if [ -f skip-this-dir ] ; then \
5927               sh skip-this-dir; \
5928               rm -f skip-this-dir; \
5929               cd ..; rmdir boehm-gc || true; \
5930             else \
5931               true; \
5932             fi; \
5933           else \
5934             true; \
5935           fi; \
5936         else \
5937           true; \
5938         fi
5939
5940 .PHONY: all-target-boehm-gc
5941 all-target-boehm-gc:
5942         @dir=boehm-gc ; \
5943         if [ -f $(TARGET_SUBDIR)/boehm-gc/Makefile ] ; then \
5944           r=`${PWD}`; export r; \
5945           s=`cd $(srcdir); ${PWD}`; export s; \
5946           $(SET_LIB_PATH) \
5947           (cd $(TARGET_SUBDIR)/boehm-gc; \
5948             $(MAKE) $(TARGET_FLAGS_TO_PASS) all); \
5949         else \
5950           true; \
5951         fi
5952
5953 .PHONY: check-target-boehm-gc
5954 check-target-boehm-gc:
5955         @dir=boehm-gc ; \
5956         if [ -f $(TARGET_SUBDIR)/boehm-gc/Makefile ] ; then \
5957           r=`${PWD}`; export r; \
5958           s=`cd $(srcdir); ${PWD}`; export s; \
5959           $(SET_LIB_PATH) \
5960           (cd $(TARGET_SUBDIR)/boehm-gc; \
5961             $(MAKE) $(TARGET_FLAGS_TO_PASS) check);\
5962         else \
5963           true; \
5964         fi
5965
5966 \
5967 .PHONY: install-target-boehm-gc
5968 install-target-boehm-gc: installdirs
5969         @dir=boehm-gc ; \
5970         if [ -f $(TARGET_SUBDIR)/boehm-gc/Makefile ] ; then \
5971           r=`${PWD}`; export r; \
5972           s=`cd $(srcdir); ${PWD}`; export s; \
5973           $(SET_LIB_PATH) \
5974           (cd $(TARGET_SUBDIR)/boehm-gc; \
5975             $(MAKE) $(TARGET_FLAGS_TO_PASS) install); \
5976         else \
5977           true; \
5978         fi
5979
5980
5981 .PHONY: configure-target-qthreads
5982 configure-target-qthreads:
5983         @if [ -d $(TARGET_SUBDIR)/qthreads ]; then \
5984           r=`${PWD}`; export r; \
5985           $(CC_FOR_TARGET) --print-multi-lib > $(TARGET_SUBDIR)/qthreads/tmpmulti.out 2> /dev/null; \
5986           if [ -s $(TARGET_SUBDIR)/qthreads/tmpmulti.out ]; then \
5987             if [ -f $(TARGET_SUBDIR)/qthreads/multilib.out ]; then \
5988               if cmp $(TARGET_SUBDIR)/qthreads/multilib.out $(TARGET_SUBDIR)/qthreads/tmpmulti.out > /dev/null; then \
5989                 rm -f $(TARGET_SUBDIR)/qthreads/tmpmulti.out; \
5990               else \
5991                 echo "Multilibs changed for qthreads, reconfiguring"; \
5992                 rm -f $(TARGET_SUBDIR)/qthreads/multilib.out $(TARGET_SUBDIR)/qthreads/Makefile; \
5993                 mv $(TARGET_SUBDIR)/qthreads/tmpmulti.out $(TARGET_SUBDIR)/qthreads/multilib.out; \
5994               fi; \
5995             else \
5996               mv $(TARGET_SUBDIR)/qthreads/tmpmulti.out $(TARGET_SUBDIR)/qthreads/multilib.out; \
5997             fi; \
5998           fi; \
5999         fi; exit 0      # break command into two pieces
6000         @dir=qthreads ; \
6001         if [ ! -d $(TARGET_SUBDIR) ]; then \
6002           true; \
6003         elif [ -f $(TARGET_SUBDIR)/qthreads/Makefile ] ; then \
6004           true; \
6005         elif echo " $(TARGET_CONFIGDIRS) " | grep " qthreads " >/dev/null 2>&1; then \
6006           if [ -d $(srcdir)/qthreads ]; then \
6007             [ -d $(TARGET_SUBDIR)/qthreads ] || mkdir $(TARGET_SUBDIR)/qthreads;\
6008             r=`${PWD}`; export r; \
6009             s=`cd $(srcdir); ${PWD}`; export s; \
6010             $(SET_LIB_PATH) \
6011             AR="$(AR_FOR_TARGET)"; export AR; \
6012             AS="$(AS_FOR_TARGET)"; export AS; \
6013             CC="$(CC_FOR_TARGET)"; export CC; \
6014             CFLAGS="$(CFLAGS_FOR_TARGET)"; export CFLAGS; \
6015             CXX="$(CXX_FOR_TARGET)"; export CXX; \
6016             CXXFLAGS="$(CXXFLAGS_FOR_TARGET)"; export CXXFLAGS; \
6017             GCJ="$(GCJ_FOR_TARGET)"; export GCJ; \
6018             DLLTOOL="$(DLLTOOL_FOR_TARGET)"; export DLLTOOL; \
6019             LD="$(LD_FOR_TARGET)"; export LD; \
6020             LDFLAGS="$(LDFLAGS_FOR_TARGET)"; export LDFLAGS; \
6021             NM="$(NM_FOR_TARGET)"; export NM; \
6022             RANLIB="$(RANLIB_FOR_TARGET)"; export RANLIB; \
6023             WINDRES="$(WINDRES_FOR_TARGET)"; export WINDRES; \
6024             echo Configuring in $(TARGET_SUBDIR)/qthreads; \
6025             cd "$(TARGET_SUBDIR)/qthreads" || exit 1; \
6026             case $(srcdir) in \
6027             /* | [A-Za-z]:[\\/]*) \
6028               topdir=$(srcdir) ;; \
6029             *) \
6030               case "$(TARGET_SUBDIR)" in \
6031               .) topdir="../$(srcdir)" ;; \
6032               *) topdir="../../$(srcdir)" ;; \
6033               esac ;; \
6034             esac; \
6035             if [ "$(srcdir)" = "." ] ; then \
6036               if [ "$(TARGET_SUBDIR)" != "." ] ; then \
6037                 if $(SHELL) $$s/symlink-tree $${topdir}/qthreads "no-such-file" ; then \
6038                   if [ -f Makefile ]; then \
6039                     if $(MAKE) distclean; then \
6040                       true; \
6041                     else \
6042                       exit 1; \
6043                     fi; \
6044                   else \
6045                     true; \
6046                   fi; \
6047                 else \
6048                   exit 1; \
6049                 fi; \
6050               else \
6051                 true; \
6052               fi; \
6053               srcdiroption="--srcdir=."; \
6054               libsrcdir="."; \
6055             else \
6056               srcdiroption="--srcdir=$${topdir}/qthreads"; \
6057               libsrcdir="$$s/qthreads"; \
6058             fi; \
6059             if [ -f $${libsrcdir}/configure ] ; then \
6060               rm -f no-such-file skip-this-dir; \
6061               CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \
6062                 $(TARGET_CONFIGARGS) $${srcdiroption} \
6063                 --with-target-subdir="$(TARGET_SUBDIR)"; \
6064             else \
6065               rm -f no-such-file skip-this-dir; \
6066               CONFIG_SITE=no-such-file $(SHELL) $$s/configure \
6067                 $(TARGET_CONFIGARGS) $${srcdiroption} \
6068                 --with-target-subdir="$(TARGET_SUBDIR)"; \
6069             fi || exit 1; \
6070             if [ -f skip-this-dir ] ; then \
6071               sh skip-this-dir; \
6072               rm -f skip-this-dir; \
6073               cd ..; rmdir qthreads || true; \
6074             else \
6075               true; \
6076             fi; \
6077           else \
6078             true; \
6079           fi; \
6080         else \
6081           true; \
6082         fi
6083
6084 .PHONY: all-target-qthreads
6085 all-target-qthreads:
6086         @dir=qthreads ; \
6087         if [ -f $(TARGET_SUBDIR)/qthreads/Makefile ] ; then \
6088           r=`${PWD}`; export r; \
6089           s=`cd $(srcdir); ${PWD}`; export s; \
6090           $(SET_LIB_PATH) \
6091           (cd $(TARGET_SUBDIR)/qthreads; \
6092             $(MAKE) $(TARGET_FLAGS_TO_PASS) all); \
6093         else \
6094           true; \
6095         fi
6096
6097 .PHONY: check-target-qthreads
6098 check-target-qthreads:
6099         @dir=qthreads ; \
6100         if [ -f $(TARGET_SUBDIR)/qthreads/Makefile ] ; then \
6101           r=`${PWD}`; export r; \
6102           s=`cd $(srcdir); ${PWD}`; export s; \
6103           $(SET_LIB_PATH) \
6104           (cd $(TARGET_SUBDIR)/qthreads; \
6105             $(MAKE) $(TARGET_FLAGS_TO_PASS) check);\
6106         else \
6107           true; \
6108         fi
6109
6110 \
6111 .PHONY: install-target-qthreads
6112 install-target-qthreads: installdirs
6113         @dir=qthreads ; \
6114         if [ -f $(TARGET_SUBDIR)/qthreads/Makefile ] ; then \
6115           r=`${PWD}`; export r; \
6116           s=`cd $(srcdir); ${PWD}`; export s; \
6117           $(SET_LIB_PATH) \
6118           (cd $(TARGET_SUBDIR)/qthreads; \
6119             $(MAKE) $(TARGET_FLAGS_TO_PASS) install); \
6120         else \
6121           true; \
6122         fi
6123
6124
6125 .PHONY: configure-target-rda
6126 configure-target-rda:
6127         @if [ -d $(TARGET_SUBDIR)/rda ]; then \
6128           r=`${PWD}`; export r; \
6129           $(CC_FOR_TARGET) --print-multi-lib > $(TARGET_SUBDIR)/rda/tmpmulti.out 2> /dev/null; \
6130           if [ -s $(TARGET_SUBDIR)/rda/tmpmulti.out ]; then \
6131             if [ -f $(TARGET_SUBDIR)/rda/multilib.out ]; then \
6132               if cmp $(TARGET_SUBDIR)/rda/multilib.out $(TARGET_SUBDIR)/rda/tmpmulti.out > /dev/null; then \
6133                 rm -f $(TARGET_SUBDIR)/rda/tmpmulti.out; \
6134               else \
6135                 echo "Multilibs changed for rda, reconfiguring"; \
6136                 rm -f $(TARGET_SUBDIR)/rda/multilib.out $(TARGET_SUBDIR)/rda/Makefile; \
6137                 mv $(TARGET_SUBDIR)/rda/tmpmulti.out $(TARGET_SUBDIR)/rda/multilib.out; \
6138               fi; \
6139             else \
6140               mv $(TARGET_SUBDIR)/rda/tmpmulti.out $(TARGET_SUBDIR)/rda/multilib.out; \
6141             fi; \
6142           fi; \
6143         fi; exit 0      # break command into two pieces
6144         @dir=rda ; \
6145         if [ ! -d $(TARGET_SUBDIR) ]; then \
6146           true; \
6147         elif [ -f $(TARGET_SUBDIR)/rda/Makefile ] ; then \
6148           true; \
6149         elif echo " $(TARGET_CONFIGDIRS) " | grep " rda " >/dev/null 2>&1; then \
6150           if [ -d $(srcdir)/rda ]; then \
6151             [ -d $(TARGET_SUBDIR)/rda ] || mkdir $(TARGET_SUBDIR)/rda;\
6152             r=`${PWD}`; export r; \
6153             s=`cd $(srcdir); ${PWD}`; export s; \
6154             $(SET_LIB_PATH) \
6155             AR="$(AR_FOR_TARGET)"; export AR; \
6156             AS="$(AS_FOR_TARGET)"; export AS; \
6157             CC="$(CC_FOR_TARGET)"; export CC; \
6158             CFLAGS="$(CFLAGS_FOR_TARGET)"; export CFLAGS; \
6159             CXX="$(CXX_FOR_TARGET)"; export CXX; \
6160             CXXFLAGS="$(CXXFLAGS_FOR_TARGET)"; export CXXFLAGS; \
6161             GCJ="$(GCJ_FOR_TARGET)"; export GCJ; \
6162             DLLTOOL="$(DLLTOOL_FOR_TARGET)"; export DLLTOOL; \
6163             LD="$(LD_FOR_TARGET)"; export LD; \
6164             LDFLAGS="$(LDFLAGS_FOR_TARGET)"; export LDFLAGS; \
6165             NM="$(NM_FOR_TARGET)"; export NM; \
6166             RANLIB="$(RANLIB_FOR_TARGET)"; export RANLIB; \
6167             WINDRES="$(WINDRES_FOR_TARGET)"; export WINDRES; \
6168             echo Configuring in $(TARGET_SUBDIR)/rda; \
6169             cd "$(TARGET_SUBDIR)/rda" || exit 1; \
6170             case $(srcdir) in \
6171             /* | [A-Za-z]:[\\/]*) \
6172               topdir=$(srcdir) ;; \
6173             *) \
6174               case "$(TARGET_SUBDIR)" in \
6175               .) topdir="../$(srcdir)" ;; \
6176               *) topdir="../../$(srcdir)" ;; \
6177               esac ;; \
6178             esac; \
6179             if [ "$(srcdir)" = "." ] ; then \
6180               if [ "$(TARGET_SUBDIR)" != "." ] ; then \
6181                 if $(SHELL) $$s/symlink-tree $${topdir}/rda "no-such-file" ; then \
6182                   if [ -f Makefile ]; then \
6183                     if $(MAKE) distclean; then \
6184                       true; \
6185                     else \
6186                       exit 1; \
6187                     fi; \
6188                   else \
6189                     true; \
6190                   fi; \
6191                 else \
6192                   exit 1; \
6193                 fi; \
6194               else \
6195                 true; \
6196               fi; \
6197               srcdiroption="--srcdir=."; \
6198               libsrcdir="."; \
6199             else \
6200               srcdiroption="--srcdir=$${topdir}/rda"; \
6201               libsrcdir="$$s/rda"; \
6202             fi; \
6203             if [ -f $${libsrcdir}/configure ] ; then \
6204               rm -f no-such-file skip-this-dir; \
6205               CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \
6206                 $(TARGET_CONFIGARGS) $${srcdiroption} \
6207                 --with-target-subdir="$(TARGET_SUBDIR)"; \
6208             else \
6209               rm -f no-such-file skip-this-dir; \
6210               CONFIG_SITE=no-such-file $(SHELL) $$s/configure \
6211                 $(TARGET_CONFIGARGS) $${srcdiroption} \
6212                 --with-target-subdir="$(TARGET_SUBDIR)"; \
6213             fi || exit 1; \
6214             if [ -f skip-this-dir ] ; then \
6215               sh skip-this-dir; \
6216               rm -f skip-this-dir; \
6217               cd ..; rmdir rda || true; \
6218             else \
6219               true; \
6220             fi; \
6221           else \
6222             true; \
6223           fi; \
6224         else \
6225           true; \
6226         fi
6227
6228 .PHONY: all-target-rda
6229 all-target-rda:
6230         @dir=rda ; \
6231         if [ -f $(TARGET_SUBDIR)/rda/Makefile ] ; then \
6232           r=`${PWD}`; export r; \
6233           s=`cd $(srcdir); ${PWD}`; export s; \
6234           $(SET_LIB_PATH) \
6235           (cd $(TARGET_SUBDIR)/rda; \
6236             $(MAKE) $(TARGET_FLAGS_TO_PASS) all); \
6237         else \
6238           true; \
6239         fi
6240
6241 .PHONY: check-target-rda
6242 check-target-rda:
6243         @dir=rda ; \
6244         if [ -f $(TARGET_SUBDIR)/rda/Makefile ] ; then \
6245           r=`${PWD}`; export r; \
6246           s=`cd $(srcdir); ${PWD}`; export s; \
6247           $(SET_LIB_PATH) \
6248           (cd $(TARGET_SUBDIR)/rda; \
6249             $(MAKE) $(TARGET_FLAGS_TO_PASS) check);\
6250         else \
6251           true; \
6252         fi
6253
6254 \
6255 .PHONY: install-target-rda
6256 install-target-rda: installdirs
6257         @dir=rda ; \
6258         if [ -f $(TARGET_SUBDIR)/rda/Makefile ] ; then \
6259           r=`${PWD}`; export r; \
6260           s=`cd $(srcdir); ${PWD}`; export s; \
6261           $(SET_LIB_PATH) \
6262           (cd $(TARGET_SUBDIR)/rda; \
6263             $(MAKE) $(TARGET_FLAGS_TO_PASS) install); \
6264         else \
6265           true; \
6266         fi
6267
6268
6269
6270 # gcc is the only module which uses GCC_FLAGS_TO_PASS.
6271 .PHONY: all-gcc
6272 all-gcc:
6273         @if [ -f ./gcc/Makefile ] ; then \
6274           r=`${PWD}`; export r; \
6275           s=`cd $(srcdir); ${PWD}`; export s; \
6276           $(SET_LIB_PATH) \
6277           (cd gcc; $(MAKE) $(GCC_FLAGS_TO_PASS) all); \
6278         else \
6279           true; \
6280         fi
6281
6282 # Building GCC uses some tools for rebuilding "source" files
6283 # like texinfo, bison/byacc, etc.  So we must depend on those.
6284 #
6285 # While building GCC, it may be necessary to run various target
6286 # programs like the assembler, linker, etc.  So we depend on
6287 # those too.
6288 #
6289 # In theory, on an SMP all those dependencies can be resolved
6290 # in parallel.
6291 #
6292 .PHONY: bootstrap bootstrap-lean bootstrap2 bootstrap2-lean bootstrap3 bootstrap3-lean bootstrap4 bootstrap4-lean bubblestrap quickstrap cleanstrap restrap
6293 bootstrap bootstrap-lean bootstrap2 bootstrap2-lean bootstrap3 bootstrap3-lean bootstrap4 bootstrap4-lean bubblestrap quickstrap cleanstrap restrap: all-bootstrap
6294         @r=`${PWD}`; export r; \
6295         s=`cd $(srcdir); ${PWD}`; export s; \
6296         $(SET_LIB_PATH) \
6297         echo "Bootstrapping the compiler"; \
6298         cd gcc && $(MAKE) $(GCC_FLAGS_TO_PASS) $@
6299         @r=`${PWD}`; export r; \
6300         s=`cd $(srcdir); ${PWD}`; export s; \
6301         case "$@" in \
6302           *bootstrap4-lean ) \
6303                         msg="Comparing stage3 and stage4 of the compiler"; \
6304                         compare=compare3-lean ;; \
6305           *bootstrap4 ) msg="Comparing stage3 and stage4 of the compiler"; \
6306                         compare=compare3 ;; \
6307           *-lean )      msg="Comparing stage2 and stage3 of the compiler"; \
6308                         compare=compare-lean ;; \
6309           * )           msg="Comparing stage2 and stage3 of the compiler"; \
6310                         compare=compare ;; \
6311         esac; \
6312         $(SET_LIB_PATH) \
6313         echo "$$msg"; \
6314         cd gcc && $(MAKE) $(GCC_FLAGS_TO_PASS) $$compare
6315         @r=`${PWD}`; export r; \
6316         s=`cd $(srcdir); ${PWD}` ; export s; \
6317         $(SET_LIB_PATH) \
6318         echo "Building runtime libraries"; \
6319         $(MAKE) $(BASE_FLAGS_TO_PASS) $(RECURSE_FLAGS) all
6320
6321 .PHONY: cross
6322 cross: all-texinfo all-bison all-byacc all-binutils all-gas all-ld
6323         @r=`${PWD}`; export r; \
6324         s=`cd $(srcdir); ${PWD}`; export s; \
6325         $(SET_LIB_PATH) \
6326         echo "Building the C and C++ compiler"; \
6327         cd gcc && $(MAKE) $(GCC_FLAGS_TO_PASS) LANGUAGES="c c++"
6328         @r=`${PWD}`; export r; \
6329         s=`cd $(srcdir); ${PWD}` ; export s; \
6330         $(SET_LIB_PATH) \
6331         echo "Building runtime libraries"; \
6332         $(MAKE) $(BASE_FLAGS_TO_PASS) $(RECURSE_FLAGS) \
6333           LANGUAGES="c c++" all
6334
6335 .PHONY: check-gcc
6336 check-gcc:
6337         @if [ -f ./gcc/Makefile ] ; then \
6338           r=`${PWD}`; export r; \
6339           s=`cd $(srcdir); ${PWD}`; export s; \
6340           $(SET_LIB_PATH) \
6341           (cd gcc; $(MAKE) $(GCC_FLAGS_TO_PASS) check); \
6342         else \
6343           true; \
6344         fi
6345
6346 .PHONY: check-c++
6347 check-c++:
6348         @if [ -f ./gcc/Makefile ] ; then \
6349           r=`${PWD}`; export r; \
6350           s=`cd $(srcdir); ${PWD}`; export s; \
6351           $(SET_LIB_PATH) \
6352           (cd gcc; $(MAKE) $(GCC_FLAGS_TO_PASS) check-c++); \
6353           $(MAKE) check-target-libstdc++-v3; \
6354         else \
6355           true; \
6356         fi 
6357
6358 .PHONY: install-gcc
6359 install-gcc:
6360         @if [ -f ./gcc/Makefile ] ; then \
6361           r=`${PWD}`; export r; \
6362           s=`cd $(srcdir); ${PWD}`; export s; \
6363           $(SET_LIB_PATH) \
6364           (cd gcc; $(MAKE) $(GCC_FLAGS_TO_PASS) install); \
6365         else \
6366           true; \
6367         fi
6368
6369 ALL_GCC = all-gcc
6370 ALL_GCC_C = $(ALL_GCC) all-target-newlib all-target-libgloss
6371 ALL_GCC_CXX = $(ALL_GCC_C) all-target-libstdc++-v3
6372
6373 # This is a list of inter-dependencies among modules.
6374 all-autoconf: all-m4 all-texinfo
6375 all-automake: all-m4 all-texinfo
6376 all-bfd: all-libiberty all-intl
6377 all-binutils: all-libiberty all-opcodes all-bfd all-flex all-bison all-byacc all-intl
6378 all-bison: all-texinfo
6379 configure-target-boehm-gc: $(ALL_GCC_C) configure-target-qthreads
6380 all-dejagnu: all-tcl all-expect all-tk
6381 all-diff: all-libiberty
6382 configure-target-examples: $(ALL_GCC_C)
6383 all-expect: all-tcl all-tk
6384 all-fileutils: all-libiberty
6385 all-flex: all-libiberty all-bison all-byacc
6386 all-gas: all-libiberty all-opcodes all-bfd all-intl
6387 all-gcc: all-libiberty all-bison all-byacc all-binutils all-gas all-ld all-zlib
6388 all-bootstrap: all-libiberty all-texinfo all-bison all-byacc all-binutils all-gas all-ld all-zlib
6389 GDB_TK = @GDB_TK@
6390 all-gdb: all-libiberty all-opcodes all-bfd all-mmalloc all-readline all-bison all-byacc all-sim $(gdbnlmrequirements) $(GDB_TK)
6391 configure-target-gperf: $(ALL_GCC_CXX)
6392 all-target-gperf: all-target-libiberty all-target-libstdc++-v3
6393 all-gprof: all-libiberty all-bfd all-opcodes all-intl
6394 all-grep: all-libiberty
6395 all-gzip: all-libiberty
6396 all-hello: all-libiberty
6397 all-itcl: all-tcl all-tk
6398 all-ld: all-libiberty all-bfd all-opcodes all-bison all-byacc all-flex all-intl
6399 configure-target-libgloss: $(ALL_GCC)
6400 all-target-libgloss: configure-target-newlib
6401 all-libgui: all-tcl all-tk all-itcl
6402 configure-target-libffi: $(ALL_GCC_C) 
6403 configure-target-libjava: $(ALL_GCC_C) configure-target-zlib configure-target-boehm-gc configure-target-qthreads configure-target-libffi
6404 all-target-libjava: all-fastjar all-target-zlib all-target-boehm-gc all-target-qthreads all-target-libffi
6405 configure-target-libstdc++-v3: $(ALL_GCC_C)
6406 all-target-libstdc++-v3: all-target-libiberty
6407 configure-target-libf2c: $(ALL_GCC_C)
6408 all-target-libf2c: all-target-libiberty
6409 configure-target-libobjc: $(ALL_GCC_C)
6410 all-target-libobjc: all-target-libiberty
6411 all-m4: all-libiberty all-texinfo
6412 all-make: all-libiberty
6413 configure-target-newlib: $(ALL_GCC)
6414 configure-target-libtermcap: $(ALL_GCC_C)
6415 all-opcodes: all-bfd all-libiberty
6416 all-patch: all-libiberty
6417 all-prms: all-libiberty
6418 configure-target-qthreads: $(ALL_GCC_C)
6419 all-recode: all-libiberty
6420 all-sed: all-libiberty
6421 all-send-pr: all-prms
6422 all-sid: all-tcl all-tk
6423 all-sim: all-libiberty all-bfd all-opcodes all-readline
6424 all-snavigator: all-tcl all-tk all-itcl all-tix all-db all-grep all-libgui
6425 all-tar: all-libiberty
6426 all-tclX: all-tcl all-tk
6427 all-tk: all-tcl
6428 all-texinfo: all-libiberty
6429 all-tix: all-tcl all-tk
6430 configure-target-winsup: $(ALL_GCC_C)
6431 all-target-winsup: all-target-libiberty all-target-libtermcap
6432 all-uudecode: all-libiberty
6433 configure-target-zlib: $(ALL_GCC_C)
6434 all-fastjar: all-zlib all-libiberty
6435 configure-target-fastjar: configure-target-zlib
6436 all-target-fastjar: all-target-zlib all-target-libiberty
6437 configure-target-libiberty: $(ALL_GCC_C)
6438 install-gdb: install-tcl install-tk install-itcl install-tix install-libgui
6439 install-sid: install-tcl install-tk
6440
6441 # We put install-opcodes before install-binutils because the installed
6442 # binutils might be on PATH, and they might need the shared opcodes
6443 # library.
6444 install-binutils: install-opcodes
6445
6446 # We put install-tcl before install-itcl because itcl wants to run a
6447 # program on installation which uses the Tcl libraries.
6448 install-itcl: install-tcl
6449
6450 # This is a slightly kludgy method of getting dependencies on 
6451 # all-build-libiberty correct; it would be better to build it every time.
6452 all-gcc: @all_build_modules@
6453
6454 # Dependencies of all-build-foo on configure-build-foo.
6455 all-build-libiberty: configure-build-libiberty
6456
6457 # Dependencies of all-target-foo on configure-target-foo.
6458 all-target-libstdc++-v3: configure-target-libstdc++-v3
6459 all-target-newlib: configure-target-newlib
6460 all-target-libf2c: configure-target-libf2c
6461 all-target-libobjc: configure-target-libobjc
6462 all-target-libtermcap: configure-target-libtermcap
6463 all-target-winsup: configure-target-winsup
6464 all-target-libgloss: configure-target-libgloss
6465 all-target-libiberty: configure-target-libiberty
6466 all-target-gperf: configure-target-gperf
6467 all-target-examples: configure-target-examples
6468 all-target-libffi: configure-target-libffi
6469 all-target-libjava: configure-target-libjava
6470 all-target-zlib: configure-target-zlib
6471 all-target-boehm-gc: configure-target-boehm-gc
6472 all-target-qthreads: configure-target-qthreads
6473 all-target-rda: configure-target-rda
6474
6475
6476 ### other supporting targets
6477
6478 MAKEDIRS= \
6479         $(DESTDIR)$(prefix) \
6480         $(DESTDIR)$(exec_prefix)
6481 .PHONY: installdirs
6482 installdirs: mkinstalldirs
6483         $(SHELL) $(srcdir)/mkinstalldirs $(MAKEDIRS)
6484
6485 dir.info: do-install-info
6486         if [ -f $(srcdir)/texinfo/gen-info-dir ] ; then \
6487           $(srcdir)/texinfo/gen-info-dir $(infodir) $(srcdir)/texinfo/dir.info-template > dir.info.new ; \
6488           mv -f dir.info.new dir.info ; \
6489         else true ; \
6490         fi
6491
6492 dist:
6493         @echo "Building a full distribution of this tree isn't done"
6494         @echo "via 'make dist'.  Check out the etc/ subdirectory" 
6495
6496 etags tags: TAGS
6497
6498 # Right now this just builds TAGS in each subdirectory.  emacs19 has the
6499 # ability to use several tags files at once, so there is probably no need
6500 # to combine them into one big TAGS file (like CVS 1.3 does).  We could
6501 # (if we felt like it) have this Makefile write a piece of elisp which
6502 # the user could load to tell emacs19 where all the TAGS files we just
6503 # built are.
6504 TAGS: do-TAGS
6505
6506 # Rebuilding Makefile.in, using autogen.
6507 $(srcdir)/Makefile.in: # $(srcdir)/Makefile.tpl $(srcdir)/Makefile.def
6508         cd $(srcdir) && autogen Makefile.def
6509
6510 # with the gnu make, this is done automatically.
6511
6512 host_makefile_frag=@host_makefile_frag@
6513 target_makefile_frag=@target_makefile_frag@
6514
6515 Makefile: Makefile.in configure.in $(host_makefile_frag) $(target_makefile_frag) $(gcc_version_trigger)
6516         $(SHELL) ./config.status
6517
6518 #
6519
6520 .NOEXPORT:
6521 MAKEOVERRIDES=
6522
6523 # end of Makefile.in