OSDN Git Service

* config.gcc: Revert accidentally committed ARM changes.
[pf3gnuchains/gcc-fork.git] / Makefile.tpl
1 [+ AutoGen5 template -*- Mode: Makefile -*-
2 in
3 +]
4
5 # Makefile.in is generated from Makefile.tpl by 'autogen Makefile.def'.
6 #
7 # Makefile for directory with subdirs to build.
8 #   Copyright (C) 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998,
9 #   1999, 2000, 2001, 2002, 2003 Free Software Foundation
10 #
11 # This file is free software; you can redistribute it and/or modify
12 # it under the terms of the GNU General Public License as published by
13 # the Free Software Foundation; either version 2 of the License, or
14 # (at your option) any later version.
15
16 # This program is distributed in the hope that it will be useful,
17 # but WITHOUT ANY WARRANTY; without even the implied warranty of
18 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
19 # GNU General Public License for more details.
20
21 # You should have received a copy of the GNU General Public License
22 # along with this program; if not, write to the Free Software
23 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
24 #
25
26 # -------------------------------
27 # Standard Autoconf-set variables
28 # -------------------------------
29 VPATH=@srcdir@
30
31 build_alias=@build_alias@
32 build_cpu=@build_cpu@
33 build_vendor=@build_vendor@
34 build_os=@build_os@
35 build_canonical=@build_cpu@-@build_vendor@-@build_os@
36 host_alias=@host_alias@
37 host_cpu=@host_cpu@
38 host_vendor=@host_vendor@
39 host_os=@host_os@
40 host_canonical=@host_cpu@-@host_vendor@-@host_os@
41 target_alias=@target_alias@
42 target_cpu=@target_cpu@
43 target_vendor=@target_vendor@
44 target_os=@target_os@
45 target_canonical=@target_cpu@-@target_vendor@-@target_os@
46
47 program_transform_name = @program_transform_name@
48
49 prefix = @prefix@
50 exec_prefix = @exec_prefix@
51
52 srcdir = @srcdir@
53
54 bindir = @bindir@
55 sbindir = @sbindir@
56 libexecdir = @libexecdir@
57 datadir = @datadir@
58 sysconfdir = @sysconfdir@
59 sharedstatedir = @sharedstatedir@
60 localstatedir = @localstatedir@
61 libdir = @libdir@
62 includedir = @includedir@
63 oldincludedir = @oldincludedir@
64 infodir = @infodir@
65 mandir = @mandir@
66 man1dir = $(mandir)/man1
67 man2dir = $(mandir)/man2
68 man3dir = $(mandir)/man3
69 man4dir = $(mandir)/man4
70 man5dir = $(mandir)/man5
71 man6dir = $(mandir)/man6
72 man7dir = $(mandir)/man7
73 man8dir = $(mandir)/man8
74 man9dir = $(mandir)/man9
75
76 # INSTALL_PROGRAM_ARGS is changed by configure.in to use -x for a
77 # cygwin host.
78 INSTALL_PROGRAM_ARGS =
79
80 INSTALL = $(SHELL) $$s/install-sh -c
81 INSTALL_PROGRAM = $(INSTALL) $(INSTALL_PROGRAM_ARGS)
82 INSTALL_SCRIPT = $(INSTALL)
83 INSTALL_DATA = $(INSTALL) -m 644
84
85 # -------------------------------------------------
86 # Miscellaneous non-standard autoconf-set variables
87 # -------------------------------------------------
88
89 links=@configlinks@
90 # The file containing GCC's version number.
91 gcc_version_trigger = @gcc_version_trigger@
92 gcc_version = @gcc_version@
93
94 # The gcc driver likes to know the arguments it was configured with.
95 TOPLEVEL_CONFIGURE_ARGUMENTS=@TOPLEVEL_CONFIGURE_ARGUMENTS@
96
97 gxx_include_dir = @gxx_include_dir@
98 libstdcxx_incdir = @libstdcxx_incdir@
99
100 tooldir = @tooldir@
101 build_tooldir = @build_tooldir@
102
103 # Directory in which the compiler finds executables, libraries, etc.
104 libsubdir = $(libdir)/gcc-lib/$(target_alias)/$(gcc_version)
105 GDB_NLM_DEPS = 
106
107 # This is the name of the environment variable used for the path to
108 # the libraries.
109 RPATH_ENVVAR = @RPATH_ENVVAR@
110
111 # This is set by configure to REALLY_SET_LIB_PATH if --enable-shared
112 # was used.
113 SET_LIB_PATH = @SET_LIB_PATH@
114
115 # configure.in sets SET_LIB_PATH to this if --enable-shared was used.
116 # Some platforms don't like blank entries, so we remove duplicate,
117 # leading and trailing colons.
118 REALLY_SET_LIB_PATH = \
119   $(RPATH_ENVVAR)=`echo "$(HOST_LIB_PATH):$(TARGET_LIB_PATH):$$$(RPATH_ENVVAR)" | sed 's,::*,:,g;s,^:*,,;s,:*$$,,'`; export $(RPATH_ENVVAR);
120
121 # This is the list of directories to be built for the build system.
122 BUILD_CONFIGDIRS = libiberty
123 # Build programs are put under this directory.
124 BUILD_SUBDIR = @build_subdir@
125 # This is set by the configure script to the arguments to use when configuring
126 # directories built for the build system.
127 BUILD_CONFIGARGS = @build_configargs@
128
129 # This is the list of directories to built for the host system.
130 SUBDIRS = @configdirs@
131 # This is set by the configure script to the arguments to use when configuring
132 # directories built for the host system.
133 HOST_CONFIGARGS = @host_configargs@
134
135 # This is set by the configure script to the list of directories which
136 # should be built using the target tools.
137 TARGET_CONFIGDIRS = @target_configdirs@
138 # Target libraries are put under this directory:
139 TARGET_SUBDIR = @target_subdir@
140 # This is set by the configure script to the arguments to use when configuring
141 # directories built for the target.
142 TARGET_CONFIGARGS = @target_configargs@
143
144 # ----------------------------------------------
145 # Programs producing files for the BUILD machine
146 # ----------------------------------------------
147
148 SHELL = @config_shell@
149
150 # pwd command to use.  Allow user to override default by setting PWDCMD in
151 # the environment to account for automounters.  The make variable must not
152 # be called PWDCMD, otherwise the value set here is passed to make
153 # subprocesses and overrides the setting from the user's environment.
154 PWD = $${PWDCMD-pwd}
155
156 # compilers to use to create programs which must be run in the build
157 # environment.
158 CC_FOR_BUILD = @CC_FOR_BUILD@
159 CFLAGS_FOR_BUILD = $(CFLAGS)
160
161 CXX_FOR_BUILD = $(CXX)
162
163 # Special variables passed down in EXTRA_GCC_FLAGS.  They are defined
164 # here so that they can be overridden by Makefile fragments.
165 BUILD_CC = $(CC_FOR_BUILD)
166 BUILD_PREFIX = @BUILD_PREFIX@
167 BUILD_PREFIX_1 = @BUILD_PREFIX_1@
168
169 BISON=@BISON@
170 USUAL_BISON = `if [ -f $$r/bison/bison ] ; then \
171             echo $$r/bison/bison -L $$s/bison/ ; \
172          else \
173             echo bison ; \
174          fi`
175
176 DEFAULT_YACC = @DEFAULT_YACC@
177 YACC=@YACC@
178 USUAL_YACC = `if [ -f $$r/bison/bison ] ; then \
179             echo $$r/bison/bison -y -L $$s/bison/ ; \
180         elif [ -f $$r/byacc/byacc ] ; then \
181             echo $$r/byacc/byacc ; \
182         else \
183             echo ${DEFAULT_YACC} ; \
184         fi`
185
186 DEFAULT_LEX = @DEFAULT_LEX@
187 LEX=@LEX@
188 USUAL_LEX = `if [ -f $$r/flex/flex ] ; \
189         then echo $$r/flex/flex ; \
190         else echo ${DEFAULT_LEX} ; fi`
191
192 DEFAULT_M4 = @DEFAULT_M4@
193 M4 = `if [ -f $$r/m4/m4 ] ; \
194         then echo $$r/m4/m4 ; \
195         else echo ${DEFAULT_M4} ; fi`
196
197 # For an installed makeinfo, we require it to be from texinfo 4.2 or
198 # higher, else we use the "missing" dummy.
199 MAKEINFO=@MAKEINFO@
200 USUAL_MAKEINFO = `if [ -f $$r/texinfo/makeinfo/makeinfo ] ; \
201         then echo $$r/texinfo/makeinfo/makeinfo ; \
202         else if (makeinfo --version \
203           | egrep 'texinfo[^0-9]*([1-3][0-9]|4\.[2-9]|[5-9])') >/dev/null 2>&1; \
204         then echo makeinfo; else echo $$s/missing makeinfo; fi; fi`
205
206 # This just becomes part of the MAKEINFO definition passed down to
207 # sub-makes.  It lets flags be given on the command line while still
208 # using the makeinfo from the object tree.
209 # (Default to avoid splitting info files by setting the threshold high.)
210 MAKEINFOFLAGS = --split-size=5000000
211
212 EXPECT = `if [ -f $$r/expect/expect ] ; \
213         then echo $$r/expect/expect ; \
214         else echo expect ; fi`
215
216 RUNTEST = `if [ -f $$s/dejagnu/runtest ] ; \
217         then echo $$s/dejagnu/runtest ; \
218         else echo runtest ; fi`
219
220 # ---------------------------------------------
221 # Programs producing files for the HOST machine
222 # ---------------------------------------------
223
224 # This is the list of directories that may be needed in RPATH_ENVVAR
225 # so that programs built for the host machine work.
226 HOST_LIB_PATH = $$r/bfd:$$r/opcodes
227
228 AS = @AS@
229
230 AR = @AR@
231 AR_FLAGS = rc
232
233 CC = @CC@
234 CFLAGS = @CFLAGS@
235 LIBCFLAGS = $(CFLAGS)
236
237 CXX = @CXX@
238 CXXFLAGS = @CXXFLAGS@
239 LIBCXXFLAGS = $(CXXFLAGS) -fno-implicit-templates
240
241 DLLTOOL = @DLLTOOL@
242
243 NM = @NM@
244
245 LD = @LD@
246 LDFLAGS = 
247
248 RANLIB = @RANLIB@
249
250 WINDRES = @WINDRES@
251
252 PICFLAG = 
253
254 # -----------------------------------------------
255 # Programs producing files for the TARGET machine
256 # -----------------------------------------------
257
258 # This is the list of directories that may be needed in RPATH_ENVVAR
259 # so that prorgams built for the target machine work.
260 TARGET_LIB_PATH = $$r/$(TARGET_SUBDIR)/libstdc++-v3/src/.libs:
261
262 FLAGS_FOR_TARGET = @FLAGS_FOR_TARGET@
263
264 AR_FOR_TARGET=@AR_FOR_TARGET@
265 USUAL_AR_FOR_TARGET = ` \
266   if [ -f $$r/binutils/ar ] ; then \
267     echo $$r/binutils/ar ; \
268   else \
269     if [ '$(host_canonical)' = '$(target_canonical)' ] ; then \
270       echo $(AR); \
271     else \
272        echo ar | sed '$(program_transform_name)' ; \
273     fi; \
274   fi`
275
276 AS_FOR_TARGET=@AS_FOR_TARGET@
277 USUAL_AS_FOR_TARGET = ` \
278   if [ -f $$r/gas/as-new ] ; then \
279     echo $$r/gas/as-new ; \
280   elif [ -f $$r/gcc/xgcc ]; then \
281     $(CC_FOR_TARGET) -print-prog-name=as ; \
282   else \
283     if [ '$(host_canonical)' = '$(target_canonical)' ] ; then \
284       echo $(AS); \
285     else \
286        echo as | sed '$(program_transform_name)' ; \
287     fi; \
288   fi`
289
290 CC_FOR_TARGET = @CC_FOR_TARGET@
291 # During gcc bootstrap, if we use some random cc for stage1 then
292 # CFLAGS will be just -g.  We want to ensure that TARGET libraries
293 # (which we know are built with gcc) are built with optimizations so
294 # prepend -O2 when setting CFLAGS_FOR_TARGET.
295 CFLAGS_FOR_TARGET = -O2 $(CFLAGS)
296 # If GCC_FOR_TARGET is not overriden on the command line, then this
297 # variable is passed down to the gcc Makefile, where it is used to
298 # build libgcc2.a.  We define it here so that it can itself be
299 # overridden on the command line.
300 GCC_FOR_TARGET=@GCC_FOR_TARGET@
301 USUAL_GCC_FOR_TARGET = $(STAGE_CC_WRAPPER) $$r/gcc/xgcc -B$$r/gcc/ $(FLAGS_FOR_TARGET)
302 LIBCFLAGS_FOR_TARGET = $(CFLAGS_FOR_TARGET)
303
304 CXX_FOR_TARGET = @CXX_FOR_TARGET@
305 RAW_CXX_FOR_TARGET = @RAW_CXX_FOR_TARGET@
306 CXX_FOR_TARGET_FOR_RECURSIVE_MAKE = @CXX_FOR_TARGET_FOR_RECURSIVE_MAKE@
307 RAW_CXX_FOR_TARGET_FOR_RECURSIVE_MAKE = @RAW_CXX_FOR_TARGET_FOR_RECURSIVE_MAKE@
308 CXXFLAGS_FOR_TARGET = $(CXXFLAGS)
309 LIBCXXFLAGS_FOR_TARGET = $(CXXFLAGS_FOR_TARGET) -fno-implicit-templates
310
311 DLLTOOL_FOR_TARGET=@DLLTOOL_FOR_TARGET@
312 USUAL_DLLTOOL_FOR_TARGET = ` \
313   if [ -f $$r/binutils/dlltool ] ; then \
314     echo $$r/binutils/dlltool ; \
315   else \
316     if [ '$(host_canonical)' = '$(target_canonical)' ] ; then \
317       echo $(DLLTOOL); \
318     else \
319        echo dlltool | sed '$(program_transform_name)' ; \
320     fi; \
321   fi`
322
323 GCJ_FOR_TARGET = @GCJ_FOR_TARGET@
324
325 LD_FOR_TARGET=@LD_FOR_TARGET@
326 USUAL_LD_FOR_TARGET = ` \
327   if [ -f $$r/ld/ld-new ] ; then \
328     echo $$r/ld/ld-new ; \
329   elif [ -f $$r/gcc/xgcc ]; then \
330     $(CC_FOR_TARGET) -print-prog-name=ld ; \
331   else \
332     if [ '$(host_canonical)' = '$(target_canonical)' ] ; then \
333       echo $(LD); \
334     else \
335        echo ld | sed '$(program_transform_name)' ; \
336     fi; \
337   fi`
338
339 LDFLAGS_FOR_TARGET = 
340
341 NM_FOR_TARGET=@NM_FOR_TARGET@
342 USUAL_NM_FOR_TARGET = ` \
343   if [ -f $$r/binutils/nm-new ] ; then \
344     echo $$r/binutils/nm-new ; \
345   elif [ -f $$r/gcc/xgcc ]; then \
346     $(CC_FOR_TARGET) -print-prog-name=nm ; \
347   else \
348     if [ '$(host_canonical)' = '$(target_canonical)' ] ; then \
349       echo $(NM); \
350     else \
351        echo nm | sed '$(program_transform_name)' ; \
352     fi; \
353   fi`
354
355 RANLIB_FOR_TARGET=@RANLIB_FOR_TARGET@
356 USUAL_RANLIB_FOR_TARGET = ` \
357   if [ -f $$r/binutils/ranlib ] ; then \
358     echo $$r/binutils/ranlib ; \
359   else \
360     if [ '$(host_canonical)' = '$(target_canonical)' ] ; then \
361       if [ x'$(RANLIB)' != x ]; then \
362          echo $(RANLIB); \
363       else \
364          echo ranlib; \
365       fi; \
366     else \
367        echo ranlib | sed '$(program_transform_name)' ; \
368     fi; \
369   fi`
370
371 WINDRES_FOR_TARGET=@WINDRES_FOR_TARGET@
372 USUAL_WINDRES_FOR_TARGET = ` \
373   if [ -f $$r/binutils/windres ] ; then \
374     echo $$r/binutils/windres ; \
375   else \
376     if [ '$(host_canonical)' = '$(target_canonical)' ] ; then \
377       echo $(WINDRES); \
378     else \
379        echo windres | sed '$(program_transform_name)' ; \
380     fi; \
381   fi`
382
383 PICFLAG_FOR_TARGET = 
384
385 # ------------------------------------
386 # Miscellaneous targets and flag lists
387 # ------------------------------------
388
389 # The first rule in the file had better be this one.  Don't put any above it.
390 # This lives here to allow makefile fragments to contain dependencies.
391 all: all.normal
392 .PHONY: all
393
394 #### host and target specific makefile fragments come in here.
395 @target_makefile_frag@
396 @alphaieee_frag@
397 @ospace_frag@
398 @host_makefile_frag@
399 ###
400
401 # Flags to pass down to all sub-makes.
402 # Please keep these in alphabetical order.
403 BASE_FLAGS_TO_PASS = \
404         "AR_FLAGS=$(AR_FLAGS)" \
405         "AR_FOR_TARGET=$(AR_FOR_TARGET)" \
406         "AS_FOR_TARGET=$(AS_FOR_TARGET)" \
407         "BISON=$(BISON)" \
408         "CC_FOR_BUILD=$(CC_FOR_BUILD)" \
409         "CC_FOR_TARGET=$(CC_FOR_TARGET)" \
410         "CFLAGS=$(CFLAGS)" \
411         "CFLAGS_FOR_TARGET=$(CFLAGS_FOR_TARGET)" \
412         "GCJ_FOR_TARGET=$(GCJ_FOR_TARGET)" \
413         "CXX_FOR_BUILD=$(CXX_FOR_BUILD)" \
414         "CXXFLAGS=$(CXXFLAGS)" \
415         "CXXFLAGS_FOR_TARGET=$(CXXFLAGS_FOR_TARGET)" \
416         "CXX_FOR_TARGET=$(CXX_FOR_TARGET)" \
417         "DESTDIR=$(DESTDIR)" \
418         "DLLTOOL_FOR_TARGET=$(DLLTOOL_FOR_TARGET)" \
419         "INSTALL=$(INSTALL)" \
420         "INSTALL_DATA=$(INSTALL_DATA)" \
421         "INSTALL_PROGRAM=$(INSTALL_PROGRAM)" \
422         "INSTALL_SCRIPT=$(INSTALL_SCRIPT)" \
423         "LDFLAGS=$(LDFLAGS)" \
424         "LEX=$(LEX)" \
425         "LD_FOR_TARGET=$(LD_FOR_TARGET)" \
426         "LIBCFLAGS=$(LIBCFLAGS)" \
427         "LIBCFLAGS_FOR_TARGET=$(LIBCFLAGS_FOR_TARGET)" \
428         "LIBCXXFLAGS=$(LIBCXXFLAGS)" \
429         "LIBCXXFLAGS_FOR_TARGET=$(LIBCXXFLAGS_FOR_TARGET)" \
430         "M4=$(M4)" \
431         "MAKE=$(MAKE)" \
432         "MAKEINFO=$(MAKEINFO) $(MAKEINFOFLAGS)" \
433         "NM_FOR_TARGET=$(NM_FOR_TARGET)" \
434         "RANLIB_FOR_TARGET=$(RANLIB_FOR_TARGET)" \
435         "RPATH_ENVVAR=$(RPATH_ENVVAR)" \
436         "SHELL=$(SHELL)" \
437         "EXPECT=$(EXPECT)" \
438         "RUNTEST=$(RUNTEST)" \
439         "RUNTESTFLAGS=$(RUNTESTFLAGS)" \
440         "TARGET_SUBDIR=$(TARGET_SUBDIR)" \
441         "WINDRES_FOR_TARGET=$(WINDRES_FOR_TARGET)" \
442         "YACC=$(YACC)" \
443         "bindir=$(bindir)" \
444         "datadir=$(datadir)" \
445         "exec_prefix=$(exec_prefix)" \
446         "includedir=$(includedir)" \
447         "infodir=$(infodir)" \
448         "libdir=$(libdir)" \
449         "libexecdir=$(libexecdir)" \
450         "lispdir=$(lispdir)" \
451         "libstdcxx_incdir=$(libstdcxx_incdir)" \
452         "libsubdir=$(libsubdir)" \
453         "localstatedir=$(localstatedir)" \
454         "mandir=$(mandir)" \
455         "oldincludedir=$(oldincludedir)" \
456         "prefix=$(prefix)" \
457         "sbindir=$(sbindir)" \
458         "sharedstatedir=$(sharedstatedir)" \
459         "sysconfdir=$(sysconfdir)" \
460         "tooldir=$(tooldir)" \
461         "build_tooldir=$(build_tooldir)" \
462         "gxx_include_dir=$(gxx_include_dir)" \
463         "gcc_version=$(gcc_version)" \
464         "gcc_version_trigger=$(gcc_version_trigger)" \
465         "target_alias=$(target_alias)" 
466
467 # For any flags above that may contain shell code that varies from one
468 # target library to another.  When doing recursive invocations of the
469 # top-level Makefile, we don't want the outer make to evaluate them,
470 # so we pass these variables down unchanged.  They must not contain
471 # single nor double quotes.
472 RECURSE_FLAGS = \
473         CXX_FOR_TARGET='$(CXX_FOR_TARGET_FOR_RECURSIVE_MAKE)' \
474         RAW_CXX_FOR_TARGET='$(RAW_CXX_FOR_TARGET_FOR_RECURSIVE_MAKE)' \
475
476 # Flags to pass down to most sub-makes, in which we're building with
477 # the host environment.
478 EXTRA_HOST_FLAGS = \
479         'AR=$(AR)' \
480         'AS=$(AS)' \
481         'CC=$(CC)' \
482         'CXX=$(CXX)' \
483         'DLLTOOL=$(DLLTOOL)' \
484         'LD=$(LD)' \
485         'NM=$(NM)' \
486         'RANLIB=$(RANLIB)' \
487         'WINDRES=$(WINDRES)'
488
489 FLAGS_TO_PASS = $(BASE_FLAGS_TO_PASS) $(EXTRA_HOST_FLAGS)
490
491 # Flags that are concerned with the location of the X11 include files
492 # and library files
493 #
494 # NOTE: until the top-level is getting the values via autoconf, it only
495 # causes problems to have this top-level Makefile overriding the autoconf-set
496 # values in child directories.  Only variables that don't conflict with
497 # autoconf'ed ones should be passed by X11_FLAGS_TO_PASS for now.
498 #
499 X11_FLAGS_TO_PASS = \
500         'X11_EXTRA_CFLAGS=$(X11_EXTRA_CFLAGS)' \
501         'X11_EXTRA_LIBS=$(X11_EXTRA_LIBS)'
502
503 # Flags to pass down to makes which are built with the target environment.
504 # The double $ decreases the length of the command line; the variables
505 # are set in BASE_FLAGS_TO_PASS, and the sub-make will expand them.
506 EXTRA_TARGET_FLAGS = \
507         'AR=$$(AR_FOR_TARGET)' \
508         'AS=$$(AS_FOR_TARGET)' \
509         'CC=$$(CC_FOR_TARGET)' \
510         'CFLAGS=$$(CFLAGS_FOR_TARGET)' \
511         'CXX=$$(CXX_FOR_TARGET)' \
512         'CXXFLAGS=$$(CXXFLAGS_FOR_TARGET)' \
513         'DLLTOOL=$$(DLLTOOL_FOR_TARGET)' \
514         'LD=$$(LD_FOR_TARGET)' \
515         'LIBCFLAGS=$$(LIBCFLAGS_FOR_TARGET)' \
516         'LIBCXXFLAGS=$$(LIBCXXFLAGS_FOR_TARGET)' \
517         'NM=$$(NM_FOR_TARGET)' \
518         'RANLIB=$$(RANLIB_FOR_TARGET)' \
519         'WINDRES=$$(WINDRES_FOR_TARGET)'
520
521 TARGET_FLAGS_TO_PASS = $(BASE_FLAGS_TO_PASS) $(EXTRA_TARGET_FLAGS)
522
523 # Flags to pass down to gcc.  gcc builds a library, libgcc.a, so it
524 # unfortunately needs the native compiler and the target ar and
525 # ranlib.
526 # If any variables are added here, they must be added to do-*, below.
527 # The BUILD_* variables are a special case, which are used for the gcc
528 # cross-building scheme.
529 EXTRA_GCC_FLAGS = \
530         'AR=$(AR)' \
531         'AS=$(AS)' \
532         'CC=$(CC)' \
533         'CXX=$(CXX)' \
534         'DLLTOOL=$$(DLLTOOL_FOR_TARGET)' \
535         'BUILD_CC=$(CC_FOR_BUILD)' \
536         'BUILD_PREFIX=$(BUILD_PREFIX)' \
537         'BUILD_PREFIX_1=$(BUILD_PREFIX_1)' \
538         'NM=$(NM)' \
539         'RANLIB=$(RANLIB)' \
540         'WINDRES=$$(WINDRES_FOR_TARGET)' \
541         "GCC_FOR_TARGET=$(GCC_FOR_TARGET)" \
542         "CFLAGS_FOR_BUILD=$(CFLAGS_FOR_BUILD)" \
543         "`echo 'LANGUAGES=$(LANGUAGES)' | sed -e s/.*=$$/XFOO=/`" \
544         "`echo 'STMP_FIXPROTO=$(STMP_FIXPROTO)' | sed -e s/.*=$$/XFOO=/`" \
545         "`echo 'LIMITS_H_TEST=$(LIMITS_H_TEST)' | sed -e s/.*=$$/XFOO=/`" \
546         "`echo 'LIBGCC2_CFLAGS=$(LIBGCC2_CFLAGS)' | sed -e s/.*=$$/XFOO=/`" \
547         "`echo 'LIBGCC2_DEBUG_CFLAGS=$(LIBGCC2_DEBUG_CFLAGS)' | sed -e s/.*=$$/XFOO=/`" \
548         "`echo 'LIBGCC2_INCLUDES=$(LIBGCC2_INCLUDES)' | sed -e s/.*=$$/XFOO=/`" \
549         "`echo 'ENQUIRE=$(ENQUIRE)' | sed -e s/.*=$$/XFOO=/`" \
550         "`echo 'STAGE1_CFLAGS=$(STAGE1_CFLAGS)' | sed -e s/.*=$$/XFOO=/`" \
551         "`echo 'BOOT_CFLAGS=$(BOOT_CFLAGS)' | sed -e s/.*=$$/XFOO=/`"
552
553 GCC_FLAGS_TO_PASS = $(BASE_FLAGS_TO_PASS) $(EXTRA_GCC_FLAGS)
554
555 .PHONY: configure-host
556 configure-host: maybe-configure-gcc [+
557   FOR host_modules +] \
558     maybe-configure-[+module+][+
559   ENDFOR host_modules +]
560 .PHONY: configure-target
561 configure-target: [+
562   FOR target_modules +] \
563     maybe-configure-target-[+module+][+
564   ENDFOR target_modules +]
565
566 # The target built for a native build.
567 .PHONY: all.normal
568 all.normal: @all_build_modules@ all-host all-target
569
570 .PHONY: all-host
571 all-host: maybe-all-gcc [+
572   FOR host_modules +] \
573     maybe-all-[+module+][+
574   ENDFOR host_modules +]
575 .PHONY: all-target
576 all-target: [+
577   FOR target_modules +] \
578     maybe-all-target-[+module+][+
579   ENDFOR target_modules +]
580
581 # Do a target for all the subdirectories.  A ``make do-X'' will do a
582 # ``make X'' in all subdirectories (because, in general, there is a
583 # dependency (below) of X upon do-X, a ``make X'' will also do this,
584 # but it may do additional work as well).
585 [+ FOR recursive_targets +]
586 .PHONY: do-[+make_target+]
587 do-[+make_target+]: [+make_target+]-host [+make_target+]-target
588
589 .PHONY: [+make_target+]-host
590 [+make_target+]-host: maybe-[+make_target+]-gcc [+
591   FOR host_modules +] \
592     maybe-[+make_target+]-[+module+][+
593   ENDFOR host_modules +]
594
595 .PHONY: [+make_target+]-target
596 [+make_target+]-target: [+
597   FOR target_modules +] \
598     maybe-[+make_target+]-target-[+module+][+
599   ENDFOR target_modules +]
600
601 # GCC, the eternal special case
602 .PHONY: maybe-[+make_target+]-gcc [+make_target+]-gcc
603 maybe-[+make_target+]-gcc:
604 [+make_target+]-gcc: [+
605   FOR depend +]\
606     [+depend+]-gcc [+
607   ENDFOR depend +]
608         @[ -f ./gcc/Makefile ] || exit 0; \
609         r=`${PWD}`; export r; \
610         s=`cd $(srcdir); ${PWD}`; export s; \
611         $(SET_LIB_PATH) \
612         for flag in $(EXTRA_GCC_FLAGS); do \
613           eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
614         done; \
615         echo "Doing [+make_target+] in gcc" ; \
616         (cd gcc && \
617           $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
618                   "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
619                   "RANLIB=$${RANLIB}" \
620                   "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \
621                   [+make_target+]) \
622           || exit 1
623
624 # Host modules.
625 [+ FOR host_modules +]
626 .PHONY: maybe-[+make_target+]-[+module+] [+make_target+]-[+module+]
627 maybe-[+make_target+]-[+module+]:
628 [+ IF (match-value? = "missing" (get "make_target") ) +]
629 # [+module+] doesn't support [+make_target+].
630 [+make_target+]-[+module+]:
631 [+ ELSE +]
632 [+make_target+]-[+module+]: [+
633   FOR depend +]\
634     [+depend+]-[+module+] [+
635   ENDFOR depend +]
636         @[ -f ./[+module+]/Makefile ] || exit 0; \
637         r=`${PWD}`; export r; \
638         s=`cd $(srcdir); ${PWD}`; export s; \
639         $(SET_LIB_PATH) \
640         for flag in $(EXTRA_HOST_FLAGS); do \
641           eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
642         done; \
643         echo "Doing [+make_target+] in [+module+]" ; \
644         (cd [+module+] && \
645           $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
646                   "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
647                   "RANLIB=$${RANLIB}" \
648                   "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \
649                   [+make_target+]) \
650           || exit 1
651 [+ ENDIF +]
652 [+ ENDFOR host_modules +]
653
654 # Target modules.
655 [+ FOR target_modules +]
656 .PHONY: maybe-[+make_target+]-target-[+module+] [+make_target+]-target-[+module+]
657 maybe-[+make_target+]-target-[+module+]:
658 [+ IF (match-value? = "missing" (get "make_target") ) +]
659 # [+module+] doesn't support [+make_target+].
660 [+make_target+]-[+module+]:
661 [+ ELSE +]
662 [+make_target+]-target-[+module+]: [+
663   FOR depend +]\
664     [+depend+]-target-[+module+] [+
665   ENDFOR depend +]
666         @[ -f $(TARGET_SUBDIR)/[+module+]/Makefile ] || exit 0 ; \
667         r=`${PWD}`; export r; \
668         s=`cd $(srcdir); ${PWD}`; export s; \
669         $(SET_LIB_PATH) \
670         echo "Doing [+make_target+] in $(TARGET_SUBDIR)/[+module+]" ; \
671         for flag in $(EXTRA_TARGET_FLAGS); do \
672           eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
673         done; \
674         (cd $(TARGET_SUBDIR)/[+module+] && \
675           $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
676                   "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
677                   "RANLIB=$${RANLIB}" \
678                   "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \
679                   [+make_target+]) \
680           || exit 1
681 [+ ENDIF +]
682 [+ ENDFOR target_modules +]
683 [+ ENDFOR recursive_targets +]
684
685 # Here are the targets which correspond to the do-X targets.
686
687 .PHONY: info installcheck dvi install-info
688 .PHONY: clean distclean mostlyclean maintainer-clean realclean
689 .PHONY: local-clean local-distclean local-maintainer-clean
690 info: do-info
691 installcheck: do-installcheck
692 dvi: do-dvi
693
694 # Make sure makeinfo is built before we do a `make info', if we're
695 # in fact building texinfo.
696 do-info: maybe-all-texinfo
697
698 install-info: do-install-info dir.info
699         s=`cd $(srcdir); ${PWD}`; export s; \
700         if [ -f dir.info ] ; then \
701           $(INSTALL_DATA) dir.info $(DESTDIR)$(infodir)/dir.info ; \
702         else true ; fi
703
704 local-clean:
705         -rm -f *.a TEMP errs core *.o *~ \#* TAGS *.E *.log
706
707 local-distclean:
708         -rm -f Makefile config.status config.cache mh-frag mt-frag
709         -rm -f multilib.out multilib.tmp maybedep.tmp serdep.tmp
710         -if [ "$(TARGET_SUBDIR)" != "." ]; then \
711           rm -rf $(TARGET_SUBDIR); \
712         else true; fi
713         -rm -rf $(BUILD_SUBDIR)
714         -rm -f texinfo/po/Makefile texinfo/po/Makefile.in texinfo/info/Makefile
715         -rm -f texinfo/doc/Makefile texinfo/po/POTFILES
716         -rmdir texinfo/doc texinfo/info texinfo/intl texinfo/lib 2>/dev/null
717         -rmdir texinfo/makeinfo texinfo/po texinfo/util 2>/dev/null
718         -rmdir fastjar gcc libiberty texinfo zlib 2>/dev/null
719
720 local-maintainer-clean:
721         @echo "This command is intended for maintainers to use;"
722         @echo "it deletes files that may require special tools to rebuild."
723
724 clean: do-clean local-clean
725 mostlyclean: do-mostlyclean local-clean
726 distclean: do-distclean local-clean local-distclean
727 maintainer-clean: local-maintainer-clean do-maintainer-clean local-clean 
728 maintainer-clean: local-distclean
729 realclean: maintainer-clean
730
731 # Extra dependency for clean-target, owing to the mixed nature of gcc
732 clean-target: clean-target-libgcc
733 clean-target-libgcc:
734         test ! -d gcc/libgcc || \
735         (cd gcc/libgcc && find . -type d -print) | \
736         while read d; do rm -f gcc/$$d/libgcc.a || : ; done
737         -rm -rf gcc/libgcc
738
739 # Check target.
740
741 .PHONY: check do-check
742 check:
743         $(MAKE) do-check NOTPARALLEL=parallel-ok
744
745 # Only include modules actually being configured and built.
746 do-check: maybe-check-gcc [+
747   FOR host_modules +] \
748     maybe-check-[+module+][+
749   ENDFOR host_modules +][+
750   FOR target_modules +] \
751     maybe-check-target-[+module+][+
752   ENDFOR target_modules +]
753
754 # Automated reporting of test results.
755
756 warning.log: build.log
757         $(srcdir)/contrib/warn_summary build.log > $@
758
759 mail-report.log:
760         if test x'$(BOOT_CFLAGS)' != x''; then \
761             BOOT_CFLAGS='$(BOOT_CFLAGS)'; export BOOT_CFLAGS; \
762         fi; \
763         $(srcdir)/contrib/test_summary -t >$@
764         chmod +x $@
765         echo If you really want to send e-mail, run ./$@ now
766
767 mail-report-with-warnings.log: warning.log
768         if test x'$(BOOT_CFLAGS)' != x''; then \
769             BOOT_CFLAGS='$(BOOT_CFLAGS)'; export BOOT_CFLAGS; \
770         fi; \
771         $(srcdir)/contrib/test_summary -t -i warning.log >$@
772         chmod +x $@
773         echo If you really want to send e-mail, run ./$@ now
774
775 # Installation targets.
776
777 .PHONY: install uninstall
778 install: installdirs install-host install-target
779
780 .PHONY: install-host-nogcc
781 install-host-nogcc: [+
782   FOR host_modules +] \
783     maybe-install-[+module+][+
784   ENDFOR host_modules +]
785
786 .PHONY: install-host
787 install-host: maybe-install-gcc [+
788   FOR host_modules +] \
789     maybe-install-[+module+][+
790   ENDFOR host_modules +]
791
792 .PHONY: install-target
793 install-target: [+
794   FOR target_modules +] \
795     maybe-install-target-[+module+][+
796   ENDFOR target_modules +]
797
798 uninstall:
799         @echo "the uninstall target is not supported in this tree"
800
801 .PHONY: install.all
802 install.all: install-no-fixedincludes
803         @if [ -f ./gcc/Makefile ] ; then \
804                 r=`${PWD}` ; export r ; \
805                 $(SET_LIB_PATH) \
806                 (cd ./gcc && \
807                 $(MAKE) $(FLAGS_TO_PASS) install-headers) ; \
808         else \
809                 true ; \
810         fi
811
812 # install-no-fixedincludes is used because Cygnus can not distribute
813 # the fixed header files.
814 .PHONY: install-no-fixedincludes
815 install-no-fixedincludes: installdirs install-host-nogcc \
816         install-target gcc-no-fixedincludes
817
818 ### other supporting targets
819
820 MAKEDIRS= \
821         $(DESTDIR)$(prefix) \
822         $(DESTDIR)$(exec_prefix)
823 .PHONY: installdirs
824 installdirs: mkinstalldirs
825         $(SHELL) $(srcdir)/mkinstalldirs $(MAKEDIRS)
826
827 dir.info: do-install-info
828         if [ -f $(srcdir)/texinfo/gen-info-dir ] ; then \
829           $(srcdir)/texinfo/gen-info-dir $(DESTDIR)$(infodir) $(srcdir)/texinfo/dir.info-template > dir.info.new ; \
830           mv -f dir.info.new dir.info ; \
831         else true ; \
832         fi
833
834 dist:
835         @echo "Building a full distribution of this tree isn't done"
836         @echo "via 'make dist'.  Check out the etc/ subdirectory" 
837
838 etags tags: TAGS
839
840 # Right now this just builds TAGS in each subdirectory.  emacs19 has the
841 # ability to use several tags files at once, so there is probably no need
842 # to combine them into one big TAGS file (like CVS 1.3 does).  We could
843 # (if we felt like it) have this Makefile write a piece of elisp which
844 # the user could load to tell emacs19 where all the TAGS files we just
845 # built are.
846 TAGS: do-TAGS
847
848 # --------------------------------------
849 # Modules which run on the build machine
850 # --------------------------------------
851 [+ FOR build_modules +]
852 .PHONY: configure-build-[+module+] maybe-configure-build-[+module+]
853 maybe-configure-build-[+module+]:
854 configure-build-[+module+]:
855         @test ! -f $(BUILD_SUBDIR)/[+module+]/Makefile || exit 0; \
856         [ -d $(BUILD_SUBDIR)/[+module+] ] || \
857           mkdir $(BUILD_SUBDIR)/[+module+];\
858         r=`${PWD}`; export r; \
859         s=`cd $(srcdir); ${PWD}`; export s; \
860         AR="$(AR_FOR_BUILD)"; export AR; \
861         AS="$(AS_FOR_BUILD)"; export AS; \
862         CC="$(CC_FOR_BUILD)"; export CC; \
863         CFLAGS="$(CFLAGS_FOR_BUILD)"; export CFLAGS; \
864         CXX="$(CXX_FOR_BUILD)"; export CXX; \
865         CXXFLAGS="$(CXXFLAGS_FOR_BUILD)"; export CXXFLAGS; \
866         GCJ="$(GCJ_FOR_BUILD)"; export GCJ; \
867         DLLTOOL="$(DLLTOOL_FOR_BUILD)"; export DLLTOOL; \
868         LD="$(LD_FOR_BUILD)"; export LD; \
869         LDFLAGS="$(LDFLAGS_FOR_BUILD)"; export LDFLAGS; \
870         NM="$(NM_FOR_BUILD)"; export NM; \
871         RANLIB="$(RANLIB_FOR_BUILD)"; export RANLIB; \
872         WINDRES="$(WINDRES_FOR_BUILD)"; export WINDRES; \
873         echo Configuring in $(BUILD_SUBDIR)/[+module+]; \
874         cd "$(BUILD_SUBDIR)/[+module+]" || exit 1; \
875         case $(srcdir) in \
876           /* | [A-Za-z]:[\\/]*) \
877             topdir=$(srcdir) ;; \
878           *) \
879             case "$(BUILD_SUBDIR)" in \
880               .) topdir="../$(srcdir)" ;; \
881               *) topdir="../../$(srcdir)" ;; \
882             esac ;; \
883         esac; \
884         if [ "$(srcdir)" = "." ] ; then \
885           if [ "$(BUILD_SUBDIR)" != "." ] ; then \
886             if $(SHELL) $$s/symlink-tree $${topdir}/[+module+] "no-such-file" ; then \
887               if [ -f Makefile ]; then \
888                 if $(MAKE) distclean; then \
889                   true; \
890                 else \
891                   exit 1; \
892                 fi; \
893               else \
894                 true; \
895               fi; \
896             else \
897               exit 1; \
898             fi; \
899           else \
900             true; \
901           fi; \
902           srcdiroption="--srcdir=."; \
903           libsrcdir="."; \
904         else \
905           srcdiroption="--srcdir=$${topdir}/[+module+]"; \
906           libsrcdir="$$s/[+module+]"; \
907         fi; \
908         rm -f no-such-file || : ; \
909         CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \
910           $(BUILD_CONFIGARGS) $${srcdiroption} \
911           --with-build-subdir="$(BUILD_SUBDIR)" \
912           || exit 1
913
914 .PHONY: all-build-[+module+] maybe-all-build-[+module+]
915 maybe-all-build-[+module+]:
916 all-build-[+module+]: configure-build-[+module+]
917         @r=`${PWD}`; export r; \
918         s=`cd $(srcdir); ${PWD}`; export s; \
919         (cd $(BUILD_SUBDIR)/[+module+] && $(MAKE) all)
920 [+ ENDFOR build_modules +]
921
922 # --------------------------------------
923 # Modules which run on the host machine
924 # --------------------------------------
925 [+ FOR host_modules +]
926 .PHONY: configure-[+module+] maybe-configure-[+module+]
927 maybe-configure-[+module+]:
928 configure-[+module+]:
929         @test ! -f [+module+]/Makefile || exit 0; \
930         [ -d [+module+] ] || mkdir [+module+]; \
931         r=`${PWD}`; export r; \
932         s=`cd $(srcdir); ${PWD}`; export s; \
933         CC="$(CC)"; export CC; \
934         CFLAGS="$(CFLAGS)"; export CFLAGS; \
935         CXX="$(CXX)"; export CXX; \
936         CXXFLAGS="$(CXXFLAGS)"; export CXXFLAGS; \
937         if [ z$(build_canonical) !=  z$(host_canoncial) ] ; then \
938           AR="$(AR)"; export AR; \
939           AS="$(AS)"; export AS; \
940           CC_FOR_BUILD="$(CC_FOR_BUILD)"; export CC_FOR_BUILD; \
941           DLLTOOL="$(DLLTOOL)"; export DLLTOOL; \
942           LD="$(LD)"; export LD; \
943           NM="$(NM)"; export NM; \
944           RANLIB="$(RANLIB)"; export RANLIB; \
945           WINDRES="$(WINDRES)"; export WINDRES; \
946           OBJCOPY="$(OBJCOPY)"; export OBJCOPY; \
947           OBJDUMP="$(OBJDUMP)"; export OBJDUMP; \
948         fi; \
949         echo Configuring in [+module+]; \
950         cd [+module+] || exit 1; \
951         case $(srcdir) in \
952           \.) \
953             srcdiroption="--srcdir=."; \
954             libsrcdir=".";; \
955           /* | [A-Za-z]:[\\/]*) \
956             srcdiroption="--srcdir=$(srcdir)/[+module+]"; \
957             libsrcdir="$$s/[+module+]";; \
958           *) \
959             srcdiroption="--srcdir=../$(srcdir)/[+module+]"; \
960             libsrcdir="$$s/[+module+]";; \
961         esac; \
962         $(SHELL) $${libsrcdir}/configure \
963           $(HOST_CONFIGARGS) $${srcdiroption} \
964           || exit 1
965
966 .PHONY: all-[+module+] maybe-all-[+module+]
967 maybe-all-[+module+]:
968 all-[+module+]: configure-[+module+]
969         @r=`${PWD}`; export r; \
970         s=`cd $(srcdir); ${PWD}`; export s; \
971         $(SET_LIB_PATH) \
972         (cd [+module+] && $(MAKE) $(FLAGS_TO_PASS)[+ 
973           IF with_x 
974             +] $(X11_FLAGS_TO_PASS)[+ 
975           ENDIF with_x +] all)
976
977 .PHONY: check-[+module+] maybe-check-[+module+]
978 maybe-check-[+module+]:
979 [+ IF no_check +]
980 check-[+module+]:
981 [+ ELIF no_check_cross +]
982 # This module is only tested in a native toolchain.
983 check-[+module+]:
984         @if [ '$(host_canonical)' = '$(target_canonical)' ] ; then \
985           r=`${PWD}`; export r; \
986           s=`cd $(srcdir); ${PWD}`; export s; \
987           $(SET_LIB_PATH) \
988           (cd [+module+] && $(MAKE) $(FLAGS_TO_PASS)[+ 
989             IF with_x 
990               +] $(X11_FLAGS_TO_PASS)[+ 
991             ENDIF with_x +] check); \
992         fi
993 [+ ELSE check +]
994 check-[+module+]:
995         @r=`${PWD}`; export r; \
996         s=`cd $(srcdir); ${PWD}`; export s; \
997         $(SET_LIB_PATH) \
998         (cd [+module+] && $(MAKE) $(FLAGS_TO_PASS)[+ 
999           IF with_x 
1000             +] $(X11_FLAGS_TO_PASS)[+ 
1001           ENDIF with_x +] check)
1002 [+ ENDIF no_check +]
1003
1004 .PHONY: install-[+module+] maybe-install-[+module+]
1005 maybe-install-[+module+]:
1006 [+ IF no_install +]
1007 install-[+module+]:
1008 [+ ELSE install +]
1009 install-[+module+]: installdirs
1010         @r=`${PWD}`; export r; \
1011         s=`cd $(srcdir); ${PWD}`; export s; \
1012         $(SET_LIB_PATH) \
1013         (cd [+module+] && $(MAKE) $(FLAGS_TO_PASS)[+ 
1014           IF with_x 
1015             +] $(X11_FLAGS_TO_PASS)[+ 
1016           ENDIF with_x +] install)
1017 [+ ENDIF no_install +]
1018 [+ ENDFOR host_modules +]
1019
1020 # ---------------------------------------
1021 # Modules which run on the target machine
1022 # ---------------------------------------
1023 [+ FOR target_modules +]
1024 .PHONY: configure-target-[+module+] maybe-configure-target-[+module+]
1025 maybe-configure-target-[+module+]:
1026
1027 # There's only one multilib.out.  Cleverer subdirs shouldn't need it copied.
1028 $(TARGET_SUBDIR)/[+module+]/multilib.out: multilib.out
1029         @[ -d $(TARGET_SUBDIR)/[+module+] ] || \
1030           mkdir $(TARGET_SUBDIR)/[+module+]; \
1031         rm -f $(TARGET_SUBDIR)/[+module+]/Makefile || : ; \
1032         cp multilib.out $(TARGET_SUBDIR)/[+module+]/multilib.out
1033
1034 configure-target-[+module+]: $(TARGET_SUBDIR)/[+module+]/multilib.out
1035         @test ! -f $(TARGET_SUBDIR)/[+module+]/Makefile || exit 0; \
1036         [ -d $(TARGET_SUBDIR)/[+module+] ] || \
1037           mkdir $(TARGET_SUBDIR)/[+module+];\
1038         r=`${PWD}`; export r; \
1039         s=`cd $(srcdir); ${PWD}`; export s; \
1040         $(SET_LIB_PATH) \
1041         AR="$(AR_FOR_TARGET)"; export AR; \
1042         AS="$(AS_FOR_TARGET)"; export AS; \
1043         CC="$(CC_FOR_TARGET)"; export CC; \
1044         CFLAGS="$(CFLAGS_FOR_TARGET)"; export CFLAGS; \
1045         CPPFLAGS="$(CFLAGS_FOR_TARGET)"; export CPPFLAGS; \[+ 
1046 IF raw_cxx +]
1047         CXX_FOR_TARGET="$(RAW_CXX_FOR_TARGET)"; export CXX_FOR_TARGET; \
1048         CXX="$(RAW_CXX_FOR_TARGET)"; export CXX; \[+ 
1049 ELSE normal_cxx +]
1050         CXX="$(CXX_FOR_TARGET)"; export CXX; \[+ 
1051 ENDIF raw_cxx +]
1052         CXXFLAGS="$(CXXFLAGS_FOR_TARGET)"; export CXXFLAGS; \
1053         GCJ="$(GCJ_FOR_TARGET)"; export GCJ; \
1054         DLLTOOL="$(DLLTOOL_FOR_TARGET)"; export DLLTOOL; \
1055         LD="$(LD_FOR_TARGET)"; export LD; \
1056         LDFLAGS="$(LDFLAGS_FOR_TARGET)"; export LDFLAGS; \
1057         NM="$(NM_FOR_TARGET)"; export NM; \
1058         RANLIB="$(RANLIB_FOR_TARGET)"; export RANLIB; \
1059         WINDRES="$(WINDRES_FOR_TARGET)"; export WINDRES; \
1060         echo Configuring in $(TARGET_SUBDIR)/[+module+]; \
1061         cd "$(TARGET_SUBDIR)/[+module+]" || exit 1; \
1062         case $(srcdir) in \
1063           /* | [A-Za-z]:[\\/]*) \
1064             topdir=$(srcdir) ;; \
1065           *) \
1066             case "$(TARGET_SUBDIR)" in \
1067               .) topdir="../$(srcdir)" ;; \
1068               *) topdir="../../$(srcdir)" ;; \
1069             esac ;; \
1070         esac; \
1071         if [ "$(srcdir)" = "." ] ; then \
1072           if [ "$(TARGET_SUBDIR)" != "." ] ; then \
1073             if $(SHELL) $$s/symlink-tree $${topdir}/[+module+] "no-such-file" ; then \
1074               if [ -f Makefile ]; then \
1075                 if $(MAKE) distclean; then \
1076                   true; \
1077                 else \
1078                   exit 1; \
1079                 fi; \
1080               else \
1081                 true; \
1082               fi; \
1083             else \
1084               exit 1; \
1085             fi; \
1086           else \
1087             true; \
1088           fi; \
1089           srcdiroption="--srcdir=."; \
1090           libsrcdir="."; \
1091         else \
1092           srcdiroption="--srcdir=$${topdir}/[+module+]"; \
1093           libsrcdir="$$s/[+module+]"; \
1094         fi; \
1095         rm -f no-such-file || : ; \
1096         CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \
1097           $(TARGET_CONFIGARGS) $${srcdiroption} \
1098           --with-target-subdir="$(TARGET_SUBDIR)" \
1099           || exit 1
1100
1101 .PHONY: all-target-[+module+] maybe-all-target-[+module+]
1102 maybe-all-target-[+module+]:
1103 all-target-[+module+]: configure-target-[+module+]
1104         @r=`${PWD}`; export r; \
1105         s=`cd $(srcdir); ${PWD}`; export s; \
1106         $(SET_LIB_PATH) \
1107         (cd $(TARGET_SUBDIR)/[+module+] && \
1108           $(MAKE) $(TARGET_FLAGS_TO_PASS) [+
1109             IF raw_cxx 
1110           +] 'CXX=$$(RAW_CXX_FOR_TARGET)' 'CXX_FOR_TARGET=$$(RAW_CXX_FOR_TARGET)' [+ 
1111             ENDIF raw_cxx 
1112           +] all)
1113
1114 .PHONY: check-target-[+module+] maybe-check-target-[+module+]
1115 maybe-check-target-[+module+]:
1116 [+ IF no_check +]
1117 # Dummy target for uncheckable module.
1118 check-target-[+module+]:
1119 [+ ELSE check +]
1120 check-target-[+module+]:
1121         @r=`${PWD}`; export r; \
1122         s=`cd $(srcdir); ${PWD}`; export s; \
1123         $(SET_LIB_PATH) \
1124         (cd $(TARGET_SUBDIR)/[+module+] && \
1125           $(MAKE) $(TARGET_FLAGS_TO_PASS) [+
1126             IF raw_cxx 
1127               +] 'CXX=$$(RAW_CXX_FOR_TARGET)' 'CXX_FOR_TARGET=$$(RAW_CXX_FOR_TARGET)' [+ 
1128             ENDIF raw_cxx 
1129           +] check)
1130 [+ ENDIF no_check +]
1131
1132 .PHONY: install-target-[+module+] maybe-install-target-[+module+]
1133 maybe-install-target-[+module+]:
1134 [+ IF no_install +]
1135 # Dummy target for uninstallable.
1136 install-target-[+module+]:
1137 [+ ELSE install +]
1138 install-target-[+module+]: installdirs
1139         @r=`${PWD}`; export r; \
1140         s=`cd $(srcdir); ${PWD}`; export s; \
1141         $(SET_LIB_PATH) \
1142         (cd $(TARGET_SUBDIR)/[+module+] && \
1143           $(MAKE) $(TARGET_FLAGS_TO_PASS) install)
1144 [+ ENDIF no_install +]
1145 [+ ENDFOR target_modules +]
1146
1147 # ----------
1148 # GCC module
1149 # ----------
1150
1151 # Unfortunately, while gcc _should_ be a host module,
1152 # libgcc is a target module, and gen* programs are
1153 # build modules.  So GCC is a sort of hybrid.
1154
1155 # gcc is the only module which uses GCC_FLAGS_TO_PASS.
1156 .PHONY: configure-gcc maybe-configure-gcc
1157 maybe-configure-gcc:
1158 configure-gcc:
1159         @test ! -f gcc/Makefile || exit 0; \
1160         [ -d gcc ] || mkdir gcc; \
1161         r=`${PWD}`; export r; \
1162         s=`cd $(srcdir); ${PWD}`; export s; \
1163         CC="$(CC)"; export CC; \
1164         CFLAGS="$(CFLAGS)"; export CFLAGS; \
1165         CXX="$(CXX)"; export CXX; \
1166         CXXFLAGS="$(CXXFLAGS)"; export CXXFLAGS; \
1167         TOPLEVEL_CONFIGURE_ARGUMENTS="$(TOPLEVEL_CONFIGURE_ARGUMENTS)"; export TOPLEVEL_CONFIGURE_ARGUMENTS; \
1168         if [ z$(build_canonical) !=  z$(host_canoncial) ] ; then \
1169           AR="$(AR)"; export AR; \
1170           AS="$(AS)"; export AS; \
1171           CC_FOR_BUILD="$(CC_FOR_BUILD)"; export CC_FOR_BUILD; \
1172           DLLTOOL="$(DLLTOOL)"; export DLLTOOL; \
1173           LD="$(LD)"; export LD; \
1174           NM="$(NM)"; export NM; \
1175           RANLIB="$(RANLIB)"; export RANLIB; \
1176           WINDRES="$(WINDRES)"; export WINDRES; \
1177           OBJCOPY="$(OBJCOPY)"; export OBJCOPY; \
1178           OBJDUMP="$(OBJDUMP)"; export OBJDUMP; \
1179         fi; \
1180         echo Configuring in gcc; \
1181         cd gcc || exit 1; \
1182         case $(srcdir) in \
1183           \.) \
1184             srcdiroption="--srcdir=."; \
1185             libsrcdir=".";; \
1186           /* | [A-Za-z]:[\\/]*) \
1187             srcdiroption="--srcdir=$(srcdir)/gcc"; \
1188             libsrcdir="$$s/gcc";; \
1189           *) \
1190             srcdiroption="--srcdir=../$(srcdir)/gcc"; \
1191             libsrcdir="$$s/gcc";; \
1192         esac; \
1193         $(SHELL) $${libsrcdir}/configure \
1194           $(HOST_CONFIGARGS) $${srcdiroption} \
1195           || exit 1
1196
1197 # Don't 'make all' in gcc if it's already been made by 'bootstrap'; that
1198 # causes trouble.  This wart will be fixed eventually by moving
1199 # the bootstrap behavior to this file.
1200 .PHONY: all-gcc maybe-all-gcc
1201 maybe-all-gcc:
1202 all-gcc: configure-gcc
1203         @if [ -f gcc/stage_last ] ; then \
1204           r=`${PWD}`; export r; \
1205           s=`cd $(srcdir); ${PWD}`; export s; \
1206           $(SET_LIB_PATH) \
1207           (cd gcc && $(MAKE) $(GCC_FLAGS_TO_PASS) quickstrap); \
1208         else \
1209           r=`${PWD}`; export r; \
1210           s=`cd $(srcdir); ${PWD}`; export s; \
1211           $(SET_LIB_PATH) \
1212           (cd gcc && $(MAKE) $(GCC_FLAGS_TO_PASS) all); \
1213         fi
1214
1215 # Building GCC uses some tools for rebuilding "source" files
1216 # like texinfo, bison/byacc, etc.  So we must depend on those.
1217 #
1218 # While building GCC, it may be necessary to run various target
1219 # programs like the assembler, linker, etc.  So we depend on
1220 # those too.
1221 #
1222 # In theory, on an SMP all those dependencies can be resolved
1223 # in parallel.
1224 #
1225 GCC_STRAP_TARGETS = bootstrap bootstrap-lean bootstrap2 bootstrap2-lean bootstrap3 bootstrap3-lean bootstrap4 bootstrap4-lean bubblestrap quickstrap cleanstrap restrap
1226 .PHONY: $(GCC_STRAP_TARGETS)
1227 $(GCC_STRAP_TARGETS): all-bootstrap configure-gcc
1228         @r=`${PWD}`; export r; \
1229         s=`cd $(srcdir); ${PWD}`; export s; \
1230         $(SET_LIB_PATH) \
1231         echo "Bootstrapping the compiler"; \
1232         cd gcc && $(MAKE) $(GCC_FLAGS_TO_PASS) $@
1233         @r=`${PWD}`; export r; \
1234         s=`cd $(srcdir); ${PWD}`; export s; \
1235         case "$@" in \
1236           *bootstrap4-lean ) \
1237             msg="Comparing stage3 and stage4 of the compiler"; \
1238             compare=compare3-lean ;; \
1239           *bootstrap4 ) \
1240             msg="Comparing stage3 and stage4 of the compiler"; \
1241             compare=compare3 ;; \
1242           *-lean ) \
1243             msg="Comparing stage2 and stage3 of the compiler"; \
1244             compare=compare-lean ;; \
1245           * ) \
1246             msg="Comparing stage2 and stage3 of the compiler"; \
1247             compare=compare ;; \
1248         esac; \
1249         $(SET_LIB_PATH) \
1250         echo "$$msg"; \
1251         cd gcc && $(MAKE) $(GCC_FLAGS_TO_PASS) $$compare
1252         @r=`${PWD}`; export r; \
1253         s=`cd $(srcdir); ${PWD}` ; export s; \
1254         $(SET_LIB_PATH) \
1255         echo "Building runtime libraries"; \
1256         $(MAKE) $(BASE_FLAGS_TO_PASS) $(RECURSE_FLAGS) all
1257
1258 .PHONY: cross
1259 cross: all-texinfo all-bison all-byacc all-binutils all-gas all-ld
1260         @r=`${PWD}`; export r; \
1261         s=`cd $(srcdir); ${PWD}`; export s; \
1262         $(SET_LIB_PATH) \
1263         echo "Building the C and C++ compiler"; \
1264         cd gcc && $(MAKE) $(GCC_FLAGS_TO_PASS) LANGUAGES="c c++"
1265         @r=`${PWD}`; export r; \
1266         s=`cd $(srcdir); ${PWD}` ; export s; \
1267         $(SET_LIB_PATH) \
1268         echo "Building runtime libraries"; \
1269         $(MAKE) $(BASE_FLAGS_TO_PASS) $(RECURSE_FLAGS) \
1270           LANGUAGES="c c++" all
1271
1272 .PHONY: check-gcc maybe-check-gcc
1273 maybe-check-gcc:
1274 check-gcc:
1275         @if [ -f ./gcc/Makefile ] ; then \
1276           r=`${PWD}`; export r; \
1277           s=`cd $(srcdir); ${PWD}`; export s; \
1278           $(SET_LIB_PATH) \
1279           (cd gcc && $(MAKE) $(GCC_FLAGS_TO_PASS) check); \
1280         else \
1281           true; \
1282         fi
1283
1284 .PHONY: check-gcc-c++
1285 check-gcc-c++:
1286         @if [ -f ./gcc/Makefile ] ; then \
1287           r=`${PWD}`; export r; \
1288           s=`cd $(srcdir); ${PWD}`; export s; \
1289           $(SET_LIB_PATH) \
1290           (cd gcc && $(MAKE) $(GCC_FLAGS_TO_PASS) check-c++); \
1291         else \
1292           true; \
1293         fi
1294
1295 .PHONY: check-c++
1296 check-c++:
1297         $(MAKE) check-target-libstdc++-v3 check-gcc-c++ NOTPARALLEL=parallel-ok
1298
1299 .PHONY: install-gcc maybe-install-gcc
1300 maybe-install-gcc:
1301 install-gcc:
1302         @if [ -f ./gcc/Makefile ] ; then \
1303           r=`${PWD}`; export r; \
1304           s=`cd $(srcdir); ${PWD}`; export s; \
1305           $(SET_LIB_PATH) \
1306           (cd gcc && $(MAKE) $(GCC_FLAGS_TO_PASS) install); \
1307         else \
1308           true; \
1309         fi
1310
1311 # Install the gcc headers files, but not the fixed include files,
1312 # which Cygnus is not allowed to distribute.  This rule is very
1313 # dependent on the workings of the gcc Makefile.in.
1314 .PHONY: gcc-no-fixedincludes
1315 gcc-no-fixedincludes:
1316         @if [ -f ./gcc/Makefile ]; then \
1317           rm -rf gcc/tmp-include; \
1318           mv gcc/include gcc/tmp-include 2>/dev/null; \
1319           mkdir gcc/include; \
1320           cp $(srcdir)/gcc/gsyslimits.h gcc/include/syslimits.h; \
1321           touch gcc/stmp-fixinc gcc/include/fixed; \
1322           rm -f gcc/stmp-headers gcc/stmp-int-hdrs; \
1323           r=`${PWD}`; export r; \
1324           s=`cd $(srcdir); ${PWD}` ; export s; \
1325           $(SET_LIB_PATH) \
1326           (cd ./gcc && \
1327            $(MAKE) $(GCC_FLAGS_TO_PASS) install); \
1328           rm -rf gcc/include; \
1329           mv gcc/tmp-include gcc/include 2>/dev/null; \
1330         else true; fi
1331
1332 # --------------------------------------
1333 # Dependencies between different modules
1334 # --------------------------------------
1335
1336 # There are two types of dependencies here: 'hard' dependencies, where one
1337 # module simply won't build without the other; and 'soft' dependencies, where
1338 # if the depended-on module is missing, the depending module will do without
1339 # or find a substitute somewhere (perhaps installed).  Soft dependencies
1340 # are specified by depending on a 'maybe-' target.  If you're not sure,
1341 # it's safer to use a soft dependency.
1342
1343 # Host modules specific to gcc.
1344 # GCC needs to identify certain tools.
1345 configure-gcc: maybe-configure-binutils maybe-configure-gas maybe-configure-ld maybe-configure-bison maybe-configure-flex
1346 all-gcc: maybe-all-libiberty maybe-all-bison maybe-all-byacc maybe-all-binutils maybe-all-gas maybe-all-ld maybe-all-zlib
1347 # This is a slightly kludgy method of getting dependencies on 
1348 # all-build-libiberty correct; it would be better to build it every time.
1349 all-gcc: maybe-all-build-libiberty
1350 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
1351
1352 # Host modules specific to gdb.
1353 # GDB needs to know that the simulator is being built.
1354 configure-gdb: maybe-configure-tcl maybe-configure-tk maybe-configure-sim
1355 GDB_TK = @GDB_TK@
1356 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)
1357 install-gdb: maybe-install-tcl maybe-install-tk maybe-install-itcl maybe-install-tix maybe-install-libgui
1358 configure-libgui: maybe-configure-tcl maybe-configure-tk
1359 all-libgui: maybe-all-tcl maybe-all-tk maybe-all-itcl
1360
1361 # Host modules specific to binutils.
1362 configure-bfd: configure-libiberty
1363 all-bfd: maybe-all-libiberty maybe-all-intl
1364 all-binutils: maybe-all-libiberty maybe-all-opcodes maybe-all-bfd maybe-all-flex maybe-all-bison maybe-all-byacc maybe-all-intl
1365 # We put install-opcodes before install-binutils because the installed
1366 # binutils might be on PATH, and they might need the shared opcodes
1367 # library.
1368 install-binutils: maybe-install-opcodes
1369 # libopcodes depends on libbfd
1370 install-opcodes: maybe-install-bfd
1371 all-gas: maybe-all-libiberty maybe-all-opcodes maybe-all-bfd maybe-all-intl
1372 all-gprof: maybe-all-libiberty maybe-all-bfd maybe-all-opcodes maybe-all-intl
1373 all-ld: maybe-all-libiberty maybe-all-bfd maybe-all-opcodes maybe-all-bison maybe-all-byacc maybe-all-flex maybe-all-intl
1374 all-opcodes: maybe-all-bfd maybe-all-libiberty
1375
1376 # Other host modules in the 'src' repository.
1377 all-dejagnu: maybe-all-tcl maybe-all-expect maybe-all-tk
1378 configure-expect: maybe-configure-tcl maybe-configure-tk
1379 all-expect: maybe-all-tcl maybe-all-tk
1380 configure-itcl: maybe-configure-tcl maybe-configure-tk
1381 all-itcl: maybe-all-tcl maybe-all-tk
1382 # We put install-tcl before install-itcl because itcl wants to run a
1383 # program on installation which uses the Tcl libraries.
1384 install-itcl: maybe-install-tcl
1385 all-sid: maybe-all-libiberty maybe-all-bfd maybe-all-opcodes maybe-all-tcl maybe-all-tk
1386 install-sid: maybe-install-tcl maybe-install-tk
1387 all-sim: maybe-all-libiberty maybe-all-bfd maybe-all-opcodes maybe-all-readline maybe-configure-gdb
1388 configure-tk: maybe-configure-tcl
1389 all-tk: maybe-all-tcl
1390 configure-tix: maybe-configure-tcl maybe-configure-tk
1391 all-tix: maybe-all-tcl maybe-all-tk
1392 all-texinfo: maybe-all-libiberty
1393
1394 # Other host modules.  Warning, these are not well tested.
1395 all-autoconf: maybe-all-m4 maybe-all-texinfo
1396 all-automake: maybe-all-m4 maybe-all-texinfo
1397 all-bison: maybe-all-texinfo
1398 all-diff: maybe-all-libiberty
1399 all-fastjar: maybe-all-zlib maybe-all-libiberty
1400 all-fileutils: maybe-all-libiberty
1401 all-flex: maybe-all-libiberty maybe-all-bison maybe-all-byacc
1402 all-gzip: maybe-all-libiberty
1403 all-hello: maybe-all-libiberty
1404 all-m4: maybe-all-libiberty maybe-all-texinfo
1405 all-make: maybe-all-libiberty
1406 all-patch: maybe-all-libiberty
1407 all-prms: maybe-all-libiberty
1408 all-recode: maybe-all-libiberty
1409 all-sed: maybe-all-libiberty
1410 all-send-pr: maybe-all-prms
1411 all-tar: maybe-all-libiberty
1412 all-uudecode: maybe-all-libiberty
1413
1414 ALL_GCC = maybe-all-gcc
1415 ALL_GCC_C = $(ALL_GCC) maybe-all-target-newlib maybe-all-target-libgloss
1416 ALL_GCC_CXX = $(ALL_GCC_C) maybe-all-target-libstdc++-v3
1417
1418 # Target modules specific to gcc.
1419 configure-target-boehm-gc: $(ALL_GCC_C) maybe-configure-target-qthreads
1420 configure-target-fastjar: maybe-configure-target-zlib
1421 all-target-fastjar: maybe-all-target-zlib maybe-all-target-libiberty
1422 configure-target-libf2c: $(ALL_GCC_C)
1423 all-target-libf2c: maybe-all-target-libiberty
1424 configure-target-libffi: $(ALL_GCC_C) 
1425 configure-target-libjava: $(ALL_GCC_C) maybe-configure-target-zlib maybe-configure-target-boehm-gc maybe-configure-target-qthreads maybe-configure-target-libffi
1426 all-target-libjava: maybe-all-fastjar maybe-all-target-zlib maybe-all-target-boehm-gc maybe-all-target-qthreads maybe-all-target-libffi
1427 configure-target-libobjc: $(ALL_GCC_C)
1428 all-target-libobjc: maybe-all-target-libiberty
1429 configure-target-libstdc++-v3: $(ALL_GCC_C)
1430 all-target-libstdc++-v3: maybe-all-target-libiberty
1431 configure-target-zlib: $(ALL_GCC_C)
1432
1433 # Target modules in the 'src' repository.
1434 configure-target-examples: $(ALL_GCC_C)
1435 configure-target-libgloss: $(ALL_GCC)
1436 all-target-libgloss: maybe-configure-target-newlib
1437 configure-target-libiberty: $(ALL_GCC)
1438 configure-target-libtermcap: $(ALL_GCC_C)
1439 configure-target-newlib: $(ALL_GCC)
1440 configure-target-rda: $(ALL_GCC_C)
1441 configure-target-winsup: $(ALL_GCC_C)
1442 all-target-winsup: maybe-all-target-libiberty maybe-all-target-libtermcap
1443
1444 # Other target modules.  Warning, these are not well tested.
1445 configure-target-gperf: $(ALL_GCC_CXX)
1446 all-target-gperf: maybe-all-target-libiberty maybe-all-target-libstdc++-v3
1447 configure-target-qthreads: $(ALL_GCC_C)
1448
1449 # Dependencies of maybe-foo on foo.  These are used because, for example,
1450 # all-gcc only depends on all-gas if gas is present and being configured.
1451 @maybe_dependencies@
1452
1453 # Serialization dependencies.  Host configures don't work well in parallel to
1454 # each other, due to contention over config.cache.  Target configures and 
1455 # build configures are similar.
1456 @serialization_dependencies@
1457
1458 # --------------------------------
1459 # Regenerating top level configury
1460 # --------------------------------
1461
1462 # Multilib.out tells target dirs what multilibs they should build.
1463 # There is really only one copy.  We use the 'timestamp' method to
1464 # work around various timestamp bugs on some systems.
1465 # We use move-if-change so that it's only considered updated when it
1466 # actually changes, because it has to depend on a phony target.
1467 multilib.out: maybe-all-gcc
1468         @r=`${PWD}`; export r; \
1469         echo "Checking multilib configuration..."; \
1470         $(CC_FOR_TARGET) --print-multi-lib > multilib.tmp 2> /dev/null ; \
1471         $(SHELL) $(srcdir)/move-if-change multilib.tmp multilib.out ; \
1472
1473 # Rebuilding Makefile.in, using autogen.
1474 AUTOGEN = autogen
1475 $(srcdir)/Makefile.in: @MAINT@ $(srcdir)/Makefile.tpl $(srcdir)/Makefile.def
1476         cd $(srcdir) && $(AUTOGEN) Makefile.def
1477
1478 # Rebuilding Makefile.
1479 Makefile: $(srcdir)/Makefile.in config.status
1480         CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status
1481
1482 config.status: configure $(gcc_version_trigger)
1483         $(SHELL) ./config.status --recheck
1484
1485 # Rebuilding configure.
1486 AUTOCONF = autoconf
1487 $(srcdir)/configure: @MAINT@ $(srcdir)/configure.in $(srcdir)/config/acx.m4
1488         cd $(srcdir) && $(AUTOCONF)
1489
1490 # ------------------------------
1491 # Special directives to GNU Make
1492 # ------------------------------
1493
1494 # Tell GNU make 3.79 not to run the top level in parallel.  This 
1495 # prevents contention for $builddir/$target/config.cache, as well
1496 # as minimizing scatter in file system caches.
1497 NOTPARALLEL = .NOTPARALLEL
1498 $(NOTPARALLEL):
1499
1500 # Don't pass command-line variables to submakes.
1501 .NOEXPORT:
1502 MAKEOVERRIDES=
1503
1504 # end of Makefile.in