* Added hooks to new dejagnu sky tests, removed old test from run.
[binutils-gdb.git] / Makefile.in
blob844523a12236cc5fbcedb68404c39297718f68be
2 # Makefile for directory with subdirs to build.
3 # Copyright (C) 1990, 91, 92, 93, 94, 95, 96, 97, 1998
4 # Free Software Foundation
6 # This file is free software; you can redistribute it and/or modify
7 # it under the terms of the GNU General Public License as published by
8 # the Free Software Foundation; either version 2 of the License, or
9 # (at your option) any later version.
11 # This program is distributed in the hope that it will be useful,
12 # but WITHOUT ANY WARRANTY; without even the implied warranty of
13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 # GNU General Public License for more details.
16 # You should have received a copy of the GNU General Public License
17 # along with this program; if not, write to the Free Software
18 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
21 srcdir = .
23 prefix = /usr/local
24 exec_prefix = $(prefix)
26 bindir=${exec_prefix}/bin
27 sbindir=${exec_prefix}/sbin
28 libexecdir=${exec_prefix}/libexec
29 datadir=${prefix}/share
30 sysconfdir=${prefix}/etc
31 sharedstatedir=${prefix}/com
32 localstatedir=${prefix}/var
33 libdir=${exec_prefix}/lib
34 includedir=${prefix}/include
35 oldincludedir=/usr/include
36 infodir=${prefix}/info
37 mandir=${prefix}/man
39 tooldir = $(exec_prefix)/$(target)
41 program_transform_name =
43 man1dir = $(mandir)/man1
44 man2dir = $(mandir)/man2
45 man3dir = $(mandir)/man3
46 man4dir = $(mandir)/man4
47 man5dir = $(mandir)/man5
48 man6dir = $(mandir)/man6
49 man7dir = $(mandir)/man7
50 man8dir = $(mandir)/man8
51 man9dir = $(mandir)/man9
52 GDB_NLM_DEPS =
54 SHELL = /bin/sh
56 # INSTALL_PROGRAM_ARGS is changed by configure.in to use -x for a
57 # cygwin32 host.
58 INSTALL_PROGRAM_ARGS =
60 INSTALL = $(SHELL) $$s/install-sh -c
61 INSTALL_PROGRAM = $(INSTALL) $(INSTALL_PROGRAM_ARGS)
62 INSTALL_SCRIPT = $(INSTALL)
63 INSTALL_DATA = $(INSTALL) -m 644
65 INSTALL_DOSREL = install-dosrel-fake
67 AS = as
68 AR = ar
69 AR_FLAGS = rc
70 CC = cc
72 # Special variables passed down in EXTRA_GCC_FLAGS. They are defined
73 # here so that they can be overridden by Makefile fragments.
74 HOST_CC = $(CC_FOR_BUILD)
75 HOST_PREFIX =
76 HOST_PREFIX_1 = loser-
78 # These flag values are normally overridden by the configure script.
79 CFLAGS = -g
80 CXXFLAGS = -g -O2
82 LIBCFLAGS = $(CFLAGS)
83 CFLAGS_FOR_TARGET = $(CFLAGS)
84 LDFLAGS_FOR_TARGET =
85 LIBCFLAGS_FOR_TARGET = $(CFLAGS_FOR_TARGET)
86 PICFLAG =
87 PICFLAG_FOR_TARGET =
89 # start-sanitize-chill
90 CHILLFLAGS = $(CFLAGS)
91 CHILL_LIB = -lchill
92 # end-sanitize-chill
93 CXX = c++
95 # Use -O2 to stress test the compiler.
96 LIBCXXFLAGS = $(CXXFLAGS) -fno-implicit-templates
97 CXXFLAGS_FOR_TARGET = $(CXXFLAGS)
98 LIBCXXFLAGS_FOR_TARGET = $(CXXFLAGS_FOR_TARGET) -fno-implicit-templates
100 RANLIB = ranlib
102 DLLTOOL = dlltool
103 WINDRES = windres
105 NM = nm
107 LD = ld
109 # Not plain GZIP, since gzip looks there for extra command-line options.
110 GZIPPROG = gzip
112 # These values are substituted by configure.
113 DEFAULT_YACC = yacc
114 DEFAULT_LEX = lex
116 BISON = `if [ -f $$r/bison/bison ] ; then \
117 echo $$r/bison/bison -L $$s/bison/ ; \
118 else \
119 echo bison ; \
122 YACC = `if [ -f $$r/bison/bison ] ; then \
123 echo $$r/bison/bison -y -L $$s/bison/ ; \
124 elif [ -f $$r/byacc/byacc ] ; then \
125 echo $$r/byacc/byacc ; \
126 else \
127 echo ${DEFAULT_YACC} ; \
130 LEX = `if [ -f $$r/flex/flex ] ; \
131 then echo $$r/flex/flex ; \
132 else echo ${DEFAULT_LEX} ; fi`
134 M4 = `if [ -f $$r/m4/m4 ] ; \
135 then echo $$r/m4/m4 ; \
136 else echo m4 ; fi`
138 MAKEINFO = `if [ -f $$r/texinfo/makeinfo/Makefile ] ; \
139 then echo $$r/texinfo/makeinfo/makeinfo ; \
140 else echo makeinfo ; fi`
142 # This just becomes part of the MAKEINFO definition passed down to
143 # sub-makes. It lets flags be given on the command line while still
144 # using the makeinfo from the object tree.
145 MAKEINFOFLAGS =
147 EXPECT = `if [ -f $$r/expect/expect ] ; \
148 then echo $$r/expect/expect ; \
149 else echo expect ; fi`
151 RUNTEST = `if [ -f $$s/dejagnu/runtest ] ; \
152 then echo $$s/dejagnu/runtest ; \
153 else echo runtest ; fi`
156 # compilers to use to create programs which must be run in the build
157 # environment.
158 CC_FOR_BUILD = $(CC)
159 CXX_FOR_BUILD = $(CXX)
161 SUBDIRS = "this is set via configure, don't edit this"
162 OTHERS =
164 # This is set by the configure script to the list of directories which
165 # should be built using the target tools.
166 TARGET_CONFIGDIRS = libiberty libgloss newlib libio librx libstdc++ libg++ winsup opcodes libstub cygmon
168 # Target libraries are put under this directory:
169 # Changed by configure to $(target_alias) if cross.
170 TARGET_SUBDIR = .
172 # This is set by the configure script to the arguments passed to configure.
173 CONFIG_ARGUMENTS =
175 # This is set by configure to REALLY_SET_LIB_PATH if --enable-shared
176 # was used.
177 SET_LIB_PATH =
179 # This is the name of the environment variable used for the path to
180 # the libraries. This may be changed by configure.in.
181 RPATH_ENVVAR = LD_LIBRARY_PATH
183 # configure.in sets SET_LIB_PATH to this if --enable-shared was used.
184 REALLY_SET_LIB_PATH = \
185 $(RPATH_ENVVAR)=$$r/bfd:$$r/opcodes:$$$(RPATH_ENVVAR); \
186 export $(RPATH_ENVVAR);
188 ALL = all.normal
189 INSTALL_TARGET = installdirs \
190 install-gcc \
191 $(INSTALL_MODULES) \
192 $(INSTALL_TARGET_MODULES) \
193 $(INSTALL_X11_MODULES) \
194 $(INSTALL_DOSREL)
197 CC_FOR_TARGET = ` \
198 if [ -f $$r/gcc/xgcc ] ; then \
199 if [ -f $$r/$(TARGET_SUBDIR)/newlib/Makefile ] ; then \
200 if [ -f $$r/$(TARGET_SUBDIR)/winsup/Makefile ] ; then \
201 echo $$r/gcc/xgcc -B$$r/gcc/ -B$$r/$(TARGET_SUBDIR)/newlib/ -L$$r/$(TARGET_SUBDIR)/winsup -idirafter $$r/$(TARGET_SUBDIR)/newlib/targ-include -idirafter $$s/newlib/libc/include -nostdinc; \
202 else \
203 echo $$r/gcc/xgcc -B$$r/gcc/ -idirafter $$r/$(TARGET_SUBDIR)/newlib/targ-include -idirafter $$s/newlib/libc/include -nostdinc; \
204 fi; \
205 else \
206 echo $$r/gcc/xgcc -B$$r/gcc/; \
207 fi; \
208 else \
209 if [ "$(host_canonical)" = "$(target_canonical)" ] ; then \
210 echo $(CC); \
211 else \
212 t='$(program_transform_name)'; echo gcc | sed -e 's/x/x/' $$t; \
213 fi; \
216 # If CC_FOR_TARGET is not overriden on the command line, then this
217 # variable is passed down to the gcc Makefile, where it is used to
218 # build libgcc2.a. We define it here so that it can itself be
219 # overridden on the command line.
220 GCC_FOR_TARGET = $$r/gcc/xgcc -B$$r/gcc/
222 # start-sanitize-chill
223 CHILL_FOR_TARGET = ` \
224 if [ -f $$r/gcc/xgcc ] ; then \
225 echo $$r/gcc/xgcc -B$$r/gcc/ -L$$r/gcc/ch/runtime/; \
226 else \
227 if [ "$(host_canonical)" = "$(target_canonical)" ] ; then \
228 echo $(CC); \
229 else \
230 t='$(program_transform_name)'; echo gcc | sed -e 's/x/x/' $$t; \
231 fi; \
234 # end-sanitize-chill
236 CXX_FOR_TARGET = ` \
237 if [ -f $$r/gcc/xgcc ] ; then \
238 if [ -f $$r/$(TARGET_SUBDIR)/newlib/Makefile ] ; then \
239 if [ -f $$r/$(TARGET_SUBDIR)/winsup/Makefile ] ; then \
240 echo $$r/gcc/xgcc -B$$r/gcc/ -B$$r/$(TARGET_SUBDIR)/newlib/ -L$$r/winsup -idirafter $$r/$(TARGET_SUBDIR)/newlib/targ-include -idirafter $$s/newlib/libc/include -nostdinc; \
241 else \
242 echo $$r/gcc/xgcc -B$$r/gcc/ -idirafter $$r/$(TARGET_SUBDIR)/newlib/targ-include -idirafter $$s/newlib/libc/include -nostdinc; \
243 fi; \
244 else \
245 echo $$r/gcc/xgcc -B$$r/gcc/; \
246 fi; \
247 else \
248 if [ "$(host_canonical)" = "$(target_canonical)" ] ; then \
249 echo $(CXX); \
250 else \
251 t='$(program_transform_name)'; echo c++ | sed -e 's/x/x/' $$t; \
252 fi; \
255 AS_FOR_TARGET = ` \
256 if [ -f $$r/gas/as-new ] ; then \
257 echo $$r/gas/as-new ; \
258 else \
259 if [ "$(host_canonical)" = "$(target_canonical)" ] ; then \
260 echo $(AS); \
261 else \
262 t='$(program_transform_name)'; echo as | sed -e 's/x/x/' $$t ; \
263 fi; \
266 LD_FOR_TARGET = ` \
267 if [ -f $$r/ld/ld-new ] ; then \
268 echo $$r/ld/ld-new ; \
269 else \
270 if [ "$(host_canonical)" = "$(target_canonical)" ] ; then \
271 echo $(LD); \
272 else \
273 t='$(program_transform_name)'; echo ld | sed -e 's/x/x/' $$t ; \
274 fi; \
277 DLLTOOL_FOR_TARGET = ` \
278 if [ -f $$r/binutils/dlltool ] ; then \
279 echo $$r/binutils/dlltool ; \
280 else \
281 if [ "$(host_canonical)" = "$(target_canonical)" ] ; then \
282 echo $(DLLTOOL); \
283 else \
284 t='$(program_transform_name)'; echo dlltool | sed -e 's/x/x/' $$t ; \
285 fi; \
288 WINDRES_FOR_TARGET = ` \
289 if [ -f $$r/binutils/windres ] ; then \
290 echo $$r/binutils/windres ; \
291 else \
292 if [ "$(host_canonical)" = "$(target_canonical)" ] ; then \
293 echo $(WINDRES); \
294 else \
295 t='$(program_transform_name)'; echo windres | sed -e 's/x/x/' $$t ; \
296 fi; \
299 AR_FOR_TARGET = ` \
300 if [ -f $$r/binutils/ar ] ; then \
301 echo $$r/binutils/ar ; \
302 else \
303 if [ "$(host_canonical)" = "$(target_canonical)" ] ; then \
304 echo $(AR); \
305 else \
306 t='$(program_transform_name)'; echo ar | sed -e 's/x/x/' $$t ; \
307 fi; \
310 RANLIB_FOR_TARGET = ` \
311 if [ -f $$r/binutils/ranlib ] ; then \
312 echo $$r/binutils/ranlib ; \
313 else \
314 if [ "$(host_canonical)" = "$(target_canonical)" ] ; then \
315 echo $(RANLIB); \
316 else \
317 t='$(program_transform_name)'; echo ranlib | sed -e 's/x/x/' $$t ; \
318 fi; \
321 NM_FOR_TARGET = ` \
322 if [ -f $$r/binutils/nm-new ] ; then \
323 echo $$r/binutils/nm-new ; \
324 else \
325 if [ "$(host_canonical)" = "$(target_canonical)" ] ; then \
326 echo $(NM); \
327 else \
328 t='$(program_transform_name)'; echo nm | sed -e 's/x/x/' $$t ; \
329 fi; \
332 #### host and target specific makefile fragments come in here.
335 # Flags to pass down to all sub-makes.
336 # Please keep these in alphabetical order.
337 BASE_FLAGS_TO_PASS = \
338 "AR_FLAGS=$(AR_FLAGS)" \
339 "AR_FOR_TARGET=$(AR_FOR_TARGET)" \
340 "AS_FOR_TARGET=$(AS_FOR_TARGET)" \
341 "BISON=$(BISON)" \
342 "CC_FOR_BUILD=$(CC_FOR_BUILD)" \
343 "CC_FOR_TARGET=$(CC_FOR_TARGET)" \
344 "CFLAGS=$(CFLAGS)" \
345 "CFLAGS_FOR_TARGET=$(CFLAGS_FOR_TARGET)" \
346 $(start-sanitize-chill)\
347 "CHILLFLAGS=$(CHILLFLAGS)" \
348 "CHILL_FOR_TARGET=$(CHILL_FOR_TARGET)" \
349 "CHILL_LIB=$(CHILL_LIB)" \
350 $(end-sanitize-chill)\
351 "CXX_FOR_BUILD=$(CXX_FOR_BUILD)" \
352 "CXXFLAGS=$(CXXFLAGS)" \
353 "CXXFLAGS_FOR_TARGET=$(CXXFLAGS_FOR_TARGET)" \
354 "CXX_FOR_TARGET=$(CXX_FOR_TARGET)" \
355 "DLLTOOL_FOR_TARGET=$(DLLTOOL_FOR_TARGET)" \
356 "INSTALL=$(INSTALL)" \
357 "INSTALL_DATA=$(INSTALL_DATA)" \
358 "INSTALL_PROGRAM=$(INSTALL_PROGRAM)" \
359 "INSTALL_SCRIPT=$(INSTALL_SCRIPT)" \
360 "LDFLAGS=$(LDFLAGS)" \
361 "LEX=$(LEX)" \
362 "LD_FOR_TARGET=$(LD_FOR_TARGET)" \
363 "LIBCFLAGS=$(LIBCFLAGS)" \
364 "LIBCFLAGS_FOR_TARGET=$(LIBCFLAGS_FOR_TARGET)" \
365 "LIBCXXFLAGS=$(LIBCXXFLAGS)" \
366 "LIBCXXFLAGS_FOR_TARGET=$(LIBCXXFLAGS_FOR_TARGET)" \
367 "M4=$(M4)" \
368 "MAKE=$(MAKE)" \
369 "MAKEINFO=$(MAKEINFO) $(MAKEINFOFLAGS)" \
370 "NM_FOR_TARGET=$(NM_FOR_TARGET)" \
371 "PICFLAG=$(PICFLAG)" \
372 "PICFLAG_FOR_TARGET=$(PICFLAG_FOR_TARGET)" \
373 "RANLIB_FOR_TARGET=$(RANLIB_FOR_TARGET)" \
374 "RPATH_ENVVAR=$(RPATH_ENVVAR)" \
375 "SHELL=$(SHELL)" \
376 "EXPECT=$(EXPECT)" \
377 "RUNTEST=$(RUNTEST)" \
378 "RUNTESTFLAGS=$(RUNTESTFLAGS)" \
379 "WINDRES_FOR_TARGET=$(WINDRES_FOR_TARGET)" \
380 "YACC=$(YACC)" \
381 "bindir=$(bindir)" \
382 "datadir=$(datadir)" \
383 "exec_prefix=$(exec_prefix)" \
384 "includedir=$(includedir)" \
385 "infodir=$(infodir)" \
386 "libdir=$(libdir)" \
387 "libexecdir=$(libexecdir)" \
388 "lispdir=$(lispdir)" \
389 "localstatedir=$(localstatedir)" \
390 "mandir=$(mandir)" \
391 "oldincludedir=$(oldincludedir)" \
392 "prefix=$(prefix)" \
393 "sbindir=$(sbindir)" \
394 "sharedstatedir=$(sharedstatedir)" \
395 "sysconfdir=$(sysconfdir)" \
396 "tooldir=$(tooldir)"
398 # Flags to pass down to most sub-makes, in which we're building with
399 # the host environment.
400 # If any variables are added here, they must be added to do-*, below.
401 EXTRA_HOST_FLAGS = \
402 'AR=$(AR)' \
403 'AS=$(AS)' \
404 'CC=$(CC)' \
405 'CXX=$(CXX)' \
406 'DLLTOOL=$(DLLTOOL)' \
407 'LD=$(LD)' \
408 'NM=$(NM)' \
409 'RANLIB=$(RANLIB)' \
410 'WINDRES=$(WINDRES)'
412 FLAGS_TO_PASS = $(BASE_FLAGS_TO_PASS) $(EXTRA_HOST_FLAGS)
414 # Flags that are concerned with the location of the X11 include files
415 # and library files
417 # NOTE: until the top-level is getting the values via autoconf, it only
418 # causes problems to have this top-level Makefile overriding the autoconf-set
419 # values in child directories. Only variables that don't conflict with
420 # autoconf'ed ones should be passed by X11_FLAGS_TO_PASS for now.
422 X11_FLAGS_TO_PASS = \
423 'X11_EXTRA_CFLAGS=$(X11_EXTRA_CFLAGS)' \
424 'X11_EXTRA_LIBS=$(X11_EXTRA_LIBS)'
426 # Flags to pass down to makes which are built with the target environment.
427 # The double $ decreases the length of the command line; the variables
428 # are set in BASE_FLAGS_TO_PASS, and the sub-make will expand them.
429 # If any variables are added here, they must be added to do-*, below.
430 EXTRA_TARGET_FLAGS = \
431 'AR=$$(AR_FOR_TARGET)' \
432 'AS=$$(AS_FOR_TARGET)' \
433 'CC=$$(CC_FOR_TARGET)' \
434 'CFLAGS=$$(CFLAGS_FOR_TARGET)' \
435 'CXX=$$(CXX_FOR_TARGET)' \
436 'CXXFLAGS=$$(CXXFLAGS_FOR_TARGET)' \
437 'DLLTOOL=$$(DLLTOOL_FOR_TARGET)' \
438 'LD=$$(LD_FOR_TARGET)' \
439 'LIBCFLAGS=$$(LIBCFLAGS_FOR_TARGET)' \
440 'LIBCXXFLAGS=$$(LIBCXXFLAGS_FOR_TARGET)' \
441 'NM=$$(NM_FOR_TARGET)' \
442 'PICFLAG=$$(PICFLAG_FOR_TARGET)' \
443 'RANLIB=$$(RANLIB_FOR_TARGET)' \
444 'WINDRES=$$(WINDRES_FOR_TARGET)'
446 TARGET_FLAGS_TO_PASS = $(BASE_FLAGS_TO_PASS) $(EXTRA_TARGET_FLAGS)
448 # Flags to pass down to gcc. gcc builds a library, libgcc.a, so it
449 # unfortunately needs the native compiler and the target ar and
450 # ranlib.
451 # If any variables are added here, they must be added to do-*, below.
452 # The HOST_* variables are a special case, which are used for the gcc
453 # cross-building scheme.
454 EXTRA_GCC_FLAGS = \
455 'AR=$$(AR_FOR_TARGET)' \
456 'AS=$(AS)' \
457 'CC=$(CC)' \
458 'CXX=$(CXX)' \
459 'DLLTOOL=$$(DLLTOOL_FOR_TARGET)' \
460 'HOST_CC=$(CC_FOR_BUILD)' \
461 'HOST_PREFIX=$(HOST_PREFIX)' \
462 'HOST_PREFIX_1=$(HOST_PREFIX_1)' \
463 'NM=$(NM)' \
464 'RANLIB=$$(RANLIB_FOR_TARGET)' \
465 'WINDRES=$$(WINDRES_FOR_TARGET)' \
466 "GCC_FOR_TARGET=$(GCC_FOR_TARGET)" \
467 "`echo 'LANGUAGES=$(LANGUAGES)' | sed -e s/.*=$$/XFOO=/`" \
468 "`echo 'STMP_FIXPROTO=$(STMP_FIXPROTO)' | sed -e s/.*=$$/XFOO=/`" \
469 "`echo 'LIMITS_H_TEST=$(LIMITS_H_TEST)' | sed -e s/.*=$$/XFOO=/`" \
470 "`echo 'LIBGCC1_TEST=$(LIBGCC1_TEST)' | sed -e s/.*=$$/XFOO=/`" \
471 "`echo 'LIBGCC2_CFLAGS=$(LIBGCC2_CFLAGS)' | sed -e s/.*=$$/XFOO=/`" \
472 "`echo 'LIBGCC2_DEBUG_CFLAGS=$(LIBGCC2_DEBUG_CFLAGS)' | sed -e s/.*=$$/XFOO=/`" \
473 "`echo 'LIBGCC2_INCLUDES=$(LIBGCC2_INCLUDES)' | sed -e s/.*=$$/XFOO=/`" \
474 "`echo 'ENQUIRE=$(ENQUIRE)' | sed -e s/.*=$$/XFOO=/`" \
475 "`echo 'BOOT_CFLAGS=$(BOOT_CFLAGS)' | sed -e s/.*=$$/XFOO=/`" \
477 GCC_FLAGS_TO_PASS = $(BASE_FLAGS_TO_PASS) $(EXTRA_GCC_FLAGS)
479 # This is a list of the targets for all of the modules which are compiled
480 # using $(FLAGS_TO_PASS).
481 ALL_MODULES = \
482 all-apache \
483 all-ash \
484 all-autoconf \
485 all-automake \
486 all-bash \
487 all-bfd \
488 all-binutils \
489 all-bison \
490 all-byacc \
491 all-cvssrc \
492 all-db \
493 all-dejagnu \
494 all-diff \
495 all-dosutils \
496 all-etc \
497 all-fileutils \
498 all-findutils \
499 all-find \
500 all-flex \
501 $(start-sanitize-cygnus) \
502 all-flexlm \
503 $(end-sanitize-cygnus) \
504 all-gas \
505 all-gawk \
506 all-gettext \
507 all-gnuserv \
508 all-gprof \
509 all-grep \
510 all-grez \
511 all-gzip \
512 all-hello \
513 $(start-sanitize-ide) \
514 all-ilu \
515 $(end-sanitize-ide) \
516 all-indent \
517 all-inet \
518 all-intl \
519 all-ispell \
520 all-itcl \
521 $(start-sanitize-ide) \
522 all-jstools \
523 $(end-sanitize-ide) \
524 all-ld \
525 all-libgui \
526 all-libiberty \
527 $(start-sanitize-ide) \
528 all-libide \
529 all-libidetcl \
530 $(end-sanitize-ide) \
531 all-libtool \
532 all-m4 \
533 all-make \
534 all-mmalloc \
535 all-opcodes \
536 all-patch \
537 all-perl \
538 all-prms \
539 all-rcs \
540 all-readline \
541 all-release \
542 all-recode \
543 all-sed \
544 all-send-pr \
545 all-shellutils \
546 all-sim \
547 all-snavigator \
548 all-tar \
549 all-tcl \
550 all-texinfo \
551 all-textutils \
552 all-tgas \
553 all-time \
554 all-uudecode \
555 $(start-sanitize-ide) \
556 all-vmake \
557 $(end-sanitize-ide) \
558 all-wdiff
560 # This is a list of the check targets for all of the modules which are
561 # compiled using $(FLAGS_TO_PASS).
563 # The list is in two parts. The first lists those tools which
564 # are tested as part of the host's native tool-chain, and not
565 # tested in a cross configuration.
566 NATIVE_CHECK_MODULES = \
567 check-bison \
568 check-byacc \
569 check-flex
571 CROSS_CHECK_MODULES = \
572 check-apache \
573 check-ash \
574 check-autoconf \
575 check-automake \
576 check-bash \
577 check-bfd \
578 check-binutils \
579 check-cvssrc \
580 check-db \
581 check-dejagnu \
582 check-diff \
583 check-etc \
584 check-fileutils \
585 check-findutils \
586 check-find \
587 $(start-sanitize-cygnus) \
588 check-flexlm \
589 $(end-sanitize-cygnus) \
590 check-gas \
591 check-gawk \
592 check-gettext \
593 check-gnuserv \
594 check-gprof \
595 check-grep \
596 check-gzip \
597 check-hello \
598 $(start-sanitize-ide) \
599 check-ilu \
600 $(end-sanitize-ide) \
601 check-indent \
602 check-inet \
603 check-intl \
604 check-ispell \
605 check-itcl \
606 $(start-sanitize-ide) \
607 check-jstools \
608 $(end-sanitize-ide) \
609 check-ld \
610 check-libgui \
611 check-libiberty \
612 $(start-sanitize-ide) \
613 check-libide \
614 check-libidetcl \
615 $(end-sanitize-ide) \
616 check-libtool \
617 check-m4 \
618 check-make \
619 check-mmcheckoc \
620 check-opcodes \
621 check-patch \
622 check-perl \
623 check-prms \
624 check-rcs \
625 check-readline \
626 check-recode \
627 check-sed \
628 check-send-pr \
629 check-shellutils \
630 check-snavigator \
631 check-sim \
632 check-tar \
633 check-tcl \
634 check-texinfo \
635 check-textutils \
636 check-tgas \
637 check-time \
638 check-uudecode \
639 $(start-sanitize-ide) \
640 check-vmake \
641 $(end-sanitize-ide) \
642 check-wdiff
644 CHECK_MODULES=$(NATIVE_CHECK_MODULES) $(CROSS_CHECK_MODULES)
646 # This is a list of the install targets for all of the modules which are
647 # compiled using $(FLAGS_TO_PASS).
648 # We put install-opcodes before install-binutils because the installed
649 # binutils might be on PATH, and they might need the shared opcodes
650 # library.
651 # We put install-tcl before install-itcl because itcl wants to run a
652 # program on installation which uses the Tcl libraries.
653 INSTALL_MODULES = \
654 install-apache \
655 install-ash \
656 install-autoconf \
657 install-automake \
658 install-bash \
659 install-bfd \
660 install-opcodes \
661 install-binutils \
662 install-bison \
663 install-byacc \
664 install-cvssrc \
665 install-db \
666 install-dejagnu \
667 install-diff \
668 install-dosutils \
669 install-etc \
670 install-fileutils \
671 install-findutils \
672 install-find \
673 install-flex \
674 $(start-sanitize-cygnus) \
675 install-flexlm \
676 $(end-sanitize-cygnus) \
677 install-gas \
678 install-gawk \
679 install-gettext \
680 install-gnuserv \
681 install-gprof \
682 install-grep \
683 install-grez \
684 install-gzip \
685 install-hello \
686 $(start-sanitize-ide) \
687 install-ilu \
688 $(end-sanitize-ide) \
689 install-indent \
690 install-inet \
691 install-intl \
692 install-ispell \
693 install-tcl \
694 install-itcl \
695 $(start-sanitize-ide) \
696 install-jstools \
697 $(end-sanitize-ide) \
698 install-ld \
699 install-libgui \
700 install-libiberty \
701 $(start-sanitize-ide) \
702 install-libide \
703 install-libidetcl \
704 $(end-sanitize-ide) \
705 install-libtool \
706 install-m4 \
707 install-make \
708 install-mmalloc \
709 install-patch \
710 install-perl \
711 install-prms \
712 install-rcs \
713 install-readline \
714 install-recode \
715 install-sed \
716 install-send-pr \
717 install-shellutils \
718 install-sim \
719 install-snavigator \
720 install-tar \
721 install-texinfo \
722 install-textutils \
723 install-tgas \
724 install-time \
725 install-uudecode \
726 $(start-sanitize-ide) \
727 install-vmake \
728 $(end-sanitize-ide) \
729 install-wdiff
731 # This is a list of the targets for all of the modules which are compiled
732 # using $(X11_FLAGS_TO_PASS).
733 ALL_X11_MODULES = \
734 all-emacs \
735 all-emacs19 \
736 all-gdb \
737 all-expect \
738 all-gash \
739 all-guile \
740 all-tclX \
741 all-tk \
742 all-tix
744 # This is a list of the check targets for all of the modules which are
745 # compiled using $(X11_FLAGS_TO_PASS).
746 CHECK_X11_MODULES = \
747 check-emacs \
748 check-gdb \
749 check-guile \
750 check-expect \
751 check-gash \
752 check-tclX \
753 check-tk \
754 check-tix
756 # This is a list of the install targets for all the modules which are
757 # compiled using $(X11_FLAGS_TO_PASS).
758 INSTALL_X11_MODULES = \
759 install-emacs \
760 install-emacs19 \
761 install-gdb \
762 install-guile \
763 install-expect \
764 install-gash \
765 install-tclX \
766 install-tk \
767 install-tix
769 # This is a list of the targets for all of the modules which are compiled
770 # using $(TARGET_FLAGS_TO_PASS).
771 ALL_TARGET_MODULES = \
772 all-target-libio \
773 all-target-libstdc++ \
774 all-target-librx \
775 all-target-libg++ \
776 all-target-newlib \
777 all-target-winsup \
778 all-target-libgloss \
779 all-target-libiberty \
780 all-target-gperf \
781 all-target-examples \
782 all-target-libstub \
783 $(start-sanitize-java) \
784 all-target-libjava \
785 all-target-boehm-gc \
786 $(end-sanitize-java) \
787 all-target-cygmon
789 # This is a list of the configure targets for all of the modules which
790 # are compiled using the target tools.
791 CONFIGURE_TARGET_MODULES = \
792 configure-target-libio \
793 configure-target-libstdc++ \
794 configure-target-librx \
795 configure-target-libg++ \
796 configure-target-newlib \
797 configure-target-winsup \
798 configure-target-libgloss \
799 configure-target-libiberty \
800 configure-target-gperf \
801 configure-target-examples \
802 configure-target-libstub \
803 $(start-sanitize-java) \
804 configure-target-libjava \
805 configure-target-boehm-gc \
806 $(end-sanitize-java) \
807 configure-target-cygmon
809 # This is a list of the check targets for all of the modules which are
810 # compiled using $(TARGET_FLAGS_TO_PASS).
811 CHECK_TARGET_MODULES = \
812 check-target-libio \
813 check-target-libstdc++ \
814 check-target-libg++ \
815 check-target-newlib \
816 check-target-winsup \
817 check-target-libiberty \
818 $(start-sanitize-java) \
819 check-target-libjava \
820 check-target-boehm-gc \
821 $(end-sanitize-java) \
822 check-target-gperf
824 # This is a list of the install targets for all of the modules which are
825 # compiled using $(TARGET_FLAGS_TO_PASS).
826 INSTALL_TARGET_MODULES = \
827 install-target-libio \
828 install-target-libstdc++ \
829 install-target-libg++ \
830 install-target-newlib \
831 install-target-winsup \
832 install-target-libgloss \
833 install-target-libiberty \
834 $(start-sanitize-java) \
835 install-target-libjava \
836 install-target-boehm-gc \
837 $(end-sanitize-java) \
838 install-target-gperf
840 # This is a list of the targets for which we can do a clean-{target}.
841 CLEAN_MODULES = \
842 clean-apache \
843 clean-ash \
844 clean-autoconf \
845 clean-automake \
846 clean-bash \
847 clean-bfd \
848 clean-binutils \
849 clean-bison \
850 clean-byacc \
851 clean-cvssrc \
852 clean-db \
853 clean-dejagnu \
854 clean-diff \
855 clean-dosutils \
856 clean-etc \
857 clean-fileutils \
858 clean-findutils \
859 clean-find \
860 clean-flex \
861 $(start-sanitize-cygnus) \
862 clean-flexlm \
863 $(end-sanitize-cygnus) \
864 clean-gas \
865 clean-gawk \
866 clean-gettext \
867 clean-gnuserv \
868 clean-gprof \
869 clean-grep \
870 clean-grez \
871 clean-gzip \
872 clean-hello \
873 $(start-sanitize-ide) \
874 clean-ilu \
875 $(end-sanitize-ide) \
876 clean-indent \
877 clean-inet \
878 clean-intl \
879 clean-ispell \
880 clean-itcl \
881 $(start-sanitize-ide) \
882 clean-jstools \
883 $(end-sanitize-ide) \
884 clean-ld \
885 clean-libgui \
886 clean-libiberty \
887 $(start-sanitize-ide) \
888 clean-libide \
889 clean-libidetcl \
890 $(end-sanitize-ide) \
891 clean-libtool \
892 clean-m4 \
893 clean-make \
894 clean-mmalloc \
895 clean-opcodes \
896 clean-patch \
897 clean-perl \
898 clean-prms \
899 clean-rcs \
900 clean-readline \
901 clean-release \
902 clean-recode \
903 clean-sed \
904 clean-send-pr \
905 clean-shellutils \
906 clean-sim \
907 clean-snavigator \
908 clean-tar \
909 clean-tcl \
910 clean-texinfo \
911 clean-textutils \
912 clean-tgas \
913 clean-time \
914 clean-uudecode \
915 $(start-sanitize-ide) \
916 clean-vmake \
917 $(end-sanitize-ide) \
918 clean-wdiff
920 # All of the target modules that can be cleaned
921 CLEAN_TARGET_MODULES = \
922 clean-target-libio \
923 clean-target-libstdc++ \
924 clean-target-librx \
925 clean-target-libg++ \
926 clean-target-newlib \
927 clean-target-winsup \
928 clean-target-libgloss \
929 clean-target-libiberty \
930 clean-target-gperf \
931 clean-target-examples \
932 clean-target-libstub \
933 $(start-sanitize-java) \
934 clean-target-libjava \
935 clean-target-boehm-gc \
936 $(end-sanitize-java) \
937 clean-target-cygmon
939 # All of the x11 modules that can be cleaned
940 CLEAN_X11_MODULES = \
941 clean-emacs \
942 clean-emacs19 \
943 clean-gdb \
944 clean-expect \
945 clean-gash \
946 clean-guile \
947 clean-tclX \
948 clean-tk \
949 clean-tix
951 # The first rule in the file had better be this one. Don't put any above it.
952 all: all.normal
953 .PHONY: all
955 # The target built for a native build.
956 .PHONY: all.normal
957 all.normal: \
958 $(ALL_MODULES) \
959 $(ALL_X11_MODULES) \
960 $(ALL_TARGET_MODULES) \
961 all-gcc
963 # Do a target for all the subdirectories. A ``make do-X'' will do a
964 # ``make X'' in all subdirectories (because, in general, there is a
965 # dependency (below) of X upon do-X, a ``make X'' will also do this,
966 # but it may do additional work as well).
967 # This target ensures that $(BASE_FLAGS_TO_PASS) appears only once,
968 # because it is so large that it can easily overflow the command line
969 # length limit on some systems.
970 DO_X = \
971 do-clean \
972 do-distclean \
973 do-dvi \
974 do-info \
975 do-install-info \
976 do-installcheck \
977 do-mostlyclean \
978 do-maintainer-clean \
979 do-TAGS
980 .PHONY: $(DO_X)
981 $(DO_X):
982 @target=`echo $@ | sed -e 's/^do-//'`; \
983 r=`pwd`; export r; \
984 s=`cd $(srcdir); pwd`; export s; \
985 $(SET_LIB_PATH) \
986 for i in $(SUBDIRS) -dummy-; do \
987 if [ -f ./$$i/Makefile ]; then \
988 case $$i in \
989 gcc) \
990 for flag in $(EXTRA_GCC_FLAGS); do \
991 eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'|"`; \
992 done; \
993 ;; \
994 *) \
995 for flag in $(EXTRA_HOST_FLAGS); do \
996 eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'|"`; \
997 done; \
998 ;; \
999 esac ; \
1000 export AR AS CC CXX LD NM RANLIB DLLTOOL WINDRES; \
1001 if (cd ./$$i; \
1002 $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
1003 "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
1004 "RANLIB=$${RANLIB}" \
1005 "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \
1006 $${target}); \
1007 then true; else exit 1; fi; \
1008 else true; fi; \
1009 done
1010 @target=`echo $@ | sed -e 's/^do-//'`; \
1011 r=`pwd`; export r; \
1012 s=`cd $(srcdir); pwd`; export s; \
1013 $(SET_LIB_PATH) \
1014 for i in $(TARGET_CONFIGDIRS) -dummy-; do \
1015 if [ -f $(TARGET_SUBDIR)/$$i/Makefile ]; then \
1016 for flag in $(EXTRA_TARGET_FLAGS); do \
1017 eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'|"`; \
1018 done; \
1019 export AR AS CC CXX LD NM RANLIB DLLTOOL WINDRES; \
1020 if (cd $(TARGET_SUBDIR)/$$i; \
1021 $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
1022 "CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
1023 "RANLIB=$${RANLIB}" \
1024 "DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \
1025 $${target}); \
1026 then true; else exit 1; fi; \
1027 else true; fi; \
1028 done
1030 # Here are the targets which correspond to the do-X targets.
1032 .PHONY: info installcheck dvi install-info
1033 .PHONY: clean distclean mostlyclean maintainer-clean realclean
1034 .PHONY: local-clean local-distclean local-maintainer-clean
1035 info: do-info
1036 installcheck: do-installcheck
1037 dvi: do-dvi
1039 # Make sure makeinfo is built before we do a `make info'.
1040 do-info: all-texinfo
1042 install-info: do-install-info dir.info
1043 s=`cd $(srcdir); pwd`; export s; \
1044 if [ -f dir.info ] ; then \
1045 $(INSTALL_DATA) dir.info $(infodir)/dir.info ; \
1046 else true ; fi
1048 local-clean:
1049 -rm -f *.a TEMP errs core *.o *~ \#* TAGS *.E
1051 local-distclean:
1052 -rm -f Makefile config.status config.cache
1053 -if [ "$(TARGET_SUBDIR)" != "." ]; then \
1054 rm -rf $(TARGET_SUBDIR); \
1055 else true; fi
1057 local-maintainer-clean:
1058 @echo "This command is intended for maintainers to use;"
1059 @echo "it deletes files that may require special tools to rebuild."
1061 clean: do-clean local-clean
1062 mostlyclean: do-mostlyclean local-clean
1063 distclean: do-distclean local-clean local-distclean
1064 maintainer-clean: local-maintainer-clean do-maintainer-clean local-clean
1065 maintainer-clean: local-distclean
1066 realclean: maintainer-clean
1068 # This rule is used to clean specific modules.
1069 .PHONY: $(CLEAN_MODULES) $(CLEAN_X11_MODULES) clean-gcc
1070 $(CLEAN_MODULES) $(CLEAN_X11_MODULES) clean-gcc:
1071 @dir=`echo $@ | sed -e 's/clean-//'`; \
1072 if [ -f ./$${dir}/Makefile ] ; then \
1073 r=`pwd`; export r; \
1074 s=`cd $(srcdir); pwd`; export s; \
1075 $(SET_LIB_PATH) \
1076 (cd $${dir}; $(MAKE) $(FLAGS_TO_PASS) clean); \
1077 else \
1078 true; \
1081 .PHONY: $(CLEAN_TARGET_MODULES)
1082 $(CLEAN_TARGET_MODULES):
1083 @dir=`echo $@ | sed -e 's/clean-target-//'`; \
1084 rm -f $(TARGET_SUBDIR)/$${dir}/multilib.out $(TARGET_SUBDIR)/$${dir}/tmpmulti.out; \
1085 if [ -f $(TARGET_SUBDIR)/$${dir}/Makefile ] ; then \
1086 r=`pwd`; export r; \
1087 s=`cd $(srcdir); pwd`; export s; \
1088 $(SET_LIB_PATH) \
1089 (cd $(TARGET_SUBDIR)/$${dir}; $(MAKE) $(TARGET_FLAGS_TO_PASS) clean); \
1090 else \
1091 true; \
1094 clean-target: $(CLEAN_TARGET_MODULES)
1096 # Check target.
1098 .PHONY: check
1099 check: $(CHECK_MODULES) \
1100 $(CHECK_TARGET_MODULES) \
1101 $(CHECK_X11_MODULES) \
1102 check-gcc
1104 # Installation targets.
1106 .PHONY: install uninstall source-vault binary-vault vault-install
1107 install: $(INSTALL_TARGET)
1109 uninstall:
1110 @echo "the uninstall target is not supported in this tree"
1112 source-vault:
1113 $(MAKE) -f ./release/Build-A-Release \
1114 host=$(host_alias) source-vault
1116 binary-vault:
1117 $(MAKE) -f ./release/Build-A-Release \
1118 host=$(host_alias) target=$(target_alias)
1120 vault-install:
1121 @if [ -f ./release/vault-install ] ; then \
1122 ./release/vault-install $(host_alias) $(target_alias) ; \
1123 else \
1124 true ; \
1127 .PHONY: install.all
1128 install.all: install-no-fixedincludes
1129 @if [ -f ./gcc/Makefile ] ; then \
1130 r=`pwd` ; export r ; \
1131 $(SET_LIB_PATH) \
1132 (cd ./gcc; \
1133 $(MAKE) $(FLAGS_TO_PASS) install-headers) ; \
1134 else \
1135 true ; \
1138 # inet-install is used because the I*Net wants DejaGNU installed but
1139 # not built. Similarly, gzip is built but not installed.
1140 inet-install:
1141 $(MAKE) INSTALL_MODULES="`echo $(INSTALL_MODULES) | sed -e 's/install-dejagnu//' -e 's/install-gzip//'`" install
1143 # install-no-fixedincludes is used because Cygnus can not distribute
1144 # the fixed header files.
1145 .PHONY: install-no-fixedincludes
1146 install-no-fixedincludes: \
1147 installdirs \
1148 $(INSTALL_MODULES) \
1149 $(INSTALL_TARGET_MODULES) \
1150 $(INSTALL_X11_MODULES) \
1151 gcc-no-fixedincludes
1153 # Install the gcc headers files, but not the fixed include files,
1154 # which Cygnus is not allowed to distribute. This rule is very
1155 # dependent on the workings of the gcc Makefile.in.
1156 .PHONY: gcc-no-fixedincludes
1157 gcc-no-fixedincludes:
1158 @if [ -f ./gcc/Makefile ]; then \
1159 rm -rf gcc/tmp-include; \
1160 mv gcc/include gcc/tmp-include 2>/dev/null; \
1161 mkdir gcc/include; \
1162 cp $(srcdir)/gcc/gsyslimits.h gcc/include/syslimits.h; \
1163 touch gcc/stmp-fixinc gcc/include/fixed; \
1164 rm -f gcc/stmp-headers gcc/stmp-int-hdrs; \
1165 r=`pwd`; export r; \
1166 s=`cd $(srcdir); pwd` ; export s; \
1167 $(SET_LIB_PATH) \
1168 (cd ./gcc; \
1169 $(MAKE) $(GCC_FLAGS_TO_PASS) install); \
1170 rm -rf gcc/include; \
1171 mv gcc/tmp-include gcc/include 2>/dev/null; \
1172 else true; fi
1174 # start-sanitize-ide
1175 # Install Foundry. Avoid installing a bunch of stuff we don't need.
1176 install-foundry:
1177 mods="$(INSTALL_MODULES)"; \
1178 x11_mods="$(INSTALL_X11_MODULES)"; \
1179 for d in install-tcl install-tk install-itcl install-tix install-ilu; do \
1180 mods="`echo $${mods} | sed -e "s/$$d//"`"; \
1181 x11_mods="`echo $${x11_mods} | sed -e "s/$$d//"`"; \
1182 done; \
1183 $(MAKE) INSTALL_MODULES="$${mods}" INSTALL_X11_MODULES="$${x11_mods}" install
1184 for d in tcl tk itcl tix ilu; do \
1185 if [ -f $$d/Makefile ]; then \
1186 r=`pwd`; export r; \
1187 s=`cd $(srcdir); pwd`; export s; \
1188 $(SET_LIB_PATH) \
1189 (cd $$d; $(MAKE) $(FLAGS_TO_PASS) install-minimal); \
1190 else \
1191 true; \
1192 fi; \
1193 done
1194 # end-sanitize-ide
1196 # This rule is used to build the modules which use FLAGS_TO_PASS. To
1197 # build a target all-X means to cd to X and make all.
1199 # all-gui, and all-libproc are handled specially because
1200 # they are still experimental, and if they fail to build, that
1201 # shouldn't stop "make all".
1202 .PHONY: $(ALL_MODULES) all-gui all-libproc
1203 $(ALL_MODULES) all-gui all-libproc:
1204 @dir=`echo $@ | sed -e 's/all-//'`; \
1205 if [ -f ./$${dir}/Makefile ] ; then \
1206 r=`pwd`; export r; \
1207 s=`cd $(srcdir); pwd`; export s; \
1208 $(SET_LIB_PATH) \
1209 (cd $${dir}; $(MAKE) $(FLAGS_TO_PASS) all); \
1210 else \
1211 true; \
1214 # These rules are used to check the modules which use FLAGS_TO_PASS.
1215 # To build a target check-X means to cd to X and make check. Some
1216 # modules are only tested in a native toolchain.
1218 .PHONY: $(CHECK_MODULES) $(NATIVE_CHECK_MODULES) $(CROSS_CHECK_MODULES)
1219 $(NATIVE_CHECK_MODULES):
1220 @if [ "$(host_canonical)" = "$(target_canonical)" ] ; then \
1221 dir=`echo $@ | sed -e 's/check-//'`; \
1222 if [ -f ./$${dir}/Makefile ] ; then \
1223 r=`pwd`; export r; \
1224 s=`cd $(srcdir); pwd`; export s; \
1225 $(SET_LIB_PATH) \
1226 (cd $${dir}; $(MAKE) $(FLAGS_TO_PASS) check); \
1227 else \
1228 true; \
1229 fi; \
1232 $(CROSS_CHECK_MODULES):
1233 @dir=`echo $@ | sed -e 's/check-//'`; \
1234 if [ -f ./$${dir}/Makefile ] ; then \
1235 r=`pwd`; export r; \
1236 s=`cd $(srcdir); pwd`; export s; \
1237 $(SET_LIB_PATH) \
1238 (cd $${dir}; $(MAKE) $(FLAGS_TO_PASS) check); \
1239 else \
1240 true; \
1243 # This rule is used to install the modules which use FLAGS_TO_PASS.
1244 # To build a target install-X means to cd to X and make install.
1245 .PHONY: $(INSTALL_MODULES)
1246 $(INSTALL_MODULES): installdirs
1247 @dir=`echo $@ | sed -e 's/install-//'`; \
1248 if [ -f ./$${dir}/Makefile ] ; then \
1249 r=`pwd`; export r; \
1250 s=`cd $(srcdir); pwd`; export s; \
1251 $(SET_LIB_PATH) \
1252 (cd $${dir}; $(MAKE) $(FLAGS_TO_PASS) install); \
1253 else \
1254 true; \
1257 # This rule is used to configure the modules which are built with the
1258 # target tools.
1259 .PHONY: $(CONFIGURE_TARGET_MODULES)
1260 $(CONFIGURE_TARGET_MODULES):
1261 @dir=`echo $@ | sed -e 's/configure-target-//'`; \
1262 if [ -d $(TARGET_SUBDIR)/$${dir} ]; then \
1263 r=`pwd`; export r; \
1264 $(CC_FOR_TARGET) --print-multi-lib > $(TARGET_SUBDIR)/$${dir}/tmpmulti.out 2> /dev/null; \
1265 if [ -s $(TARGET_SUBDIR)/$${dir}/tmpmulti.out ]; then \
1266 if [ -f $(TARGET_SUBDIR)/$${dir}/multilib.out ]; then \
1267 if cmp $(TARGET_SUBDIR)/$${dir}/multilib.out $(TARGET_SUBDIR)/$${dir}/tmpmulti.out > /dev/null; then \
1268 rm -f $(TARGET_SUBDIR)/$${dir}/tmpmulti.out; \
1269 else \
1270 echo "Multilibs changed for $${dir}, reconfiguring"; \
1271 rm -f $(TARGET_SUBDIR)/$${dir}/multilib.out $(TARGET_SUBDIR)/$${dir}/Makefile; \
1272 mv $(TARGET_SUBDIR)/$${dir}/tmpmulti.out $(TARGET_SUBDIR)/$${dir}/multilib.out; \
1273 fi; \
1274 else \
1275 mv $(TARGET_SUBDIR)/$${dir}/tmpmulti.out $(TARGET_SUBDIR)/$${dir}/multilib.out; \
1276 fi; \
1277 fi; \
1278 fi; exit 0 # break command into two pieces
1279 @dir=`echo $@ | sed -e 's/configure-target-//'`; \
1280 if [ ! -d $(TARGET_SUBDIR) ]; then \
1281 true; \
1282 elif [ -f $(TARGET_SUBDIR)/$${dir}/Makefile ] ; then \
1283 true; \
1284 elif echo " $(TARGET_CONFIGDIRS) " | grep " $${dir} " >/dev/null 2>&1; then \
1285 if [ -d $(srcdir)/$${dir} ]; then \
1286 [ -d $(TARGET_SUBDIR)/$${dir} ] || mkdir $(TARGET_SUBDIR)/$${dir};\
1287 r=`pwd`; export r; \
1288 s=`cd $(srcdir); pwd`; export s; \
1289 $(SET_LIB_PATH) \
1290 AR="$(AR_FOR_TARGET)"; export AR; \
1291 AS="$(AS_FOR_TARGET)"; export AS; \
1292 CC="$(CC_FOR_TARGET)"; export CC; \
1293 CFLAGS="$(CFLAGS_FOR_TARGET)"; export CFLAGS; \
1294 CXX="$(CXX_FOR_TARGET)"; export CXX; \
1295 CXXFLAGS="$(CXXFLAGS_FOR_TARGET)"; export CXXFLAGS; \
1296 DLLTOOL="$(DLLTOOL_FOR_TARGET)"; export DLLTOOL; \
1297 LD="$(LD_FOR_TARGET)"; export LD; \
1298 LDFLAGS="$(LDFLAGS_FOR_TARGET)"; export LDFLAGS; \
1299 NM="$(NM_FOR_TARGET)"; export NM; \
1300 RANLIB="$(RANLIB_FOR_TARGET)"; export RANLIB; \
1301 WINDRES="$(WINDRES_FOR_TARGET)"; export WINDRES; \
1302 echo Configuring in $(TARGET_SUBDIR)/$${dir}; \
1303 cd $(TARGET_SUBDIR)/$${dir}; \
1304 case $(srcdir) in \
1305 /*) \
1306 topdir=$(srcdir) ;; \
1307 *) \
1308 case "$(TARGET_SUBDIR)" in \
1309 .) topdir="../$(srcdir)" ;; \
1310 *) topdir="../../$(srcdir)" ;; \
1311 esac ;; \
1312 esac; \
1313 if [ "$(srcdir)" = "." ] ; then \
1314 if [ "$(TARGET_SUBDIR)" != "." ] ; then \
1315 if $(SHELL) $$s/symlink-tree $${topdir}/$${dir} "no-such-file" ; then \
1316 if [ -f Makefile ]; then \
1317 if $(MAKE) distclean; then \
1318 true; \
1319 else \
1320 exit 1; \
1321 fi; \
1322 else \
1323 true; \
1324 fi; \
1325 else \
1326 exit 1; \
1327 fi; \
1328 else \
1329 true; \
1330 fi; \
1331 srcdiroption="--srcdir=."; \
1332 libsrcdir="."; \
1333 else \
1334 srcdiroption="--srcdir=$${topdir}/$${dir}"; \
1335 libsrcdir="$$s/$${dir}"; \
1336 fi; \
1337 if [ -f $${libsrcdir}/configure ] ; then \
1338 $(SHELL) $${libsrcdir}/configure \
1339 $(CONFIG_ARGUMENTS) $${srcdiroption} \
1340 --with-target-subdir="$(TARGET_SUBDIR)"; \
1341 else \
1342 $(SHELL) $$s/configure \
1343 $(CONFIG_ARGUMENTS) $${srcdiroption} \
1344 --with-target-subdir="$(TARGET_SUBDIR)"; \
1345 fi; \
1346 else \
1347 true; \
1348 fi; \
1349 else \
1350 true; \
1353 # This rule is used to build the modules which use TARGET_FLAGS_TO_PASS.
1354 # To build a target all-X means to cd to X and make all.
1355 .PHONY: $(ALL_TARGET_MODULES)
1356 $(ALL_TARGET_MODULES):
1357 @dir=`echo $@ | sed -e 's/all-target-//'`; \
1358 if [ -f $(TARGET_SUBDIR)/$${dir}/Makefile ] ; then \
1359 r=`pwd`; export r; \
1360 s=`cd $(srcdir); pwd`; export s; \
1361 $(SET_LIB_PATH) \
1362 (cd $(TARGET_SUBDIR)/$${dir}; $(MAKE) $(TARGET_FLAGS_TO_PASS) all); \
1363 else \
1364 true; \
1367 # This rule is used to check the modules which use TARGET_FLAGS_TO_PASS.
1368 # To build a target install-X means to cd to X and make install.
1369 .PHONY: $(CHECK_TARGET_MODULES)
1370 $(CHECK_TARGET_MODULES):
1371 @dir=`echo $@ | sed -e 's/check-target-//'`; \
1372 if [ -f $(TARGET_SUBDIR)/$${dir}/Makefile ] ; then \
1373 r=`pwd`; export r; \
1374 s=`cd $(srcdir); pwd`; export s; \
1375 $(SET_LIB_PATH) \
1376 (cd $(TARGET_SUBDIR)/$${dir};$(MAKE) $(TARGET_FLAGS_TO_PASS) check);\
1377 else \
1378 true; \
1381 # This rule is used to install the modules which use
1382 # TARGET_FLAGS_TO_PASS. To build a target install-X means to cd to X
1383 # and make install.
1384 .PHONY: $(INSTALL_TARGET_MODULES)
1385 $(INSTALL_TARGET_MODULES): installdirs
1386 @dir=`echo $@ | sed -e 's/install-target-//'`; \
1387 if [ -f $(TARGET_SUBDIR)/$${dir}/Makefile ] ; then \
1388 r=`pwd`; export r; \
1389 s=`cd $(srcdir); pwd`; export s; \
1390 $(SET_LIB_PATH) \
1391 (cd $(TARGET_SUBDIR)/$${dir}; \
1392 $(MAKE) $(TARGET_FLAGS_TO_PASS) install); \
1393 else \
1394 true; \
1397 # This rule is used to build the modules which use X11_FLAGS_TO_PASS.
1398 # To build a target all-X means to cd to X and make all.
1399 .PHONY: $(ALL_X11_MODULES)
1400 $(ALL_X11_MODULES):
1401 @dir=`echo $@ | sed -e 's/all-//'`; \
1402 if [ -f ./$${dir}/Makefile ] ; then \
1403 r=`pwd`; export r; \
1404 s=`cd $(srcdir); pwd`; export s; \
1405 $(SET_LIB_PATH) \
1406 (cd $${dir}; \
1407 $(MAKE) $(FLAGS_TO_PASS) $(X11_FLAGS_TO_PASS) all); \
1408 else \
1409 true; \
1412 # This rule is used to check the modules which use X11_FLAGS_TO_PASS.
1413 # To build a target check-X means to cd to X and make all.
1414 .PHONY: $(CHECK_X11_MODULES)
1415 $(CHECK_X11_MODULES):
1416 @dir=`echo $@ | sed -e 's/check-//'`; \
1417 if [ -f ./$${dir}/Makefile ] ; then \
1418 r=`pwd`; export r; \
1419 s=`cd $(srcdir); pwd`; export s; \
1420 $(SET_LIB_PATH) \
1421 (cd $${dir}; \
1422 $(MAKE) $(FLAGS_TO_PASS) $(X11_FLAGS_TO_PASS) check); \
1423 else \
1424 true; \
1427 # This rule is used to install the modules which use X11_FLAGS_TO_PASS.
1428 # To build a target install-X means to cd to X and make install.
1429 .PHONY: $(INSTALL_X11_MODULES)
1430 $(INSTALL_X11_MODULES): installdirs
1431 @dir=`echo $@ | sed -e 's/install-//'`; \
1432 if [ -f ./$${dir}/Makefile ] ; then \
1433 r=`pwd`; export r; \
1434 s=`cd $(srcdir); pwd`; export s; \
1435 $(SET_LIB_PATH) \
1436 (cd $${dir}; \
1437 $(MAKE) $(FLAGS_TO_PASS) $(X11_FLAGS_TO_PASS) install); \
1438 else \
1439 true; \
1442 # gcc is the only module which uses GCC_FLAGS_TO_PASS.
1443 .PHONY: all-gcc
1444 all-gcc:
1445 @if [ -f ./gcc/Makefile ] ; then \
1446 r=`pwd`; export r; \
1447 s=`cd $(srcdir); pwd`; export s; \
1448 $(SET_LIB_PATH) \
1449 (cd gcc; $(MAKE) $(GCC_FLAGS_TO_PASS) all); \
1450 else \
1451 true; \
1454 .PHONY: all-bootstrap
1455 all-bootstrap:
1456 @if [ -f ./gcc/Makefile ] ; then \
1457 r=`pwd`; export r; \
1458 s=`cd $(srcdir); pwd`; export s; \
1459 $(SET_LIB_PATH) \
1460 (cd gcc; $(MAKE) $(GCC_FLAGS_TO_PASS) bootstrap); \
1461 else \
1462 true; \
1465 .PHONY: check-gcc
1466 check-gcc:
1467 @if [ -f ./gcc/Makefile ] ; then \
1468 r=`pwd`; export r; \
1469 s=`cd $(srcdir); pwd`; export s; \
1470 $(SET_LIB_PATH) \
1471 (cd gcc; $(MAKE) $(GCC_FLAGS_TO_PASS) check); \
1472 else \
1473 true; \
1476 .PHONY: install-gcc
1477 install-gcc:
1478 @if [ -f ./gcc/Makefile ] ; then \
1479 r=`pwd`; export r; \
1480 s=`cd $(srcdir); pwd`; export s; \
1481 $(SET_LIB_PATH) \
1482 (cd gcc; $(MAKE) $(GCC_FLAGS_TO_PASS) install); \
1483 else \
1484 true; \
1488 # EXPERIMENTAL STUFF
1489 # This rule is used to install the modules which use FLAGS_TO_PASS.
1490 # To build a target install-X means to cd to X and make install.
1491 .PHONY: install-dosrel
1492 install-dosrel: installdirs info
1493 @dir=`echo $@ | sed -e 's/install-//'`; \
1494 if [ -f ./$${dir}/Makefile ] ; then \
1495 r=`pwd`; export r; \
1496 s=`cd $(srcdir); pwd`; export s; \
1497 $(SET_LIB_PATH) \
1498 (cd $${dir}; $(MAKE) $(FLAGS_TO_PASS) install); \
1499 else \
1500 true; \
1503 install-dosrel-fake:
1506 # This is a list of inter-dependencies among modules.
1507 all-apache:
1508 all-ash:
1509 all-autoconf: all-m4 all-texinfo
1510 all-automake:
1511 all-bash:
1512 all-bfd: all-libiberty all-intl
1513 all-binutils: all-libiberty all-opcodes all-bfd all-flex all-bison all-byacc all-intl
1514 all-bison: all-texinfo
1515 # start-sanitize-java
1516 all-target-boehm-gc: configure-target-boehm-gc
1517 # end-sanitize-java
1518 all-byacc:
1519 all-cvssrc:
1520 configure-target-cygmon: $(ALL_GCC)
1521 all-target-cygmon: configure-target-cygmon all-gas all-ld all-gcc all-target-libiberty all-target-newlib all-target-libio all-target-libstub
1522 all-db:
1523 all-dejagnu: all-tcl all-expect all-tk
1524 all-diff: all-libiberty
1525 all-emacs:
1526 all-emacs19: all-bison all-byacc
1527 all-etc:
1528 configure-target-examples: $(ALL_GCC)
1529 all-target-examples: configure-target-examples
1530 all-expect: all-tcl all-tk
1531 all-fileutils: all-libiberty
1532 all-findutils:
1533 all-find:
1534 all-flex: all-libiberty all-bison all-byacc
1535 # start-sanitize-cygnus
1536 all-flexlm:
1537 # end-sanitize-cygnus
1538 all-gas: all-libiberty all-opcodes all-bfd all-intl
1539 all-gash: all-tcl
1540 all-gawk:
1541 ALL_GCC = all-gcc
1542 all-gcc: all-bison all-byacc all-binutils all-gas all-ld
1543 all-bootstrap: all-libiberty all-bison all-byacc all-binutils all-gas all-ld
1544 GDB_TK = all-tk all-tcl all-itcl all-tix all-libgui
1545 # start-sanitize-ide
1546 GDB_TK = all-tk all-tcl all-itcl all-tix all-libgui all-libide all-libidetcl
1547 # end-sanitize-ide
1548 all-gdb: all-libiberty all-opcodes all-bfd all-mmalloc all-readline all-bison all-byacc all-sim $(gdbnlmrequirements) $(GDB_TK)
1549 all-gettext:
1550 all-gnuserv:
1551 configure-target-gperf: $(ALL_GCC)
1552 all-target-gperf: configure-target-gperf all-target-libiberty all-target-libstdc++
1553 all-gprof: all-libiberty all-bfd all-opcodes all-intl
1554 all-grep: all-libiberty
1555 all-grez: all-libiberty all-bfd all-opcodes
1556 all-gui: all-gdb all-libproc all-target-librx
1557 all-guile:
1558 all-gzip: all-libiberty
1559 all-hello: all-libiberty
1560 # start-sanitize-ide
1561 all-ilu:
1562 # end-sanitize-ide
1563 all-indent:
1564 all-inet: all-tcl all-send-pr all-perl
1565 all-intl:
1566 all-ispell: all-emacs19
1567 all-itcl: all-tcl all-tk
1568 # start-sanitize-ide
1569 all-jstools: all-tcl all-tk all-tix all-libgui all-libide all-libidetcl
1570 # end-sanitize-ide
1571 all-ld: all-libiberty all-bfd all-opcodes all-bison all-byacc all-flex all-intl
1572 configure-target-libg++: $(ALL_GCC) configure-target-librx
1573 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++
1574 configure-target-libgloss: $(ALL_GCC)
1575 all-target-libgloss: configure-target-libgloss configure-target-newlib
1576 configure-target-libio: $(ALL_GCC)
1577 all-target-libio: configure-target-libio all-gas all-ld all-gcc all-target-libiberty all-target-newlib
1578 check-target-libio: all-target-libstdc++
1579 all-libgui: all-tcl all-tk all-itcl
1580 all-libiberty:
1581 # start-sanitize-ide
1582 all-libide: all-ilu
1583 all-libidetcl: all-tcl all-tk all-itcl all-ilu all-libgui all-libide
1584 # end-sanitize-ide
1585 # start-sanitize-java
1586 all-target-libjava: configure-target-libjava
1587 # end-sanitize-java
1588 configure-target-librx: $(ALL_GCC) configure-target-newlib
1589 all-target-librx: configure-target-librx
1590 configure-target-libstdc++: $(ALL_GCC)
1591 all-target-libstdc++: configure-target-libstdc++ all-gas all-ld all-gcc all-target-libiberty all-target-newlib all-target-libio
1592 configure-target-libstub: $(ALL_GCC)
1593 all-target-libstub: configure-target-libstub
1594 all-libtool:
1595 all-m4: all-libiberty
1596 all-make: all-libiberty
1597 all-mmalloc:
1598 configure-target-newlib: $(ALL_GCC)
1599 all-target-newlib: configure-target-newlib all-binutils all-gas all-gcc
1600 all-opcodes: all-bfd all-libiberty
1601 all-patch: all-libiberty
1602 all-perl:
1603 all-prms: all-libiberty
1604 all-rcs:
1605 all-readline:
1606 all-recode: all-libiberty
1607 all-sed: all-libiberty
1608 all-send-pr: all-prms
1609 all-shellutils:
1610 all-sim: all-libiberty all-bfd all-opcodes all-readline
1611 all-snavigator: all-tcl all-tk all-tix all-itcl all-db all-grep all-flexlm
1612 all-tar: all-libiberty
1613 all-tcl:
1614 all-tclX: all-tcl all-tk
1615 all-tk: all-tcl
1616 all-texinfo: all-libiberty
1617 all-textutils:
1618 all-tgas: all-libiberty all-bfd all-opcodes
1619 all-time:
1620 all-tix: all-tcl all-tk
1621 # start-sanitize-ide
1622 all-vmake: all-tcl all-tk all-itcl all-tix all-libgui all-libide all-libidetcl
1623 # end-sanitize-ide
1624 all-wdiff:
1625 all-target-winsup: all-target-newlib all-target-libiberty all-target-libio configure-target-winsup
1626 configure-target-winsup: configure-target-newlib
1627 all-uudecode: all-libiberty
1628 configure-target-libiberty: $(ALL_GCC)
1629 all-target-libiberty: configure-target-libiberty all-gcc all-ld all-target-newlib
1630 all-target: $(ALL_TARGET_MODULES)
1631 install-target: $(INSTALL_TARGET_MODULES)
1632 # start-sanitize-gdbtk
1633 install-gdb: install-tcl install-tk install-itcl install-tix install-libgui
1634 #end-sanitize-gdbtk
1635 ### other supporting targets
1637 MAKEDIRS= \
1638 $(prefix) \
1639 $(exec_prefix)
1640 .PHONY: installdirs
1641 installdirs: mkinstalldirs
1642 $(SHELL) $(srcdir)/mkinstalldirs $(MAKEDIRS)
1644 dir.info: do-install-info
1645 if [ -f $(srcdir)/texinfo/gen-info-dir ] ; then \
1646 $(srcdir)/texinfo/gen-info-dir $(infodir) $(srcdir)/texinfo/dir.info-template > dir.info.new ; \
1647 mv -f dir.info.new dir.info ; \
1648 else true ; \
1651 dist:
1652 @echo "Building a full distribution of this tree isn't done"
1653 @echo "via 'make dist'. Check out the etc/ subdirectory"
1655 etags tags: TAGS
1657 # Right now this just builds TAGS in each subdirectory. emacs19 has the
1658 # ability to use several tags files at once, so there is probably no need
1659 # to combine them into one big TAGS file (like CVS 1.3 does). We could
1660 # (if we felt like it) have this Makefile write a piece of elisp which
1661 # the user could load to tell emacs19 where all the TAGS files we just
1662 # built are.
1663 TAGS: do-TAGS
1665 # with the gnu make, this is done automatically.
1667 Makefile: Makefile.in configure.in $(host_makefile_frag) $(target_makefile_frag)
1668 $(SHELL) ./config.status
1671 # Support for building net releases
1673 # Files in devo used in any net release.
1674 # ChangeLog omitted because it may refer to files which are not in this
1675 # distribution (perhaps it would be better to include it anyway).
1676 DEVO_SUPPORT= README Makefile.in configure configure.in \
1677 config.guess config.sub config move-if-change \
1678 mpw-README mpw-build.in mpw-config.in mpw-configure mpw-install \
1679 COPYING COPYING.LIB install-sh config-ml.in symlink-tree \
1680 mkinstalldirs ltconfig ltmain.sh missing ylwrap
1682 # Files in devo/etc used in any net release.
1683 # ChangeLog omitted because it may refer to files which are not in this
1684 # distribution (perhaps it would be better to include it anyway).
1685 ETC_SUPPORT= Makefile.in configure configure.in standards.texi \
1686 make-stds.texi standards.info*
1688 # When you use `make setup-dirs' or `make taz' you should always redefine
1689 # this macro.
1690 SUPPORT_FILES = list-of-support-files-for-tool-in-question
1692 .PHONY: taz
1694 taz: $(DEVO_SUPPORT) $(SUPPORT_FILES) \
1695 texinfo/texinfo.tex texinfo/gpl.texinfo texinfo/lgpl.texinfo
1696 # Take out texinfo from a few places.
1697 sed -e '/^all\.normal: /s/\all-texinfo //' \
1698 -e '/^ install-texinfo /d' \
1699 <Makefile.in >tmp
1700 mv -f tmp Makefile.in
1702 $(start-sanitize-Sanitize)
1703 @if [ -f .Sanitize ] ; then echo "RUN Sanitize FIRST!" ; false ; fi ;
1704 $(end-sanitize-Sanitize)
1705 ./configure sun4
1706 [ -z "$(CONFIGURE_TARGET_MODULES)" ] \
1707 || $(MAKE) $(CONFIGURE_TARGET_MODULES) ALL_GCC="" \
1708 CC_FOR_TARGET="$(CC)" CXX_FOR_TARGET="$(CXX)"
1709 # Make links, and run "make diststuff" or "make info" when needed.
1710 rm -rf proto-toplev ; mkdir proto-toplev
1711 set -e ; dirs="$(TOOL) $(DEVO_SUPPORT) $(SUPPORT_FILES)" ; \
1712 for d in $$dirs ; do \
1713 if [ -d $$d ]; then \
1714 if [ ! -f $$d/Makefile ] ; then true ; \
1715 elif grep '^diststuff:' $$d/Makefile >/dev/null ; then \
1716 (cd $$d ; $(MAKE) diststuff ) || exit 1 ; \
1717 elif grep '^info:' $$d/Makefile >/dev/null ; then \
1718 (cd $$d ; $(MAKE) info ) || exit 1 ; \
1719 fi ; \
1720 if [ -d $$d/proto-$$d.dir ]; then \
1721 ln -s ../$$d/proto-$$d.dir proto-toplev/$$d ; \
1722 else \
1723 ln -s ../$$d proto-toplev/$$d ; \
1724 fi ; \
1725 else ln -s ../$$d proto-toplev/$$d ; fi ; \
1726 done
1727 cd etc ; $(MAKE) info
1728 $(MAKE) distclean
1730 mkdir proto-toplev/etc
1731 (cd proto-toplev/etc; \
1732 for i in $(ETC_SUPPORT); do \
1733 ln -s ../../etc/$$i . ; \
1734 done)
1736 # Take out texinfo from configurable dirs
1737 rm proto-toplev/configure.in
1738 sed -e '/^host_tools=/s/texinfo //' \
1739 <configure.in >proto-toplev/configure.in
1741 mkdir proto-toplev/texinfo
1742 ln -s ../../texinfo/texinfo.tex proto-toplev/texinfo/
1743 ln -s ../../texinfo/gpl.texinfo proto-toplev/texinfo/
1744 ln -s ../../texinfo/lgpl.texinfo proto-toplev/texinfo/
1745 if test -r texinfo/util/tex3patch ; then \
1746 mkdir proto-toplev/texinfo/util && \
1747 ln -s ../../../texinfo/util/tex3patch proto-toplev/texinfo/util ; \
1748 else true; fi
1749 chmod og=u `find . -print`
1750 if grep AM_INIT_AUTOMAKE $(TOOL)/configure.in >/dev/null 2>&1; then \
1751 ver=`sed < $(TOOL)/configure.in -n 's/AM_INIT_AUTOMAKE[^,]*, *\([^)]*\))/\1/p'`; \
1752 else \
1753 ver=`sed <$(TOOL)/Makefile.in -n 's/^VERSION *= *//p'`; \
1754 fi; \
1755 $(MAKE) -f Makefile.in do-tar-gz TOOL=$(TOOL) VER=$$ver
1757 do-tar-gz:
1758 echo "==> Making $(TOOL)-$(VER).tar.gz"
1759 -rm -f $(TOOL)-$(VER)
1760 ln -s proto-toplev $(TOOL)-$(VER)
1761 tar cfh $(TOOL)-$(VER).tar $(TOOL)-$(VER)
1762 $(GZIPPROG) -v -9 $(TOOL)-$(VER).tar
1764 TEXINFO_SUPPORT= texinfo/texinfo.tex texinfo/gpl.texinfo texinfo/lgpl.texinfo
1765 DIST_SUPPORT= $(DEVO_SUPPORT) $(TEXINFO_SUPPORT)
1767 .PHONY: gas.tar.gz
1768 GAS_SUPPORT_DIRS= bfd include libiberty opcodes intl setup.com makefile.vms
1769 gas.tar.gz: $(DIST_SUPPORT) $(GAS_SUPPORT_DIRS) gas
1770 $(MAKE) -f Makefile.in taz TOOL=gas \
1771 SUPPORT_FILES="$(GAS_SUPPORT_DIRS)"
1773 # The FSF "binutils" release includes gprof and ld.
1774 .PHONY: binutils.tar.gz
1775 BINUTILS_SUPPORT_DIRS= bfd gas include libiberty opcodes ld gprof intl setup.com makefile.vms
1776 binutils.tar.gz: $(DIST_SUPPORT) $(BINUTILS_SUPPORT_DIRS) binutils
1777 $(MAKE) -f Makefile.in taz TOOL=binutils \
1778 SUPPORT_FILES="$(BINUTILS_SUPPORT_DIRS) makeall.bat configure.bat"
1780 .PHONY: gas+binutils.tar.gz
1781 GASB_SUPPORT_DIRS= $(GAS_SUPPORT_DIRS) binutils ld gprof intl
1782 gas+binutils.tar.gz: $(DIST_SUPPORT) $(GASB_SUPPORT_DIRS) gas
1783 $(MAKE) -f Makefile.in taz TOOL=gas \
1784 SUPPORT_FILES="$(GASB_SUPPORT_DIRS) makeall.bat configure.bat"
1786 .PHONY: libg++.tar.gz
1787 LIBGXX_SUPPORT_DIRS=include libstdc++ libio librx libiberty
1788 libg++.tar.gz: $(DIST_SUPPORT) libg++
1789 $(MAKE) -f Makefile.in taz TOOL=libg++ \
1790 SUPPORT_FILES="$(LIBGXX_SUPPORT_DIRS)"
1792 GNATS_SUPPORT_DIRS=include libiberty send-pr
1793 gnats.tar.gz: $(DIST_SUPPORT) $(GNATS_SUPPORT_DIRS) gnats
1794 $(MAKE) -f Makefile.in taz TOOL=gnats \
1795 SUPPORT_FILES="$(GNATS_SUPPORT_DIRS)"
1797 .PHONY: gdb.tar.gz
1798 GDB_SUPPORT_DIRS= bfd include libiberty mmalloc opcodes readline sim utils intl
1799 GDBTK_SUPPORT_DIRS= `if [ -d tcl -a -d tk ] ; then echo tcl tk ; fi`
1800 gdb.tar.gz: $(DIST_SUPPORT) $(GDB_SUPPORT_DIRS) gdb
1801 $(MAKE) -f Makefile.in taz TOOL=gdb \
1802 SUPPORT_FILES="$(GDB_SUPPORT_DIRS) $(GDBTK_SUPPORT_DIRS)"
1804 .PHONY: newlib.tar.gz
1805 NEWLIB_SUPPORT_DIRS=libgloss
1806 # taz configures for the sun4 target which won't configure newlib.
1807 # We need newlib configured so that the .info files are made.
1808 # Unfortunately, it is not enough to just configure newlib separately:
1809 # taz will build the .info files but since SUBDIRS won't contain newlib,
1810 # distclean won't be run (leaving Makefile, config.status, and the tmp files
1811 # used in building the .info files, eg: *.def, *.ref).
1812 # The problem isn't solvable however without a lot of extra work because
1813 # target libraries are built in subdir $(target_alias) which gets nuked during
1814 # the make distclean. For now punt on the issue of shipping newlib info files
1815 # with newlib net releases and wait for a day when some native target (sun4?)
1816 # supports newlib (if only minimally).
1817 newlib.tar.gz: $(DIST_SUPPORT) $(NEWLIB_SUPPORT_DIRS) newlib
1818 $(MAKE) -f Makefile.in taz TOOL=newlib \
1819 SUPPORT_FILES="$(NEWLIB_SUPPORT_DIRS)" \
1820 DEVO_SUPPORT="$(DEVO_SUPPORT) COPYING.NEWLIB" newlib
1822 .NOEXPORT:
1823 MAKEOVERRIDES=
1825 # start-sanitize-chill
1826 ## This is ugly, but I don't want GNU make to put these variables in
1827 ## the environment. Older makes will see this as a set of targets
1828 ## with no dependencies and no actions.
1829 unexport CHILLFLAGS CHILL_LIB CHILL_FOR_TARGET :
1830 # end-sanitize-chill
1832 # end of Makefile.in