2 # Makefile for directory with subdirs to build.
3 # Copyright (C) 1990, 1991, 1992, 1993 Free Software Foundation
5 # This file is free software; you can redistribute it and/or modify
6 # it under the terms of the GNU General Public License as published by
7 # the Free Software Foundation; either version 2 of the License, or
8 # (at your option) any later version.
10 # This program is distributed in the hope that it will be useful,
11 # but WITHOUT ANY WARRANTY; without even the implied warranty of
12 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 # GNU General Public License for more details.
15 # You should have received a copy of the GNU General Public License
16 # along with this program; if not, write to the Free Software
17 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
24 exec_prefix = $(prefix)
25 bindir = $(exec_prefix)/bin
26 libdir = $(exec_prefix)/lib
27 tooldir
= $(exec_prefix)/$(target
)
29 program_transform_name
=
31 datadir = $(prefix)/lib
32 mandir = $(prefix)/man
33 man1dir = $(mandir)/man1
34 man2dir = $(mandir)/man2
35 man3dir = $(mandir)/man3
36 man4dir = $(mandir)/man4
37 man5dir = $(mandir)/man5
38 man6dir = $(mandir)/man6
39 man7dir = $(mandir)/man7
40 man8dir = $(mandir)/man8
41 man9dir = $(mandir)/man9
42 infodir = $(prefix)/info
43 includedir = $(prefix)/include
44 docdir
= $(datadir)/doc
49 INSTALL
= $${srcroot}/install.sh
-c
50 INSTALL_PROGRAM
= $(INSTALL
)
51 INSTALL_DATA
= $(INSTALL
) -m
644
52 INSTALL_XFORM
= $(INSTALL
) -t
='$(program_transform_name)'
54 INSTALL_DOSREL
= install-dosrel-fake
61 # Special variables passed down in EXTRA_GCC_FLAGS. They are defined
62 # here so that they can be overridden by Makefile fragments.
63 HOST_CC
= $(CC_FOR_BUILD
)
65 HOST_PREFIX_1
= loser-
67 # We don't specify -g -O because many compilers don't support -g -O,
68 # and/or -O is broken in and of itself.
71 CFLAGS_FOR_TARGET
= $(CFLAGS
)
72 LIBCFLAGS_FOR_TARGET
= $(CFLAGS_FOR_TARGET
)
76 # start-sanitize-chill
77 CHILLFLAGS
= $(CFLAGS
)
82 # Use -O2 to stress test the compiler.
84 LIBCXXFLAGS
= $(CXXFLAGS
) -fno-implicit-templates
85 CXXFLAGS_FOR_TARGET
= $(CXXFLAGS
)
86 LIBCXXFLAGS_FOR_TARGET
= $(CXXFLAGS_FOR_TARGET
) -fno-implicit-templates
93 # Not plain GZIP, since gzip looks there for extra command-line options.
96 # BISON: This line sed'ed to BISON = bison -y for FSF releases, don't remove.
97 BISON
= `if [ -f $$r/byacc/byacc ] ; \
98 then echo $$r/byacc/byacc ; \
102 LEX
= `if [ -f $$r/flex/flex ] ; \
103 then echo $$r/flex/flex ; \
106 M4
= `if [ -f $$r/m4/m4 ] ; \
107 then echo $$r/m4/m4 ; \
110 MAKEINFO
= `if [ -f $$r/texinfo/makeinfo/makeinfo ] ; \
111 then echo $$r/texinfo/makeinfo/makeinfo ; \
112 else echo makeinfo ; fi`
114 # This just becomes part of the MAKEINFO definition passed down to
115 # sub-makes. It lets flags be given on the command line while still
116 # using the makeinfo from the object tree.
119 EXPECT
= `if [ -f $$r/expect/expect ] ; \
120 then echo $$r/expect/expect ; \
121 else echo expect ; fi`
123 RUNTEST
= `if [ -f $${srcroot}/dejagnu/runtest ] ; \
124 then echo $${srcroot}/dejagnu/runtest ; \
125 else echo runtest ; fi`
128 # compilers to use to create programs which must be run in the build
131 CXX_FOR_BUILD
= $(CXX
)
133 SUBDIRS
= "this is set via configure, don't edit this"
136 # This is set by the configure script to the list of directories which
137 # should be built using the target tools.
138 TARGET_CONFIGDIRS
= libiberty libgloss newlib libio librx libstdc
++ libg
++ winsup
140 # Target libraries are put under this directory:
141 TARGET_SUBDIR
= .
# Changed by configure to $(target_alias) if cross.
143 # This is set by the configure script to the arguments passed to configure.
146 # This is set by configure to REALLY_SET_LIB_PATH if --enable-shared
150 # This is the name of the environment variable used for the path to
151 # the libraries. This may be changed by configure.in.
152 RPATH_ENVVAR
= LD_LIBRARY_PATH
154 # configure.in sets SET_LIB_PATH to this if --enable-shared was used.
155 REALLY_SET_LIB_PATH
= \
156 $(RPATH_ENVVAR
)=$$r/bfd
:$$r/opcodes
:$$$(RPATH_ENVVAR
); \
157 export $(RPATH_ENVVAR
);
160 INSTALL_TARGET
= install-dirs \
162 $(INSTALL_TARGET_MODULES
) \
163 $(INSTALL_X11_MODULES
) \
169 if [ -f $$r/gcc/Makefile ] ; then \
170 if [ -f $$r/$(TARGET_SUBDIR)/newlib/Makefile ] ; then \
171 echo $$r/gcc/xgcc -B$$r/gcc/ -idirafter $$r/$(TARGET_SUBDIR)/newlib/targ-include -idirafter $${srcroot}/newlib/libc/include -nostdinc; \
173 echo $$r/gcc/xgcc -B$$r/gcc/; \
176 if [ "$(host_canonical)" = "$(target_canonical)" ] ; then \
179 t='$(program_transform_name)'; echo gcc | sed -e 's/x/x/' $$t; \
183 # start-sanitize-chill
184 CHILL_FOR_TARGET
= ` \
185 if [ -f $$r/gcc/Makefile ] ; then \
186 echo $$r/gcc/xgcc -B$$r/gcc/ -L$$r/gcc/ch/runtime/; \
188 if [ "$(host_canonical)" = "$(target_canonical)" ] ; then \
191 t='$(program_transform_name)'; echo gcc | sed -e 's/x/x/' $$t; \
198 if [ -f $$r/gcc/Makefile ] ; then \
199 if [ -f $$r/$(TARGET_SUBDIR)/newlib/Makefile ] ; then \
200 echo $$r/gcc/xgcc -B$$r/gcc/ -idirafter $$r/$(TARGET_SUBDIR)/newlib/targ-include -idirafter $${srcroot}/newlib/libc/include -nostdinc; \
202 echo $$r/gcc/xgcc -B$$r/gcc/; \
205 if [ "$(host_canonical)" = "$(target_canonical)" ] ; then \
208 t='$(program_transform_name)'; echo gcc | sed -e 's/x/x/' $$t; \
213 if [ -f $$r/gas/as.new ] ; then \
214 echo $$r/gas/as.new ; \
216 if [ "$(host_canonical)" = "$(target_canonical)" ] ; then \
219 t='$(program_transform_name)'; echo as | sed -e 's/x/x/' $$t ; \
224 if [ -f $$r/ld/ld.new ] ; then \
225 echo $$r/ld/ld.new ; \
227 if [ "$(host_canonical)" = "$(target_canonical)" ] ; then \
230 t='$(program_transform_name)'; echo ld | sed -e 's/x/x/' $$t ; \
234 DLLTOOL_FOR_TARGET
= ` \
235 if [ -f $$r/binutils/dlltool ] ; then \
236 echo $$r/binutils/dlltool ; \
238 if [ "$(host_canonical)" = "$(target_canonical)" ] ; then \
241 t='$(program_transform_name)'; echo dlltool | sed -e 's/x/x/' $$t ; \
246 if [ -f $$r/binutils/ar ] ; then \
247 echo $$r/binutils/ar ; \
249 if [ "$(host_canonical)" = "$(target_canonical)" ] ; then \
252 t='$(program_transform_name)'; echo ar | sed -e 's/x/x/' $$t ; \
256 RANLIB_FOR_TARGET
= ` \
257 if [ -f $$r/binutils/ranlib ] ; then \
258 echo $$r/binutils/ranlib ; \
260 if [ "$(host_canonical)" = "$(target_canonical)" ] ; then \
263 t='$(program_transform_name)'; echo ranlib | sed -e 's/x/x/' $$t ; \
268 if [ -f $$r/binutils/nm.new ] ; then \
269 echo $$r/binutils/nm.new ; \
271 if [ "$(host_canonical)" = "$(target_canonical)" ] ; then \
274 t='$(program_transform_name)'; echo nm | sed -e 's/x/x/' $$t ; \
278 #### host and target specific makefile fragments come in here.
281 # Flags to pass down to all sub-makes.
282 # Please keep these in alphabetical order.
283 BASE_FLAGS_TO_PASS
= \
284 "AR_FLAGS=$(AR_FLAGS)" \
285 "AR_FOR_TARGET=$(AR_FOR_TARGET)" \
286 "AS_FOR_TARGET=$(AS_FOR_TARGET)" \
288 "CC_FOR_BUILD=$(CC_FOR_BUILD)" \
289 "CC_FOR_TARGET=$(CC_FOR_TARGET)" \
291 "CFLAGS_FOR_TARGET=$(CFLAGS_FOR_TARGET)" \
292 $(start-sanitize-chill
)\
293 "CHILLFLAGS=$(CHILLFLAGS)" \
294 "CHILL_FOR_TARGET=$(CHILL_FOR_TARGET)" \
295 "CHILL_LIB=$(CHILL_LIB)" \
296 $(end-sanitize-chill
)\
297 "CXX_FOR_BUILD=$(CXX_FOR_BUILD)" \
298 "CXXFLAGS=$(CXXFLAGS)" \
299 "CXXFLAGS_FOR_TARGET=$(CXXFLAGS_FOR_TARGET)" \
300 "CXX_FOR_TARGET=$(CXX_FOR_TARGET)" \
301 "DLLTOOL_FOR_TARGET=$(DLLTOOL_FOR_TARGET)" \
302 "GCC_FOR_TARGET=$(CC_FOR_TARGET)" \
303 "INSTALL=$(INSTALL)" \
304 "INSTALL_DATA=$(INSTALL_DATA)" \
305 "INSTALL_PROGRAM=$(INSTALL_PROGRAM)" \
306 "INSTALL_XFORM=$(INSTALL_XFORM)" \
307 "LDFLAGS=$(LDFLAGS)" \
309 "LD_FOR_TARGET=$(LD_FOR_TARGET)" \
310 "LIBCFLAGS=$(LIBCFLAGS)" \
311 "LIBCFLAGS_FOR_TARGET=$(LIBCFLAGS_FOR_TARGET)" \
312 "LIBCXXFLAGS=$(LIBCXXFLAGS)" \
313 "LIBCXXFLAGS_FOR_TARGET=$(LIBCXXFLAGS_FOR_TARGET)" \
315 "MAKEINFO=$(MAKEINFO) $(MAKEINFOFLAGS)" \
316 "NM_FOR_TARGET=$(NM_FOR_TARGET)" \
317 "PICFLAG=$(PICFLAG)" \
318 "PICFLAG_FOR_TARGET=$(PICFLAG_FOR_TARGET)" \
319 "RANLIB_FOR_TARGET=$(RANLIB_FOR_TARGET)" \
322 "RUNTEST=$(RUNTEST)" \
323 "RUNTESTFLAGS=$(RUNTESTFLAGS)" \
325 "exec_prefix=$(exec_prefix)" \
329 # Flags to pass down to most sub-makes, in which we're building with
330 # the host environment.
331 # If any variables are added here, they must be added to do-*, below.
337 'DLLTOOL=$(DLLTOOL)' \
342 FLAGS_TO_PASS
= $(BASE_FLAGS_TO_PASS
) $(EXTRA_HOST_FLAGS
)
344 # Flags that are concerned with the location of the X11 include files
347 # NOTE: until the top-level is getting the values via autoconf, it only
348 # causes problems to have this top-level Makefile overriding the autoconf-set
349 # values in child directories. Only variables that don't conflict with
350 # autoconf'ed ones should be passed by X11_FLAGS_TO_PASS for now.
352 X11_FLAGS_TO_PASS
= \
353 'X11_EXTRA_CFLAGS=$(X11_EXTRA_CFLAGS)' \
354 'X11_EXTRA_LIBS=$(X11_EXTRA_LIBS)'
356 # Flags to pass down to makes which are built with the target environment.
357 # The double $ decreases the length of the command line; the variables
358 # are set in BASE_FLAGS_TO_PASS, and the sub-make will expand them.
359 # If any variables are added here, they must be added to do-*, below.
360 EXTRA_TARGET_FLAGS
= \
361 'AR=$$(AR_FOR_TARGET)' \
362 'AS=$$(AS_FOR_TARGET)' \
363 'CC=$$(CC_FOR_TARGET)' \
364 'CFLAGS=$$(CFLAGS_FOR_TARGET)' \
365 'CXX=$$(CXX_FOR_TARGET)' \
366 'CXXFLAGS=$$(CXXFLAGS_FOR_TARGET)' \
367 'DLLTOOL=$$(DLLTOOL_FOR_TARGET)' \
368 'LD=$$(LD_FOR_TARGET)' \
369 'LIBCFLAGS=$$(LIBCFLAGS_FOR_TARGET)' \
370 'LIBCXXFLAGS=$$(LIBCXXFLAGS_FOR_TARGET)' \
371 'NM=$$(NM_FOR_TARGET)' \
372 'PICFLAG=$$(PICFLAG_FOR_TARGET)' \
373 'RANLIB=$$(RANLIB_FOR_TARGET)'
375 TARGET_FLAGS_TO_PASS
= $(BASE_FLAGS_TO_PASS
) $(EXTRA_TARGET_FLAGS
)
377 # Flags to pass down to gcc. gcc builds a library, libgcc.a, so it
378 # unfortunately needs the native compiler and the target ar and
380 # If any variables are added here, they must be added to do-*, below.
381 # The HOST_* variables are a special case, which are used for the gcc
382 # cross-building scheme.
384 'AR=$$(AR_FOR_TARGET)' \
388 'DLLTOOL=$$(DLLTOOL_FOR_TARGET)' \
389 'HOST_CC=$(CC_FOR_BUILD)' \
390 'HOST_PREFIX=$(HOST_PREFIX)' \
391 'HOST_PREFIX_1=$(HOST_PREFIX_1)' \
393 'RANLIB=$$(RANLIB_FOR_TARGET)' \
394 `if test x"$(LANGUAGES)" != x; then echo "LANGUAGES=$(LANGUAGES)"; fi` \
395 `if test x"$(STMP_FIXPROTO)" != x; then echo "STMP_FIXPROTO=$(STMP_FIXPROTO)"; fi` \
396 `if test x"$(LIMITS_H_TEST)" != x; then echo "LIMITS_H_TEST=$(LIMITS_H_TEST)"; fi` \
397 `if test x"$(LIBGCC1_TEST)" != x; then echo "LIBGCC1_TEST=$(LIBGCC1_TEST)"; fi` \
398 `if test x"$(LIBGCC2_CFLAGS)" != x; then echo "LIBGCC2_CFLAGS=$(LIBGCC2_CFLAGS)"; fi` \
399 `if test x"$(LIBGCC2_INCLUDES)" != x; then echo "LIBGCC2_INCLUDES=$(LIBGCC2_INCLUDES)"; fi` \
400 `if test x"$(ENQUIRE)" != x; then echo "ENQUIRE=$(ENQUIRE)"; fi` \
401 `if test x"$(BOOT_CFLAGS)" != x; then echo "BOOT_CFLAGS=$(BOOT_CFLAGS)"; fi`
403 GCC_FLAGS_TO_PASS
= $(BASE_FLAGS_TO_PASS
) $(EXTRA_GCC_FLAGS
)
405 # This is a list of the targets for all of the modules which are compiled
406 # using $(FLAGS_TO_PASS).
454 # This is a list of the check targets for all of the modules which are
455 # compiled using $(FLAGS_TO_PASS).
456 # This is a list of the check targets for all of the modules which are
457 # compiled using $(FLAGS_TO_PASS).
459 # The list is in two parts. The first lists those tools which
460 # are tested as part of the host's native tool-chain, and not
461 # tested in a cross configuration.
462 NATIVE_CHECK_MODULES
= \
466 CROSS_CHECK_MODULES
= \
508 CHECK_MODULES
=$(NATIVE_CHECK_MODULES
) $(CROSS_CHECK_MODULES
)
510 # This is a list of the install targets for all of the modules which are
511 # compiled using $(FLAGS_TO_PASS).
558 # This is a list of the targets for all of the modules which are compiled
559 # using $(X11_FLAGS_TO_PASS).
569 # This is a list of the check targets for all of the modules which are
570 # compiled using $(X11_FLAGS_TO_PASS).
571 CHECK_X11_MODULES
= \
579 # This is a list of the install targets for all the modules which are
580 # compiled using $(X11_FLAGS_TO_PASS).
581 INSTALL_X11_MODULES
= \
590 # This is a list of the targets for all of the modules which are compiled
591 # using $(TARGET_FLAGS_TO_PASS).
592 ALL_TARGET_MODULES
= \
594 all-target-libstdc
++ \
599 all-target-libgloss \
600 all-target-libiberty \
603 # This is a list of the configure targets for all of the modules which
604 # are compiled using the target tools.
605 CONFIGURE_TARGET_MODULES
= \
606 configure-target-libio \
607 configure-target-libstdc
++ \
608 configure-target-librx \
609 configure-target-libg
++ \
610 configure-target-newlib \
611 configure-target-winsup \
612 configure-target-libgloss \
613 configure-target-libiberty \
614 configure-target-examples
616 # This is a list of the check targets for all of the modules which are
617 # compiled using $(TARGET_FLAGS_TO_PASS).
618 CHECK_TARGET_MODULES
= \
620 check-target-libstdc
++ \
621 check-target-libg
++ \
622 check-target-newlib \
623 check-target-winsup \
624 check-target-libiberty
626 # This is a list of the install targets for all of the modules which are
627 # compiled using $(TARGET_FLAGS_TO_PASS).
628 INSTALL_TARGET_MODULES
= \
629 install-target-libio \
630 install-target-libstdc
++ \
631 install-target-libg
++ \
632 install-target-newlib \
633 install-target-winsup \
634 install-target-libgloss \
635 install-target-libiberty
637 # The first rule in the file had better be this one. Don't put any above it.
641 # The target built for a native build.
645 $(ALL_TARGET_MODULES
) \
649 # Do a target for all the subdirectories. A ``make do-X'' will do a
650 # ``make X'' in all subdirectories (because, in general, there is a
651 # dependency (below) of X upon do-X, a ``make X'' will also do this,
652 # but it may do additional work as well).
653 # This target ensures that $(BASE_FLAGS_TO_PASS) appears only once,
654 # because it is so large that it can easily overflow the command line
655 # length limit on some systems.
664 do-maintainer-clean \
668 @target
=`echo $@ | sed -e 's/^do-//'`; \
670 srcroot
=`cd $(srcdir); pwd`; export srcroot
; \
672 for i in
$(SUBDIRS
) -dummy-
; do \
673 if
[ -f .
/$$i/Makefile
]; then \
676 for flag in
$(EXTRA_GCC_FLAGS
); do \
677 eval
`echo "$$flag" | sed -e "s|^\(.*\)=\(.*\)|\1='\2'|"`; \
681 for flag in
$(EXTRA_HOST_FLAGS
); do \
682 eval
`echo "$$flag" | sed -e "s|^\(.*\)=\(.*\)|\1='\2'|"`; \
686 export AR AS CC CXX NM RANLIB DLLTOOL
; \
688 $(MAKE
) $(BASE_FLAGS_TO_PASS
) "AR=$${AR}" "AS=$${AS}" \
689 "CC=$${CC}" "CXX=$${CXX}" "NM=$${NM}" \
690 "RANLIB=$${RANLIB}" \
691 "DLLTOOL=$${DLLTOOL}" \
693 then true
; else exit
1; fi
; \
696 @target
=`echo $@ | sed -e 's/^do-//'`; \
698 srcroot
=`cd $(srcdir); pwd`; export srcroot
; \
700 for i in
$(TARGET_CONFIGDIRS
) -dummy-
; do \
701 if
[ -f
$(TARGET_SUBDIR
)/$$i/Makefile
]; then \
702 for flag in
$(EXTRA_TARGET_FLAGS
); do \
703 eval
`echo "$$flag" | sed -e "s|^\(.*\)=\(.*\)|\1='\2'|"`; \
705 export AR AS CC CXX NM RANLIB DLLTOOL
; \
706 if
(cd
$(TARGET_SUBDIR
)/$$i; \
707 $(MAKE
) $(BASE_FLAGS_TO_PASS
) "AR=$${AR}" "AS=$${AS}" \
708 "CC=$${CC}" "CXX=$${CXX}" "NM=$${NM}" \
709 "RANLIB=$${RANLIB}" \
710 "DLLTOOL=$${DLLTOOL}" \
712 then true
; else exit
1; fi
; \
716 # Here are the targets which correspond to the do-X targets.
718 .PHONY
: info installcheck dvi install-info
719 .PHONY
: clean distclean mostlyclean maintainer-clean
realclean
720 .PHONY
: local-clean local-distclean local-maintainer-clean
722 installcheck: do-installcheck
725 install-info
: do-install-info
dir.
info
726 srcroot
=`cd $(srcdir); pwd`; export srcroot
; \
727 if
[ -f
dir.
info ] ; then \
728 $(INSTALL_DATA
) dir.
info $(infodir)/dir.
info ; \
732 -rm -f
*.a TEMP errs core
*.o
*~ \
#* TAGS *.E
735 -rm -f Makefile config.status
736 -if
[ "$(TARGET_SUBDIR)" != "." ]; then \
737 rm -rf
$(TARGET_SUBDIR
); \
740 local-maintainer-clean
:
741 @echo
"This command is intended for maintainers to use;"
742 @echo
"it deletes files that may require special tools to rebuild."
744 clean: do-clean local-clean
745 mostlyclean: do-mostlyclean local-clean
746 distclean: do-distclean local-clean local-distclean
747 maintainer-clean
: local-maintainer-clean do-maintainer-clean local-clean
748 maintainer-clean
: local-distclean
749 realclean: maintainer-clean
754 check: $(CHECK_MODULES
) \
755 $(CHECK_TARGET_MODULES
) \
756 $(CHECK_X11_MODULES
) \
759 # Installation targets.
761 .PHONY
: install uninstall source-vault binary-vault vault-install
762 install: $(INSTALL_TARGET
)
765 @echo
"the uninstall target is not supported in this tree"
768 $(MAKE
) -f .
/release
/Build-A-Release \
769 host
=$(host_alias
) source-vault
772 $(MAKE
) -f .
/release
/Build-A-Release \
773 host
=$(host_alias
) target
=$(target_alias
)
776 @if
[ -f .
/release
/vault-install
] ; then \
777 .
/release
/vault-install
$(host_alias
) $(target_alias
) ; \
783 install.
all: install-no-fixedincludes
784 @if
[ -f .
/gcc
/Makefile
] ; then \
785 r
=`pwd` ; export r
; \
788 $(MAKE
) $(FLAGS_TO_PASS
) install-headers
) ; \
793 # install-no-fixedincludes is used because Cygnus can not distribute
794 # the fixed header files.
795 .PHONY
: install-no-fixedincludes
796 install-no-fixedincludes
: \
799 $(INSTALL_TARGET_MODULES
) \
800 $(INSTALL_X11_MODULES
) \
803 # Install the gcc headers files, but not the fixed include files,
804 # which Cygnus is not allowed to distribute. This rule is very
805 # dependent on the workings of the gcc Makefile.in.
806 .PHONY
: gcc-no-fixedincludes
807 gcc-no-fixedincludes
:
808 @if
[ -f .
/gcc
/Makefile
]; then \
809 rm -rf gcc
/tmp-include
; \
810 mv gcc
/include gcc
/tmp-include
2>/dev
/null
; \
812 cp
$(srcdir)/gcc
/gsyslimits.h gcc
/include/syslimits.h
; \
813 touch gcc
/stmp-fixinc gcc
/include/fixed
; \
814 rm -f gcc
/stmp-headers gcc
/stmp-int-hdrs
; \
816 srcroot
=`cd $(srcdir); pwd` ; export srcroot
; \
819 $(MAKE
) $(GCC_FLAGS_TO_PASS
) install); \
820 rm -rf gcc
/include; \
821 mv gcc
/tmp-include gcc
/include 2>/dev
/null
; \
824 # This rule is used to build the modules which use FLAGS_TO_PASS. To
825 # build a target all-X means to cd to X and make all.
827 # all-gui, and all-libproc are handled specially because
828 # they are still experimental, and if they fail to build, that
829 # shouldn't stop "make all".
830 .PHONY
: $(ALL_MODULES
) all-gui all-libproc
831 $(ALL_MODULES
) all-gui all-libproc
:
832 @
dir=`echo $@ | sed -e 's/all-//'`; \
833 if
[ -f .
/$${dir}/Makefile
] ; then \
835 srcroot
=`cd $(srcdir); pwd`; export srcroot
; \
837 (cd
$${dir}; $(MAKE
) $(FLAGS_TO_PASS
) all); \
842 # These rules are used to check the modules which use FLAGS_TO_PASS.
843 # To build a target check-X means to cd to X and make check. Some
844 # modules are only tested in a native toolchain.
846 .PHONY
: $(CHECK_MODULES
) $(NATIVE_CHECK_MODULES
) $(CROSS_CHECK_MODULES
)
847 $(NATIVE_CHECK_MODULES
):
848 @if
[ "$(host_canonical)" = "$(target_canonical)" ] ; then \
849 dir=`echo $@ | sed -e 's/check-//'`; \
850 if
[ -f .
/$${dir}/Makefile
] ; then \
852 srcroot
=`cd $(srcdir); pwd`; export srcroot
; \
854 (cd
$${dir}; $(MAKE
) $(FLAGS_TO_PASS
) check); \
860 $(CROSS_CHECK_MODULES
):
861 @
dir=`echo $@ | sed -e 's/check-//'`; \
862 if
[ -f .
/$${dir}/Makefile
] ; then \
864 srcroot
=`cd $(srcdir); pwd`; export srcroot
; \
866 (cd
$${dir}; $(MAKE
) $(FLAGS_TO_PASS
) check); \
871 # This rule is used to install the modules which use FLAGS_TO_PASS.
872 # To build a target install-X means to cd to X and make install.
873 .PHONY
: $(INSTALL_MODULES
)
874 $(INSTALL_MODULES
): install-dirs
875 @
dir=`echo $@ | sed -e 's/install-//'`; \
876 if
[ -f .
/$${dir}/Makefile
] ; then \
878 srcroot
=`cd $(srcdir); pwd`; export srcroot
; \
880 (cd
$${dir}; $(MAKE
) $(FLAGS_TO_PASS
) install); \
885 # This rule is used to configure the modules which are built with the
887 .PHONY
: $(CONFIGURE_TARGET_MODULES
)
888 $(CONFIGURE_TARGET_MODULES
):
889 @
dir=`echo $@ | sed -e 's/configure-target-//'`; \
890 if
[ -f
$(TARGET_SUBDIR
)/$${dir}/Makefile
] ; then \
892 elif echo
" $(TARGET_CONFIGDIRS) " | grep
" $${dir} " >/dev
/null
2>&1; then \
893 if
[ -d
$(srcdir)/$${dir} ]; then \
894 [ -d
$(TARGET_SUBDIR
)/$${dir} ] || mkdir
$(TARGET_SUBDIR
)/$${dir};\
896 srcroot
=`cd $(srcdir); pwd`; export srcroot
; \
898 AR
="$(AR_FOR_TARGET)"; export AR
; \
899 AS
="$(AS_FOR_TARGET)"; export AS
; \
900 CC
="$(CC_FOR_TARGET)"; export CC
; \
901 CFLAGS
="$(CFLAGS_FOR_TARGET)"; export CFLAGS
; \
902 CXX
="$(CXX_FOR_TARGET)"; export CXX
; \
903 CXXFLAGS
="$(CXXFLAGS_FOR_TARGET)"; export CXXFLAGS
; \
904 DLLTOOL
="$(DLLTOOL_FOR_TARGET)"; export DLLTOOL
; \
905 LD
="$(LD_FOR_TARGET)"; export LD
; \
906 NM
="$(NM_FOR_TARGET)"; export NM
; \
907 RANLIB
="$(RANLIB_FOR_TARGET)"; export RANLIB
; \
908 echo Configuring in
$(TARGET_SUBDIR
)/$${dir}; \
909 cd
$(TARGET_SUBDIR
)/$${dir}; \
912 topdir
=$(srcdir) ;; \
914 case
"$(TARGET_SUBDIR)" in \
915 .
) topdir
="../$(srcdir)" ;; \
916 *) topdir
="../../$(srcdir)" ;; \
919 if
[ "$(srcdir)" = "." ] ; then \
920 if
[ "$(TARGET_SUBDIR)" != "." ] ; then \
921 if
$(SHELL
) $${srcroot}/symlink-tree
$${topdir}/$${dir} "Makefile" ; then \
929 srcdiroption
="--srcdir=."; \
932 srcdiroption
="--srcdir=$${topdir}/$${dir}"; \
933 libsrcdir
="$${srcroot}/$${dir}"; \
935 if
[ -f
$${libsrcdir}/configure
] ; then \
936 $(SHELL
) $${libsrcdir}/configure \
937 $(CONFIG_ARGUMENTS
) $${srcdiroption} \
938 --with-target-subdir
="$(TARGET_SUBDIR)"; \
940 $(SHELL
) $${srcroot}/configure \
941 $(CONFIG_ARGUMENTS
) $${srcdiroption} \
942 --with-target-subdir
="$(TARGET_SUBDIR)"; \
951 # This rule is used to build the modules which use TARGET_FLAGS_TO_PASS.
952 # To build a target all-X means to cd to X and make all.
953 .PHONY
: $(ALL_TARGET_MODULES
)
954 $(ALL_TARGET_MODULES
):
955 @
dir=`echo $@ | sed -e 's/all-target-//'`; \
956 if
[ -f
$(TARGET_SUBDIR
)/$${dir}/Makefile
] ; then \
958 srcroot
=`cd $(srcdir); pwd`; export srcroot
; \
960 (cd
$(TARGET_SUBDIR
)/$${dir}; $(MAKE
) $(TARGET_FLAGS_TO_PASS
) all); \
965 # This rule is used to check the modules which use TARGET_FLAGS_TO_PASS.
966 # To build a target install-X means to cd to X and make install.
967 .PHONY
: $(CHECK_TARGET_MODULES
)
968 $(CHECK_TARGET_MODULES
):
969 @
dir=`echo $@ | sed -e 's/check-target-//'`; \
970 if
[ -f
$(TARGET_SUBDIR
)/$${dir}/Makefile
] ; then \
972 srcroot
=`cd $(srcdir); pwd`; export srcroot
; \
974 (cd
$(TARGET_SUBDIR
)/$${dir};$(MAKE
) $(TARGET_FLAGS_TO_PASS
) check);\
979 # This rule is used to install the modules which use
980 # TARGET_FLAGS_TO_PASS. To build a target install-X means to cd to X
982 .PHONY
: $(INSTALL_TARGET_MODULES
)
983 $(INSTALL_TARGET_MODULES
): install-dirs
984 @
dir=`echo $@ | sed -e 's/install-target-//'`; \
985 if
[ -f
$(TARGET_SUBDIR
)/$${dir}/Makefile
] ; then \
987 srcroot
=`cd $(srcdir); pwd`; export srcroot
; \
989 (cd
$(TARGET_SUBDIR
)/$${dir}; \
990 $(MAKE
) $(TARGET_FLAGS_TO_PASS
) install); \
995 # This rule is used to build the modules which use X11_FLAGS_TO_PASS.
996 # To build a target all-X means to cd to X and make all.
997 .PHONY
: $(ALL_X11_MODULES
)
999 @
dir=`echo $@ | sed -e 's/all-//'`; \
1000 if
[ -f .
/$${dir}/Makefile
] ; then \
1001 r
=`pwd`; export r
; \
1002 srcroot
=`cd $(srcdir); pwd`; export srcroot
; \
1005 $(MAKE
) $(FLAGS_TO_PASS
) $(X11_FLAGS_TO_PASS
) all); \
1010 # This rule is used to check the modules which use X11_FLAGS_TO_PASS.
1011 # To build a target check-X means to cd to X and make all.
1012 .PHONY
: $(CHECK_X11_MODULES
)
1013 $(CHECK_X11_MODULES
):
1014 @
dir=`echo $@ | sed -e 's/check-//'`; \
1015 if
[ -f .
/$${dir}/Makefile
] ; then \
1016 r
=`pwd`; export r
; \
1017 srcroot
=`cd $(srcdir); pwd`; export srcroot
; \
1020 $(MAKE
) $(FLAGS_TO_PASS
) $(X11_FLAGS_TO_PASS
) check); \
1025 # This rule is used to install the modules which use X11_FLAGS_TO_PASS.
1026 # To build a target install-X means to cd to X and make install.
1027 .PHONY
: $(INSTALL_X11_MODULES
)
1028 $(INSTALL_X11_MODULES
):
1029 @
dir=`echo $@ | sed -e 's/install-//'`; \
1030 if
[ -f .
/$${dir}/Makefile
] ; then \
1031 r
=`pwd`; export r
; \
1032 srcroot
=`cd $(srcdir); pwd`; export srcroot
; \
1035 $(MAKE
) $(FLAGS_TO_PASS
) $(X11_FLAGS_TO_PASS
) install); \
1040 # gcc is the only module which uses GCC_FLAGS_TO_PASS.
1043 @if
[ -f .
/gcc
/Makefile
] ; then \
1044 r
=`pwd`; export r
; \
1045 srcroot
=`cd $(srcdir); pwd`; export srcroot
; \
1047 (cd gcc
; $(MAKE
) $(GCC_FLAGS_TO_PASS
) all); \
1052 .PHONY
: all-bootstrap
1054 @if
[ -f .
/gcc
/Makefile
] ; then \
1055 r
=`pwd`; export r
; \
1056 srcroot
=`cd $(srcdir); pwd`; export srcroot
; \
1058 (cd gcc
; $(MAKE
) $(GCC_FLAGS_TO_PASS
) bootstrap
); \
1065 @if
[ -f .
/gcc
/Makefile
] ; then \
1066 r
=`pwd`; export r
; \
1067 srcroot
=`cd $(srcdir); pwd`; export srcroot
; \
1069 (cd gcc
; $(MAKE
) $(GCC_FLAGS_TO_PASS
) check); \
1076 @if
[ -f .
/gcc
/Makefile
] ; then \
1077 r
=`pwd`; export r
; \
1078 srcroot
=`cd $(srcdir); pwd`; export srcroot
; \
1080 (cd gcc
; $(MAKE
) $(GCC_FLAGS_TO_PASS
) install); \
1086 # EXPERIMENTAL STUFF
1087 # This rule is used to install the modules which use FLAGS_TO_PASS.
1088 # To build a target install-X means to cd to X and make install.
1089 .PHONY
: install-dosrel
1090 install-dosrel
: install-dirs
info
1091 @
dir=`echo $@ | sed -e 's/install-//'`; \
1092 if
[ -f .
/$${dir}/Makefile
] ; then \
1093 r
=`pwd`; export r
; \
1094 srcroot
=`cd $(srcdir); pwd`; export srcroot
; \
1096 (cd
$${dir}; $(MAKE
) $(FLAGS_TO_PASS
) install); \
1101 install-dosrel-fake
:
1104 # This is a list of inter-dependencies among modules.
1105 all-autoconf
: all-m4
1107 all-binutils
: all-libiberty all-opcodes all-bfd all-flex all-byacc
1110 all-dejagnu
: all-tcl all-expect all-tk
1111 all-diff
: all-libiberty
1113 all-emacs19
: all-byacc
1115 configure-target-examples
: $(ALL_GCC
)
1116 all-target-examples
: configure-target-examples
1117 all-expect
: all-tcl all-tk
1118 all-fileutils
: all-libiberty
1120 all-flex
: all-libiberty all-byacc
1121 all-gas
: all-libiberty all-opcodes all-bfd
1125 all-gcc
: all-libiberty all-byacc all-binutils all-gas all-ld
1126 all-bootstrap
: all-libiberty all-byacc all-binutils all-gas all-ld
1127 GDB_TK
= all-tk all-tcl
1128 all-gdb
: all-libiberty all-opcodes all-bfd all-mmalloc all-readline all-byacc all-sim
$(gdbnlmrequirements
) $(GDB_TK
)
1129 all-gprof
: all-libiberty all-bfd all-opcodes
1130 all-grep
: all-libiberty
1131 all-grez
: all-libiberty all-bfd all-opcodes
1132 all-gui
: all-gdb all-libproc all-target-librx
1133 all-gzip
: all-libiberty
1134 all-hello
: all-libiberty
1136 all-ispell
: all-emacs19
1137 all-ld
: all-libiberty all-bfd all-opcodes all-byacc all-flex
1138 configure-target-libg
++: $(ALL_GCC
) configure-target-librx
1139 all-target-libg
++: configure-target-libg
++ all-gas all-ld all-gcc all-target-libiberty all-target-newlib all-target-libio all-target-librx all-target-libstdc
++
1140 configure-target-libgloss
: $(ALL_GCC
)
1141 all-target-libgloss
: configure-target-libgloss configure-target-newlib
1142 configure-target-libio
: $(ALL_GCC
)
1143 all-target-libio
: configure-target-libio all-gas all-ld all-gcc all-target-libiberty all-target-newlib
1145 configure-target-librx
: $(ALL_GCC
) configure-target-newlib
1146 all-target-librx
: configure-target-librx
1147 configure-target-libstdc
++: $(ALL_GCC
)
1148 all-target-libstdc
++: configure-target-libstdc
++ all-gas all-ld all-gcc all-target-libiberty all-target-newlib all-target-libio
1149 all-m4
: all-libiberty
1150 all-make
: all-libiberty
1152 configure-target-newlib
: $(ALL_GCC
)
1153 all-target-newlib
: configure-target-newlib all-binutils all-gas all-gcc
1154 all-opcodes
: all-bfd all-libiberty
1155 all-patch
: all-libiberty
1156 all-prms
: all-libiberty
1159 all-recode
: all-libiberty
1160 all-sed
: all-libiberty
1161 all-send-pr
: all-prms
1163 all-sim
: all-libiberty all-bfd all-opcodes
1164 all-tar
: all-libiberty
1166 all-tclX
: all-tcl all-tk
1168 all-texinfo
: all-libiberty
1170 all-tgas
: all-libiberty all-bfd all-opcodes
1173 all-target-winsup
: all-target-newlib all-target-libiberty configure-target-winsup
1174 configure-target-winsup
: configure-target-newlib
1175 all-uudecode
: all-libiberty
1176 configure-target-libiberty
: $(ALL_GCC
)
1177 all-target-libiberty
: configure-target-libiberty all-gcc all-ld all-target-newlib
1179 ### other supporting targets
1186 .PHONY
: install-dirs
1188 @for i in
$(MAKEDIRS
) ; do \
1189 echo Making
$$i...
; \
1190 parent
=`echo $$i | sed -e 's@/[^/]*$$@@' | sed -e 's@^$$@/@'`; \
1191 if
[ -d
$$parent ] ; then true
; else mkdir
$$parent ; fi
; \
1192 if
[ ! -d
$$i ] ; then \
1193 if mkdir
$$i ; then \
1204 dir.
info: do-install-info
1205 if
[ -f
$(srcdir)/texinfo
/gen-info-dir
] ; then \
1206 $(srcdir)/texinfo
/gen-info-dir
$(infodir) $(srcdir)/texinfo
/dir.info-template
> dir.
info.new
; \
1207 mv
-f
dir.
info.new
dir.
info ; \
1212 @echo
"Building a full distribution of this tree isn't done"
1213 @echo
"via 'make dist'. Check out the etc/ subdirectory"
1217 # Right now this just builds TAGS in each subdirectory. emacs19 has the
1218 # ability to use several tags files at once, so there is probably no need
1219 # to combine them into one big TAGS file (like CVS 1.3 does). We could
1220 # (if we felt like it) have this Makefile write a piece of elisp which
1221 # the user could load to tell emacs19 where all the TAGS files we just
1225 # with the gnu make, this is done automatically.
1227 Makefile
: Makefile.in configure.in
$(host_makefile_frag
) $(target_makefile_frag
)
1228 $(SHELL
) .
/config.status
1231 # Support for building net releases
1233 # Files in devo used in any net release.
1234 # ChangeLog omitted because it may refer to files which are not in this
1235 # distribution (perhaps it would be better to include it anyway).
1236 DEVO_SUPPORT
= README Makefile.in configure configure.in \
1237 config.guess config.sub config move-if-change \
1238 mpw-README mpw-build.in mpw-config.in mpw-configure \
1239 COPYING COPYING.LIB
install.sh config-ml.in symlink-tree
1241 # Files in devo/etc used in any net release.
1242 # ChangeLog omitted because it may refer to files which are not in this
1243 # distribution (perhaps it would be better to include it anyway).
1244 ETC_SUPPORT
= Makefile.in cfg-paper.texi configure.in configure.man \
1245 configure.texi standards.texi make-stds.texi \
1246 configure.
info* standards.
info* cfg-paper.
info*
1248 # When you use `make setup-dirs' or `make taz' you should always redefine
1250 SUPPORT_FILES
= list-of-support-files-for-tool-in-question
1251 # Files where "byacc" (Cygnus version) should be changed to "bison -y" (FSF).
1252 DISTBISONFILES
= binutils
/Makefile.in gas
/Makefile.in gdb
/Makefile.in
1256 taz
: $(DEVO_SUPPORT
) $(SUPPORT_FILES
) \
1257 texinfo
/texinfo.
tex texinfo
/gpl.texinfo texinfo
/lgpl.texinfo
1258 # Make sure "diststuff" files get built properly.
1259 for f in
$(DISTBISONFILES
) ; do \
1260 if
[ -r
$$f ]; then \
1261 sed
'/^BISON *=.*$$/s/.*/BISON = bison -y/' <$$f >tmp
; \
1265 # Take out texinfo from a few places; make simple BISON=bison line.
1266 sed
-e
'/^all\.normal: /s/\all-texinfo //' \
1267 -e
'/^ install-texinfo /d' \
1268 -e
'/^BISON = /,/^$$/d' \
1269 -e
'/^# BISON:/s/.*/BISON = bison -y/' \
1271 mv
-f tmp Makefile.in
1273 $(start-sanitize-Sanitize
)
1274 @if
[ -f .Sanitize
] ; then echo
"RUN Sanitize FIRST!" ; false
; fi
;
1275 $(end-sanitize-Sanitize
)
1277 [ -z
"$(CONFIGURE_TARGET_MODULES)" ] \
1278 ||
$(MAKE
) $(CONFIGURE_TARGET_MODULES
) ALL_GCC
="" \
1279 CC_FOR_TARGET
="$(CC) CXX_FOR_TARGET="$(CXX
)"
1280 # Make links, and run "make diststuff
" or "make
info" when needed.
1281 rm -rf proto-toplev ; mkdir proto-toplev
1282 set -e ; dirs="$(TOOL
) $(DEVO_SUPPORT
) $(SUPPORT_FILES
)" ; \
1283 for d in $$dirs ; do \
1284 if [ -d $$d ]; then \
1285 if [ ! -f $$d/Makefile ] ; then true ; \
1286 elif grep '^diststuff:' $$d/Makefile >/dev/null ; then \
1287 (cd $$d ; $(MAKE) diststuff ) || exit 1 ; \
1288 elif grep '^info:' $$d/Makefile >/dev/null ; then \
1289 (cd $$d ; $(MAKE) info ) || exit 1 ; \
1291 if [ -d $$d/proto-$$d.dir ]; then \
1292 ln -s ../$$d/proto-$$d.dir proto-toplev/$$d ; \
1294 ln -s ../$$d proto-toplev/$$d ; \
1296 else ln -s ../$$d proto-toplev/$$d ; fi ; \
1298 cd etc ; $(MAKE) info
1301 mkdir proto-toplev/etc
1302 (cd proto-toplev/etc; \
1303 for i in $(ETC_SUPPORT); do \
1304 ln -s ../../etc/$$i . ; \
1307 # Take out texinfo from configurable dirs
1308 rm proto-toplev/configure.in
1309 sed -e '/^host_tools=/s/texinfo //' \
1310 <configure.in >proto-toplev/configure.in
1312 mkdir proto-toplev/texinfo
1313 ln -s ../../texinfo/texinfo.tex proto-toplev/texinfo/
1314 ln -s ../../texinfo/gpl.texinfo proto-toplev/texinfo/
1315 ln -s ../../texinfo/lgpl.texinfo proto-toplev/texinfo/
1316 ln -s ../../texinfo/tex3patch proto-toplev/texinfo/
1317 chmod og=u `find . -print`
1318 (VER=`sed <$(TOOL)/Makefile.in -n 's/^VERSION *= *//p'`; \
1319 echo "==> Making
$(TOOL
)-$$VER.
tar.gz
"; \
1320 rm -f $(TOOL)-$$VER; ln -s proto-toplev $(TOOL)-$$VER; \
1321 tar cfh - $(TOOL)-$$VER \
1322 | $(GZIPPROG) -v -9 >$(TOOL)-$$VER.tar.gz )
1324 TEXINFO_SUPPORT= texinfo/texinfo.tex texinfo/gpl.texinfo texinfo/lgpl.texinfo
1325 DIST_SUPPORT= $(DEVO_SUPPORT) $(TEXINFO_SUPPORT)
1328 GAS_SUPPORT_DIRS= bfd include libiberty opcodes
1329 gas.tar.gz: $(DIST_SUPPORT) $(GAS_SUPPORT_DIRS) gas
1330 $(MAKE) -f Makefile.in taz TOOL=gas \
1331 SUPPORT_FILES="$(GAS_SUPPORT_DIRS
)"
1333 # The FSF "binutils
" release includes gprof and ld.
1334 .PHONY: binutils.tar.gz
1335 BINUTILS_SUPPORT_DIRS= bfd gas include libiberty opcodes ld gprof
1336 binutils.tar.gz: $(DIST_SUPPORT) $(BINUTILS_SUPPORT_DIRS) binutils
1337 $(MAKE) -f Makefile.in taz TOOL=binutils \
1338 SUPPORT_FILES="$(BINUTILS_SUPPORT_DIRS
) makeall.bat configure.bat
"
1340 .PHONY: gas+binutils.tar.gz
1341 GASB_SUPPORT_DIRS= $(GAS_SUPPORT_DIRS) binutils ld gprof
1342 gas+binutils.tar.gz: $(DIST_SUPPORT) $(GASB_SUPPORT_DIRS) gas
1343 $(MAKE) -f Makefile.in taz TOOL=gas \
1344 SUPPORT_FILES="$(GASB_SUPPORT_DIRS
) makeall.bat configure.bat
"
1346 .PHONY: libg++.tar.gz
1347 LIBGXX_SUPPORT_DIRS=include libstdc++ libio librx libiberty
1348 libg++.tar.gz: $(DIST_SUPPORT) libg++
1349 $(MAKE) -f Makefile.in taz TOOL=libg++ \
1350 SUPPORT_FILES="$(LIBGXX_SUPPORT_DIRS
)"
1352 GNATS_SUPPORT_DIRS=include libiberty send-pr
1353 gnats.tar.gz: $(DIST_SUPPORT) $(GNATS_SUPPORT_DIRS) gnats
1354 $(MAKE) -f Makefile.in taz TOOL=gnats \
1355 SUPPORT_FILES="$(GNATS_SUPPORT_DIRS
)"
1358 GDB_SUPPORT_DIRS= bfd include libiberty mmalloc opcodes readline sim utils
1359 GDBTK_SUPPORT_DIRS= `if [ -d tcl -a -d tk ] ; then echo tcl tk ; fi`
1360 gdb.tar.gz: $(DIST_SUPPORT) $(GDB_SUPPORT_DIRS) gdb
1361 $(MAKE) -f Makefile.in taz TOOL=gdb \
1362 SUPPORT_FILES="$(GDB_SUPPORT_DIRS
) $(GDBTK_SUPPORT_DIRS
)"
1364 .PHONY: newlib.tar.gz
1365 NEWLIB_SUPPORT_DIRS=libgloss
1366 # taz configures for the sun4 target which won't configure newlib.
1367 # We need newlib configured so that the .info files are made.
1368 # Unfortunately, it is not enough to just configure newlib separately:
1369 # taz will build the .info files but since SUBDIRS won't contain newlib,
1370 # distclean won't be run (leaving Makefile, config.status, and the tmp files
1371 # used in building the .info files, eg: *.def, *.ref).
1372 # The problem isn't solvable however without a lot of extra work because
1373 # target libraries are built in subdir $(target_alias) which gets nuked during
1374 # the make distclean. For now punt on the issue of shipping newlib info files
1375 # with newlib net releases and wait for a day when some native target (sun4?)
1376 # supports newlib (if only minimally).
1377 newlib.tar.gz: $(DIST_SUPPORT) $(NEWLIB_SUPPORT_DIRS) newlib
1378 $(MAKE) -f Makefile.in taz TOOL=newlib \
1379 SUPPORT_FILES="$(NEWLIB_SUPPORT_DIRS
)" \
1380 DEVO_SUPPORT="$(DEVO_SUPPORT
) COPYING.NEWLIB
" newlib
1385 # start-sanitize-chill
1386 ## This is ugly, but I don't want GNU make to put these variables in
1387 ## the environment. Older makes will see this as a set of targets
1388 ## with no dependencies and no actions.
1389 unexport CHILLFLAGS CHILL_LIB CHILL_FOR_TARGET :
1390 # end-sanitize-chill
1392 # end of Makefile.in