* Makefile.in (underscore.c): Automatically generate
[deliverable/binutils-gdb.git] / Makefile.in
CommitLineData
eb02fd64 1#
131a3881 2# Makefile for directory with subdirs to build.
79337c85 3# Copyright (C) 1990, 1991, 1992, 1993 Free Software Foundation
eb02fd64 4#
4dfe09da
RP
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#
f149eb99 19
eb02fd64 20srcdir = .
28f3b094 21
4d714963 22prefix = /usr/local
eb02fd64 23
7fcfdcf7
SC
24exec_prefix = $(prefix)
25bindir = $(exec_prefix)/bin
26libdir = $(exec_prefix)/lib
a54e05f6 27tooldir = $(exec_prefix)/$(target)
7fcfdcf7 28
51489233
ILT
29program_transform_name =
30
4d714963 31datadir = $(prefix)/lib
7fcfdcf7 32mandir = $(prefix)/man
4d714963
RP
33man1dir = $(mandir)/man1
34man2dir = $(mandir)/man2
35man3dir = $(mandir)/man3
36man4dir = $(mandir)/man4
37man5dir = $(mandir)/man5
38man6dir = $(mandir)/man6
39man7dir = $(mandir)/man7
40man8dir = $(mandir)/man8
41man9dir = $(mandir)/man9
7fcfdcf7 42infodir = $(prefix)/info
4d714963
RP
43includedir = $(prefix)/include
44docdir = $(datadir)/doc
45
46SHELL = /bin/sh
47
378fd382 48INSTALL = cp
4d714963
RP
49INSTALL_PROGRAM = $(INSTALL)
50INSTALL_DATA = $(INSTALL)
3c8735af 51
440868a0 52AS = as
ec342d7d 53AR = ar
b5329d84 54AR_FLAGS = rc
e85e07cb 55CC = cc
f8a6ad66 56CFLAGS = -g
a4e879a1 57# start-sanitize-chill
7d9f0c54
MW
58CHILLFLAGS = $(CFLAGS)
59CHILL_LIB = -lchill
a4e879a1 60# end-sanitize-chill
e85e07cb 61CXX = gcc
d1bea4c7 62CXXFLAGS = -g -O
4d714963 63RANLIB = ranlib
51489233 64NM = nm
a54e05f6 65MUNCH_NM = $(NM)
81246025 66GZIP = gzip
85216403 67COMPRESS = compress
eb02fd64 68
40e16078 69# BISON: This line sed'ed to BISON = bison -y for FSF releases, don't remove.
98a33b6d 70BISON = `if [ -f $${rootme}/byacc/byacc ] ; \
06a07944 71 then echo $${rootme}/byacc/byacc ; \
378fd382 72 else echo byacc ; \
06a07944 73 fi`
2645fb0c 74
98a33b6d 75LEX = `if [ -f $${rootme}/flex/flex ] ; \
8b361a95 76 then echo $${rootme}/flex/flex ; \
2198e4ba
MT
77 else echo flex ; fi`
78
6d681784
JG
79MAKEINFO = `if [ -f $${rootme}/texinfo/makeinfo/makeinfo ] ; \
80 then echo $${rootme}/texinfo/makeinfo/makeinfo ; \
77806c3e 81 else echo makeinfo ; fi`
b772d75e 82
a54e05f6
KR
83EXPECT = `if [ -f $${rootme}/expect/expect ] ; \
84 then echo $${rootme}/expect/expect ; \
85 else echo expect ; fi`
86
87RUNTEST = `if [ -f $${srcroot}/dejagnu/runtest ] ; \
88 then echo $${srcroot}/dejagnu/runtest ; \
6a42d184
DZ
89 else echo runtest ; fi`
90
f980fcfb
JG
91
92# libraries that may need to be augmented on a system-by-system basis
93X11_LIB = -lX11
94
e85e07cb 95# compilers to use to create programs which must be run in the build
440868a0
ILT
96# environment.
97CC_FOR_BUILD = $(CC)
e85e07cb 98CXX_FOR_BUILD = $(CXX)
440868a0 99
9f73dd6a 100SUBDIRS = "this is set via configure, don't edit this"
6a3958b2
RP
101OTHERS =
102
a0f47eb7 103ALL = all.normal
b26ff9d8 104INSTALL_TARGET = install.all
fb660409 105
51489233
ILT
106CC_FOR_TARGET = ` \
107 if [ -f $${rootme}/gcc/Makefile ] ; then \
31883f01 108 echo $${rootme}/gcc/xgcc -B$${rootme}/gcc/; \
51489233 109 else \
378fd382 110 if [ "$(host_canonical)" = "$(target_canonical)" ] ; then \
51489233
ILT
111 echo $(CC); \
112 else \
113 t='$(program_transform_name)'; echo gcc | sed -e '' $$t; \
114 fi; \
115 fi`
116
a4e879a1 117# start-sanitize-chill
7d9f0c54
MW
118CHILL_FOR_TARGET = ` \
119 if [ -f $${rootme}/gcc/Makefile ] ; then \
120 echo $${rootme}/gcc/xgcc -B$${rootme}/gcc/ -L$${rootme}/chillrt/; \
121 else \
122 if [ "$(host_canonical)" = "$(target_canonical)" ] ; then \
123 echo $(CC); \
124 else \
125 t='$(program_transform_name)'; echo gcc | sed -e '' $$t; \
126 fi; \
127 fi`
34b3298b 128
a4e879a1 129# end-sanitize-chill
7d9f0c54 130
d1bea4c7 131CXX_FOR_TARGET = ` \
fca4f908 132 if [ -f $${rootme}/gcc/Makefile ] ; then \
31883f01 133 echo $${rootme}/gcc/xgcc -B$${rootme}/gcc/; \
fca4f908 134 else \
e85e07cb
ILT
135 if [ "$(host_canonical)" = "$(target_canonical)" ] ; then \
136 echo $(CXX); \
fca4f908
MW
137 else \
138 t='$(program_transform_name)'; echo gcc | sed -e '' $$t; \
139 fi; \
140 fi`
141
440868a0
ILT
142AS_FOR_TARGET = ` \
143 if [ -f $${rootme}/gas/Makefile ] ; then \
144 echo $${rootme}/gas/as.new ; \
145 else \
e85e07cb 146 if [ "$(host_canonical)" = "$(target_canonical)" ] ; then \
440868a0
ILT
147 echo $(AS); \
148 else \
149 t='$(program_transform_name)'; echo as | sed -e '' $$t ; \
81246025 150 fi; \
440868a0
ILT
151 fi`
152
51489233
ILT
153AR_FOR_TARGET = ` \
154 if [ -f $${rootme}/binutils/Makefile ] ; then \
155 echo $${rootme}/binutils/ar ; \
156 else \
378fd382 157 if [ "$(host_canonical)" = "$(target_canonical)" ] ; then \
51489233
ILT
158 echo $(AR); \
159 else \
160 t='$(program_transform_name)'; echo ar | sed -e '' $$t ; \
81246025 161 fi; \
51489233
ILT
162 fi`
163
164RANLIB_FOR_TARGET = ` \
165 if [ -f $${rootme}/binutils/Makefile ] ; then \
166 echo $${rootme}/binutils/ranlib ; \
167 else \
378fd382 168 if [ "$(host_canonical)" = "$(target_canonical)" ] ; then \
51489233
ILT
169 echo $(RANLIB); \
170 else \
171 t='$(program_transform_name)'; echo ranlib | sed -e '' $$t ; \
81246025 172 fi; \
51489233
ILT
173 fi`
174
175NM_FOR_TARGET = ` \
176 if [ -f $${rootme}/binutils/Makefile ] ; then \
177 echo $${rootme}/binutils/nm ; \
178 else \
378fd382 179 if [ "$(host_canonical)" = "$(target_canonical)" ] ; then \
51489233
ILT
180 echo $(NM); \
181 else \
182 t='$(program_transform_name)'; echo nm | sed -e '' $$t ; \
81246025 183 fi; \
51489233
ILT
184 fi`
185
0ef4728f 186# FIXME: This is badly named.
51489233
ILT
187XTRAFLAGS = ` \
188 if [ -f $${rootme}/gcc/Makefile ] ; then \
9d401625
ILT
189 if [ -f $${rootme}/newlib/Makefile ] ; then \
190 echo -I$${rootme}/newlib/targ-include -I$${srcroot}/newlib/libc/include -I$${rootme}/gcc/include -nostdinc ; \
51489233 191 else \
9d401625 192 echo -I$${rootme}/gcc/include ; \
51489233
ILT
193 fi ; \
194 else \
195 echo ; \
196 fi`
23e3e7f9 197
394ad658 198PRMS = all-prms
b1cceba2 199
eb02fd64 200#### host and target specific makefile fragments come in here.
ec342d7d 201###
eb02fd64 202
0ef4728f
ILT
203# Flags to pass down to all sub-makes.
204# Please keep these in alphabetical order.
205BASE_FLAGS_TO_PASS = \
2198e4ba 206 "AR_FLAGS=$(AR_FLAGS)" \
d09de70e 207 "AR_FOR_TARGET=$(AR_FOR_TARGET)" \
0ef4728f 208 "AS_FOR_TARGET=$(AS_FOR_TARGET)" \
378fd382 209 "BISON=$(BISON)" \
378fd382 210 "CC_FOR_BUILD=$(CC_FOR_BUILD)" \
0ef4728f 211 "CC_FOR_TARGET=$(CC_FOR_TARGET)" \
2198e4ba 212 "CFLAGS=$(CFLAGS)" \
a4e879a1 213 $(start-sanitize-chill)\
7d9f0c54
MW
214 "CHILLFLAGS=$(CHILLFLAGS)" \
215 "CHILL_FOR_TARGET=$(CHILL_FOR_TARGET)" \
216 "CHILL_LIB=$(CHILL_LIB)" \
a4e879a1 217 $(end-sanitize-chill)\
0ef4728f
ILT
218 "CXX_FOR_BUILD=$(CXX_FOR_BUILD)" \
219 "CXXFLAGS=$(CXXFLAGS)" \
220 "CXX_FOR_TARGET=$(CXX_FOR_TARGET)" \
53222cbd 221 'GCC_FOR_TARGET=$$(CC_FOR_TARGET)' \
2198e4ba
MT
222 "INSTALL=$(INSTALL)" \
223 "INSTALL_DATA=$(INSTALL_DATA)" \
440868a0 224 "INSTALL_PROGRAM=$(INSTALL_PROGRAM)" \
378fd382
DZ
225 "LDFLAGS=$(LDFLAGS)" \
226 "LEX=$(LEX)" \
227 "LOADLIBES=$(LOADLIBES)" \
228 "MAKEINFO=$(MAKEINFO)" \
a54e05f6 229 "MUNCH_NM=$(MUNCH_NM)" \
0ef4728f 230 "NM_FOR_TARGET=$(NM_FOR_TARGET)" \
72c09fbc 231 "PRMS=$(PRMS)" \
d09de70e 232 "RANLIB_FOR_TARGET=$(RANLIB_FOR_TARGET)" \
a54e05f6 233 "EXPECT=$(EXPECT)" \
6a42d184 234 "RUNTEST=$(RUNTEST)" \
a54e05f6 235 "RUNTESTFLAGS=$(RUNTESTFLAGS)" \
0ef4728f 236 "XTRAFLAGS_FOR_TARGET=$(XTRAFLAGS)" \
378fd382
DZ
237 "exec_prefix=$(exec_prefix)" \
238 "prefix=$(prefix)" \
239 "tooldir=$(tooldir)"
2198e4ba 240
0ef4728f
ILT
241# Flags to pass down to most sub-makes, in which we're building with
242# the host environment.
6d681784 243# If any variables are added here, they must be added to do-*, below.
0ef4728f 244EXTRA_HOST_FLAGS = \
6d681784
JG
245 'AR=$(AR)' \
246 'AS=$(AS)' \
247 'CC=$(CC)' \
248 'CXX=$(CXX)' \
249 'NM=$(NM)' \
250 'RANLIB=$(RANLIB)' \
251 'XTRAFLAGS='
0ef4728f
ILT
252
253FLAGS_TO_PASS = $(BASE_FLAGS_TO_PASS) $(EXTRA_HOST_FLAGS)
254
d1bea4c7
DZ
255# Flags that are concerned with the location of the X11 include files
256# and library files
257X11_FLAGS_TO_PASS = \
258 "X11_INCLUDE_FLAGS=$(X11_INCLUDE_FLAGS)" \
f980fcfb
JG
259 "X11_LIB_FLAGS=$(X11_LIB_FLAGS)" \
260 "X11_LIB=$(X11_LIB)"
d1bea4c7 261
0ef4728f
ILT
262# Flags to pass down to makes which are built with the target environment.
263# The double $ decreases the length of the command line; the variables
264# are set in BASE_FLAGS_TO_PASS, and the sub-make will expand them.
6d681784 265# If any variables are added here, they must be added to do-*, below.
0ef4728f
ILT
266EXTRA_TARGET_FLAGS = \
267 'AR=$$(AR_FOR_TARGET)' \
268 'AS=$$(AS_FOR_TARGET)' \
269 'CC=$$(CC_FOR_TARGET)' \
270 'CXX=$$(CXX_FOR_TARGET)' \
271 'NM=$$(NM_FOR_TARGET)' \
272 'RANLIB=$$(RANLIB_FOR_TARGET)' \
273 'XTRAFLAGS=$$(XTRAFLAGS_FOR_TARGET)'
274
275TARGET_FLAGS_TO_PASS = $(BASE_FLAGS_TO_PASS) $(EXTRA_TARGET_FLAGS)
51489233 276
f4e414f1
ILT
277# Flags to pass down to gcc. gcc builds a library, libgcc.a, so it
278# unfortunately needs the native compiler and the target ar and
0ef4728f 279# ranlib.
6d681784 280# If any variables are added here, they must be added to do-*, below.
a54e05f6
KR
281# The HOST_* variables are a special case, which are used for the gcc
282# cross-building scheme.
283HOST_CC = $(CC_FOR_BUILD)
284HOST_PREFIX =
285HOST_PREFIX_1 = loser-
0ef4728f
ILT
286EXTRA_GCC_FLAGS = \
287 'AR=$$(AR_FOR_TARGET)' \
6d681784
JG
288 'AS=$(AS)' \
289 'CC=$(CC)' \
290 'CXX=$(CXX)' \
a54e05f6
KR
291 'HOST_CC=$(CC_FOR_BUILD)' \
292 'HOST_PREFIX=$(HOST_PREFIX)' \
293 'HOST_PREFIX_1=$(HOST_PREFIX_1)' \
6d681784 294 'NM=$(NM)' \
0ef4728f 295 'RANLIB=$$(RANLIB_FOR_TARGET)' \
6d681784 296 'XTRAFLAGS='
0ef4728f 297
34b3298b 298GCC_FLAGS_TO_PASS = $(BASE_FLAGS_TO_PASS) $(EXTRA_GCC_FLAGS)
f4e414f1 299
6a42d184 300# This is a list of the targets for all of the modules which are compiled
79337c85
ILT
301# using $(FLAGS_TO_PASS).
302ALL_MODULES = \
303 all-autoconf \
304 all-bfd \
305 all-binutils \
306 all-byacc \
307 all-cvs \
308 all-dejagnu \
309 all-diff \
310 all-etc \
311 all-fileutils \
312 all-find \
313 all-flex \
314 all-gas \
315 all-gawk \
316 all-gdb \
317 all-gprof \
318 all-grep \
319 all-gzip \
320 all-hello \
321 all-indent \
322 all-ispell \
323 all-ld \
324 all-libiberty \
325 all-m4 \
326 all-make \
327 all-mmalloc \
328 all-opcodes \
329 all-patch \
330 all-prms \
331 all-rcs \
332 all-readline \
333 all-recode \
334 all-sed \
335 all-send-pr \
336 all-shellutils \
337 all-sim \
338 all-tar \
339 all-tcl \
340 all-texinfo \
341 all-textutils \
342 all-tgas \
343 all-time \
344 all-uudecode \
345 all-wdiff
346
6a42d184
DZ
347# This is a list of the check targets for all of the modules which are
348# compiled using $(FLAGS_TO_PASS).
349CHECK_MODULES = \
350 check-autoconf \
351 check-bfd \
352 check-binutils \
353 check-byacc \
354 check-cvs \
355 check-dejagnu \
356 check-diff \
357 check-etc \
358 check-fileutils \
359 check-find \
360 check-flex \
361 check-gas \
362 check-gawk \
363 check-gdb \
364 check-gprof \
365 check-grep \
366 check-gzip \
367 check-hello \
368 check-indent \
369 check-ispell \
370 check-ld \
371 check-libiberty \
372 check-m4 \
373 check-make \
374 check-mmcheckoc \
375 check-opcodes \
376 check-patch \
377 check-prms \
378 check-rcs \
379 check-readline \
380 check-recode \
381 check-sed \
382 check-send-pr \
383 check-shellutils \
384 check-sim \
385 check-tar \
386 check-tcl \
387 check-texinfo \
388 check-textutils \
389 check-tgas \
390 check-time \
391 check-uudecode \
392 check-wdiff
393
394# This is a list of the install targets for all of the modules which are
79337c85
ILT
395# compiled using $(FLAGS_TO_PASS).
396INSTALL_MODULES = \
397 install-autoconf \
398 install-bfd \
399 install-binutils \
400 install-byacc \
401 install-cvs \
402 install-dejagnu \
403 install-diff \
404 install-etc \
405 install-fileutils \
406 install-find \
407 install-flex \
408 install-gas \
409 install-gawk \
410 install-gdb \
411 install-glob \
412 install-gprof \
413 install-grep \
414 install-gzip \
415 install-hello \
416 install-indent \
417 install-ispell \
418 install-ld \
419 install-libiberty \
420 install-m4 \
421 install-make \
422 install-mmalloc \
423 install-opcodes \
424 install-patch \
425 install-prms \
426 install-rcs \
427 install-readline \
428 install-recode \
429 install-sed \
430 install-send-pr \
431 install-shellutils \
432 install-sim \
433 install-tar \
434 install-tcl \
435 install-texinfo \
436 install-textutils \
437 install-tgas \
438 install-time \
439 install-uudecode \
440 install-wdiff
441
6a42d184 442# This is a list of the targets for all of the modules which are compiled
79337c85
ILT
443# using $(X11_FLAGS_TO_PASS).
444ALL_X11_MODULES = \
445 all-emacs \
446 all-expect \
447 all-tclX \
448 all-tk
449
6a42d184
DZ
450# This is a list of the check targets for all of the modules which are
451# compiled using $(X11_FLAGS_TO_PASS).
452CHECK_X11_MODULES = \
453 check-emacs \
454 check-expect \
455 check-tclX \
456 check-tk
457
79337c85
ILT
458# This is a list of the install targets for all the modules which are
459# compiled using $(X11_FLAGS_TO_PASS).
460INSTALL_X11_MODULES = \
461 install-emacs \
462 install-expect \
463 install-tclX \
464 install-tk
fca4f908 465
6a42d184 466# This is a list of the targets for all of the modules which are compiled
79337c85
ILT
467# using $(TARGET_FLAGS_TO_PASS).
468ALL_TARGET_MODULES = \
469 $(start-sanitize-chill) \
470 all-chillrt \
471 $(end-sanitize-chill) \
472 all-libg++ \
473 all-newlib \
474 all-xiberty
475
6a42d184
DZ
476# This is a list of the check targets for all of the modules which are
477# compiled using $(TARGET_FLAGS_TO_PASS).
478CHECK_TARGET_MODULES = \
479 $(start-sanitize-chill) \
480 check-chillrt \
481 $(end-sanitize-chill) \
482 check-libg++ \
483 check-newlib \
484 check-xiberty
485
486# This is a list of the install targets for all of the modules which are
79337c85
ILT
487# compiled using $(TARGET_FLAGS_TO_PASS).
488INSTALL_TARGET_MODULES = \
489 $(start-sanitize-chill) \
490 install-chillrt \
491 $(end-sanitize-chill) \
492 install-libg++ \
493 install-newlib \
494 install-xiberty
4d714963 495
79337c85
ILT
496# This is a shell case of all modules which are compiled using
497# $(TARGET_FLAGS_TO_PASS), used in the do-X rule.
498TARGET_LIBS = libg++ | newlib | xiberty
a4e879a1 499# start-sanitize-chill
79337c85 500TARGET_LIBS = chillrt | libg++ | newlib | xiberty
a4e879a1 501# end-sanitize-chill
7481617f 502
79337c85
ILT
503# The first rule in the file had better be this one. Don't put any above it.
504all: $(ALL)
505.PHONY: all
506
507# The target built for a native build.
508.PHONY: all.normal
509all.normal: \
510 $(ALL_MODULES) \
511 $(ALL_TARGET_MODULES) \
46d0ca81 512 $(ALL_X11_MODULES) \
79337c85
ILT
513 all-gcc
514
515# The target built for a cross build.
516.PHONY: all.cross
517all.cross: \
518 all-bfd \
519 all-binutils \
520 all-byacc \
521 all-dejagnu \
522 all-flex \
523 all-gas \
524 all-gcc \
525 all-gdb \
526 all-ld \
527 all-libiberty \
528 all-mmalloc \
529 all-opcodes \
530 all-readline \
531 all-sim \
532 $(ALL_TARGET_MODULES)
533
0ef4728f 534# Do a target for all the subdirectories. A ``make do-X'' will do a
53222cbd
RP
535# ``make X'' in all subdirectories (because, in general, there is a
536# dependency (below) of X upon do-X, a ``make X'' will also do this,
537# but it may do additional work as well).
0ef4728f
ILT
538# This target ensures that $(BASE_FLAGS_TO_PASS) appears only once,
539# because it is so large that it can easily overflow the command line
540# length limit on some systems.
79337c85 541DO_X = \
79337c85
ILT
542 do-clean \
543 do-distclean \
544 do-dvi \
545 do-info \
546 do-install-info \
547 do-installcheck \
548 do-mostlyclean \
549 do-realclean
550.PHONY: $(DO_X)
551$(DO_X):
0ef4728f
ILT
552 @target=`echo $@ | sed -e 's/^do-//'`; \
553 rootme=`pwd`; export rootme; \
554 srcroot=`cd $(srcdir); pwd`; export srcroot; \
555 for i in $(SUBDIRS); do \
36286a3e 556 if [ -f ./$$i/Makefile ]; then \
0ef4728f
ILT
557 case $$i in \
558 $(TARGET_LIBS) ) \
6d681784
JG
559 for flag in $(EXTRA_TARGET_FLAGS); do \
560 eval `echo "$$flag" | sed -e "s|^\(.*\)=\(.*\)|\1='\2'|"`; \
561 done; \
0ef4728f
ILT
562 ;; \
563 gcc) \
6d681784
JG
564 for flag in $(EXTRA_GCC_FLAGS); do \
565 eval `echo "$$flag" | sed -e "s|^\(.*\)=\(.*\)|\1='\2'|"`; \
566 done; \
0ef4728f
ILT
567 ;; \
568 *) \
6d681784
JG
569 for flag in $(EXTRA_HOST_FLAGS); do \
570 eval `echo "$$flag" | sed -e "s|^\(.*\)=\(.*\)|\1='\2'|"`; \
571 done; \
0ef4728f
ILT
572 ;; \
573 esac ; \
6d681784 574 export AR AS CC CXX NM RANLIB XTRAFLAGS; \
0ef4728f 575 if (cd ./$$i; \
6d681784
JG
576 $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
577 "CC=$${CC}" "CXX=$${CXX}" "NM=$${NM}" \
578 "RANLIB=$${RANLIB}" "XTRAFLAGS=$${XTRAFLAGS}" \
579 $${target}); \
0ef4728f
ILT
580 then true; else exit 1; fi; \
581 else true; fi; \
582 done
fb90daeb 583
79337c85
ILT
584# Here are the targets which correspond to the do-X targets.
585
65088029 586.PHONY: info installcheck dvi install-info
79337c85 587.PHONY: clean distclean mostlyclean realclean local-clean local-distclean
0ef4728f 588info: do-info
1a14993c 589installcheck: do-installcheck
0ef4728f 590dvi: do-dvi
9a9e8e7f 591
0ef4728f 592install-info: install-info-dirs do-install-info dir.info
72c09fbc
SC
593 if [ -f dir.info ] ; then \
594 $(INSTALL_DATA) dir.info $(infodir)/dir.info ; \
50fbe976 595 else true ; fi
4d714963 596
0ef4728f
ILT
597do-install-info: install-info-dirs
598
0ef4728f 599local-clean:
7fed4078 600 -rm -f *.a TEMP errs core *.o *~ \#* TAGS *.E
3b30df82 601
0ef4728f 602local-distclean:
7fed4078 603 -rm -f Makefile config.status
7fcfdcf7 604
0ef4728f
ILT
605clean: do-clean local-clean
606mostlyclean: do-mostlyclean local-clean
607distclean: do-distclean local-clean local-distclean
608realclean: do-realclean local-clean local-distclean
609
65088029
ILT
610# Check target.
611
612.PHONY: check
613check: $(CHECK_MODULES) \
614 $(CHECK_TARGET_MODULES) \
615 $(CHECK_X11_MODULES) \
616 check-gcc
617
79337c85 618# Installation targets.
4d714963 619
79337c85 620.PHONY: install uninstall
98a33b6d 621install: $(INSTALL_TARGET)
b26ff9d8 622
79337c85
ILT
623uninstall:
624 @echo "the uninstall target is not supported in this tree"
625
626.PHONY: install.all
06a07944
RP
627install.all: install-no-fixedincludes
628 @if [ -f ./gcc/Makefile ] ; then \
629 rootme=`pwd` ; export rootme ; \
630 (cd ./gcc; \
631 $(MAKE) $(FLAGS_TO_PASS) install-headers) ; \
632 else \
633 true ; \
634 fi
5a63b336 635
79337c85
ILT
636# install-no-fixedincludes is used because Cygnus can not distributed
637# the fixed header files.
638.PHONY: install-no-fixedincludes
639install-no-fixedincludes: \
640 install-dirs \
641 gcc-no-fixedincludes \
642 $(INSTALL_MODULES) \
643 $(INSTALL_TARGET_MODULES) \
644 $(INSTALL_X11_MODULES)
d1bea4c7 645
5cc24596 646# Install the gcc headers files, but not the fixed include files,
79337c85
ILT
647# which Cygnus is not allowed to distribute. This rule is very
648# dependent on the workings of the gcc Makefile.in.
649.PHONY: gcc-no-fixedincludes
06a07944 650gcc-no-fixedincludes:
5cc24596
PB
651 @if [ -f ./gcc/Makefile ]; then \
652 rm -rf gcc/tmp-include; \
653 mv gcc/include gcc/tmp-include 2>/dev/null; \
654 mkdir gcc/include; \
a54e05f6
KR
655 touch gcc/stmp-fixinc; \
656 rm -f gcc/stmp-headers gcc/stmp-int-hdrs; \
5cc24596
PB
657 rootme=`pwd`; export rootme; \
658 srcroot=`cd $(srcdir); pwd` ; export srcroot; \
659 (cd ./gcc; \
660 $(MAKE) $(GCC_FLAGS_TO_PASS) install); \
661 rm -rf gcc/include; \
662 mv gcc/tmp-include gcc/include 2>/dev/null; \
663 else true; fi
dcbfc14d 664
79337c85
ILT
665.PHONY: install.cross
666install.cross: \
667 install-dirs \
668 install-binutils \
669 install-byacc \
670 install-dejagnu \
671 install-etc \
672 install-flex \
673 install-gas \
674 install-gcc \
675 install-gdb \
676 install-glob \
677 install-ld \
678 install-libiberty \
679 install-mmalloc \
680 install-opcodes \
681 install-readline \
682 $(INSTALL_TARGET_MODULES)
683
684# This rule is used to build the modules which use FLAGS_TO_PASS. To
685# build a target all-X means to cd to X and make all.
686# all-glob is handled specially because it doesn't actually build.
687.PHONY: $(ALL_MODULES) all-glob
688$(ALL_MODULES) all-glob:
689 @dir=`echo $@ | sed -e 's/all-//'`; \
690 if [ -f ./$${dir}/Makefile ] ; then \
691 rootme=`pwd`; export rootme; \
692 srcroot=`cd $(srcdir); pwd`; export srcroot; \
693 (cd $${dir}; $(MAKE) $(FLAGS_TO_PASS) all); \
07362bd9 694 else \
79337c85 695 true; \
07362bd9
DZ
696 fi
697
6a42d184
DZ
698# This rule is used to check the modules which use FLAGS_TO_PASS. To
699# build a target check-X means to cd to X and make all.
700.PHONY: $(CHECK_MODULES)
701$(CHECK_MODULES):
702 @dir=`echo $@ | sed -e 's/check-//'`; \
703 if [ -f ./$${dir}/Makefile ] ; then \
704 rootme=`pwd`; export rootme; \
705 srcroot=`cd $(srcdir); pwd`; export srcroot; \
706 (cd $${dir}; $(MAKE) $(FLAGS_TO_PASS) check); \
707 else \
708 true; \
709 fi
710
79337c85
ILT
711# This rule is used to install the modules which use FLAGS_TO_PASS.
712# To build a target install-X means to cd to X and make install.
713.PHONY: $(INSTALL_MODULES)
714$(INSTALL_MODULES): install-dirs
715 @dir=`echo $@ | sed -e 's/install-//'`; \
716 if [ -f ./$${dir}/Makefile ] ; then \
717 rootme=`pwd`; export rootme; \
718 srcroot=`cd $(srcdir); pwd`; export srcroot; \
719 (cd $${dir}; $(MAKE) $(FLAGS_TO_PASS) install); \
07362bd9 720 else \
79337c85 721 true; \
07362bd9
DZ
722 fi
723
6a42d184
DZ
724# This rule is used to build the modules which use TARGET_FLAGS_TO_PASS.
725# To build a target all-X means to cd to X and make all.
79337c85
ILT
726.PHONY: $(ALL_TARGET_MODULES)
727$(ALL_TARGET_MODULES):
728 @dir=`echo $@ | sed -e 's/all-//'`; \
729 if [ -f ./$${dir}/Makefile ] ; then \
730 rootme=`pwd`; export rootme; \
731 srcroot=`cd $(srcdir); pwd`; export srcroot; \
732 (cd $${dir}; $(MAKE) $(TARGET_FLAGS_TO_PASS) all); \
07362bd9 733 else \
79337c85 734 true; \
07362bd9
DZ
735 fi
736
6a42d184
DZ
737# This rule is used to check the modules which use TARGET_FLAGS_TO_PASS.
738# To build a target install-X means to cd to X and make install.
739.PHONY: $(CHECK_TARGET_MODULES)
740$(CHECK_TARGET_MODULES):
741 @dir=`echo $@ | sed -e 's/check-//'`; \
742 if [ -f ./$${dir}/Makefile ] ; then \
743 rootme=`pwd`; export rootme; \
744 srcroot=`cd $(srcdir); pwd`; export srcroot; \
745 (cd $${dir}; $(MAKE) $(TARGET_FLAGS_TO_PASS) check); \
746 else \
747 true; \
748 fi
749
79337c85
ILT
750# This rule is used to install the modules which use
751# TARGET_FLAGS_TO_PASS. To build a target install-X means to cd to X
752# and make install.
753.PHONY: $(INSTALL_TARGET_MODULES)
754$(INSTALL_TARGET_MODULES): install-dirs
755 @dir=`echo $@ | sed -e 's/install-//'`; \
756 if [ -f ./$${dir}/Makefile ] ; then \
757 rootme=`pwd`; export rootme; \
758 srcroot=`cd $(srcdir); pwd`; export srcroot; \
759 (cd $${dir}; $(MAKE) $(TARGET_FLAGS_TO_PASS) install); \
07362bd9 760 else \
79337c85 761 true; \
07362bd9
DZ
762 fi
763
6a42d184 764# This rule is used to build the modules which use X11_FLAGS_TO_PASS.
79337c85
ILT
765# To build a target all-X means to cd to X and make all.
766.PHONY: $(ALL_X11_MODULES)
767$(ALL_X11_MODULES):
768 @dir=`echo $@ | sed -e 's/all-//'`; \
769 if [ -f ./$${dir}/Makefile ] ; then \
770 rootme=`pwd`; export rootme; \
771 srcroot=`cd $(srcdir); pwd`; export srcroot; \
772 (cd $${dir}; \
773 $(MAKE) $(FLAGS_TO_PASS) $(X11_FLAGS_TO_PASS) all); \
07362bd9 774 else \
79337c85 775 true; \
07362bd9
DZ
776 fi
777
6a42d184
DZ
778# This rule is used to check the modules which use X11_FLAGS_TO_PASS.
779# To build a target check-X means to cd to X and make all.
780.PHONY: $(CHECK_X11_MODULES)
781$(CHECK_X11_MODULES):
782 @dir=`echo $@ | sed -e 's/check-//'`; \
783 if [ -f ./$${dir}/Makefile ] ; then \
784 rootme=`pwd`; export rootme; \
785 srcroot=`cd $(srcdir); pwd`; export srcroot; \
786 (cd $${dir}; \
787 $(MAKE) $(FLAGS_TO_PASS) $(X11_FLAGS_TO_PASS) check); \
788 else \
789 true; \
790 fi
791
792# This rule is used to install the modules which use X11_FLAGS_TO_PASS.
79337c85
ILT
793# To build a target install-X means to cd to X and make install.
794.PHONY: $(INSTALL_X11_MODULES)
795$(INSTALL_X11_MODULES):
6a42d184 796 @dir=`echo $@ | sed -e 's/install-//'`; \
79337c85
ILT
797 if [ -f ./$${dir}/Makefile ] ; then \
798 rootme=`pwd`; export rootme; \
799 srcroot=`cd $(srcdir); pwd`; export srcroot; \
800 (cd $${dir}; \
801 $(MAKE) $(FLAGS_TO_PASS) $(X11_FLAGS_TO_PASS) install); \
07362bd9 802 else \
79337c85 803 true; \
07362bd9
DZ
804 fi
805
79337c85
ILT
806# gcc is the only module which uses GCC_FLAGS_TO_PASS.
807.PHONY: all-gcc
808all-gcc:
809 @if [ -f ./gcc/Makefile ] ; then \
810 rootme=`pwd`; export rootme; \
811 srcroot=`cd $(srcdir); pwd`; export srcroot; \
812 (cd gcc; $(MAKE) $(GCC_FLAGS_TO_PASS) all); \
07362bd9 813 else \
79337c85 814 true; \
07362bd9
DZ
815 fi
816
65088029
ILT
817.PHONY: check-gcc
818check-gcc:
819 @if [ -f ./gcc/Makefile ] ; then \
820 rootme=`pwd`; export rootme; \
821 srcroot=`cd $(srcdir); pwd`; export srcroot; \
822 (cd gcc; $(MAKE) $(GCC_FLAGS_TO_PASS) check); \
823 else \
824 true; \
825 fi
826
79337c85
ILT
827.PHONY: install-gcc
828install-gcc:
829 @if [ -f ./gcc/Makefile ] ; then \
830 rootme=`pwd`; export rootme; \
831 srcroot=`cd $(srcdir); pwd`; export srcroot; \
832 (cd gcc; $(MAKE) $(GCC_FLAGS_TO_PASS) install); \
07362bd9 833 else \
79337c85 834 true; \
07362bd9
DZ
835 fi
836
79337c85
ILT
837# This is a list of inter-dependencies among modules.
838all-autoconf:
839all-bfd:
840all-binutils: all-libiberty all-opcodes all-bfd all-flex
841all-byacc:
842# start-sanitize-chill
843all-chillrt: all-binutils all-gas all-gcc all-newlib
844# end-sanitize-chill
845all-cvs:
846all-dejagnu:
847all-diff: all-libiberty
848all-emacs:
849all-etc:
850all-expect: all-tcl
851all-fileutils:
852all-find:
7dcc0664 853all-flex: all-libiberty all-byacc
79337c85
ILT
854all-gas: all-libiberty all-opcodes all-bfd
855all-gawk:
856all-gcc: all-libiberty all-byacc all-binutils all-gas
a54e05f6 857all-gdb: all-libiberty all-opcodes all-bfd all-mmalloc all-readline all-glob all-byacc all-sim
79337c85
ILT
858all-glob:
859all-gprof: all-libiberty all-bfd
860all-grep:
861all-gzip: all-libiberty
862all-hello: all-libiberty
863all-indent:
864all-ispell: all-emacs
865all-ld: all-libiberty all-bfd all-byacc all-flex
866all-libg++: all-gas all-ld all-gcc all-xiberty all-newlib
867all-libiberty:
868all-m4: all-libiberty
869all-make: all-libiberty
870all-mmalloc:
871all-newlib: all-binutils all-gas all-gcc
872all-opcodes:
873all-patch:
874all-prms:
875all-rcs:
876all-readline:
877all-recode: all-libiberty
878all-sed:
879all-send-pr:
880all-shellutils:
881all-sim: all-libiberty all-bfd
07362bd9 882all-tar: all-libiberty
79337c85
ILT
883all-tcl:
884all-tclX: all-tcl all-tk
885all-tk: all-tcl
886all-texinfo: all-libiberty
887all-textutils:
888all-tgas: all-libiberty all-bfd
889all-time:
890all-wdiff:
891all-uudecode: all-libiberty
892all-xiberty: all-gcc all-newlib
07362bd9 893
79337c85 894### other supporting targets
07362bd9 895
79337c85
ILT
896MAKEDIRS= \
897 $(prefix) \
898 $(exec_prefix) \
899 $(tooldir)
fca4f908 900
79337c85
ILT
901.PHONY: install-dirs
902install-dirs:
903 @for i in $(MAKEDIRS) ; do \
904 echo Making $$i... ; \
905 parent=`echo $$i|sed -e 's@/[^/]*$$@@'`; \
906 if [ -d $$parent ] ; then true ; else mkdir $$parent ; fi ; \
907 if [ ! -d $$i ] ; then \
908 if mkdir $$i ; then \
909 true ; \
910 else \
911 exit 1 ; \
912 fi ; \
913 else \
914 true ; \
915 fi ; \
916 done
23e3e7f9 917
79337c85
ILT
918.PHONY: install-info-dirs
919install-info-dirs:
920 if [ -d $(prefix) ] ; then true ; else mkdir $(prefix) ; fi
921 -parent=`echo $(infodir)|sed -e 's@/[^/]*$$@@'`; \
922 if [ -d $$parent ] ; then true ; else mkdir $$parent ; fi
923 -if [ -d $(infodir) ] ; then true ; else mkdir $(infodir) ; fi
618f57a9 924
79337c85
ILT
925dir.info: do-install-info
926 if [ -f $(srcdir)/texinfo/gen-info-dir ] ; then \
927 $(srcdir)/texinfo/gen-info-dir $(infodir) $(srcdir)/texinfo/dir.info-template > dir.info.new ; \
928 mv -f dir.info.new dir.info ; \
929 else true ; \
72c09fbc 930 fi
6b7e5998 931
b1cceba2
DZ
932dist:
933 @echo "Building a full distribution of this tree isn't done"
934 @echo "via 'make dist'. Check out the etc/ subdirectory"
935
eb02fd64
RP
936etags tags: TAGS
937
02a7ba9a 938TAGS:
eb02fd64
RP
939 etags `$(MAKE) ls`
940
941ls:
942 @echo Makefile
943 @for i in $(SUBDIRS); \
944 do \
945 (cd $$i; \
946 pwd=`pwd`; \
947 wd=`basename $$pwd`; \
948 for j in `$(MAKE) ls`; \
949 do \
950 echo $$wd/$$j; \
951 done) \
952 done
953
eb02fd64
RP
954# with the gnu make, this is done automatically.
955
f1eb48b6 956Makefile: $(srcdir)/Makefile.in $(host_makefile_frag) $(target_makefile_frag)
a26878d1 957 $(SHELL) ./config.status
eb02fd64 958
11954bf1
JG
959#
960# Build GDB distributions that contain BFD, Include, Libiberty, Readline, etc
961
d94d255d 962DEVO_SUPPORT= README Makefile.in configure configure.in \
6d681784
JG
963 config.guess config.sub config move-if-change
964ETC_SUPPORT= Makefile.in cfg-paper.texi configure.in configure.man \
965 configure.texi
72c09fbc 966GDB_SUPPORT_DIRS= bfd include libiberty mmalloc opcodes readline glob sim
d94d255d 967GDB_SUPPORT_FILES= $(GDB_SUPPORT_DIRS)
11954bf1 968
79337c85
ILT
969.PHONY: setup-dirs-gdb gdb.tar.Z make-gdb.tar.Z
970setup-dirs-gdb:
11954bf1 971 ./configure sun4
53222cbd 972 $(MAKE) clean
11954bf1 973 ./configure -rm sun4
42187387 974 chmod og=u `find etc $(DEVO_SUPPORT) $(GDB_SUPPORT_FILES) -print`
abc52b80 975
40e16078 976gdb.tar.Z: setup-dirs-gdb
42187387 977 (cd gdb; $(MAKE) -f Makefile.in make-proto-gdb.dir BISON="byacc")
873045c1 978 (cd gdb; $(MAKE) -f Makefile.in make-proto-testsuite.dir)
abc52b80
JG
979 $(MAKE) $(MFLAGS) -f Makefile.in make-gdb.tar.Z
980
f980fcfb 981make-gdb.tar.Z: $(DEVO_SUPPORT) $(GDB_SUPPORT_DIRS) gdb texinfo/texinfo.tex
abc52b80
JG
982 rm -rf proto-toplev; mkdir proto-toplev
983 ln -s ../gdb/proto-gdb.dir proto-toplev/gdb
984 (cd proto-toplev; for i in $(DEVO_SUPPORT) $(GDB_SUPPORT_DIRS); do \
985 ln -s ../$$i . ; \
986 done)
6d681784
JG
987 mkdir proto-toplev/etc
988 (cd proto-toplev/etc; for i in $(ETC_SUPPORT); do \
989 ln -s ../../etc/$$i . ; \
990 done)
7c9feeb7
RP
991 # Put only one copy (four hard links) of COPYING in the tar file.
992 rm proto-toplev/bfd/COPYING
993 ln proto-toplev/gdb/COPYING proto-toplev/bfd/COPYING
994 rm proto-toplev/include/COPYING
995 ln proto-toplev/gdb/COPYING proto-toplev/include/COPYING
996 rm proto-toplev/readline/COPYING
997 ln proto-toplev/gdb/COPYING proto-toplev/readline/COPYING
a50b5d9d
JG
998
999 # Take out texinfo and glob from configurable dirs
a3a063a9 1000 rm proto-toplev/configure.in
a50b5d9d
JG
1001 sed -e '/^host_tools=/s/texinfo //' \
1002 -e '/^host_libs=/s/glob //' \
1003 <configure.in >proto-toplev/configure.in
6995fe83 1004
a50b5d9d
JG
1005 # Take out texinfo from a few places; make simple BISON=bison line.
1006 rm proto-toplev/Makefile.in
1007 sed -e '/^all\.normal: /s/\all-texinfo //' \
1008 -e '/^ install-texinfo /d' \
40e16078
KR
1009 -e '/^BISON = /,/^$$/d' \
1010 -e '/^# BISON:/s/.*/BISON = bison -y/' \
6995fe83
SG
1011 <Makefile.in >proto-toplev/Makefile.in
1012
abc52b80 1013 mkdir proto-toplev/texinfo
a50b5d9d 1014 ln -s ../../texinfo/texinfo.tex proto-toplev/texinfo/
81246025 1015 ln -s ../../texinfo/tex3patch proto-toplev/texinfo/
905bb120 1016 chmod og=u `find proto-toplev -print`
abc52b80 1017 (VER=`sed <gdb/Makefile.in -n 's/VERSION = //p'`; \
abc52b80 1018 ln -s proto-toplev gdb-$$VER; \
85216403
FF
1019 echo "==> Making gdb-$$VER.tar.Z"; \
1020 tar cfh - gdb-$$VER | $(COMPRESS) -v >gdb-$$VER.tar.Z; \
1021 echo "==> Making gdb-$$VER.tar.z"; \
1022 tar cfh - gdb-$$VER | $(GZIP) -v -9 >gdb-$$VER.tar.z)
0ec776a5 1023
873045c1
FF
1024 # Make the testsuite archive separately.
1025 ln -s ../../gdb/proto-testsuite.dir/testsuite proto-toplev/gdb/testsuite
a54e05f6
KR
1026 # Blow away the Chill test that requires a Chill compiled executable,
1027 # since GNU Chill is not yet publically available.
1028 rm -rf proto-toplev/gdb/testsuite/gdb.t31
1029
873045c1
FF
1030 # Put a copy of COPYING in the tar file.
1031 ln proto-toplev/gdb/COPYING proto-toplev/gdb/testsuite/COPYING
1032 chmod og=u `find proto-toplev/gdb/testsuite -print`
1033 (VER=`sed <gdb/Makefile.in -n 's/VERSION = //p'`; \
1034 echo "==> Making gdb-$$VER-testsuite.tar.Z"; \
a54e05f6
KR
1035 tar cfh - gdb-$$VER/configure gdb-$$VER/config.guess \
1036 gdb-$$VER/config.sub gdb-$$VER/move-if-change \
1037 gdb-$$VER/gdb/testsuite | \
873045c1
FF
1038 $(COMPRESS) -v >gdb-$$VER-testsuite.tar.Z; \
1039 echo "==> Making gdb-$$VER-testsuite.tar.z"; \
a54e05f6
KR
1040 tar cfh - gdb-$$VER/configure gdb-$$VER/config.guess \
1041 gdb-$$VER/config.sub gdb-$$VER/move-if-change \
1042 gdb-$$VER/gdb/testsuite | \
873045c1
FF
1043 $(GZIP) -v -9 >gdb-$$VER-testsuite.tar.z)
1044
40e16078
KR
1045# When you use `make setup-dirs' or `make taz' you should always redefine
1046# this macro.
1047SUPPORT_FILES = list-of-support-files-for-tool-in-question
1048# Directories that might want `make proto-dir' run.
1049PROTODIRS= gdb
1050
a54e05f6
KR
1051.PHONY: taz
1052
1053taz: $(DEVO_SUPPORT) $(SUPPORT_FILES) texinfo/texinfo.tex
40e16078
KR
1054 ./configure sun4
1055 $(MAKE) clean
1056 ./configure -rm sun4
1057 chmod og=u `find etc $(DEVO_SUPPORT) $(SUPPORT_FILES) -print`
a54e05f6
KR
1058 # Make links, and run "proto-dir" stuff when needed.
1059 # The `echo' for setting `p' is to convert all whitespace to spaces.
1060 # Then the `case' further below should tell whether $$d is in
1061 # PROTODIRS.
1062 rm -rf proto-toplev ; mkdir proto-toplev
1063 dirs="$(TOOL) $(DEVO_SUPPORT) $(SUPPORT_FILES)" ; \
1064 p=" `echo $(PROTODIRS)` " ; \
1065 for d in $$dirs ; do \
1066 if [ -d $$d ]; then \
1067 case " $(PROTODIRS) " in \
1068 "* $$d *") (cd $$d ; $(MAKE) -f Makefile.in proto-dir) ; \
1069 ln -s ../$$d/proto-$$d.dir proto-toplev/$$d ;; \
1070 *) ln -s ../$$d proto-toplev/$$d ;; \
1071 esac ; \
1072 else ln -s ../$$d proto-toplev/$$d ; fi ; \
40e16078 1073 done
a54e05f6 1074 #
40e16078
KR
1075 mkdir proto-toplev/etc
1076 (cd proto-toplev/etc; for i in $(ETC_SUPPORT); do \
1077 ln -s ../../etc/$$i . ; \
1078 done)
a54e05f6 1079 #
40e16078
KR
1080 # Take out texinfo and glob from configurable dirs
1081 rm proto-toplev/configure.in
1082 sed -e '/^host_tools=/s/texinfo //' \
1083 -e '/^host_libs=/s/glob //' \
1084 <configure.in >proto-toplev/configure.in
a54e05f6 1085 #
40e16078
KR
1086 # Take out texinfo from a few places; make simple BISON=bison line.
1087 rm proto-toplev/Makefile.in
1088 sed -e '/^all\.normal: /s/\all-texinfo //' \
1089 -e '/^ install-texinfo /d' \
1090 -e '/^BISON = /,/^$$/d' \
1091 -e '/^# BISON:/s/.*/BISON = bison -y/' \
1092 <Makefile.in >proto-toplev/Makefile.in
a54e05f6 1093 #
40e16078
KR
1094 mkdir proto-toplev/texinfo
1095 ln -s ../../texinfo/texinfo.tex proto-toplev/texinfo/
1096 ln -s ../../texinfo/tex3patch proto-toplev/texinfo/
1097 chmod og=u `find proto-toplev -print`
1098 (VER=`sed <$(TOOL)/Makefile.in -n 's/VERSION *= *//p'`; \
1099 echo "==> Making $(TOOL)-$$VER.tar.z"; \
1100 ln -s proto-toplev $(TOOL)-$$VER; \
1101 tar cfh - $(TOOL)-$$VER \
1102 | $(GZIP) -v >$(TOOL)-$$VER.tar.z)
1103
1104GAS_SUPPORT_DIRS= bfd include libiberty opcodes
1105
79337c85 1106.PHONY: gas.tar.z
40e16078 1107gas.tar.z: $(DEVO_SUPPORT) $(GAS_SUPPORT_DIRS) gas texinfo/texinfo.tex
40e16078
KR
1108 $(MAKE) -f Makefile.in taz SUPPORT_FILES="$(GAS_SUPPORT_DIRS)" TOOL=gas
1109
394ad658 1110.PHONY: gas+binutils.tar.z
a54e05f6 1111GASB_SUPPORT_DIRS= $(GAS_SUPPORT_DIRS) binutils ld gprof
394ad658 1112gas+binutils.tar.z: $(DEVO_SUPPORT) $(GASB_SUPPORT_DIRS) gas texinfo/texinfo.tex
394ad658 1113 $(MAKE) -f Makefile.in taz SUPPORT_FILES="$(GASB_SUPPORT_DIRS)" TOOL=gas
79337c85
ILT
1114
1115.NOEXPORT:
1116MAKEOVERRIDES=
1117
1118# start-sanitize-chill
1119## This is ugly, but I don't want GNU make to put these variables in
1120## the environment. Older makes will see this as a set of targets
1121## with no dependencies and no actions.
1122unexport CHILLFLAGS CHILL_LIB CHILL_FOR_TARGET :
1123# end-sanitize-chill
1124
eb02fd64 1125# end of Makefile.in
This page took 0.129452 seconds and 4 git commands to generate.