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