2 # Makefile.in is generated from Makefile.tpl by 'autogen Makefile.def'.
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
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.
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.
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.
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
32 exec_prefix = $(prefix)
34 bindir=${exec_prefix}/bin
35 sbindir
=${exec_prefix}/sbin
36 libexecdir
=${exec_prefix}/libexec
37 datadir=${prefix}/share
38 sysconfdir
=${prefix}/etc
39 sharedstatedir
=${prefix}/com
40 localstatedir
=${prefix}/var
41 libdir=${exec_prefix}/lib
42 includedir=${prefix}/include
43 oldincludedir=/usr
/include
44 infodir=${prefix}/info
46 gxx_include_dir
=@gxx_include_dir@
48 tooldir
= $(exec_prefix)/$(target_alias
)
49 build_tooldir
= $(exec_prefix)/$(target_alias
)
51 program_transform_name
=
53 man1dir = $(mandir)/man1
54 man2dir = $(mandir)/man2
55 man3dir = $(mandir)/man3
56 man4dir = $(mandir)/man4
57 man5dir = $(mandir)/man5
58 man6dir = $(mandir)/man6
59 man7dir = $(mandir)/man7
60 man8dir = $(mandir)/man8
61 man9dir = $(mandir)/man9
62 infodir = $(prefix)/info
63 includedir = $(prefix)/include
64 # Directory in which the compiler finds executables, libraries, etc.
65 libsubdir
= $(libdir)/gcc-lib
/$(target_alias
)/$(gcc_version
)
70 # pwd command to use. Allow user to override default by setting PWDCMD in
71 # the environment to account for automounters. The make variable must not
72 # be called PWDCMD, otherwise the value set here is passed to make
73 # subprocesses and overrides the setting from the user's environment.
76 # INSTALL_PROGRAM_ARGS is changed by configure.in to use -x for a
78 INSTALL_PROGRAM_ARGS
=
80 INSTALL
= $(SHELL
) $$s/install-sh
-c
81 INSTALL_PROGRAM
= $(INSTALL
) $(INSTALL_PROGRAM_ARGS
)
82 INSTALL_SCRIPT
= $(INSTALL
)
83 INSTALL_DATA
= $(INSTALL
) -m
644
85 INSTALL_DOSREL
= install-dosrel-fake
92 # Special variables passed down in EXTRA_GCC_FLAGS. They are defined
93 # here so that they can be overridden by Makefile fragments.
94 HOST_CC
= $(CC_FOR_BUILD
)
96 BUILD_PREFIX_1
= loser-
98 # These flag values are normally overridden by the configure script.
103 LIBCFLAGS
= $(CFLAGS
)
104 CFLAGS_FOR_BUILD
= $(CFLAGS
)
105 # During gcc bootstrap, if we use some random cc for stage1 then
106 # CFLAGS will be just -g. We want to ensure that TARGET libraries
107 # (which we know are built with gcc) are built with optimizations so
108 # prepend -O2 when setting CFLAGS_FOR_TARGET.
109 CFLAGS_FOR_TARGET
= -O2
$(CFLAGS
)
111 LIBCFLAGS_FOR_TARGET
= $(CFLAGS_FOR_TARGET
)
117 # Use -O2 to stress test the compiler.
118 LIBCXXFLAGS
= $(CXXFLAGS
) -fno-implicit-templates
119 CXXFLAGS_FOR_TARGET
= $(CXXFLAGS
)
120 LIBCXXFLAGS_FOR_TARGET
= $(CXXFLAGS_FOR_TARGET
) -fno-implicit-templates
132 # These values are substituted by configure.
137 BISON
= `if [ -f $$r/bison/bison ] ; then \
138 echo $$r/bison/bison -L $$s/bison/ ; \
143 YACC
= `if [ -f $$r/bison/bison ] ; then \
144 echo $$r/bison/bison -y -L $$s/bison/ ; \
145 elif [ -f $$r/byacc/byacc ] ; then \
146 echo $$r/byacc/byacc ; \
148 echo ${DEFAULT_YACC} ; \
151 LEX
= `if [ -f $$r/flex/flex ] ; \
152 then echo $$r/flex/flex ; \
153 else echo ${DEFAULT_LEX} ; fi`
155 M4
= `if [ -f $$r/m4/m4 ] ; \
156 then echo $$r/m4/m4 ; \
157 else echo ${DEFAULT_M4} ; fi`
159 # For an installed makeinfo, we require it to be from texinfo 4 or
160 # higher, else we use the "missing" dummy.
161 MAKEINFO
= `if [ -f $$r/texinfo/makeinfo/makeinfo ] ; \
162 then echo $$r/texinfo/makeinfo/makeinfo ; \
163 else if (makeinfo --version \
164 | egrep 'texinfo[^0-9]*([1-3][0-9]|[4-9])') >/dev/null 2>&1; \
165 then echo makeinfo; else echo $$s/missing makeinfo; fi; fi`
167 # This just becomes part of the MAKEINFO definition passed down to
168 # sub-makes. It lets flags be given on the command line while still
169 # using the makeinfo from the object tree.
172 EXPECT
= `if [ -f $$r/expect/expect ] ; \
173 then echo $$r/expect/expect ; \
174 else echo expect ; fi`
176 RUNTEST
= `if [ -f $$s/dejagnu/runtest ] ; \
177 then echo $$s/dejagnu/runtest ; \
178 else echo runtest ; fi`
181 # compilers to use to create programs which must be run in the build
184 CXX_FOR_BUILD
= $(CXX
)
186 SUBDIRS
= @configdirs@
188 # This is set by the configure script to the list of directories which
189 # should be built using the target tools.
190 TARGET_CONFIGDIRS
= @target_configdirs@
192 # Target libraries are put under this directory:
193 # Changed by configure to $(target_alias) if cross.
194 TARGET_SUBDIR
= @target_subdir@
196 BUILD_CONFIGDIRS
= libiberty
197 BUILD_SUBDIR
= @build_subdir@
199 # This is set by the configure script to the arguments to use when configuring
200 # directories built for the target.
201 TARGET_CONFIGARGS
= @target_configargs@
203 # This is set by the configure script to the arguments to use when configuring
204 # directories built for the build system.
205 BUILD_CONFIGARGS
= @build_configargs@
207 # This is set by configure to REALLY_SET_LIB_PATH if --enable-shared
211 # This is the name of the environment variable used for the path to
212 # the libraries. This may be changed by configure.in.
213 RPATH_ENVVAR
= LD_LIBRARY_PATH
215 # This is the list of directories that may be needed in RPATH_ENVVAR
216 # so that programs built for the host machine work.
217 HOST_LIB_PATH
= $$r/bfd
:$$r/opcodes
219 # This is the list of directories that may be needed in RPATH_ENVVAR
220 # so that prorgams built for the target machine work.
221 TARGET_LIB_PATH
= $$r/$(TARGET_SUBDIR
)/libstdc
++-v3
/src
/.libs
:
223 # configure.in sets SET_LIB_PATH to this if --enable-shared was used.
224 # Some platforms don't like blank entries, so we remove duplicate,
225 # leading and trailing colons.
226 REALLY_SET_LIB_PATH
= \
227 $(RPATH_ENVVAR
)=`echo "$(HOST_LIB_PATH):$(TARGET_LIB_PATH):$$$(RPATH_ENVVAR)" | sed 's,::*,:,g;s,^:*,,;s,:*$$,,'`; export $(RPATH_ENVVAR
);
230 INSTALL_TARGET
= installdirs \
233 $(INSTALL_TARGET_MODULES
) \
234 $(INSTALL_X11_MODULES
) \
237 INSTALL_TARGET_CROSS
= installdirs \
240 $(INSTALL_TARGET_MODULES
) \
241 $(INSTALL_X11_MODULES
) \
244 # Should be substed by configure.in
245 FLAGS_FOR_TARGET
= @FLAGS_FOR_TARGET@
246 CC_FOR_TARGET
= @CC_FOR_TARGET@
247 CXX_FOR_TARGET
= @CXX_FOR_TARGET@
248 CXX_FOR_TARGET_FOR_RECURSIVE_MAKE
= @CXX_FOR_TARGET_FOR_RECURSIVE_MAKE@
249 GCJ_FOR_TARGET
= @GCJ_FOR_TARGET@
251 # If GCC_FOR_TARGET is not overriden on the command line, then this
252 # variable is passed down to the gcc Makefile, where it is used to
253 # build libgcc2.a. We define it here so that it can itself be
254 # overridden on the command line.
255 GCC_FOR_TARGET
= $(STAGE_CC_WRAPPER
) $$r/gcc
/xgcc
-B
$$r/gcc
/ $(FLAGS_FOR_TARGET
)
258 if [ -f $$r/gas/as-new ] ; then \
259 echo $$r/gas/as-new ; \
260 elif [ -f $$r/gcc/xgcc ]; then \
261 $(CC_FOR_TARGET) -print-prog-name=as ; \
263 if [ '$(host_canonical)' = '$(target_canonical)' ] ; then \
266 t='$(program_transform_name)'; echo as | sed -e 's/x/x/' $$t ; \
271 if [ -f $$r/ld/ld-new ] ; then \
272 echo $$r/ld/ld-new ; \
273 elif [ -f $$r/gcc/xgcc ]; then \
274 $(CC_FOR_TARGET) -print-prog-name=ld ; \
276 if [ '$(host_canonical)' = '$(target_canonical)' ] ; then \
279 t='$(program_transform_name)'; echo ld | sed -e 's/x/x/' $$t ; \
283 DLLTOOL_FOR_TARGET
= ` \
284 if [ -f $$r/binutils/dlltool ] ; then \
285 echo $$r/binutils/dlltool ; \
287 if [ '$(host_canonical)' = '$(target_canonical)' ] ; then \
290 t='$(program_transform_name)'; echo dlltool | sed -e 's/x/x/' $$t ; \
294 WINDRES_FOR_TARGET
= ` \
295 if [ -f $$r/binutils/windres ] ; then \
296 echo $$r/binutils/windres ; \
298 if [ '$(host_canonical)' = '$(target_canonical)' ] ; then \
301 t='$(program_transform_name)'; echo windres | sed -e 's/x/x/' $$t ; \
306 if [ -f $$r/binutils/ar ] ; then \
307 echo $$r/binutils/ar ; \
309 if [ '$(host_canonical)' = '$(target_canonical)' ] ; then \
312 t='$(program_transform_name)'; echo ar | sed -e 's/x/x/' $$t ; \
316 RANLIB_FOR_TARGET
= ` \
317 if [ -f $$r/binutils/ranlib ] ; then \
318 echo $$r/binutils/ranlib ; \
320 if [ '$(host_canonical)' = '$(target_canonical)' ] ; then \
321 if [ x'$(RANLIB)' != x ]; then \
327 t='$(program_transform_name)'; echo ranlib | sed -e 's/x/x/' $$t ; \
332 if [ -f $$r/binutils/nm-new ] ; then \
333 echo $$r/binutils/nm-new ; \
334 elif [ -f $$r/gcc/xgcc ]; then \
335 $(CC_FOR_TARGET) -print-prog-name=nm ; \
337 if [ '$(host_canonical)' = '$(target_canonical)' ] ; then \
340 t='$(program_transform_name)'; echo nm | sed -e 's/x/x/' $$t ; \
344 # The first rule in the file had better be this one. Don't put any above it.
345 # This lives here to allow makefile fragments to contain dependencies.
349 # These can be overridden by config/mt-*.
350 # The _TARGET_ is because they're specified in mt-foo.
351 # The _HOST_ is because they're programs that run on the host.
352 EXTRA_TARGET_HOST_ALL_MODULES
=
353 EXTRA_TARGET_HOST_INSTALL_MODULES
=
354 EXTRA_TARGET_HOST_CHECK_MODULES
=
356 #### host and target specific makefile fragments come in here.
359 # Flags to pass down to all sub-makes.
360 # Please keep these in alphabetical order.
361 BASE_FLAGS_TO_PASS
= \
362 "AR_FLAGS=$(AR_FLAGS)" \
363 "AR_FOR_TARGET=$(AR_FOR_TARGET)" \
364 "AS_FOR_TARGET=$(AS_FOR_TARGET)" \
366 "CC_FOR_BUILD=$(CC_FOR_BUILD)" \
367 "CC_FOR_TARGET=$(CC_FOR_TARGET)" \
369 "CFLAGS_FOR_TARGET=$(CFLAGS_FOR_TARGET)" \
370 "GCJ_FOR_TARGET=$(GCJ_FOR_TARGET)" \
371 "CXX_FOR_BUILD=$(CXX_FOR_BUILD)" \
372 "CXXFLAGS=$(CXXFLAGS)" \
373 "CXXFLAGS_FOR_TARGET=$(CXXFLAGS_FOR_TARGET)" \
374 "CXX_FOR_TARGET=$(CXX_FOR_TARGET)" \
375 "DLLTOOL_FOR_TARGET=$(DLLTOOL_FOR_TARGET)" \
376 "INSTALL=$(INSTALL)" \
377 "INSTALL_DATA=$(INSTALL_DATA)" \
378 "INSTALL_PROGRAM=$(INSTALL_PROGRAM)" \
379 "INSTALL_SCRIPT=$(INSTALL_SCRIPT)" \
380 "LDFLAGS=$(LDFLAGS)" \
382 "LD_FOR_TARGET=$(LD_FOR_TARGET)" \
383 "LIBCFLAGS=$(LIBCFLAGS)" \
384 "LIBCFLAGS_FOR_TARGET=$(LIBCFLAGS_FOR_TARGET)" \
385 "LIBCXXFLAGS=$(LIBCXXFLAGS)" \
386 "LIBCXXFLAGS_FOR_TARGET=$(LIBCXXFLAGS_FOR_TARGET)" \
389 "MAKEINFO=$(MAKEINFO) $(MAKEINFOFLAGS)" \
390 "NM_FOR_TARGET=$(NM_FOR_TARGET)" \
391 "RANLIB_FOR_TARGET=$(RANLIB_FOR_TARGET)" \
392 "RPATH_ENVVAR=$(RPATH_ENVVAR)" \
395 "RUNTEST=$(RUNTEST)" \
396 "RUNTESTFLAGS=$(RUNTESTFLAGS)" \
397 "TARGET_SUBDIR=$(TARGET_SUBDIR)" \
398 "WINDRES_FOR_TARGET=$(WINDRES_FOR_TARGET)" \
401 "datadir=$(datadir)" \
402 "exec_prefix=$(exec_prefix)" \
403 "includedir=$(includedir)" \
404 "infodir=$(infodir)" \
406 "libexecdir=$(libexecdir)" \
407 "lispdir=$(lispdir)" \
408 "libstdcxx_incdir=$(libstdcxx_incdir)" \
409 "libsubdir=$(libsubdir)" \
410 "localstatedir=$(localstatedir)" \
412 "oldincludedir=$(oldincludedir)" \
414 "sbindir=$(sbindir)" \
415 "sharedstatedir=$(sharedstatedir)" \
416 "sysconfdir=$(sysconfdir)" \
417 "tooldir=$(tooldir)" \
418 "build_tooldir=$(build_tooldir)" \
419 "gxx_include_dir=$(gxx_include_dir)" \
420 "gcc_version=$(gcc_version)" \
421 "gcc_version_trigger=$(gcc_version_trigger)" \
422 "target_alias=$(target_alias)"
424 # For any flags above that may contain shell code that varies from one
425 # target library to another. When doing recursive invocations of the
426 # top-level Makefile, we don't want the outer make to evaluate them,
427 # so we pass these variables down unchanged. They must not contain
428 # single nor double quotes.
430 CXX_FOR_TARGET
='$(CXX_FOR_TARGET_FOR_RECURSIVE_MAKE)'
432 # Flags to pass down to most sub-makes, in which we're building with
433 # the host environment.
434 # If any variables are added here, they must be added to do-*, below.
440 'DLLTOOL=$(DLLTOOL)' \
443 "`echo 'RANLIB=$(RANLIB)' | sed -e s/.*=$$/XFOO=/`" \
446 FLAGS_TO_PASS
= $(BASE_FLAGS_TO_PASS
) $(EXTRA_HOST_FLAGS
)
448 # Flags that are concerned with the location of the X11 include files
451 # NOTE: until the top-level is getting the values via autoconf, it only
452 # causes problems to have this top-level Makefile overriding the autoconf-set
453 # values in child directories. Only variables that don't conflict with
454 # autoconf'ed ones should be passed by X11_FLAGS_TO_PASS for now.
456 X11_FLAGS_TO_PASS
= \
457 'X11_EXTRA_CFLAGS=$(X11_EXTRA_CFLAGS)' \
458 'X11_EXTRA_LIBS=$(X11_EXTRA_LIBS)'
460 # Flags to pass down to makes which are built with the target environment.
461 # The double $ decreases the length of the command line; the variables
462 # are set in BASE_FLAGS_TO_PASS, and the sub-make will expand them.
463 # If any variables are added here, they must be added to do-*, below.
464 EXTRA_TARGET_FLAGS
= \
465 'AR=$$(AR_FOR_TARGET)' \
466 'AS=$$(AS_FOR_TARGET)' \
467 'CC=$$(CC_FOR_TARGET)' \
468 'CFLAGS=$$(CFLAGS_FOR_TARGET)' \
469 'CXX=$$(CXX_FOR_TARGET)' \
470 'CXXFLAGS=$$(CXXFLAGS_FOR_TARGET)' \
471 'DLLTOOL=$$(DLLTOOL_FOR_TARGET)' \
472 'LD=$$(LD_FOR_TARGET)' \
473 'LIBCFLAGS=$$(LIBCFLAGS_FOR_TARGET)' \
474 'LIBCXXFLAGS=$$(LIBCXXFLAGS_FOR_TARGET)' \
475 'NM=$$(NM_FOR_TARGET)' \
476 'RANLIB=$$(RANLIB_FOR_TARGET)' \
477 'WINDRES=$$(WINDRES_FOR_TARGET)'
479 TARGET_FLAGS_TO_PASS
= $(BASE_FLAGS_TO_PASS
) $(EXTRA_TARGET_FLAGS
)
481 # Flags to pass down to gcc. gcc builds a library, libgcc.a, so it
482 # unfortunately needs the native compiler and the target ar and
484 # If any variables are added here, they must be added to do-*, below.
485 # The HOST_* variables are a special case, which are used for the gcc
486 # cross-building scheme.
492 'DLLTOOL=$$(DLLTOOL_FOR_TARGET)' \
493 'HOST_CC=$(CC_FOR_BUILD)' \
494 'BUILD_PREFIX=$(BUILD_PREFIX)' \
495 'BUILD_PREFIX_1=$(BUILD_PREFIX_1)' \
497 "`echo 'RANLIB=$(RANLIB)' | sed -e s/.*=$$/XFOO=/`" \
498 'WINDRES=$$(WINDRES_FOR_TARGET)' \
499 "GCC_FOR_TARGET=$(GCC_FOR_TARGET)" \
500 "CFLAGS_FOR_BUILD=$(CFLAGS_FOR_BUILD)" \
501 "`echo 'LANGUAGES=$(LANGUAGES)' | sed -e s/.*=$$/XFOO=/`" \
502 "`echo 'STMP_FIXPROTO=$(STMP_FIXPROTO)' | sed -e s/.*=$$/XFOO=/`" \
503 "`echo 'LIMITS_H_TEST=$(LIMITS_H_TEST)' | sed -e s/.*=$$/XFOO=/`" \
504 "`echo 'LIBGCC2_CFLAGS=$(LIBGCC2_CFLAGS)' | sed -e s/.*=$$/XFOO=/`" \
505 "`echo 'LIBGCC2_DEBUG_CFLAGS=$(LIBGCC2_DEBUG_CFLAGS)' | sed -e s/.*=$$/XFOO=/`" \
506 "`echo 'LIBGCC2_INCLUDES=$(LIBGCC2_INCLUDES)' | sed -e s/.*=$$/XFOO=/`" \
507 "`echo 'ENQUIRE=$(ENQUIRE)' | sed -e s/.*=$$/XFOO=/`" \
508 "`echo 'STAGE1_CFLAGS=$(STAGE1_CFLAGS)' | sed -e s/.*=$$/XFOO=/`" \
509 "`echo 'BOOT_CFLAGS=$(BOOT_CFLAGS)' | sed -e s/.*=$$/XFOO=/`"
511 GCC_FLAGS_TO_PASS
= $(BASE_FLAGS_TO_PASS
) $(EXTRA_GCC_FLAGS
)
513 # This is a list of the targets for all of the modules which are compiled
514 # using the build machine's native compiler. Configure edits the second
515 # macro for build!=host builds.
516 ALL_BUILD_MODULES_LIST
= \
520 # This is a list of the configure targets for all of the modules which
521 # are compiled using the native tools.
522 CONFIGURE_BUILD_MODULES
= \
523 configure-build-libiberty
525 # This is a list of the targets for all of the modules which are compiled
526 # using $(FLAGS_TO_PASS).
588 $(EXTRA_TARGET_HOST_ALL_MODULES
)
590 # This is a list of the check targets for all of the modules which are
591 # compiled using $(FLAGS_TO_PASS).
593 # The list is in two parts. The first lists those tools which
594 # are tested as part of the host's native tool-chain, and not
595 # tested in a cross configuration.
596 NATIVE_CHECK_MODULES
= \
603 CROSS_CHECK_MODULES
= \
655 $(EXTRA_TARGET_HOST_CHECK_MODULES
)
657 CHECK_MODULES
=$(NATIVE_CHECK_MODULES
) $(CROSS_CHECK_MODULES
)
659 # This is a list of the install targets for all of the modules which are
660 # compiled using $(FLAGS_TO_PASS).
661 # We put install-opcodes before install-binutils because the installed
662 # binutils might be on PATH, and they might need the shared opcodes
664 # We put install-tcl before install-itcl because itcl wants to run a
665 # program on installation which uses the Tcl libraries.
724 $(EXTRA_TARGET_HOST_INSTALL_MODULES
)
726 # This is a list of the targets for all of the modules which are compiled
727 # using $(X11_FLAGS_TO_PASS).
736 # This is a list of the check targets for all of the modules which are
737 # compiled using $(X11_FLAGS_TO_PASS).
738 CHECK_X11_MODULES
= \
746 # This is a list of the install targets for all the modules which are
747 # compiled using $(X11_FLAGS_TO_PASS).
748 INSTALL_X11_MODULES
= \
756 # This is a list of the targets for all of the modules which are compiled
757 # using $(TARGET_FLAGS_TO_PASS).
758 ALL_TARGET_MODULES
= \
759 all-target-libstdc
++-v3 \
763 all-target-libtermcap \
765 all-target-libgloss \
766 all-target-libiberty \
768 all-target-examples \
772 all-target-boehm-gc \
775 # This is a list of the configure targets for all of the modules which
776 # are compiled using the target tools.
777 CONFIGURE_TARGET_MODULES
= \
778 configure-target-libstdc
++-v3 \
779 configure-target-newlib \
780 configure-target-libf2c \
781 configure-target-libobjc \
782 configure-target-libtermcap \
783 configure-target-winsup \
784 configure-target-libgloss \
785 configure-target-libiberty \
786 configure-target-gperf \
787 configure-target-examples \
788 configure-target-libffi \
789 configure-target-libjava \
790 configure-target-zlib \
791 configure-target-boehm-gc \
792 configure-target-qthreads
794 # This is a list of the check targets for all of the modules which are
795 # compiled using $(TARGET_FLAGS_TO_PASS).
796 CHECK_TARGET_MODULES
= \
797 check-target-libstdc
++-v3 \
798 check-target-newlib \
799 check-target-libf2c \
800 check-target-libobjc \
801 check-target-winsup \
802 check-target-libiberty \
804 check-target-libffi \
805 check-target-libjava \
807 check-target-boehm-gc \
808 check-target-qthreads
810 # This is a list of the install targets for all of the modules which are
811 # compiled using $(TARGET_FLAGS_TO_PASS).
812 INSTALL_TARGET_MODULES
= \
813 install-target-libstdc
++-v3 \
814 install-target-newlib \
815 install-target-libf2c \
816 install-target-libobjc \
817 install-target-libtermcap \
818 install-target-winsup \
819 install-target-libgloss \
820 install-target-libiberty \
821 install-target-gperf \
822 install-target-libjava \
823 install-target-zlib \
824 install-target-boehm-gc \
825 install-target-qthreads
827 # This is a list of the targets for which we can do a clean-{target}.
890 # All of the target modules that can be cleaned
891 CLEAN_TARGET_MODULES
= \
892 clean-target-libstdc
++-v3 \
893 clean-target-newlib \
894 clean-target-libf2c \
895 clean-target-libobjc \
896 clean-target-winsup \
897 clean-target-libgloss \
898 clean-target-libiberty \
900 clean-target-examples \
901 clean-target-libffi \
902 clean-target-libjava \
904 clean-target-boehm-gc \
905 clean-target-qthreads
907 # All of the x11 modules that can be cleaned
908 CLEAN_X11_MODULES
= \
916 # The target built for a native build.
919 $(ALL_BUILD_MODULES
) \
922 $(ALL_TARGET_MODULES
) \
925 # Do a target for all the subdirectories. A ``make do-X'' will do a
926 # ``make X'' in all subdirectories (because, in general, there is a
927 # dependency (below) of X upon do-X, a ``make X'' will also do this,
928 # but it may do additional work as well).
929 # This target ensures that $(BASE_FLAGS_TO_PASS) appears only once,
930 # because it is so large that it can easily overflow the command line
931 # length limit on some systems.
940 do-maintainer-clean \
944 @target
=`echo $@ | sed -e 's/^do-//'`; \
945 r
=`${PWD}`; export r
; \
946 s
=`cd $(srcdir); ${PWD}`; export s
; \
948 for i in
$(SUBDIRS
) -dummy-
; do \
949 if
[ -f .
/$$i/Makefile
]; then \
952 for flag in
$(EXTRA_GCC_FLAGS
); do \
953 eval
`echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
957 for flag in
$(EXTRA_HOST_FLAGS
); do \
958 eval
`echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
963 $(MAKE
) $(BASE_FLAGS_TO_PASS
) "AR=$${AR}" "AS=$${AS}" \
964 "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
965 "`echo \"RANLIB=$${RANLIB}\" | sed -e 's/.*=$$/XFOO=/'`" \
966 "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \
968 then true
; else exit
1; fi
; \
971 @target
=`echo $@ | sed -e 's/^do-//'`; \
972 r
=`${PWD}`; export r
; \
973 s
=`cd $(srcdir); ${PWD}`; export s
; \
975 for i in
$(TARGET_CONFIGDIRS
) -dummy-
; do \
976 if
[ -f
$(TARGET_SUBDIR
)/$$i/Makefile
]; then \
977 for flag in
$(EXTRA_TARGET_FLAGS
); do \
978 eval
`echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
980 if
(cd
$(TARGET_SUBDIR
)/$$i; \
981 $(MAKE
) $(BASE_FLAGS_TO_PASS
) "AR=$${AR}" "AS=$${AS}" \
982 "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
983 "`echo \"RANLIB=$${RANLIB}\" | sed -e 's/.*=$$/XFOO=/'`" \
984 "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \
986 then true
; else exit
1; fi
; \
990 # Here are the targets which correspond to the do-X targets.
992 .PHONY
: info installcheck dvi install-info
993 .PHONY
: clean distclean mostlyclean maintainer-clean
realclean
994 .PHONY
: local-clean local-distclean local-maintainer-clean
996 installcheck: do-installcheck
999 # Make sure makeinfo is built before we do a `make info'.
1000 do-info
: all-texinfo
1002 install-info
: do-install-info
dir.
info
1003 s
=`cd $(srcdir); ${PWD}`; export s
; \
1004 if
[ -f
dir.
info ] ; then \
1005 $(INSTALL_DATA
) dir.
info $(infodir)/dir.
info ; \
1009 -rm -f
*.a TEMP errs core
*.o
*~ \
#* TAGS *.E *.log
1012 -rm -f Makefile config.status config.cache mh-frag mt-frag
1013 -if
[ "$(TARGET_SUBDIR)" != "." ]; then \
1014 rm -rf
$(TARGET_SUBDIR
); \
1016 -rm -f texinfo
/po
/Makefile texinfo
/po
/Makefile.in texinfo
/info/Makefile
1017 -rm -f texinfo
/doc
/Makefile texinfo
/po
/POTFILES
1018 -rmdir texinfo
/doc texinfo
/info texinfo
/intl texinfo
/lib
2>/dev
/null
1019 -rmdir texinfo
/makeinfo texinfo
/po texinfo
/util
2>/dev
/null
1020 -rmdir fastjar gcc libiberty texinfo zlib
2>/dev
/null
1022 local-maintainer-clean
:
1023 @echo
"This command is intended for maintainers to use;"
1024 @echo
"it deletes files that may require special tools to rebuild."
1026 clean: do-clean local-clean
1027 mostlyclean: do-mostlyclean local-clean
1028 distclean: do-distclean local-clean local-distclean
1029 maintainer-clean
: local-maintainer-clean do-maintainer-clean local-clean
1030 maintainer-clean
: local-distclean
1031 realclean: maintainer-clean
1033 # This rule is used to clean specific modules.
1034 .PHONY
: $(CLEAN_MODULES
) $(CLEAN_X11_MODULES
) clean-gcc
1035 $(CLEAN_MODULES
) $(CLEAN_X11_MODULES
) clean-gcc
:
1036 @
dir=`echo $@ | sed -e 's/clean-//'`; \
1037 if
[ -f .
/$${dir}/Makefile
] ; then \
1038 r
=`${PWD}`; export r
; \
1039 s
=`cd $(srcdir); ${PWD}`; export s
; \
1041 (cd
$${dir}; $(MAKE
) $(FLAGS_TO_PASS
) clean); \
1046 .PHONY
: $(CLEAN_TARGET_MODULES
)
1047 $(CLEAN_TARGET_MODULES
):
1048 @
dir=`echo $@ | sed -e 's/clean-target-//'`; \
1049 rm -f
$(TARGET_SUBDIR
)/$${dir}/multilib.out
$(TARGET_SUBDIR
)/$${dir}/tmpmulti.out
; \
1050 if
[ -f
$(TARGET_SUBDIR
)/$${dir}/Makefile
] ; then \
1051 r
=`${PWD}`; export r
; \
1052 s
=`cd $(srcdir); ${PWD}`; export s
; \
1054 (cd
$(TARGET_SUBDIR
)/$${dir}; $(MAKE
) $(TARGET_FLAGS_TO_PASS
) clean); \
1059 clean-target
: $(CLEAN_TARGET_MODULES
) clean-target-libgcc
1060 clean-target-libgcc
:
1061 test ! -d gcc
/libgcc || \
1062 (cd gcc
/libgcc
&& find .
-type d
-print) | \
1063 while read d
; do
rm -f gcc
/$$d/libgcc.a ||
: ; done
1068 .PHONY
: check do-check
1070 $(MAKE
) do-check NOTPARALLEL
=parallel-ok
1072 do-check
: $(CHECK_MODULES
) \
1073 $(CHECK_TARGET_MODULES
) \
1074 $(CHECK_X11_MODULES
) \
1077 # Automated reporting of test results.
1079 warning.log
: build.log
1080 $(srcdir)/contrib
/warn_summary build.log
> $@
1083 if
test x
'$(BOOT_CFLAGS)' != x
''; then \
1084 BOOT_CFLAGS
='$(BOOT_CFLAGS)'; export BOOT_CFLAGS
; \
1086 $(srcdir)/contrib
/test_summary
-t
>$@
1088 echo If you really want to send e-mail
, run .
/$@ now
1090 mail-report-with-warnings.log
: warning.log
1091 if
test x
'$(BOOT_CFLAGS)' != x
''; then \
1092 BOOT_CFLAGS
='$(BOOT_CFLAGS)'; export BOOT_CFLAGS
; \
1094 $(srcdir)/contrib
/test_summary
-t
-i warning.log
>$@
1096 echo If you really want to send e-mail
, run .
/$@ now
1098 # Installation targets.
1100 .PHONY
: install install-cross
uninstall source-vault binary-vault vault-install
1101 install: $(INSTALL_TARGET
)
1102 install-cross
: $(INSTALL_TARGET_CROSS
)
1105 @echo
"the uninstall target is not supported in this tree"
1108 $(MAKE
) -f .
/release
/Build-A-Release \
1109 host
=$(host_alias
) source-vault
1112 $(MAKE
) -f .
/release
/Build-A-Release \
1113 host
=$(host_alias
) target
=$(target_alias
)
1116 @if
[ -f .
/release
/vault-install
] ; then \
1117 .
/release
/vault-install
$(host_alias
) $(target_alias
) ; \
1123 install.
all: install-no-fixedincludes
1124 @if
[ -f .
/gcc
/Makefile
] ; then \
1125 r
=`${PWD}` ; export r
; \
1128 $(MAKE
) $(FLAGS_TO_PASS
) install-headers
) ; \
1133 # install-no-fixedincludes is used because Cygnus can not distribute
1134 # the fixed header files.
1135 .PHONY
: install-no-fixedincludes
1136 install-no-fixedincludes
: \
1138 $(INSTALL_MODULES
) \
1139 $(INSTALL_TARGET_MODULES
) \
1140 $(INSTALL_X11_MODULES
) \
1141 gcc-no-fixedincludes
1143 # Install the gcc headers files, but not the fixed include files,
1144 # which Cygnus is not allowed to distribute. This rule is very
1145 # dependent on the workings of the gcc Makefile.in.
1146 .PHONY
: gcc-no-fixedincludes
1147 gcc-no-fixedincludes
:
1148 @if
[ -f .
/gcc
/Makefile
]; then \
1149 rm -rf gcc
/tmp-include
; \
1150 mv gcc
/include gcc
/tmp-include
2>/dev
/null
; \
1151 mkdir gcc
/include; \
1152 cp
$(srcdir)/gcc
/gsyslimits.h gcc
/include/syslimits.h
; \
1153 touch gcc
/stmp-fixinc gcc
/include/fixed
; \
1154 rm -f gcc
/stmp-headers gcc
/stmp-int-hdrs
; \
1155 r
=`${PWD}`; export r
; \
1156 s
=`cd $(srcdir); ${PWD}` ; export s
; \
1159 $(MAKE
) $(GCC_FLAGS_TO_PASS
) install); \
1160 rm -rf gcc
/include; \
1161 mv gcc
/tmp-include gcc
/include 2>/dev
/null
; \
1164 # This rule is used to build the modules which are built with the
1165 # build machine's native compiler.
1166 .PHONY
: $(ALL_BUILD_MODULES
)
1167 $(ALL_BUILD_MODULES
):
1168 dir=`echo $@ | sed -e 's/all-build-//'`; \
1169 if
[ -f .
/$${dir}/Makefile
] ; then \
1170 r
=`${PWD}`; export r
; \
1171 s
=`cd $(srcdir); ${PWD}`; export s
; \
1172 (cd
$(BUILD_SUBDIR
)/$${dir} && $(MAKE
) all); \
1177 # This rule is used to configure the modules which are built with the
1179 .PHONY
: $(CONFIGURE_BUILD_MODULES
)
1180 $(CONFIGURE_BUILD_MODULES
):
1181 @
dir=`echo $@ | sed -e 's/configure-build-//'`; \
1182 if
[ ! -d
$(BUILD_SUBDIR
) ]; then \
1184 elif
[ -f
$(BUILD_SUBDIR
)/$${dir}/Makefile
] ; then \
1186 elif echo
" $(BUILD_CONFIGDIRS) " | grep
" $${dir} " >/dev
/null
2>&1; then \
1187 if
[ -d
$(srcdir)/$${dir} ]; then \
1188 [ -d
$(BUILD_SUBDIR
)/$${dir} ] || mkdir
$(BUILD_SUBDIR
)/$${dir};\
1189 r
=`${PWD}`; export r
; \
1190 s
=`cd $(srcdir); ${PWD}`; export s
; \
1191 AR
="$(AR_FOR_BUILD)"; export AR
; \
1192 AS
="$(AS_FOR_BUILD)"; export AS
; \
1193 CC
="$(CC_FOR_BUILD)"; export CC
; \
1194 CFLAGS
="$(CFLAGS_FOR_BUILD)"; export CFLAGS
; \
1195 CXX
="$(CXX_FOR_BUILD)"; export CXX
; \
1196 CXXFLAGS
="$(CXXFLAGS_FOR_BUILD)"; export CXXFLAGS
; \
1197 GCJ
="$(GCJ_FOR_BUILD)"; export GCJ
; \
1198 DLLTOOL
="$(DLLTOOL_FOR_BUILD)"; export DLLTOOL
; \
1199 LD
="$(LD_FOR_BUILD)"; export LD
; \
1200 LDFLAGS
="$(LDFLAGS_FOR_BUILD)"; export LDFLAGS
; \
1201 NM
="$(NM_FOR_BUILD)"; export NM
; \
1202 RANLIB
="$(RANLIB_FOR_BUILD)"; export RANLIB
; \
1203 WINDRES
="$(WINDRES_FOR_BUILD)"; export WINDRES
; \
1204 echo Configuring in
$(BUILD_SUBDIR
)/$${dir}; \
1205 cd
"$(BUILD_SUBDIR)/$${dir}" || exit
1; \
1207 /* |
[A-Za-z
]:[\\/]*) \
1208 topdir
=$(srcdir) ;; \
1210 case
"$(BUILD_SUBDIR)" in \
1211 .
) topdir
="../$(srcdir)" ;; \
1212 *) topdir
="../../$(srcdir)" ;; \
1215 if
[ "$(srcdir)" = "." ] ; then \
1216 if
[ "$(BUILD_SUBDIR)" != "." ] ; then \
1217 if
$(SHELL
) $$s/symlink-tree
$${topdir}/$${dir} "no-such-file" ; then \
1218 if
[ -f Makefile
]; then \
1219 if
$(MAKE
) distclean; then \
1233 srcdiroption
="--srcdir=."; \
1236 srcdiroption
="--srcdir=$${topdir}/$${dir}"; \
1237 libsrcdir
="$$s/$${dir}"; \
1239 if
[ -f
$${libsrcdir}/configure
] ; then \
1240 rm -f no-such-file skip-this-dir
; \
1241 CONFIG_SITE
=no-such-file
$(SHELL
) $${libsrcdir}/configure \
1242 $(BUILD_CONFIGARGS
) $${srcdiroption} \
1243 --with-build-subdir
="$(BUILD_SUBDIR)"; \
1245 rm -f no-such-file skip-this-dir
; \
1246 CONFIG_SITE
=no-such-file
$(SHELL
) $$s/configure \
1247 $(BUILD_CONFIGARGS
) $${srcdiroption} \
1248 --with-build-subdir
="$(BUILD_SUBDIR)"; \
1250 if
[ -f skip-this-dir
] ; then \
1252 rm -f skip-this-dir
; \
1253 cd ..
; rmdir
$${dir} || true
; \
1264 # This rule is used to build the modules which use FLAGS_TO_PASS. To
1265 # build a target all-X means to cd to X and make all.
1267 # all-gui, and all-libproc are handled specially because
1268 # they are still experimental, and if they fail to build, that
1269 # shouldn't stop "make all".
1270 .PHONY
: $(ALL_MODULES
) all-gui all-libproc
1271 $(ALL_MODULES
) all-gui all-libproc
:
1272 @
dir=`echo $@ | sed -e 's/all-//'`; \
1273 if
[ -f .
/$${dir}/Makefile
] ; then \
1274 r
=`${PWD}`; export r
; \
1275 s
=`cd $(srcdir); ${PWD}`; export s
; \
1277 (cd
$${dir}; $(MAKE
) $(FLAGS_TO_PASS
) all); \
1282 # These rules are used to check the modules which use FLAGS_TO_PASS.
1283 # To build a target check-X means to cd to X and make check. Some
1284 # modules are only tested in a native toolchain.
1286 .PHONY
: $(CHECK_MODULES
) $(NATIVE_CHECK_MODULES
) $(CROSS_CHECK_MODULES
)
1287 $(NATIVE_CHECK_MODULES
):
1288 @if
[ '$(host_canonical)' = '$(target_canonical)' ] ; then \
1289 dir=`echo $@ | sed -e 's/check-//'`; \
1290 if
[ -f .
/$${dir}/Makefile
] ; then \
1291 r
=`${PWD}`; export r
; \
1292 s
=`cd $(srcdir); ${PWD}`; export s
; \
1294 (cd
$${dir}; $(MAKE
) $(FLAGS_TO_PASS
) check); \
1300 $(CROSS_CHECK_MODULES
):
1301 @
dir=`echo $@ | sed -e 's/check-//'`; \
1302 if
[ -f .
/$${dir}/Makefile
] ; then \
1303 r
=`${PWD}`; export r
; \
1304 s
=`cd $(srcdir); ${PWD}`; export s
; \
1306 (cd
$${dir}; $(MAKE
) $(FLAGS_TO_PASS
) check); \
1311 # This rule is used to install the modules which use FLAGS_TO_PASS.
1312 # To build a target install-X means to cd to X and make install.
1313 .PHONY
: $(INSTALL_MODULES
)
1314 $(INSTALL_MODULES
): installdirs
1315 @
dir=`echo $@ | sed -e 's/install-//'`; \
1316 if
[ -f .
/$${dir}/Makefile
] ; then \
1317 r
=`${PWD}`; export r
; \
1318 s
=`cd $(srcdir); ${PWD}`; export s
; \
1320 (cd
$${dir}; $(MAKE
) $(FLAGS_TO_PASS
) install); \
1325 # This rule is used to configure the modules which are built with the
1327 .PHONY
: $(CONFIGURE_TARGET_MODULES
)
1328 $(CONFIGURE_TARGET_MODULES
):
1329 @
dir=`echo $@ | sed -e 's/configure-target-//'`; \
1330 if
[ -d
$(TARGET_SUBDIR
)/$${dir} ]; then \
1331 r
=`${PWD}`; export r
; \
1332 $(CC_FOR_TARGET
) --print-multi-lib
> $(TARGET_SUBDIR
)/$${dir}/tmpmulti.out
2> /dev
/null
; \
1333 if
[ -s
$(TARGET_SUBDIR
)/$${dir}/tmpmulti.out
]; then \
1334 if
[ -f
$(TARGET_SUBDIR
)/$${dir}/multilib.out
]; then \
1335 if cmp
$(TARGET_SUBDIR
)/$${dir}/multilib.out
$(TARGET_SUBDIR
)/$${dir}/tmpmulti.out
> /dev
/null
; then \
1336 rm -f
$(TARGET_SUBDIR
)/$${dir}/tmpmulti.out
; \
1338 echo
"Multilibs changed for $${dir}, reconfiguring"; \
1339 rm -f
$(TARGET_SUBDIR
)/$${dir}/multilib.out
$(TARGET_SUBDIR
)/$${dir}/Makefile
; \
1340 mv
$(TARGET_SUBDIR
)/$${dir}/tmpmulti.out
$(TARGET_SUBDIR
)/$${dir}/multilib.out
; \
1343 mv
$(TARGET_SUBDIR
)/$${dir}/tmpmulti.out
$(TARGET_SUBDIR
)/$${dir}/multilib.out
; \
1346 fi
; exit
0 # break command into two pieces
1347 @
dir=`echo $@ | sed -e 's/configure-target-//'`; \
1348 if
[ ! -d
$(TARGET_SUBDIR
) ]; then \
1350 elif
[ -f
$(TARGET_SUBDIR
)/$${dir}/Makefile
] ; then \
1352 elif echo
" $(TARGET_CONFIGDIRS) " | grep
" $${dir} " >/dev
/null
2>&1; then \
1353 if
[ -d
$(srcdir)/$${dir} ]; then \
1354 [ -d
$(TARGET_SUBDIR
)/$${dir} ] || mkdir
$(TARGET_SUBDIR
)/$${dir};\
1355 r
=`${PWD}`; export r
; \
1356 s
=`cd $(srcdir); ${PWD}`; export s
; \
1358 AR
="$(AR_FOR_TARGET)"; export AR
; \
1359 AS
="$(AS_FOR_TARGET)"; export AS
; \
1360 CC
="$(CC_FOR_TARGET)"; export CC
; \
1361 CFLAGS
="$(CFLAGS_FOR_TARGET)"; export CFLAGS
; \
1362 CXX
="$(CXX_FOR_TARGET)"; export CXX
; \
1363 CXXFLAGS
="$(CXXFLAGS_FOR_TARGET)"; export CXXFLAGS
; \
1364 GCJ
="$(GCJ_FOR_TARGET)"; export GCJ
; \
1365 DLLTOOL
="$(DLLTOOL_FOR_TARGET)"; export DLLTOOL
; \
1366 LD
="$(LD_FOR_TARGET)"; export LD
; \
1367 LDFLAGS
="$(LDFLAGS_FOR_TARGET)"; export LDFLAGS
; \
1368 NM
="$(NM_FOR_TARGET)"; export NM
; \
1369 RANLIB
="$(RANLIB_FOR_TARGET)"; export RANLIB
; \
1370 WINDRES
="$(WINDRES_FOR_TARGET)"; export WINDRES
; \
1371 echo Configuring in
$(TARGET_SUBDIR
)/$${dir}; \
1372 cd
"$(TARGET_SUBDIR)/$${dir}" || exit
1; \
1374 /* |
[A-Za-z
]:[\\/]*) \
1375 topdir
=$(srcdir) ;; \
1377 case
"$(TARGET_SUBDIR)" in \
1378 .
) topdir
="../$(srcdir)" ;; \
1379 *) topdir
="../../$(srcdir)" ;; \
1382 if
[ "$(srcdir)" = "." ] ; then \
1383 if
[ "$(TARGET_SUBDIR)" != "." ] ; then \
1384 if
$(SHELL
) $$s/symlink-tree
$${topdir}/$${dir} "no-such-file" ; then \
1385 if
[ -f Makefile
]; then \
1386 if
$(MAKE
) distclean; then \
1400 srcdiroption
="--srcdir=."; \
1403 srcdiroption
="--srcdir=$${topdir}/$${dir}"; \
1404 libsrcdir
="$$s/$${dir}"; \
1406 if
[ -f
$${libsrcdir}/configure
] ; then \
1407 rm -f no-such-file skip-this-dir
; \
1408 CONFIG_SITE
=no-such-file
$(SHELL
) $${libsrcdir}/configure \
1409 $(TARGET_CONFIGARGS
) $${srcdiroption} \
1410 --with-target-subdir
="$(TARGET_SUBDIR)"; \
1412 rm -f no-such-file skip-this-dir
; \
1413 CONFIG_SITE
=no-such-file
$(SHELL
) $$s/configure \
1414 $(TARGET_CONFIGARGS
) $${srcdiroption} \
1415 --with-target-subdir
="$(TARGET_SUBDIR)"; \
1417 if
[ -f skip-this-dir
] ; then \
1419 rm -f skip-this-dir
; \
1420 cd ..
; rmdir
$${dir} || true
; \
1431 # This rule is used to build the modules which use TARGET_FLAGS_TO_PASS.
1432 # To build a target all-X means to cd to X and make all.
1433 .PHONY
: $(ALL_TARGET_MODULES
)
1434 $(ALL_TARGET_MODULES
):
1435 @
dir=`echo $@ | sed -e 's/all-target-//'`; \
1436 if
[ -f
$(TARGET_SUBDIR
)/$${dir}/Makefile
] ; then \
1437 r
=`${PWD}`; export r
; \
1438 s
=`cd $(srcdir); ${PWD}`; export s
; \
1440 (cd
$(TARGET_SUBDIR
)/$${dir}; \
1441 $(MAKE
) $(TARGET_FLAGS_TO_PASS
) all); \
1446 # This rule is used to check the modules which use TARGET_FLAGS_TO_PASS.
1447 # To build a target install-X means to cd to X and make install.
1448 .PHONY
: $(CHECK_TARGET_MODULES
)
1449 $(CHECK_TARGET_MODULES
):
1450 @
dir=`echo $@ | sed -e 's/check-target-//'`; \
1451 if
[ -f
$(TARGET_SUBDIR
)/$${dir}/Makefile
] ; then \
1452 r
=`${PWD}`; export r
; \
1453 s
=`cd $(srcdir); ${PWD}`; export s
; \
1455 (cd
$(TARGET_SUBDIR
)/$${dir}; \
1456 $(MAKE
) $(TARGET_FLAGS_TO_PASS
) check);\
1461 # This rule is used to install the modules which use
1462 # TARGET_FLAGS_TO_PASS. To build a target install-X means to cd to X
1464 .PHONY
: $(INSTALL_TARGET_MODULES
)
1465 $(INSTALL_TARGET_MODULES
): installdirs
1466 @
dir=`echo $@ | sed -e 's/install-target-//'`; \
1467 if
[ -f
$(TARGET_SUBDIR
)/$${dir}/Makefile
] ; then \
1468 r
=`${PWD}`; export r
; \
1469 s
=`cd $(srcdir); ${PWD}`; export s
; \
1471 (cd
$(TARGET_SUBDIR
)/$${dir}; \
1472 $(MAKE
) $(TARGET_FLAGS_TO_PASS
) install); \
1477 # This rule is used to build the modules which use X11_FLAGS_TO_PASS.
1478 # To build a target all-X means to cd to X and make all.
1479 .PHONY
: $(ALL_X11_MODULES
)
1481 @
dir=`echo $@ | sed -e 's/all-//'`; \
1482 if
[ -f .
/$${dir}/Makefile
] ; then \
1483 r
=`${PWD}`; export r
; \
1484 s
=`cd $(srcdir); ${PWD}`; export s
; \
1487 $(MAKE
) $(FLAGS_TO_PASS
) $(X11_FLAGS_TO_PASS
) all); \
1492 # This rule is used to check the modules which use X11_FLAGS_TO_PASS.
1493 # To build a target check-X means to cd to X and make all.
1494 .PHONY
: $(CHECK_X11_MODULES
)
1495 $(CHECK_X11_MODULES
):
1496 @
dir=`echo $@ | sed -e 's/check-//'`; \
1497 if
[ -f .
/$${dir}/Makefile
] ; then \
1498 r
=`${PWD}`; export r
; \
1499 s
=`cd $(srcdir); ${PWD}`; export s
; \
1502 $(MAKE
) $(FLAGS_TO_PASS
) $(X11_FLAGS_TO_PASS
) check); \
1507 # This rule is used to install the modules which use X11_FLAGS_TO_PASS.
1508 # To build a target install-X means to cd to X and make install.
1509 .PHONY
: $(INSTALL_X11_MODULES
)
1510 $(INSTALL_X11_MODULES
): installdirs
1511 @
dir=`echo $@ | sed -e 's/install-//'`; \
1512 if
[ -f .
/$${dir}/Makefile
] ; then \
1513 r
=`${PWD}`; export r
; \
1514 s
=`cd $(srcdir); ${PWD}`; export s
; \
1517 $(MAKE
) $(FLAGS_TO_PASS
) $(X11_FLAGS_TO_PASS
) install); \
1522 # gcc is the only module which uses GCC_FLAGS_TO_PASS.
1525 @if
[ -f .
/gcc
/Makefile
] ; then \
1526 r
=`${PWD}`; export r
; \
1527 s
=`cd $(srcdir); ${PWD}`; export s
; \
1529 (cd gcc
; $(MAKE
) $(GCC_FLAGS_TO_PASS
) all); \
1534 # Building GCC uses some tools for rebuilding "source" files
1535 # like texinfo, bison/byacc, etc. So we must depend on those.
1537 # While building GCC, it may be necessary to run various target
1538 # programs like the assembler, linker, etc. So we depend on
1541 # In theory, on an SMP all those dependencies can be resolved
1544 .PHONY
: bootstrap bootstrap-lean bootstrap2 bootstrap2-lean bootstrap3 bootstrap3-lean bootstrap4 bootstrap4-lean
1545 bootstrap bootstrap-lean bootstrap2 bootstrap2-lean bootstrap3 bootstrap3-lean bootstrap4 bootstrap4-lean
: all-bootstrap
1546 @r
=`${PWD}`; export r
; \
1547 s
=`cd $(srcdir); ${PWD}`; export s
; \
1549 echo
"Bootstrapping the compiler"; \
1550 cd gcc
&& $(MAKE
) $(GCC_FLAGS_TO_PASS
) $@
1551 @r
=`${PWD}`; export r
; \
1552 s
=`cd $(srcdir); ${PWD}`; export s
; \
1554 *bootstrap4-lean
) \
1555 msg
="Comparing stage3 and stage4 of the compiler"; \
1556 compare
=compare3-lean
;; \
1557 *bootstrap4
) msg
="Comparing stage3 and stage4 of the compiler"; \
1558 compare
=compare3
;; \
1559 *-lean
) msg
="Comparing stage2 and stage3 of the compiler"; \
1560 compare
=compare-lean
;; \
1561 * ) msg
="Comparing stage2 and stage3 of the compiler"; \
1562 compare
=compare
;; \
1566 cd gcc
&& $(MAKE
) $(GCC_FLAGS_TO_PASS
) $$compare
1567 @r
=`${PWD}`; export r
; \
1568 s
=`cd $(srcdir); ${PWD}` ; export s
; \
1570 echo
"Building runtime libraries"; \
1571 $(MAKE
) $(BASE_FLAGS_TO_PASS
) $(RECURSE_FLAGS
) all
1574 cross
: all-texinfo all-bison all-byacc all-binutils all-gas all-ld
1575 @r
=`${PWD}`; export r
; \
1576 s
=`cd $(srcdir); ${PWD}`; export s
; \
1578 echo
"Building the C and C++ compiler"; \
1579 cd gcc
&& $(MAKE
) $(GCC_FLAGS_TO_PASS
) LANGUAGES
="c c++"
1580 @r
=`${PWD}`; export r
; \
1581 s
=`cd $(srcdir); ${PWD}` ; export s
; \
1583 echo
"Building runtime libraries"; \
1584 $(MAKE
) $(BASE_FLAGS_TO_PASS
) $(RECURSE_FLAGS
) \
1585 LANGUAGES
="c c++" all
1589 @if
[ -f .
/gcc
/Makefile
] ; then \
1590 r
=`${PWD}`; export r
; \
1591 s
=`cd $(srcdir); ${PWD}`; export s
; \
1593 (cd gcc
; $(MAKE
) $(GCC_FLAGS_TO_PASS
) check); \
1600 @if
[ -f .
/gcc
/Makefile
] ; then \
1601 r
=`${PWD}`; export r
; \
1602 s
=`cd $(srcdir); ${PWD}`; export s
; \
1604 (cd gcc
; $(MAKE
) $(GCC_FLAGS_TO_PASS
) check-c
++); \
1605 $(MAKE
) check-target-libstdc
++-v3
; \
1612 @if
[ -f .
/gcc
/Makefile
] ; then \
1613 r
=`${PWD}`; export r
; \
1614 s
=`cd $(srcdir); ${PWD}`; export s
; \
1616 (cd gcc
; $(MAKE
) $(GCC_FLAGS_TO_PASS
) install); \
1621 .PHONY
: install-gcc-cross
1623 @if
[ -f .
/gcc
/Makefile
] ; then \
1624 r
=`${PWD}`; export r
; \
1625 s
=`cd $(srcdir); ${PWD}`; export s
; \
1627 (cd gcc
; $(MAKE
) $(GCC_FLAGS_TO_PASS
) LANGUAGES
="c c++" install); \
1631 # EXPERIMENTAL STUFF
1632 # This rule is used to install the modules which use FLAGS_TO_PASS.
1633 # To build a target install-X means to cd to X and make install.
1634 .PHONY
: install-dosrel
1635 install-dosrel
: installdirs info
1636 @
dir=`echo $@ | sed -e 's/install-//'`; \
1637 if
[ -f .
/$${dir}/Makefile
] ; then \
1638 r
=`${PWD}`; export r
; \
1639 s
=`cd $(srcdir); ${PWD}`; export s
; \
1641 (cd
$${dir}; $(MAKE
) $(FLAGS_TO_PASS
) install); \
1646 install-dosrel-fake
:
1649 ALL_GCC_C
= $(ALL_GCC
) all-target-newlib all-target-libgloss
1650 ALL_GCC_CXX
= $(ALL_GCC_C
) all-target-libstdc
++-v3
1652 # This is a list of inter-dependencies among modules.
1654 all-autoconf
: all-m4 all-texinfo
1655 all-automake
: all-m4 all-texinfo
1657 all-bfd
: all-libiberty all-intl
1658 all-binutils
: all-libiberty all-opcodes all-bfd all-flex all-bison all-byacc all-intl
1659 all-bison
: all-texinfo
1660 configure-target-boehm-gc
: $(ALL_GCC_C
) configure-target-qthreads
1664 all-dejagnu
: all-tcl all-expect all-tk
1665 all-diff
: all-libiberty
1667 configure-target-examples
: $(ALL_GCC_C
)
1668 all-expect
: all-tcl all-tk
1669 all-fileutils
: all-libiberty
1672 all-flex
: all-libiberty all-bison all-byacc
1673 all-gas
: all-libiberty all-opcodes all-bfd all-intl
1675 all-gcc
: all-bison all-byacc all-binutils all-gas all-ld all-zlib
1676 all-bootstrap
: all-libiberty all-texinfo all-bison all-byacc all-binutils all-gas all-ld all-zlib
1677 GDB_TK
= all-tk all-tcl all-itcl all-tix all-libgui
1678 all-gdb
: all-libiberty all-opcodes all-bfd all-mmalloc all-readline all-bison all-byacc all-sim
$(gdbnlmrequirements
) $(GDB_TK
)
1681 configure-target-gperf
: $(ALL_GCC_CXX
)
1682 all-target-gperf
: all-target-libiberty all-target-libstdc
++-v3
1683 all-gprof
: all-libiberty all-bfd all-opcodes all-intl
1684 all-grep
: all-libiberty
1685 all-gui
: all-gdb all-libproc
1687 all-gzip
: all-libiberty
1688 all-hello
: all-libiberty
1691 all-itcl
: all-tcl all-tk
1692 all-ld
: all-libiberty all-bfd all-opcodes all-bison all-byacc all-flex all-intl
1693 configure-target-libgloss
: $(ALL_GCC
)
1694 all-target-libgloss
: configure-target-newlib
1695 all-libgui
: all-tcl all-tk all-itcl
1698 all-build-libiberty
: configure-build-libiberty
1700 configure-target-libffi
: $(ALL_GCC_C
)
1701 configure-target-libjava
: $(ALL_GCC_C
) configure-target-zlib configure-target-boehm-gc configure-target-qthreads configure-target-libffi
1702 all-target-libjava
: all-fastjar all-target-zlib all-target-boehm-gc all-target-qthreads all-target-libffi
1703 configure-target-libstdc
++-v3
: $(ALL_GCC_C
)
1704 all-target-libstdc
++-v3
: all-target-libiberty
1706 configure-target-libf2c
: $(ALL_GCC_C
)
1707 all-target-libf2c
: all-target-libiberty
1708 configure-target-libobjc
: $(ALL_GCC_C
)
1709 all-target-libobjc
: all-target-libiberty
1710 all-m4
: all-libiberty all-texinfo
1711 all-make
: all-libiberty
1713 configure-target-newlib
: $(ALL_GCC
)
1714 configure-target-libtermcap
: $(ALL_GCC_C
)
1715 all-opcodes
: all-bfd all-libiberty
1716 all-patch
: all-libiberty
1718 all-prms
: all-libiberty
1719 configure-target-qthreads
: $(ALL_GCC_C
)
1722 all-recode
: all-libiberty
1723 all-sed
: all-libiberty
1724 all-send-pr
: all-prms
1726 all-sid
: all-tcl all-tk
1727 all-sim
: all-libiberty all-bfd all-opcodes all-readline
1728 all-snavigator
: all-tcl all-tk all-itcl all-tix all-db all-grep all-libgui
1729 all-tar
: all-libiberty
1731 all-tclX
: all-tcl all-tk
1733 all-texinfo
: all-libiberty
1736 all-tix
: all-tcl all-tk
1738 configure-target-winsup
: $(ALL_GCC_C
)
1739 all-target-winsup
: all-target-libiberty all-target-libtermcap
1740 all-uudecode
: all-libiberty
1743 configure-target-zlib
: $(ALL_GCC_C
)
1744 all-fastjar
: all-zlib all-libiberty
1745 configure-target-fastjar
: configure-target-zlib
1746 all-target-fastjar
: configure-target-fastjar all-target-zlib all-target-libiberty
1747 configure-target-libiberty
: $(ALL_GCC_C
)
1748 all-target
: $(ALL_TARGET_MODULES
)
1749 install-target
: $(INSTALL_TARGET_MODULES
)
1750 install-gdb
: install-tcl install-tk install-itcl install-tix install-libgui
1751 install-sid
: install-tcl install-tk
1753 # Dependencies of all-target-foo on configure-target-foo.
1754 all-target-libstdc
++-v3
: configure-target-libstdc
++-v3
1755 all-target-newlib
: configure-target-newlib
1756 all-target-libf2c
: configure-target-libf2c
1757 all-target-libobjc
: configure-target-libobjc
1758 all-target-libtermcap
: configure-target-libtermcap
1759 all-target-winsup
: configure-target-winsup
1760 all-target-libgloss
: configure-target-libgloss
1761 all-target-libiberty
: configure-target-libiberty
1762 all-target-gperf
: configure-target-gperf
1763 all-target-examples
: configure-target-examples
1764 all-target-libffi
: configure-target-libffi
1765 all-target-libjava
: configure-target-libjava
1766 all-target-zlib
: configure-target-zlib
1767 all-target-boehm-gc
: configure-target-boehm-gc
1768 all-target-qthreads
: configure-target-qthreads
1771 ### other supporting targets
1774 $(DESTDIR
)$(prefix) \
1775 $(DESTDIR
)$(exec_prefix)
1777 installdirs: mkinstalldirs
1778 $(SHELL
) $(srcdir)/mkinstalldirs
$(MAKEDIRS
)
1780 dir.
info: do-install-info
1781 if
[ -f
$(srcdir)/texinfo
/gen-info-dir
] ; then \
1782 $(srcdir)/texinfo
/gen-info-dir
$(infodir) $(srcdir)/texinfo
/dir.info-template
> dir.
info.new
; \
1783 mv
-f
dir.
info.new
dir.
info ; \
1788 @echo
"Building a full distribution of this tree isn't done"
1789 @echo
"via 'make dist'. Check out the etc/ subdirectory"
1793 # Right now this just builds TAGS in each subdirectory. emacs19 has the
1794 # ability to use several tags files at once, so there is probably no need
1795 # to combine them into one big TAGS file (like CVS 1.3 does). We could
1796 # (if we felt like it) have this Makefile write a piece of elisp which
1797 # the user could load to tell emacs19 where all the TAGS files we just
1801 # Rebuilding Makefile.in, using autogen.
1802 $(srcdir)/Makefile.in
: # $(srcdir)/Makefile.tpl $(srcdir)/Makefile.def
1803 cd
$(srcdir) && autogen Makefile.def
1805 # with the gnu make, this is done automatically.
1807 Makefile
: Makefile.in configure.in
$(host_makefile_frag
) $(target_makefile_frag
) $(gcc_version_trigger
)
1808 $(SHELL
) .
/config.status
1811 # Support for building net releases
1813 # Files in devo used in any net release.
1814 # ChangeLog omitted because it may refer to files which are not in this
1815 # distribution (perhaps it would be better to include it anyway).
1816 DEVO_SUPPORT
= README Makefile.in configure configure.in \
1817 config.guess config.if config.sub config move-if-change \
1818 mpw-README mpw-build.in mpw-config.in mpw-configure mpw-install \
1819 COPYING COPYING.LIB install-sh config-ml.in symlink-tree \
1820 mkinstalldirs ltconfig ltmain.sh missing ylwrap \
1821 libtool.m4 gettext.m4 ltcf-c.sh ltcf-cxx.sh ltcf-gcj.sh
1823 # Files in devo/etc used in any net release.
1824 # ChangeLog omitted because it may refer to files which are not in this
1825 # distribution (perhaps it would be better to include it anyway).
1826 ETC_SUPPORT
= Makefile.in configure configure.in standards.texi \
1827 make-stds.texi standards.
info* configure.texi configure.
info* \
1828 configbuild.
* configdev.
*
1831 # When you use `make setup-dirs' or `make taz' you should always redefine
1833 SUPPORT_FILES
= list-of-support-files-for-tool-in-question
1835 # NOTE: No double quotes in the below. It is used within shell script
1837 VER
= ` if grep 'AM_INIT_AUTOMAKE.*BFD_VERSION' $(TOOL)/configure.in >/dev/null 2>&1; then \
1838 sed < bfd/configure.in -n 's/AM_INIT_AUTOMAKE[^,]*, *\([^)]*\))/\1/p'; \
1839 elif grep AM_INIT_AUTOMAKE $(TOOL)/configure.in >/dev/null 2>&1; then \
1840 sed < $(TOOL)/configure.in -n 's/AM_INIT_AUTOMAKE[^,]*, *\([^)]*\))/\1/p'; \
1841 elif test -f $(TOOL)/version.in; then \
1842 head -1 $(TOOL)/version.in; \
1843 elif grep VERSION $(TOOL)/Makefile.in > /dev/null 2>&1; then \
1844 sed < $(TOOL)/Makefile.in -n 's/^VERSION *= *//p'; \
1851 taz
: $(DEVO_SUPPORT
) $(SUPPORT_FILES
) texinfo
/texinfo.
tex
1852 $(MAKE
) -f Makefile.in do-proto-toplev \
1853 TOOL
=$(TOOL
) PACKAGE
="$(PACKAGE)" VER
="$(VER)" \
1854 MD5PROG
="$(MD5PROG)" \
1855 SUPPORT_FILES
="$(SUPPORT_FILES)"
1856 $(MAKE
) -f Makefile.in do-md5sum \
1857 TOOL
=$(TOOL
) PACKAGE
="$(PACKAGE)" VER
="$(VER)" \
1858 MD5PROG
="$(MD5PROG)" \
1859 SUPPORT_FILES
="$(SUPPORT_FILES)"
1860 $(MAKE
) -f Makefile.in do-tar \
1861 TOOL
=$(TOOL
) PACKAGE
="$(PACKAGE)" VER
="$(VER)" \
1862 MD5PROG
="$(MD5PROG)" \
1863 SUPPORT_FILES
="$(SUPPORT_FILES)"
1864 $(MAKE
) -f Makefile.in do-bz2 \
1865 TOOL
=$(TOOL
) PACKAGE
="$(PACKAGE)" VER
="$(VER)" \
1866 MD5PROG
="$(MD5PROG)" \
1867 SUPPORT_FILES
="$(SUPPORT_FILES)"
1870 gdb-tar
: $(DEVO_SUPPORT
) $(SUPPORT_FILES
) texinfo
/texinfo.
tex
1871 $(MAKE
) -f Makefile.in do-proto-toplev \
1872 TOOL
=$(TOOL
) PACKAGE
="$(PACKAGE)" VER
="$(VER)" \
1873 MD5PROG
="$(MD5PROG)" \
1874 SUPPORT_FILES
="$(SUPPORT_FILES)"
1875 $(MAKE
) -f Makefile.in do-md5sum \
1876 TOOL
=$(TOOL
) PACKAGE
="$(PACKAGE)" VER
="$(VER)" \
1877 MD5PROG
="$(MD5PROG)" \
1878 SUPPORT_FILES
="$(SUPPORT_FILES)"
1879 $(MAKE
) -f Makefile.in do-djunpack \
1880 TOOL
=$(TOOL
) PACKAGE
="$(PACKAGE)" VER
="$(VER)" \
1881 MD5PROG
="$(MD5PROG)" \
1882 SUPPORT_FILES
="$(SUPPORT_FILES)"
1883 $(MAKE
) -f Makefile.in do-tar \
1884 TOOL
=$(TOOL
) PACKAGE
="$(PACKAGE)" VER
="$(VER)" \
1885 MD5PROG
="$(MD5PROG)" \
1886 SUPPORT_FILES
="$(SUPPORT_FILES)"
1889 gdb-taz
: gdb-tar
$(DEVO_SUPPORT
) $(SUPPORT_FILES
) texinfo
/texinfo.
tex
1890 $(MAKE
) -f Makefile.in gdb-tar \
1891 TOOL
=$(TOOL
) PACKAGE
="$(PACKAGE)" VER
="$(VER)" \
1892 MD5PROG
="$(MD5PROG)" \
1893 SUPPORT_FILES
="$(SUPPORT_FILES)"
1894 $(MAKE
) -f Makefile.in do-bz2 \
1895 TOOL
=$(TOOL
) PACKAGE
="$(PACKAGE)" VER
="$(VER)" \
1896 MD5PROG
="$(MD5PROG)" \
1897 SUPPORT_FILES
="$(SUPPORT_FILES)"
1899 .PHONY
: do-proto-toplev
1900 do-proto-toplev
: $(DEVO_SUPPORT
) $(SUPPORT_FILES
) texinfo
/texinfo.
tex
1901 echo
"==> Making $(PACKAGE)-$(VER)/"
1902 # Take out texinfo from a few places.
1903 sed
-e
'/^all\.normal: /s/\all-texinfo //' \
1904 -e
'/^ install-texinfo /d' \
1906 mv
-f tmp Makefile.in
1909 [ -z
"$(CONFIGURE_TARGET_MODULES)" ] \
1910 ||
$(MAKE
) $(CONFIGURE_TARGET_MODULES
) \
1911 ALL_GCC
="" ALL_GCC_C
="" ALL_GCC_CXX
="" \
1912 CC_FOR_TARGET
="$(CC)" CXX_FOR_TARGET
="$(CXX)"
1913 # Make links, and run "make diststuff" or "make info" when needed.
1914 rm -rf proto-toplev
; mkdir proto-toplev
1915 set
-e
; dirs
="$(TOOL) $(DEVO_SUPPORT) $(SUPPORT_FILES)" ; \
1916 for d in
$$dirs ; do \
1917 if
[ -d
$$d ]; then \
1918 if
[ ! -f
$$d/Makefile
] ; then true
; \
1919 elif grep
'^diststuff:' $$d/Makefile
>/dev
/null
; then \
1920 (cd
$$d ; $(MAKE
) diststuff
) || exit
1 ; \
1921 elif grep
'^info:' $$d/Makefile
>/dev
/null
; then \
1922 (cd
$$d ; $(MAKE
) info ) || exit
1 ; \
1924 if
[ -d
$$d/proto-
$$d.
dir ]; then \
1925 ln
-s ..
/$$d/proto-
$$d.
dir proto-toplev
/$$d ; \
1927 ln
-s ..
/$$d proto-toplev
/$$d ; \
1929 else ln
-s ..
/$$d proto-toplev
/$$d ; fi
; \
1931 cd etc
&& $(MAKE
) info
1934 mkdir proto-toplev
/etc
1935 (cd proto-toplev
/etc
; \
1936 for i in
$(ETC_SUPPORT
); do \
1937 ln
-s ..
/..
/etc
/$$i .
; \
1940 # Take out texinfo from configurable dirs
1941 rm proto-toplev
/configure.in
1942 sed
-e
'/^host_tools=/s/texinfo //' \
1943 <configure.in
>proto-toplev
/configure.in
1945 mkdir proto-toplev
/texinfo
1946 ln
-s ..
/..
/texinfo
/texinfo.
tex proto-toplev
/texinfo
/
1947 if
test -r texinfo
/util
/tex3patch
; then \
1948 mkdir proto-toplev
/texinfo
/util
&& \
1949 ln
-s ..
/..
/..
/texinfo
/util
/tex3patch proto-toplev
/texinfo
/util
; \
1951 chmod
-R og
=u . || chmod og
=u
`find . -print`
1953 # Create .gmo files from .po files.
1954 for f in
`find . -name '*.po' -type f -print`; do \
1955 msgfmt
-o
`echo $$f | sed -e 's/\.po$$/.gmo/'` $$f ; \
1958 -rm -f
$(PACKAGE
)-$(VER
)
1959 ln
-s proto-toplev
$(PACKAGE
)-$(VER
)
1963 echo
"==> Making $(PACKAGE)-$(VER).tar"
1964 -rm -f
$(PACKAGE
)-$(VER
).
tar
1965 find
$(PACKAGE
)-$(VER
) -follow
-name CVS
-prune
-o
-type f
-print \
1966 |
tar cTfh
- $(PACKAGE
)-$(VER
).
tar
1970 echo
"==> Bzipping $(PACKAGE)-$(VER).tar.bz2"
1971 -rm -f
$(PACKAGE
)-$(VER
).
tar.bz2
1972 $(BZIPPROG
) -v
-9 $(PACKAGE
)-$(VER
).
tar
1976 echo
"==> Adding md5 checksum to top-level directory"
1977 cd proto-toplev
&& find
* -follow
-name CVS
-prune
-o
-type f
-print \
1978 | xargs
$(MD5PROG
) > ..
/md5.sum
1979 mv md5.sum proto-toplev
1983 echo
"==> Adding updated djunpack.bat to top-level directory"
1984 echo
- 's /gdb-[0-9\.]*/gdb-'"$(VER)"'/'
1985 sed
< djunpack.bat
> djunpack.new \
1986 -e
's/gdb-[0-9][0-9\.]*/gdb-'"$(VER)"'/'
1987 mv djunpack.new djunpack.bat
1988 -rm -f proto-toplev
/djunpack.bat
1989 ln
-s ..
/djunpack.bat proto-toplev
/djunpack.bat
1991 TEXINFO_SUPPORT
= texinfo
/texinfo.
tex
1992 DIST_SUPPORT
= $(DEVO_SUPPORT
) $(TEXINFO_SUPPORT
)
1995 GAS_SUPPORT_DIRS
= bfd
include libiberty opcodes intl setup.com makefile.vms mkdep
1996 gas.
tar.bz2
: $(DIST_SUPPORT
) $(GAS_SUPPORT_DIRS
) gas
1997 $(MAKE
) -f Makefile.in taz TOOL
=gas \
1998 MD5PROG
="$(MD5PROG)" \
1999 SUPPORT_FILES
="$(GAS_SUPPORT_DIRS)"
2001 # The FSF "binutils" release includes gprof and ld.
2002 .PHONY
: binutils.
tar.bz2
2003 BINUTILS_SUPPORT_DIRS
= bfd gas
include libiberty opcodes
ld gprof intl setup.com makefile.vms mkdep
2004 binutils.
tar.bz2
: $(DIST_SUPPORT
) $(BINUTILS_SUPPORT_DIRS
) binutils
2005 $(MAKE
) -f Makefile.in taz TOOL
=binutils \
2006 MD5PROG
="$(MD5PROG)" \
2007 SUPPORT_FILES
="$(BINUTILS_SUPPORT_DIRS)"
2009 .PHONY
: gas
+binutils.
tar.bz2
2010 GASB_SUPPORT_DIRS
= $(GAS_SUPPORT_DIRS
) binutils
ld gprof
2011 gas
+binutils.
tar.bz2
: $(DIST_SUPPORT
) $(GASB_SUPPORT_DIRS
) gas
2012 $(MAKE
) -f Makefile.in taz TOOL
=gas \
2013 MD5PROG
="$(MD5PROG)" \
2014 SUPPORT_FILES
="$(GASB_SUPPORT_DIRS)"
2016 GNATS_SUPPORT_DIRS
=include libiberty send-pr
2017 gnats.
tar.bz2
: $(DIST_SUPPORT
) $(GNATS_SUPPORT_DIRS
) gnats
2018 $(MAKE
) -f Makefile.in taz TOOL
=gnats \
2019 MD5PROG
="$(MD5PROG)" \
2020 SUPPORT_FILES
="$(GNATS_SUPPORT_DIRS)"
2023 GDB_SUPPORT_DIRS
= bfd
include libiberty mmalloc opcodes readline sim utils intl
2024 gdb.
tar.bz2
: $(DIST_SUPPORT
) $(GDB_SUPPORT_DIRS
) gdb
2025 $(MAKE
) -f Makefile.in gdb-taz TOOL
=gdb \
2026 MD5PROG
="$(MD5PROG)" \
2027 SUPPORT_FILES
="$(GDB_SUPPORT_DIRS)"
2029 gdb.
tar: $(DIST_SUPPORT
) $(GDB_SUPPORT_DIRS
) gdb
2030 $(MAKE
) -f Makefile.in gdb-tar TOOL
=gdb \
2031 MD5PROG
="$(MD5PROG)" \
2032 SUPPORT_FILES
="$(GDB_SUPPORT_DIRS)"
2034 DEJAGNU_SUPPORT_DIRS
= tcl expect libiberty
2035 .PHONY
: dejagnu.
tar.bz2
2036 dejagnu.
tar.bz2
: $(DIST_SUPPORT
) $(DEJAGNU_SUPPORT_DIRS
) dejagnu
2037 $(MAKE
) -f Makefile.in taz TOOL
=dejagnu \
2038 MD5PROG
="$(MD5PROG)" \
2039 SUPPORT_FILES
="$(DEJAGNU_SUPPORT_DIRS)"
2041 .PHONY
: gdb
+dejagnu.
tar.bz2
2042 GDBD_SUPPORT_DIRS
= $(GDB_SUPPORT_DIRS
) tcl expect dejagnu
2043 gdb
+dejagnu.
tar.bz2
: $(DIST_SUPPORT
) $(GDBD_SUPPORT_DIRS
) gdb
2044 $(MAKE
) -f Makefile.in gdb-taz TOOL
=gdb PACKAGE
=gdb
+dejagnu \
2045 MD5PROG
="$(MD5PROG)" \
2046 SUPPORT_FILES
="$(GDBD_SUPPORT_DIRS)"
2047 .PHONY
: gdb
+dejagnu.
tar
2048 gdb
+dejagnu.
tar: $(DIST_SUPPORT
) $(GDBD_SUPPORT_DIRS
) gdb
2049 $(MAKE
) -f Makefile.in gdb-tar TOOL
=gdb PACKAGE
=gdb
+dejagnu \
2050 MD5PROG
="$(MD5PROG)" \
2051 SUPPORT_FILES
="$(GDBD_SUPPORT_DIRS)"
2053 .PHONY
: insight.
tar.bz2
2054 INSIGHT_SUPPORT_DIRS
= $(GDB_SUPPORT_DIRS
) tcl tk itcl tix libgui
2055 insight.
tar.bz2
: $(DIST_SUPPORT
) $(GDB_SUPPORT_DIRS
) gdb
2056 $(MAKE
) -f Makefile.in gdb-taz TOOL
=gdb PACKAGE
=insight \
2057 MD5PROG
="$(MD5PROG)" \
2058 SUPPORT_FILES
="$(INSIGHT_SUPPORT_DIRS)"
2060 insight.
tar: $(DIST_SUPPORT
) $(GDB_SUPPORT_DIRS
) gdb
2061 $(MAKE
) -f Makefile.in gdb-tar TOOL
=gdb PACKAGE
=insight \
2062 MD5PROG
="$(MD5PROG)" \
2063 SUPPORT_FILES
="$(INSIGHT_SUPPORT_DIRS)"
2065 .PHONY
: insight
+dejagnu.
tar.bz2
2066 INSIGHTD_SUPPORT_DIRS
= $(INSIGHT_SUPPORT_DIRS
) expect dejagnu
2067 insight
+dejagnu.
tar.bz2
: $(DIST_SUPPORT
) $(INSIGHTD_SUPPORT_DIRS
) gdb
2068 $(MAKE
) -f Makefile.in gdb-taz TOOL
=gdb PACKAGE
="insight+dejagnu" \
2069 MD5PROG
="$(MD5PROG)" \
2070 SUPPORT_FILES
="$(INSIGHTD_SUPPORT_DIRS)"
2071 .PHONY
: insight
+dejagnu.
tar
2072 insight
+dejagnu.
tar: $(DIST_SUPPORT
) $(INSIGHTD_SUPPORT_DIRS
) gdb
2073 $(MAKE
) -f Makefile.in gdb-tar TOOL
=gdb PACKAGE
="insight+dejagnu" \
2074 MD5PROG
="$(MD5PROG)" \
2075 SUPPORT_FILES
="$(INSIGHTD_SUPPORT_DIRS)"
2077 .PHONY
: newlib.
tar.bz2
2078 NEWLIB_SUPPORT_DIRS
=libgloss
2079 # taz configures for the sun4 target which won't configure newlib.
2080 # We need newlib configured so that the .info files are made.
2081 # Unfortunately, it is not enough to just configure newlib separately:
2082 # taz will build the .info files but since SUBDIRS won't contain newlib,
2083 # distclean won't be run (leaving Makefile, config.status, and the tmp files
2084 # used in building the .info files, eg: *.def, *.ref).
2085 # The problem isn't solvable however without a lot of extra work because
2086 # target libraries are built in subdir $(target_alias) which gets nuked during
2087 # the make distclean. For now punt on the issue of shipping newlib info files
2088 # with newlib net releases and wait for a day when some native target (sun4?)
2089 # supports newlib (if only minimally).
2090 newlib.
tar.bz2
: $(DIST_SUPPORT
) $(NEWLIB_SUPPORT_DIRS
) newlib
2091 $(MAKE
) -f Makefile.in taz TOOL
=newlib \
2092 MD5PROG
="$(MD5PROG)" \
2093 SUPPORT_FILES
="$(NEWLIB_SUPPORT_DIRS)" \
2094 DEVO_SUPPORT
="$(DEVO_SUPPORT) COPYING.NEWLIB" newlib
2099 # end of Makefile.in