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