* gdb.texinfo (help targets): Changed to `help target', which
[deliverable/binutils-gdb.git] / Makefile.in
1 #
2 # Makefile for directory with subdirs to build.
3 # Copyright (C) 1990, 1991, 1992, 1993 Free Software Foundation
4 #
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.
9 #
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.
14 #
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., 675 Mass Ave, Cambridge, MA 02139, USA. */
18 #
19
20 srcdir = .
21
22 prefix = /usr/local
23
24 exec_prefix = $(prefix)
25 bindir = $(exec_prefix)/bin
26 libdir = $(exec_prefix)/lib
27 tooldir = $(exec_prefix)/$(target)
28
29 program_transform_name =
30
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
45
46 SHELL = /bin/sh
47
48 INSTALL = $${srcroot}/install.sh -c
49 INSTALL_PROGRAM = $(INSTALL)
50 INSTALL_DATA = $(INSTALL) -m 644
51 INSTALL_XFORM = $(INSTALL) -t='$(program_transform_name)'
52
53 INSTALL_DOSREL = install-dosrel-fake
54
55 AS = as
56 AR = ar
57 AR_FLAGS = rc
58 CC = cc
59
60 # Special variables passed down in EXTRA_GCC_FLAGS. They are defined
61 # here so that they can be overridden by Makefile fragments.
62 HOST_CC = $(CC_FOR_BUILD)
63 HOST_PREFIX =
64 HOST_PREFIX_1 = loser-
65
66 # We don't specify -g -O because many compilers don't support -g -O,
67 # and/or -O is broken in and of itself.
68 CFLAGS = -g
69
70 # start-sanitize-chill
71 CHILLFLAGS = $(CFLAGS)
72 CHILL_LIB = -lchill
73 # end-sanitize-chill
74 CXX = gcc
75
76 # Use -O to stress test the compiler.
77 CXXFLAGS = -g -O -fexternal-templates
78
79 RANLIB = ranlib
80 NM = nm
81 # Not plain GZIP, since gzip looks there for extra command-line options.
82 GZIPPROG = gzip
83
84 # BISON: This line sed'ed to BISON = bison -y for FSF releases, don't remove.
85 BISON = `if [ -f $$r/byacc/byacc ] ; \
86 then echo $$r/byacc/byacc ; \
87 else echo byacc ; \
88 fi`
89
90 LEX = `if [ -f $$r/flex/flex ] ; \
91 then echo $$r/flex/flex ; \
92 else echo flex ; fi`
93
94 M4 = `if [ -f $$r/m4/m4 ] ; \
95 then echo $$r/m4/m4 ; \
96 else echo m4 ; fi`
97
98 MAKEINFO = `if [ -f $$r/texinfo/makeinfo/makeinfo ] ; \
99 then echo $$r/texinfo/makeinfo/makeinfo ; \
100 else echo makeinfo ; fi`
101
102 # This just becomes part of the MAKEINFO definition passed down to
103 # sub-makes. It lets flags be given on the command line while still
104 # using the makeinfo from the object tree.
105 MAKEINFOFLAGS =
106
107 EXPECT = `if [ -f $$r/expect/expect ] ; \
108 then echo $$r/expect/expect ; \
109 else echo expect ; fi`
110
111 RUNTEST = `if [ -f $${srcroot}/dejagnu/runtest ] ; \
112 then echo $${srcroot}/dejagnu/runtest ; \
113 else echo runtest ; fi`
114
115
116 # libraries that may need to be augmented on a system-by-system basis
117 X11_LIB = -lX11
118
119 # compilers to use to create programs which must be run in the build
120 # environment.
121 CC_FOR_BUILD = $(CC)
122 CXX_FOR_BUILD = $(CXX)
123
124 SUBDIRS = "this is set via configure, don't edit this"
125 OTHERS =
126
127 ALL = all.normal
128 INSTALL_TARGET = install-dirs \
129 $(INSTALL_MODULES) \
130 $(INSTALL_TARGET_MODULES) \
131 $(INSTALL_X11_MODULES) \
132 install-gcc \
133 $(INSTALL_DOSREL)
134
135
136 CC_FOR_TARGET = ` \
137 if [ -f $$r/gcc/Makefile ] ; then \
138 if [ -f $$r/newlib/Makefile ] ; then \
139 echo $$r/gcc/xgcc -B$$r/gcc/ -idirafter $$r/newlib/targ-include -idirafter $${srcroot}/newlib/libc/include -nostdinc; \
140 else \
141 echo $$r/gcc/xgcc -B$$r/gcc/; \
142 fi; \
143 else \
144 if [ "$(host_canonical)" = "$(target_canonical)" ] ; then \
145 echo $(CC); \
146 else \
147 t='$(program_transform_name)'; echo gcc | sed -e 's/brokensed/brokensed/' $$t; \
148 fi; \
149 fi`
150
151 # start-sanitize-chill
152 CHILL_FOR_TARGET = ` \
153 if [ -f $$r/gcc/Makefile ] ; then \
154 echo $$r/gcc/xgcc -B$$r/gcc/ -L$$r/chillrt/; \
155 else \
156 if [ "$(host_canonical)" = "$(target_canonical)" ] ; then \
157 echo $(CC); \
158 else \
159 t='$(program_transform_name)'; echo gcc | sed -e 's/brokensed/brokensed/' $$t; \
160 fi; \
161 fi`
162
163 # end-sanitize-chill
164
165 CXX_FOR_TARGET = ` \
166 if [ -f $$r/gcc/Makefile ] ; then \
167 if [ -f $$r/newlib/Makefile ] ; then \
168 echo $$r/gcc/xgcc -B$$r/gcc/ -idirafter $$r/newlib/targ-include -idirafter $${srcroot}/newlib/libc/include -nostdinc; \
169 else \
170 echo $$r/gcc/xgcc -B$$r/gcc/; \
171 fi; \
172 else \
173 if [ "$(host_canonical)" = "$(target_canonical)" ] ; then \
174 echo $(CXX); \
175 else \
176 t='$(program_transform_name)'; echo gcc | sed -e 's/brokensed/brokensed/' $$t; \
177 fi; \
178 fi`
179
180 AS_FOR_TARGET = ` \
181 if [ -f $$r/gas/Makefile ] ; then \
182 echo $$r/gas/as.new ; \
183 else \
184 if [ "$(host_canonical)" = "$(target_canonical)" ] ; then \
185 echo $(AS); \
186 else \
187 t='$(program_transform_name)'; echo as | sed -e 's/brokensed/brokensed/' $$t ; \
188 fi; \
189 fi`
190
191 AR_FOR_TARGET = ` \
192 if [ -f $$r/binutils/ar ] ; then \
193 echo $$r/binutils/ar ; \
194 else \
195 if [ "$(host_canonical)" = "$(target_canonical)" ] ; then \
196 echo $(AR); \
197 else \
198 t='$(program_transform_name)'; echo ar | sed -e 's/brokensed/brokensed/' $$t ; \
199 fi; \
200 fi`
201
202 RANLIB_FOR_TARGET = ` \
203 if [ -f $$r/binutils/ranlib ] ; then \
204 echo $$r/binutils/ranlib ; \
205 else \
206 if [ "$(host_canonical)" = "$(target_canonical)" ] ; then \
207 echo $(RANLIB); \
208 else \
209 t='$(program_transform_name)'; echo ranlib | sed -e 's/brokensed/brokensed/' $$t ; \
210 fi; \
211 fi`
212
213 NM_FOR_TARGET = ` \
214 if [ -f $$r/binutils/Makefile ] ; then \
215 echo $$r/binutils/nm.new ; \
216 else \
217 if [ "$(host_canonical)" = "$(target_canonical)" ] ; then \
218 echo $(NM); \
219 else \
220 t='$(program_transform_name)'; echo nm | sed -e 's/brokensed/brokensed/' $$t ; \
221 fi; \
222 fi`
223
224
225 #### host and target specific makefile fragments come in here.
226 ###
227
228 # Flags to pass down to all sub-makes.
229 # Please keep these in alphabetical order.
230 BASE_FLAGS_TO_PASS = \
231 "AR_FLAGS=$(AR_FLAGS)" \
232 "AR_FOR_TARGET=$(AR_FOR_TARGET)" \
233 "AS_FOR_TARGET=$(AS_FOR_TARGET)" \
234 "BISON=$(BISON)" \
235 "CC_FOR_BUILD=$(CC_FOR_BUILD)" \
236 "CC_FOR_TARGET=$(CC_FOR_TARGET)" \
237 "CFLAGS=$(CFLAGS)" \
238 $(start-sanitize-chill)\
239 "CHILLFLAGS=$(CHILLFLAGS)" \
240 "CHILL_FOR_TARGET=$(CHILL_FOR_TARGET)" \
241 "CHILL_LIB=$(CHILL_LIB)" \
242 $(end-sanitize-chill)\
243 "CXX_FOR_BUILD=$(CXX_FOR_BUILD)" \
244 "CXXFLAGS=$(CXXFLAGS)" \
245 "CXX_FOR_TARGET=$(CXX_FOR_TARGET)" \
246 "GCC_FOR_TARGET=$(CC_FOR_TARGET)" \
247 "INSTALL=$(INSTALL)" \
248 "INSTALL_DATA=$(INSTALL_DATA)" \
249 "INSTALL_PROGRAM=$(INSTALL_PROGRAM)" \
250 "INSTALL_XFORM=$(INSTALL_XFORM)" \
251 "LDFLAGS=$(LDFLAGS)" \
252 "LEX=$(LEX)" \
253 "M4=$(M4)" \
254 "MAKEINFO=$(MAKEINFO) $(MAKEINFOFLAGS)" \
255 "NM_FOR_TARGET=$(NM_FOR_TARGET)" \
256 "RANLIB_FOR_TARGET=$(RANLIB_FOR_TARGET)" \
257 "SHELL=$(SHELL)" \
258 "EXPECT=$(EXPECT)" \
259 "RUNTEST=$(RUNTEST)" \
260 "RUNTESTFLAGS=$(RUNTESTFLAGS)" \
261 "YACC=$(BISON)" \
262 "exec_prefix=$(exec_prefix)" \
263 "prefix=$(prefix)" \
264 "tooldir=$(tooldir)"
265
266 # Flags to pass down to most sub-makes, in which we're building with
267 # the host environment.
268 # If any variables are added here, they must be added to do-*, below.
269 EXTRA_HOST_FLAGS = \
270 'AR=$(AR)' \
271 'AS=$(AS)' \
272 'CC=$(CC)' \
273 'CXX=$(CXX)' \
274 'NM=$(NM)' \
275 'RANLIB=$(RANLIB)'
276
277 FLAGS_TO_PASS = $(BASE_FLAGS_TO_PASS) $(EXTRA_HOST_FLAGS)
278
279 # Flags that are concerned with the location of the X11 include files
280 # and library files
281 X11_FLAGS_TO_PASS = \
282 "X11_INCLUDE_FLAGS=$(X11_INCLUDE_FLAGS)" \
283 "X11_LIB_FLAGS=$(X11_LIB_FLAGS)" \
284 "X11_LIB=$(X11_LIB)"
285
286 # Flags to pass down to makes which are built with the target environment.
287 # The double $ decreases the length of the command line; the variables
288 # are set in BASE_FLAGS_TO_PASS, and the sub-make will expand them.
289 # If any variables are added here, they must be added to do-*, below.
290 EXTRA_TARGET_FLAGS = \
291 'AR=$$(AR_FOR_TARGET)' \
292 'AS=$$(AS_FOR_TARGET)' \
293 'CC=$$(CC_FOR_TARGET)' \
294 'CXX=$$(CXX_FOR_TARGET)' \
295 'NM=$$(NM_FOR_TARGET)' \
296 'RANLIB=$$(RANLIB_FOR_TARGET)'
297
298 TARGET_FLAGS_TO_PASS = $(BASE_FLAGS_TO_PASS) $(EXTRA_TARGET_FLAGS)
299
300 # Flags to pass down to gcc. gcc builds a library, libgcc.a, so it
301 # unfortunately needs the native compiler and the target ar and
302 # ranlib.
303 # If any variables are added here, they must be added to do-*, below.
304 # The HOST_* variables are a special case, which are used for the gcc
305 # cross-building scheme.
306 EXTRA_GCC_FLAGS = \
307 'AR=$$(AR_FOR_TARGET)' \
308 'AS=$(AS)' \
309 'CC=$(CC)' \
310 'CXX=$(CXX)' \
311 'HOST_CC=$(CC_FOR_BUILD)' \
312 'HOST_PREFIX=$(HOST_PREFIX)' \
313 'HOST_PREFIX_1=$(HOST_PREFIX_1)' \
314 'NM=$(NM)' \
315 'RANLIB=$$(RANLIB_FOR_TARGET)'
316
317 GCC_FLAGS_TO_PASS = $(BASE_FLAGS_TO_PASS) $(EXTRA_GCC_FLAGS)
318
319 # This is a list of the targets for all of the modules which are compiled
320 # using $(FLAGS_TO_PASS).
321 ALL_MODULES = \
322 all-autoconf \
323 all-bfd \
324 all-binutils \
325 all-byacc \
326 all-cvs \
327 all-dejagnu \
328 all-diff \
329 all-dosutils \
330 all-etc \
331 all-fileutils \
332 all-find \
333 all-flex \
334 all-gas \
335 all-gawk \
336 all-gdb \
337 all-gprof \
338 all-grep \
339 all-gzip \
340 all-hello \
341 all-indent \
342 all-ispell \
343 all-ld \
344 all-libiberty \
345 all-m4 \
346 all-make \
347 all-mmalloc \
348 all-opcodes \
349 all-pagas \
350 all-patch \
351 all-prms \
352 all-rcs \
353 all-readline \
354 all-release \
355 all-recode \
356 all-sed \
357 all-send-pr \
358 all-shellutils \
359 all-sim \
360 all-tar \
361 all-tcl \
362 all-texinfo \
363 all-textutils \
364 all-tgas \
365 all-time \
366 all-uudecode \
367 all-wdiff
368
369 # This is a list of the check targets for all of the modules which are
370 # compiled using $(FLAGS_TO_PASS).
371 # This is a list of the check targets for all of the modules which are
372 # compiled using $(FLAGS_TO_PASS).
373 #
374 # The list is in two parts. The first lists those tools which
375 # are tested as part of the host's native tool-chain, and not
376 # tested in a cross configuration.
377 NATIVE_CHECK_MODULES = \
378 check-byacc \
379 check-flex
380
381 CROSS_CHECK_MODULES = \
382 check-autoconf \
383 check-bfd \
384 check-binutils \
385 check-cvs \
386 check-dejagnu \
387 check-diff \
388 check-etc \
389 check-fileutils \
390 check-find \
391 check-gas \
392 check-gawk \
393 check-gdb \
394 check-gprof \
395 check-grep \
396 check-gzip \
397 check-hello \
398 check-indent \
399 check-ispell \
400 check-ld \
401 check-libiberty \
402 check-m4 \
403 check-make \
404 check-mmcheckoc \
405 check-opcodes \
406 check-pagas \
407 check-patch \
408 check-prms \
409 check-rcs \
410 check-readline \
411 check-recode \
412 check-sed \
413 check-send-pr \
414 check-shellutils \
415 check-sim \
416 check-tar \
417 check-tcl \
418 check-texinfo \
419 check-textutils \
420 check-tgas \
421 check-time \
422 check-uudecode \
423 check-wdiff
424
425 CHECK_MODULES=$(NATIVE_CHECK_MODULES) $(CROSS_CHECK_MODULES)
426
427 # This is a list of the install targets for all of the modules which are
428 # compiled using $(FLAGS_TO_PASS).
429 INSTALL_MODULES = \
430 install-autoconf \
431 install-bfd \
432 install-binutils \
433 install-byacc \
434 install-cvs \
435 install-dejagnu \
436 install-diff \
437 install-dosutils \
438 install-etc \
439 install-fileutils \
440 install-find \
441 install-flex \
442 install-gas \
443 install-gawk \
444 install-gdb \
445 install-glob \
446 install-gprof \
447 install-grep \
448 install-gzip \
449 install-hello \
450 install-indent \
451 install-ispell \
452 install-ld \
453 install-libiberty \
454 install-m4 \
455 install-make \
456 install-mmalloc \
457 install-opcodes \
458 install-pagas \
459 install-patch \
460 install-prms \
461 install-rcs \
462 install-readline \
463 install-recode \
464 install-sed \
465 install-send-pr \
466 install-shellutils \
467 install-sim \
468 install-tar \
469 install-tcl \
470 install-texinfo \
471 install-textutils \
472 install-tgas \
473 install-time \
474 install-uudecode \
475 install-wdiff
476
477 # This is a list of the targets for all of the modules which are compiled
478 # using $(X11_FLAGS_TO_PASS).
479 ALL_X11_MODULES = \
480 all-emacs \
481 all-emacs19 \
482 all-expect \
483 all-gash \
484 all-tclX \
485 all-tk
486
487 # This is a list of the check targets for all of the modules which are
488 # compiled using $(X11_FLAGS_TO_PASS).
489 CHECK_X11_MODULES = \
490 check-emacs \
491 check-expect \
492 check-gash \
493 check-tclX \
494 check-tk
495
496 # This is a list of the install targets for all the modules which are
497 # compiled using $(X11_FLAGS_TO_PASS).
498 INSTALL_X11_MODULES = \
499 install-emacs \
500 install-emacs19 \
501 install-expect \
502 install-gash \
503 install-tclX \
504 install-tk
505
506 # This is a list of the targets for all of the modules which are compiled
507 # using $(TARGET_FLAGS_TO_PASS).
508 ALL_TARGET_MODULES = \
509 $(start-sanitize-chill) \
510 all-chillrt \
511 $(end-sanitize-chill) \
512 all-libio \
513 all-libg++ \
514 all-newlib \
515 all-xiberty
516
517 # This is a list of the check targets for all of the modules which are
518 # compiled using $(TARGET_FLAGS_TO_PASS).
519 CHECK_TARGET_MODULES = \
520 $(start-sanitize-chill) \
521 check-chillrt \
522 $(end-sanitize-chill) \
523 check-libio \
524 check-libg++ \
525 check-newlib \
526 check-xiberty
527
528 # This is a list of the install targets for all of the modules which are
529 # compiled using $(TARGET_FLAGS_TO_PASS).
530 INSTALL_TARGET_MODULES = \
531 $(start-sanitize-chill) \
532 install-chillrt \
533 $(end-sanitize-chill) \
534 install-libio \
535 install-libg++ \
536 install-newlib \
537 install-xiberty
538
539 # This is a shell case of all modules which are compiled using
540 # $(TARGET_FLAGS_TO_PASS), used in the do-X rule.
541 TARGET_LIBS = libio | libg++ | newlib | xiberty
542 # start-sanitize-chill
543 TARGET_LIBS = chillrt | libio | libg++ | newlib | xiberty
544 # end-sanitize-chill
545
546 # The first rule in the file had better be this one. Don't put any above it.
547 all: all.normal
548 .PHONY: all
549
550 # The target built for a native build.
551 .PHONY: all.normal
552 all.normal: \
553 $(ALL_MODULES) \
554 $(ALL_TARGET_MODULES) \
555 $(ALL_X11_MODULES) \
556 all-gcc
557
558 # Do a target for all the subdirectories. A ``make do-X'' will do a
559 # ``make X'' in all subdirectories (because, in general, there is a
560 # dependency (below) of X upon do-X, a ``make X'' will also do this,
561 # but it may do additional work as well).
562 # This target ensures that $(BASE_FLAGS_TO_PASS) appears only once,
563 # because it is so large that it can easily overflow the command line
564 # length limit on some systems.
565 DO_X = \
566 do-clean \
567 do-distclean \
568 do-dvi \
569 do-info \
570 do-install-info \
571 do-installcheck \
572 do-mostlyclean \
573 do-realclean \
574 do-TAGS
575 .PHONY: $(DO_X)
576 $(DO_X):
577 @target=`echo $@ | sed -e 's/^do-//'`; \
578 r=`pwd`; export r; \
579 srcroot=`cd $(srcdir); pwd`; export srcroot; \
580 for i in $(SUBDIRS); do \
581 if [ -f ./$$i/Makefile ]; then \
582 case $$i in \
583 $(TARGET_LIBS) ) \
584 for flag in $(EXTRA_TARGET_FLAGS); do \
585 eval `echo "$$flag" | sed -e "s|^\(.*\)=\(.*\)|\1='\2'|"`; \
586 done; \
587 ;; \
588 gcc) \
589 for flag in $(EXTRA_GCC_FLAGS); do \
590 eval `echo "$$flag" | sed -e "s|^\(.*\)=\(.*\)|\1='\2'|"`; \
591 done; \
592 ;; \
593 *) \
594 for flag in $(EXTRA_HOST_FLAGS); do \
595 eval `echo "$$flag" | sed -e "s|^\(.*\)=\(.*\)|\1='\2'|"`; \
596 done; \
597 ;; \
598 esac ; \
599 export AR AS CC CXX NM RANLIB; \
600 if (cd ./$$i; \
601 $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
602 "CC=$${CC}" "CXX=$${CXX}" "NM=$${NM}" \
603 "RANLIB=$${RANLIB}" \
604 $${target}); \
605 then true; else exit 1; fi; \
606 else true; fi; \
607 done
608
609 # Here are the targets which correspond to the do-X targets.
610
611 .PHONY: info installcheck dvi install-info
612 .PHONY: clean distclean mostlyclean realclean local-clean local-distclean
613 info: do-info
614 installcheck: do-installcheck
615 dvi: do-dvi
616
617 install-info: do-install-info dir.info
618 srcroot=`cd $(srcdir); pwd`; export srcroot; \
619 if [ -f dir.info ] ; then \
620 $(INSTALL_DATA) dir.info $(infodir)/dir.info ; \
621 else true ; fi
622
623 local-clean:
624 -rm -f *.a TEMP errs core *.o *~ \#* TAGS *.E
625
626 local-distclean:
627 -rm -f Makefile config.status
628
629 clean: do-clean local-clean
630 mostlyclean: do-mostlyclean local-clean
631 distclean: do-distclean local-clean local-distclean
632 realclean: do-realclean local-clean local-distclean
633
634 # Check target.
635
636 .PHONY: check
637 check: $(CHECK_MODULES) \
638 $(CHECK_TARGET_MODULES) \
639 $(CHECK_X11_MODULES) \
640 check-gcc
641
642 # Installation targets.
643
644 .PHONY: install uninstall vault-install
645 install: $(INSTALL_TARGET)
646
647 uninstall:
648 @echo "the uninstall target is not supported in this tree"
649
650 vault-install:
651 @if [ -f ./release/vault-install ] ; then \
652 ./release/vault-install $(host_alias) $(target_alias) ; \
653 else \
654 true ; \
655 fi
656
657 .PHONY: install.all
658 install.all: install-no-fixedincludes
659 @if [ -f ./gcc/Makefile ] ; then \
660 r=`pwd` ; export r ; \
661 (cd ./gcc; \
662 $(MAKE) $(FLAGS_TO_PASS) install-headers) ; \
663 else \
664 true ; \
665 fi
666
667 # install-no-fixedincludes is used because Cygnus can not distribute
668 # the fixed header files.
669 .PHONY: install-no-fixedincludes
670 install-no-fixedincludes: \
671 install-dirs \
672 $(INSTALL_MODULES) \
673 $(INSTALL_TARGET_MODULES) \
674 $(INSTALL_X11_MODULES) \
675 gcc-no-fixedincludes
676
677 # Install the gcc headers files, but not the fixed include files,
678 # which Cygnus is not allowed to distribute. This rule is very
679 # dependent on the workings of the gcc Makefile.in.
680 .PHONY: gcc-no-fixedincludes
681 gcc-no-fixedincludes:
682 @if [ -f ./gcc/Makefile ]; then \
683 rm -rf gcc/tmp-include; \
684 mv gcc/include gcc/tmp-include 2>/dev/null; \
685 mkdir gcc/include; \
686 cp $(srcdir)/gcc/gsyslimits.h gcc/include/syslimits.h; \
687 touch gcc/stmp-fixinc gcc/include/fixed; \
688 rm -f gcc/stmp-headers gcc/stmp-int-hdrs; \
689 r=`pwd`; export r; \
690 srcroot=`cd $(srcdir); pwd` ; export srcroot; \
691 (cd ./gcc; \
692 $(MAKE) $(GCC_FLAGS_TO_PASS) install); \
693 rm -rf gcc/include; \
694 mv gcc/tmp-include gcc/include 2>/dev/null; \
695 else true; fi
696
697 # This rule is used to build the modules which use FLAGS_TO_PASS. To
698 # build a target all-X means to cd to X and make all.
699 # all-glob is handled specially because it doesn't actually build.
700 #
701 # all-gui, all-libproc and all-librx are handled specially because
702 # they are still experimental, and if they fail to build, that
703 # shouldn't stop "make all".
704 .PHONY: $(ALL_MODULES) all-glob all-gui all-libproc all-librx
705 $(ALL_MODULES) all-glob all-gui all-libproc all-librx:
706 @dir=`echo $@ | sed -e 's/all-//'`; \
707 if [ -d ./$${dir} ] ; then \
708 if [ -f ./$${dir}/Makefile ] ; then \
709 r=`pwd`; export r; \
710 srcroot=`cd $(srcdir); pwd`; export srcroot; \
711 (cd $${dir}; $(MAKE) $(FLAGS_TO_PASS) all); \
712 else \
713 true ; \
714 fi; \
715 else \
716 true; \
717 fi
718
719 # This rule is used to check the modules which use FLAGS_TO_PASS. To
720 # build a target check-X means to cd to X and make all.
721
722 .PHONY: $(CHECK_MODULES) $(NATIVE_CHECK_MODULES) $(CROSS_CHECK_MODULES)
723 $(NATIVE_CHECK_MODULES):
724 @if [ "$(host_canonical)" = "$(target_canonical)" ] ; then \
725 dir=`echo $@ | sed -e 's/check-//'`; \
726 if [ -d ./$${dir} ] ; then \
727 if [ -f ./$${dir}/Makefile ] ; then \
728 r=`pwd`; export r; \
729 srcroot=`cd $(srcdir); pwd`; export srcroot; \
730 (cd $${dir}; $(MAKE) $(FLAGS_TO_PASS) check); \
731 else \
732 true; \
733 fi ; \
734 fi; \
735 fi
736
737 $(CROSS_CHECK_MODULES):
738 @dir=`echo $@ | sed -e 's/check-//'`; \
739 if [ -f ./$${dir}/Makefile ] ; then \
740 r=`pwd`; export r; \
741 srcroot=`cd $(srcdir); pwd`; export srcroot; \
742 (cd $${dir}; $(MAKE) $(FLAGS_TO_PASS) check); \
743 else \
744 true; \
745 fi
746
747 # This rule is used to install the modules which use FLAGS_TO_PASS.
748 # To build a target install-X means to cd to X and make install.
749 .PHONY: $(INSTALL_MODULES)
750 $(INSTALL_MODULES): install-dirs
751 @dir=`echo $@ | sed -e 's/install-//'`; \
752 if [ -f ./$${dir}/Makefile ] ; then \
753 r=`pwd`; export r; \
754 srcroot=`cd $(srcdir); pwd`; export srcroot; \
755 (cd $${dir}; $(MAKE) $(FLAGS_TO_PASS) install); \
756 else \
757 true; \
758 fi
759
760 # This rule is used to build the modules which use TARGET_FLAGS_TO_PASS.
761 # To build a target all-X means to cd to X and make all.
762 .PHONY: $(ALL_TARGET_MODULES)
763 $(ALL_TARGET_MODULES):
764 @dir=`echo $@ | sed -e 's/all-//'`; \
765 if [ -f ./$${dir}/Makefile ] ; then \
766 r=`pwd`; export r; \
767 srcroot=`cd $(srcdir); pwd`; export srcroot; \
768 (cd $${dir}; $(MAKE) $(TARGET_FLAGS_TO_PASS) all); \
769 else \
770 true; \
771 fi
772
773 # This rule is used to check the modules which use TARGET_FLAGS_TO_PASS.
774 # To build a target install-X means to cd to X and make install.
775 .PHONY: $(CHECK_TARGET_MODULES)
776 $(CHECK_TARGET_MODULES):
777 @dir=`echo $@ | sed -e 's/check-//'`; \
778 if [ -f ./$${dir}/Makefile ] ; then \
779 r=`pwd`; export r; \
780 srcroot=`cd $(srcdir); pwd`; export srcroot; \
781 (cd $${dir}; $(MAKE) $(TARGET_FLAGS_TO_PASS) check); \
782 else \
783 true; \
784 fi
785
786 # This rule is used to install the modules which use
787 # TARGET_FLAGS_TO_PASS. To build a target install-X means to cd to X
788 # and make install.
789 .PHONY: $(INSTALL_TARGET_MODULES)
790 $(INSTALL_TARGET_MODULES): install-dirs
791 @dir=`echo $@ | sed -e 's/install-//'`; \
792 if [ -f ./$${dir}/Makefile ] ; then \
793 r=`pwd`; export r; \
794 srcroot=`cd $(srcdir); pwd`; export srcroot; \
795 (cd $${dir}; $(MAKE) $(TARGET_FLAGS_TO_PASS) install); \
796 else \
797 true; \
798 fi
799
800 # This rule is used to build the modules which use X11_FLAGS_TO_PASS.
801 # To build a target all-X means to cd to X and make all.
802 .PHONY: $(ALL_X11_MODULES)
803 $(ALL_X11_MODULES):
804 @dir=`echo $@ | sed -e 's/all-//'`; \
805 if [ -f ./$${dir}/Makefile ] ; then \
806 r=`pwd`; export r; \
807 srcroot=`cd $(srcdir); pwd`; export srcroot; \
808 (cd $${dir}; \
809 $(MAKE) $(FLAGS_TO_PASS) $(X11_FLAGS_TO_PASS) all); \
810 else \
811 true; \
812 fi
813
814 # This rule is used to check the modules which use X11_FLAGS_TO_PASS.
815 # To build a target check-X means to cd to X and make all.
816 .PHONY: $(CHECK_X11_MODULES)
817 $(CHECK_X11_MODULES):
818 @dir=`echo $@ | sed -e 's/check-//'`; \
819 if [ -f ./$${dir}/Makefile ] ; then \
820 r=`pwd`; export r; \
821 srcroot=`cd $(srcdir); pwd`; export srcroot; \
822 (cd $${dir}; \
823 $(MAKE) $(FLAGS_TO_PASS) $(X11_FLAGS_TO_PASS) check); \
824 else \
825 true; \
826 fi
827
828 # This rule is used to install the modules which use X11_FLAGS_TO_PASS.
829 # To build a target install-X means to cd to X and make install.
830 .PHONY: $(INSTALL_X11_MODULES)
831 $(INSTALL_X11_MODULES):
832 @dir=`echo $@ | sed -e 's/install-//'`; \
833 if [ -f ./$${dir}/Makefile ] ; then \
834 r=`pwd`; export r; \
835 srcroot=`cd $(srcdir); pwd`; export srcroot; \
836 (cd $${dir}; \
837 $(MAKE) $(FLAGS_TO_PASS) $(X11_FLAGS_TO_PASS) install); \
838 else \
839 true; \
840 fi
841
842 # gcc is the only module which uses GCC_FLAGS_TO_PASS.
843 .PHONY: all-gcc
844 all-gcc:
845 @if [ -f ./gcc/Makefile ] ; then \
846 r=`pwd`; export r; \
847 srcroot=`cd $(srcdir); pwd`; export srcroot; \
848 (cd gcc; $(MAKE) $(GCC_FLAGS_TO_PASS) all); \
849 else \
850 true; \
851 fi
852
853 .PHONY: check-gcc
854 check-gcc:
855 @if [ -f ./gcc/Makefile ] ; then \
856 r=`pwd`; export r; \
857 srcroot=`cd $(srcdir); pwd`; export srcroot; \
858 (cd gcc; $(MAKE) $(GCC_FLAGS_TO_PASS) check); \
859 else \
860 true; \
861 fi
862
863 .PHONY: install-gcc
864 install-gcc:
865 @if [ -f ./gcc/Makefile ] ; then \
866 r=`pwd`; export r; \
867 srcroot=`cd $(srcdir); pwd`; export srcroot; \
868 (cd gcc; $(MAKE) $(GCC_FLAGS_TO_PASS) install); \
869 else \
870 true; \
871 fi
872
873
874 # EXPERIMENTAL STUFF
875 # This rule is used to install the modules which use FLAGS_TO_PASS.
876 # To build a target install-X means to cd to X and make install.
877 .PHONY: install-dosrel
878 install-dosrel: install-dirs info
879 @dir=`echo $@ | sed -e 's/install-//'`; \
880 if [ -f ./$${dir}/Makefile ] ; then \
881 r=`pwd`; export r; \
882 srcroot=`cd $(srcdir); pwd`; export srcroot; \
883 (cd $${dir}; $(MAKE) $(FLAGS_TO_PASS) install); \
884 else \
885 true; \
886 fi
887
888 install-dosrel-fake:
889
890
891 # This is a list of inter-dependencies among modules.
892 all-autoconf: all-m4
893 all-bfd:
894 all-binutils: all-libiberty all-opcodes all-bfd all-flex
895 all-byacc:
896 # start-sanitize-chill
897 all-chillrt: all-binutils all-gas all-gcc all-newlib
898 # end-sanitize-chill
899 all-cvs:
900 all-dejagnu: all-tcl all-expect all-tk
901 all-diff: all-libiberty
902 all-emacs:
903 all-emacs19:
904 all-etc:
905 all-expect: all-tcl all-tk
906 all-fileutils: all-libiberty
907 all-find:
908 all-flex: all-libiberty all-byacc
909 all-gas: all-libiberty all-opcodes all-bfd
910 all-gash: all-tcl
911 all-gawk:
912 all-gcc: all-libiberty all-byacc all-binutils all-gas all-pagas
913 all-gdb: all-libiberty all-opcodes all-bfd all-mmalloc all-readline all-glob all-byacc all-sim
914 all-glob:
915 all-gprof: all-libiberty all-bfd
916 all-grep: all-libiberty
917 all-gui: all-gdb all-libproc all-librx
918 all-gzip: all-libiberty
919 all-hello: all-libiberty
920 all-indent:
921 all-ispell: all-emacs # all-emacs19 ??? is this needed?
922 all-ld: all-libiberty all-bfd all-byacc all-flex
923 all-libg++: all-gas all-pagas all-ld all-gcc all-xiberty all-newlib all-libio
924 all-libio: all-gas all-pagas all-ld all-gcc all-xiberty all-newlib
925 all-libiberty:
926 all-m4: all-libiberty
927 all-make: all-libiberty
928 all-mmalloc:
929 all-newlib: all-binutils all-gas all-pagas all-gcc
930 all-opcodes: all-bfd
931 all-patch:
932 all-prms: all-libiberty
933 all-rcs:
934 all-readline:
935 all-recode: all-libiberty
936 all-sed: all-libiberty
937 all-send-pr: all-prms
938 all-shellutils:
939 all-sim: all-libiberty all-bfd
940 all-tar: all-libiberty
941 all-tcl:
942 all-tclX: all-tcl all-tk
943 all-tk: all-tcl
944 all-texinfo: all-libiberty
945 all-textutils:
946 all-tgas: all-libiberty all-bfd
947 all-time:
948 all-wdiff:
949 all-uudecode: all-libiberty
950 all-xiberty: all-gcc all-newlib
951
952 ### other supporting targets
953
954 MAKEDIRS= \
955 $(prefix) \
956 $(exec_prefix) \
957 $(tooldir)
958
959 .PHONY: install-dirs
960 install-dirs:
961 @for i in $(MAKEDIRS) ; do \
962 echo Making $$i... ; \
963 parent=`echo $$i | sed -e 's@/[^/]*$$@@' | sed -e 's@^$$@/@'`; \
964 if [ -d $$parent ] ; then true ; else mkdir $$parent ; fi ; \
965 if [ ! -d $$i ] ; then \
966 if mkdir $$i ; then \
967 true ; \
968 else \
969 exit 1 ; \
970 fi ; \
971 else \
972 true ; \
973 fi ; \
974 done
975
976
977 dir.info: do-install-info
978 if [ -f $(srcdir)/texinfo/gen-info-dir ] ; then \
979 $(srcdir)/texinfo/gen-info-dir $(infodir) $(srcdir)/texinfo/dir.info-template > dir.info.new ; \
980 mv -f dir.info.new dir.info ; \
981 else true ; \
982 fi
983
984 dist:
985 @echo "Building a full distribution of this tree isn't done"
986 @echo "via 'make dist'. Check out the etc/ subdirectory"
987
988 etags tags: TAGS
989
990 # Right now this just builds TAGS in each subdirectory. emacs19 has the
991 # ability to use several tags files at once, so there is probably no need
992 # to combine them into one big TAGS file (like CVS 1.3 does). We could
993 # (if we felt like it) have this Makefile write a piece of elisp which
994 # the user could load to tell emacs19 where all the TAGS files we just
995 # built are.
996 TAGS: do-TAGS
997
998 # with the gnu make, this is done automatically.
999
1000 Makefile: Makefile.in configure.in $(host_makefile_frag) $(target_makefile_frag)
1001 $(SHELL) ./config.status
1002
1003 #
1004 # Support for building net releases
1005
1006 # Files in devo used in any net release.
1007 # ChangeLog omitted because it may refer to files which are not in this
1008 # distribution (perhaps it would be better to include it anyway).
1009 DEVO_SUPPORT= README Makefile.in configure configure.in \
1010 config.guess config.sub config move-if-change \
1011 COPYING COPYING.LIB install.sh
1012
1013 # Files in devo/etc used in any net release.
1014 # ChangeLog omitted because it may refer to files which are not in this
1015 # distribution (perhaps it would be better to include it anyway).
1016 ETC_SUPPORT= Makefile.in cfg-paper.texi configure.in configure.man \
1017 configure.texi standards.texi make-stds.texi
1018
1019 GDB_SUPPORT_DIRS= bfd include libiberty mmalloc opcodes readline glob sim
1020 GDB_SUPPORT_FILES= $(GDB_SUPPORT_DIRS)
1021
1022 .PHONY: setup-dirs-gdb gdb.tar.gz make-gdb.tar.gz
1023 setup-dirs-gdb:
1024 $(start-sanitize-Sanitize)
1025 @if [ -f .Sanitize ] ; then echo "RUN Sanitize FIRST!" ; false ; fi ;
1026 $(end-sanitize-Sanitize)
1027 ./configure sun4
1028 $(MAKE) clean
1029 ./configure -rm sun4
1030 chmod og=u `find etc $(DEVO_SUPPORT) $(GDB_SUPPORT_FILES) -print`
1031
1032 gdb.tar.gz: setup-dirs-gdb
1033 (cd gdb; $(MAKE) -f Makefile.in make-proto-gdb.dir BISON="byacc")
1034 (cd gdb; $(MAKE) -f Makefile.in make-proto-testsuite.dir)
1035 $(MAKE) $(MFLAGS) -f Makefile.in make-gdb.tar.gz
1036
1037 make-gdb.tar.gz: $(DEVO_SUPPORT) $(GDB_SUPPORT_DIRS) gdb texinfo/texinfo.tex
1038 rm -rf proto-toplev; mkdir proto-toplev
1039 ln -s ../gdb/proto-gdb.dir proto-toplev/gdb
1040 (cd proto-toplev; for i in $(DEVO_SUPPORT) $(GDB_SUPPORT_DIRS); do \
1041 ln -s ../$$i . ; \
1042 done)
1043 mkdir proto-toplev/etc
1044 (cd proto-toplev/etc; for i in $(ETC_SUPPORT); do \
1045 ln -s ../../etc/$$i . ; \
1046 done)
1047 # Put only one copy (four hard links) of COPYING in the tar file.
1048 rm proto-toplev/bfd/COPYING
1049 ln proto-toplev/gdb/COPYING proto-toplev/bfd/COPYING
1050 rm proto-toplev/include/COPYING
1051 ln proto-toplev/gdb/COPYING proto-toplev/include/COPYING
1052 rm proto-toplev/readline/COPYING
1053 ln proto-toplev/gdb/COPYING proto-toplev/readline/COPYING
1054
1055 # Change the bug reporting address in configure to bug-gdb
1056 rm proto-toplev/configure
1057 sed -e 's/configure@cygnus.com/bug-gdb@prep.ai.mit.edu/' \
1058 <configure >proto-toplev/configure
1059 chmod a+x proto-toplev/configure
1060
1061 # Take out texinfo and glob from configurable dirs
1062 rm proto-toplev/configure.in
1063 sed -e '/^host_tools=/s/texinfo //' \
1064 -e '/^host_libs=/s/glob //' \
1065 <configure.in >proto-toplev/configure.in
1066
1067 # Take out texinfo from a few places; make simple BISON=bison line.
1068 rm proto-toplev/Makefile.in
1069 sed -e '/^all\.normal: /s/\all-texinfo //' \
1070 -e '/^ install-texinfo /d' \
1071 -e '/^BISON = /,/^$$/d' \
1072 -e '/^# BISON:/s/.*/BISON = bison -y/' \
1073 <Makefile.in >proto-toplev/Makefile.in
1074
1075 mkdir proto-toplev/texinfo
1076 ln -s ../../texinfo/texinfo.tex proto-toplev/texinfo/
1077 ln -s ../../texinfo/gpl.texinfo proto-toplev/texinfo/
1078 ln -s ../../texinfo/tex3patch proto-toplev/texinfo/
1079 chmod og=u `find proto-toplev -print`
1080 (VER=`sed <gdb/Makefile.in -n 's/VERSION = //p'`; \
1081 echo "==> Making gdb-$$VER.tar.gz"; \
1082 rm -f gdb-$$VER; ln -s proto-toplev gdb-$$VER; \
1083 tar cfh - gdb-$$VER \
1084 | $(GZIPPROG) -v -9 >gdb-$$VER.tar.gz)
1085
1086 # Make the testsuite archive separately.
1087 ln -s ../../gdb/proto-testsuite.dir/testsuite proto-toplev/gdb/testsuite
1088 # Blow away the Chill test that requires a Chill compiled executable,
1089 # since GNU Chill is not yet publically available.
1090 rm -rf proto-toplev/gdb/testsuite/gdb.t31
1091
1092 # Put a copy of COPYING in the tar file.
1093 ln proto-toplev/gdb/COPYING proto-toplev/gdb/testsuite/COPYING
1094 chmod og=u `find proto-toplev/gdb/testsuite -print`
1095 (VER=`sed <gdb/Makefile.in -n 's/VERSION = //p'`; \
1096 echo "==> Making gdb-$$VER-testsuite.tar.gz"; \
1097 tar cfh - gdb-$$VER/configure gdb-$$VER/config.guess \
1098 gdb-$$VER/config.sub gdb-$$VER/move-if-change \
1099 gdb-$$VER/gdb/testsuite \
1100 | $(GZIPPROG) -v -9 >gdb-$$VER-testsuite.tar.gz)
1101
1102 # When you use `make setup-dirs' or `make taz' you should always redefine
1103 # this macro.
1104 SUPPORT_FILES = list-of-support-files-for-tool-in-question
1105 # Directories that might want `make diststuff' run.
1106 DISTSTUFFDIRS= ld gprof gdb libg++ binutils gnats
1107 # Files where "byacc" (Cygnus version) should be changed to "bison -y" (FSF).
1108 DISTBISONFILES= binutils/Makefile.in gas/Makefile.in gdb/Makefile.in
1109 # Directories where "info" should be built.
1110 DISTDOCDIRS= ld gprof binutils gas bfd libg++ libio gdb gnats send-pr
1111
1112 .PHONY: taz
1113
1114 taz: $(DEVO_SUPPORT) $(SUPPORT_FILES) \
1115 texinfo/texinfo.tex texinfo/gpl.texinfo texinfo/lgpl.texinfo
1116 # Make sure "diststuff" files get built properly.
1117 for f in $(DISTBISONFILES) ; do \
1118 if [ -r $$f ]; then \
1119 sed '/^BISON *=.*$$/s/.*/BISON = bison -y/' <$$f >tmp ; \
1120 mv -f tmp $$f ; \
1121 else true; fi ; \
1122 done
1123 # Take out texinfo from a few places; make simple BISON=bison line.
1124 sed -e '/^all\.normal: /s/\all-texinfo //' \
1125 -e '/^ install-texinfo /d' \
1126 -e '/^BISON = /,/^$$/d' \
1127 -e '/^# BISON:/s/.*/BISON = bison -y/' \
1128 <Makefile.in >tmp
1129 mv -f tmp Makefile.in
1130 #
1131 ./configure sun4
1132 # Doc files don't change; include them in distribution.
1133 for f in $(DISTDOCDIRS) ; do \
1134 if [ -r $$f/Makefile ]; then \
1135 (cd $$f ; $(MAKE) info) || exit 1 ; \
1136 else true ; fi ; \
1137 done
1138 # Make links, and run "make diststuff" when needed.
1139 # The `echo' for setting `p' is to convert all whitespace to spaces.
1140 # Then the `case' further below should tell whether $$d is in
1141 # DISTSTUFFDIRS.
1142 rm -rf proto-toplev ; mkdir proto-toplev
1143 set -e ; dirs="$(TOOL) $(DEVO_SUPPORT) $(SUPPORT_FILES)" ; \
1144 p=" `echo $(DISTSTUFFDIRS)` " ; \
1145 for d in $$dirs ; do \
1146 if [ -d $$d ]; then \
1147 case " $$p " in \
1148 *" $$d "*) \
1149 echo making diststuff in $$d ; \
1150 (cd $$d ; pwd ; $(MAKE) diststuff ) || exit 1 ;; \
1151 esac ; \
1152 if [ -d $$d/proto-$$d.dir ]; then \
1153 ln -s ../$$d/proto-$$d.dir proto-toplev/$$d ; \
1154 else \
1155 ln -s ../$$d proto-toplev/$$d ; \
1156 fi ; \
1157 else ln -s ../$$d proto-toplev/$$d ; fi ; \
1158 done
1159 $(MAKE) distclean
1160 #
1161 mkdir proto-toplev/etc
1162 (cd proto-toplev/etc; for i in $(ETC_SUPPORT); do \
1163 ln -s ../../etc/$$i . ; \
1164 done)
1165 #
1166 # Take out texinfo and glob from configurable dirs
1167 rm proto-toplev/configure.in
1168 sed -e '/^host_tools=/s/texinfo //' \
1169 -e '/^host_libs=/s/glob //' \
1170 <configure.in >proto-toplev/configure.in
1171 #
1172 mkdir proto-toplev/texinfo
1173 ln -s ../../texinfo/texinfo.tex proto-toplev/texinfo/
1174 ln -s ../../texinfo/gpl.texinfo proto-toplev/texinfo/
1175 ln -s ../../texinfo/lgpl.texinfo proto-toplev/texinfo/
1176 ln -s ../../texinfo/tex3patch proto-toplev/texinfo/
1177 chmod og=u `find . -print`
1178 (VER=`sed <$(TOOL)/Makefile.in -n 's/^VERSION *= *//p'`; \
1179 echo "==> Making $(TOOL)-$$VER.tar.gz"; \
1180 rm -f $(TOOL)-$$VER; ln -s proto-toplev $(TOOL)-$$VER; \
1181 tar cfh - $(TOOL)-$$VER \
1182 | $(GZIPPROG) -v -9 >$(TOOL)-$$VER.tar.gz )
1183
1184 TEXINFO_SUPPORT= texinfo/texinfo.tex texinfo/gpl.texinfo texinfo/lgpl.texinfo
1185 DIST_SUPPORT= $(DEVO_SUPPORT) $(TEXINFO_SUPPORT)
1186
1187 .PHONY: gas.tar.gz
1188 GAS_SUPPORT_DIRS= bfd include libiberty opcodes
1189 gas.tar.gz: $(DIST_SUPPORT) $(GAS_SUPPORT_DIRS) gas
1190 $(MAKE) -f Makefile.in taz TOOL=gas \
1191 SUPPORT_FILES="$(GAS_SUPPORT_DIRS)"
1192
1193 # The FSF "binutils" release includes gprof and ld.
1194 .PHONY: binutils.tar.gz
1195 BINUTILS_SUPPORT_DIRS= bfd include libiberty opcodes ld gprof
1196 binutils.tar.gz: $(DIST_SUPPORT) $(BINUTILS_SUPPORT_DIRS) binutils
1197 $(MAKE) -f Makefile.in taz TOOL=binutils \
1198 SUPPORT_FILES="$(BINUTILS_SUPPORT_DIRS)"
1199
1200 .PHONY: gas+binutils.tar.gz
1201 GASB_SUPPORT_DIRS= $(GAS_SUPPORT_DIRS) binutils ld gprof
1202 gas+binutils.tar.gz: $(DIST_SUPPORT) $(GASB_SUPPORT_DIRS) gas
1203 $(MAKE) -f Makefile.in taz TOOL=gas \
1204 SUPPORT_FILES="$(GASB_SUPPORT_DIRS)"
1205
1206 .PHONY: libg++.tar.gz
1207 LIBGXX_SUPPORT_DIRS=include libio libiberty xiberty
1208 libg++.tar.gz: $(DIST_SUPPORT) libg++
1209 $(MAKE) -f Makefile.in taz TOOL=libg++ \
1210 SUPPORT_FILES="$(LIBGXX_SUPPORT_DIRS)"
1211
1212 GNATS_SUPPORT_DIRS=include libiberty send-pr
1213 gnats.tar.gz: $(DIST_SUPPORT) $(GNATS_SUPPORT_DIRS) gnats
1214 $(MAKE) -f Makefile.in taz TOOL=gnats \
1215 SUPPORT_FILES="$(GNATS_SUPPORT_DIRS)"
1216
1217 .NOEXPORT:
1218 MAKEOVERRIDES=
1219
1220 # start-sanitize-chill
1221 ## This is ugly, but I don't want GNU make to put these variables in
1222 ## the environment. Older makes will see this as a set of targets
1223 ## with no dependencies and no actions.
1224 unexport CHILLFLAGS CHILL_LIB CHILL_FOR_TARGET :
1225 # end-sanitize-chill
1226
1227 # end of Makefile.in
This page took 0.05281 seconds and 4 git commands to generate.