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