* configure.in: Add reloc16.o when we add
[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 \
ac259c28 318 all-dosutils \
79337c85
ILT
319 all-etc \
320 all-fileutils \
321 all-find \
322 all-flex \
323 all-gas \
324 all-gawk \
325 all-gdb \
326 all-gprof \
327 all-grep \
328 all-gzip \
329 all-hello \
330 all-indent \
331 all-ispell \
332 all-ld \
333 all-libiberty \
334 all-m4 \
335 all-make \
336 all-mmalloc \
337 all-opcodes \
338 all-patch \
339 all-prms \
340 all-rcs \
341 all-readline \
275049c0 342 all-release \
79337c85
ILT
343 all-recode \
344 all-sed \
345 all-send-pr \
346 all-shellutils \
347 all-sim \
348 all-tar \
349 all-tcl \
350 all-texinfo \
351 all-textutils \
352 all-tgas \
353 all-time \
354 all-uudecode \
355 all-wdiff
356
6a42d184
DZ
357# This is a list of the check targets for all of the modules which are
358# compiled using $(FLAGS_TO_PASS).
359CHECK_MODULES = \
360 check-autoconf \
361 check-bfd \
362 check-binutils \
363 check-byacc \
364 check-cvs \
365 check-dejagnu \
366 check-diff \
367 check-etc \
368 check-fileutils \
369 check-find \
370 check-flex \
371 check-gas \
372 check-gawk \
373 check-gdb \
374 check-gprof \
375 check-grep \
376 check-gzip \
377 check-hello \
378 check-indent \
379 check-ispell \
380 check-ld \
381 check-libiberty \
382 check-m4 \
383 check-make \
384 check-mmcheckoc \
385 check-opcodes \
386 check-patch \
387 check-prms \
388 check-rcs \
389 check-readline \
390 check-recode \
391 check-sed \
392 check-send-pr \
393 check-shellutils \
394 check-sim \
395 check-tar \
396 check-tcl \
397 check-texinfo \
398 check-textutils \
399 check-tgas \
400 check-time \
401 check-uudecode \
402 check-wdiff
403
404# This is a list of the install targets for all of the modules which are
79337c85
ILT
405# compiled using $(FLAGS_TO_PASS).
406INSTALL_MODULES = \
407 install-autoconf \
408 install-bfd \
409 install-binutils \
410 install-byacc \
411 install-cvs \
412 install-dejagnu \
413 install-diff \
414 install-etc \
415 install-fileutils \
416 install-find \
417 install-flex \
418 install-gas \
419 install-gawk \
420 install-gdb \
421 install-glob \
422 install-gprof \
423 install-grep \
424 install-gzip \
425 install-hello \
426 install-indent \
427 install-ispell \
428 install-ld \
429 install-libiberty \
430 install-m4 \
431 install-make \
432 install-mmalloc \
433 install-opcodes \
434 install-patch \
435 install-prms \
436 install-rcs \
437 install-readline \
438 install-recode \
439 install-sed \
440 install-send-pr \
441 install-shellutils \
442 install-sim \
443 install-tar \
444 install-tcl \
445 install-texinfo \
446 install-textutils \
447 install-tgas \
448 install-time \
449 install-uudecode \
450 install-wdiff
451
6a42d184 452# This is a list of the targets for all of the modules which are compiled
79337c85
ILT
453# using $(X11_FLAGS_TO_PASS).
454ALL_X11_MODULES = \
455 all-emacs \
456 all-expect \
457 all-tclX \
458 all-tk
459
6a42d184
DZ
460# This is a list of the check targets for all of the modules which are
461# compiled using $(X11_FLAGS_TO_PASS).
462CHECK_X11_MODULES = \
463 check-emacs \
464 check-expect \
465 check-tclX \
466 check-tk
467
79337c85
ILT
468# This is a list of the install targets for all the modules which are
469# compiled using $(X11_FLAGS_TO_PASS).
470INSTALL_X11_MODULES = \
471 install-emacs \
472 install-expect \
473 install-tclX \
474 install-tk
fca4f908 475
6a42d184 476# This is a list of the targets for all of the modules which are compiled
79337c85
ILT
477# using $(TARGET_FLAGS_TO_PASS).
478ALL_TARGET_MODULES = \
479 $(start-sanitize-chill) \
480 all-chillrt \
481 $(end-sanitize-chill) \
482 all-libg++ \
483 all-newlib \
484 all-xiberty
485
6a42d184
DZ
486# This is a list of the check targets for all of the modules which are
487# compiled using $(TARGET_FLAGS_TO_PASS).
488CHECK_TARGET_MODULES = \
489 $(start-sanitize-chill) \
490 check-chillrt \
491 $(end-sanitize-chill) \
492 check-libg++ \
493 check-newlib \
494 check-xiberty
495
496# This is a list of the install targets for all of the modules which are
79337c85
ILT
497# compiled using $(TARGET_FLAGS_TO_PASS).
498INSTALL_TARGET_MODULES = \
499 $(start-sanitize-chill) \
500 install-chillrt \
501 $(end-sanitize-chill) \
502 install-libg++ \
503 install-newlib \
504 install-xiberty
4d714963 505
79337c85
ILT
506# This is a shell case of all modules which are compiled using
507# $(TARGET_FLAGS_TO_PASS), used in the do-X rule.
508TARGET_LIBS = libg++ | newlib | xiberty
a4e879a1 509# start-sanitize-chill
79337c85 510TARGET_LIBS = chillrt | libg++ | newlib | xiberty
a4e879a1 511# end-sanitize-chill
7481617f 512
79337c85 513# The first rule in the file had better be this one. Don't put any above it.
a59b94d2 514all: all.normal
79337c85
ILT
515.PHONY: all
516
517# The target built for a native build.
518.PHONY: all.normal
519all.normal: \
520 $(ALL_MODULES) \
521 $(ALL_TARGET_MODULES) \
46d0ca81 522 $(ALL_X11_MODULES) \
79337c85
ILT
523 all-gcc
524
0ef4728f 525# Do a target for all the subdirectories. A ``make do-X'' will do a
53222cbd
RP
526# ``make X'' in all subdirectories (because, in general, there is a
527# dependency (below) of X upon do-X, a ``make X'' will also do this,
528# but it may do additional work as well).
0ef4728f
ILT
529# This target ensures that $(BASE_FLAGS_TO_PASS) appears only once,
530# because it is so large that it can easily overflow the command line
531# length limit on some systems.
79337c85 532DO_X = \
79337c85
ILT
533 do-clean \
534 do-distclean \
535 do-dvi \
536 do-info \
537 do-install-info \
538 do-installcheck \
539 do-mostlyclean \
540 do-realclean
541.PHONY: $(DO_X)
542$(DO_X):
0ef4728f
ILT
543 @target=`echo $@ | sed -e 's/^do-//'`; \
544 rootme=`pwd`; export rootme; \
545 srcroot=`cd $(srcdir); pwd`; export srcroot; \
546 for i in $(SUBDIRS); do \
36286a3e 547 if [ -f ./$$i/Makefile ]; then \
0ef4728f
ILT
548 case $$i in \
549 $(TARGET_LIBS) ) \
6d681784
JG
550 for flag in $(EXTRA_TARGET_FLAGS); do \
551 eval `echo "$$flag" | sed -e "s|^\(.*\)=\(.*\)|\1='\2'|"`; \
552 done; \
0ef4728f
ILT
553 ;; \
554 gcc) \
6d681784
JG
555 for flag in $(EXTRA_GCC_FLAGS); do \
556 eval `echo "$$flag" | sed -e "s|^\(.*\)=\(.*\)|\1='\2'|"`; \
557 done; \
0ef4728f
ILT
558 ;; \
559 *) \
6d681784
JG
560 for flag in $(EXTRA_HOST_FLAGS); do \
561 eval `echo "$$flag" | sed -e "s|^\(.*\)=\(.*\)|\1='\2'|"`; \
562 done; \
0ef4728f
ILT
563 ;; \
564 esac ; \
6d681784 565 export AR AS CC CXX NM RANLIB XTRAFLAGS; \
0ef4728f 566 if (cd ./$$i; \
6d681784
JG
567 $(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
568 "CC=$${CC}" "CXX=$${CXX}" "NM=$${NM}" \
569 "RANLIB=$${RANLIB}" "XTRAFLAGS=$${XTRAFLAGS}" \
570 $${target}); \
0ef4728f
ILT
571 then true; else exit 1; fi; \
572 else true; fi; \
573 done
fb90daeb 574
79337c85
ILT
575# Here are the targets which correspond to the do-X targets.
576
65088029 577.PHONY: info installcheck dvi install-info
79337c85 578.PHONY: clean distclean mostlyclean realclean local-clean local-distclean
0ef4728f 579info: do-info
1a14993c 580installcheck: do-installcheck
0ef4728f 581dvi: do-dvi
9a9e8e7f 582
f35c6160
DZ
583install-info: do-install-info dir.info
584 srcroot=`cd $(srcdir); pwd`; export srcroot; \
72c09fbc
SC
585 if [ -f dir.info ] ; then \
586 $(INSTALL_DATA) dir.info $(infodir)/dir.info ; \
50fbe976 587 else true ; fi
4d714963 588
0ef4728f 589local-clean:
7fed4078 590 -rm -f *.a TEMP errs core *.o *~ \#* TAGS *.E
3b30df82 591
0ef4728f 592local-distclean:
7fed4078 593 -rm -f Makefile config.status
7fcfdcf7 594
0ef4728f
ILT
595clean: do-clean local-clean
596mostlyclean: do-mostlyclean local-clean
597distclean: do-distclean local-clean local-distclean
598realclean: do-realclean local-clean local-distclean
599
65088029
ILT
600# Check target.
601
602.PHONY: check
603check: $(CHECK_MODULES) \
604 $(CHECK_TARGET_MODULES) \
605 $(CHECK_X11_MODULES) \
606 check-gcc
607
79337c85 608# Installation targets.
4d714963 609
275049c0 610.PHONY: install uninstall vault-install
98a33b6d 611install: $(INSTALL_TARGET)
b26ff9d8 612
79337c85
ILT
613uninstall:
614 @echo "the uninstall target is not supported in this tree"
615
275049c0
JK
616vault-install:
617 @if [ -f ./release/vault-install ] ; then \
618 ./release/vault-install $(host_alias) $(target_alias) ; \
96bfa612
KR
619 else \
620 true ; \
275049c0
JK
621 fi
622
79337c85 623.PHONY: install.all
06a07944
RP
624install.all: install-no-fixedincludes
625 @if [ -f ./gcc/Makefile ] ; then \
626 rootme=`pwd` ; export rootme ; \
627 (cd ./gcc; \
628 $(MAKE) $(FLAGS_TO_PASS) install-headers) ; \
629 else \
630 true ; \
631 fi
5a63b336 632
96bfa612 633# install-no-fixedincludes is used because Cygnus can not distribute
79337c85
ILT
634# the fixed header files.
635.PHONY: install-no-fixedincludes
636install-no-fixedincludes: \
637 install-dirs \
79337c85
ILT
638 $(INSTALL_MODULES) \
639 $(INSTALL_TARGET_MODULES) \
96bfa612 640 $(INSTALL_X11_MODULES) \
f35c6160 641 gcc-no-fixedincludes
d1bea4c7 642
5cc24596 643# Install the gcc headers files, but not the fixed include files,
79337c85
ILT
644# which Cygnus is not allowed to distribute. This rule is very
645# dependent on the workings of the gcc Makefile.in.
646.PHONY: gcc-no-fixedincludes
06a07944 647gcc-no-fixedincludes:
5cc24596
PB
648 @if [ -f ./gcc/Makefile ]; then \
649 rm -rf gcc/tmp-include; \
650 mv gcc/include gcc/tmp-include 2>/dev/null; \
651 mkdir gcc/include; \
7f9cb3b2 652 cp $(srcdir)/gcc/gsyslimits.h gcc/include/syslimits.h; \
a54e05f6
KR
653 touch gcc/stmp-fixinc; \
654 rm -f gcc/stmp-headers gcc/stmp-int-hdrs; \
5cc24596
PB
655 rootme=`pwd`; export rootme; \
656 srcroot=`cd $(srcdir); pwd` ; export srcroot; \
657 (cd ./gcc; \
658 $(MAKE) $(GCC_FLAGS_TO_PASS) install); \
659 rm -rf gcc/include; \
660 mv gcc/tmp-include gcc/include 2>/dev/null; \
661 else true; fi
dcbfc14d 662
79337c85
ILT
663# This rule is used to build the modules which use FLAGS_TO_PASS. To
664# build a target all-X means to cd to X and make all.
665# all-glob is handled specially because it doesn't actually build.
666.PHONY: $(ALL_MODULES) all-glob
667$(ALL_MODULES) all-glob:
668 @dir=`echo $@ | sed -e 's/all-//'`; \
669 if [ -f ./$${dir}/Makefile ] ; then \
670 rootme=`pwd`; export rootme; \
671 srcroot=`cd $(srcdir); pwd`; export srcroot; \
672 (cd $${dir}; $(MAKE) $(FLAGS_TO_PASS) all); \
07362bd9 673 else \
79337c85 674 true; \
07362bd9
DZ
675 fi
676
6a42d184
DZ
677# This rule is used to check the modules which use FLAGS_TO_PASS. To
678# build a target check-X means to cd to X and make all.
679.PHONY: $(CHECK_MODULES)
680$(CHECK_MODULES):
681 @dir=`echo $@ | sed -e 's/check-//'`; \
682 if [ -f ./$${dir}/Makefile ] ; then \
683 rootme=`pwd`; export rootme; \
684 srcroot=`cd $(srcdir); pwd`; export srcroot; \
685 (cd $${dir}; $(MAKE) $(FLAGS_TO_PASS) check); \
686 else \
687 true; \
688 fi
689
79337c85
ILT
690# This rule is used to install the modules which use FLAGS_TO_PASS.
691# To build a target install-X means to cd to X and make install.
692.PHONY: $(INSTALL_MODULES)
693$(INSTALL_MODULES): install-dirs
694 @dir=`echo $@ | sed -e 's/install-//'`; \
695 if [ -f ./$${dir}/Makefile ] ; then \
696 rootme=`pwd`; export rootme; \
697 srcroot=`cd $(srcdir); pwd`; export srcroot; \
f35c6160 698 (cd $${dir}; $(MAKE) $(FLAGS_TO_PASS) install); \
07362bd9 699 else \
79337c85 700 true; \
07362bd9
DZ
701 fi
702
6a42d184
DZ
703# This rule is used to build the modules which use TARGET_FLAGS_TO_PASS.
704# To build a target all-X means to cd to X and make all.
79337c85
ILT
705.PHONY: $(ALL_TARGET_MODULES)
706$(ALL_TARGET_MODULES):
707 @dir=`echo $@ | sed -e 's/all-//'`; \
708 if [ -f ./$${dir}/Makefile ] ; then \
709 rootme=`pwd`; export rootme; \
710 srcroot=`cd $(srcdir); pwd`; export srcroot; \
711 (cd $${dir}; $(MAKE) $(TARGET_FLAGS_TO_PASS) all); \
07362bd9 712 else \
79337c85 713 true; \
07362bd9
DZ
714 fi
715
6a42d184
DZ
716# This rule is used to check the modules which use TARGET_FLAGS_TO_PASS.
717# To build a target install-X means to cd to X and make install.
718.PHONY: $(CHECK_TARGET_MODULES)
719$(CHECK_TARGET_MODULES):
720 @dir=`echo $@ | sed -e 's/check-//'`; \
721 if [ -f ./$${dir}/Makefile ] ; then \
722 rootme=`pwd`; export rootme; \
723 srcroot=`cd $(srcdir); pwd`; export srcroot; \
724 (cd $${dir}; $(MAKE) $(TARGET_FLAGS_TO_PASS) check); \
725 else \
726 true; \
727 fi
728
79337c85
ILT
729# This rule is used to install the modules which use
730# TARGET_FLAGS_TO_PASS. To build a target install-X means to cd to X
731# and make install.
732.PHONY: $(INSTALL_TARGET_MODULES)
733$(INSTALL_TARGET_MODULES): install-dirs
734 @dir=`echo $@ | sed -e 's/install-//'`; \
735 if [ -f ./$${dir}/Makefile ] ; then \
736 rootme=`pwd`; export rootme; \
737 srcroot=`cd $(srcdir); pwd`; export srcroot; \
738 (cd $${dir}; $(MAKE) $(TARGET_FLAGS_TO_PASS) install); \
07362bd9 739 else \
79337c85 740 true; \
07362bd9
DZ
741 fi
742
6a42d184 743# This rule is used to build the modules which use X11_FLAGS_TO_PASS.
79337c85
ILT
744# To build a target all-X means to cd to X and make all.
745.PHONY: $(ALL_X11_MODULES)
746$(ALL_X11_MODULES):
747 @dir=`echo $@ | sed -e 's/all-//'`; \
748 if [ -f ./$${dir}/Makefile ] ; then \
749 rootme=`pwd`; export rootme; \
750 srcroot=`cd $(srcdir); pwd`; export srcroot; \
751 (cd $${dir}; \
752 $(MAKE) $(FLAGS_TO_PASS) $(X11_FLAGS_TO_PASS) all); \
07362bd9 753 else \
79337c85 754 true; \
07362bd9
DZ
755 fi
756
6a42d184
DZ
757# This rule is used to check the modules which use X11_FLAGS_TO_PASS.
758# To build a target check-X means to cd to X and make all.
759.PHONY: $(CHECK_X11_MODULES)
760$(CHECK_X11_MODULES):
761 @dir=`echo $@ | sed -e 's/check-//'`; \
762 if [ -f ./$${dir}/Makefile ] ; then \
763 rootme=`pwd`; export rootme; \
764 srcroot=`cd $(srcdir); pwd`; export srcroot; \
765 (cd $${dir}; \
766 $(MAKE) $(FLAGS_TO_PASS) $(X11_FLAGS_TO_PASS) check); \
767 else \
768 true; \
769 fi
770
771# This rule is used to install the modules which use X11_FLAGS_TO_PASS.
79337c85
ILT
772# To build a target install-X means to cd to X and make install.
773.PHONY: $(INSTALL_X11_MODULES)
774$(INSTALL_X11_MODULES):
6a42d184 775 @dir=`echo $@ | sed -e 's/install-//'`; \
79337c85
ILT
776 if [ -f ./$${dir}/Makefile ] ; then \
777 rootme=`pwd`; export rootme; \
778 srcroot=`cd $(srcdir); pwd`; export srcroot; \
779 (cd $${dir}; \
780 $(MAKE) $(FLAGS_TO_PASS) $(X11_FLAGS_TO_PASS) install); \
07362bd9 781 else \
79337c85 782 true; \
07362bd9
DZ
783 fi
784
79337c85
ILT
785# gcc is the only module which uses GCC_FLAGS_TO_PASS.
786.PHONY: all-gcc
787all-gcc:
788 @if [ -f ./gcc/Makefile ] ; then \
789 rootme=`pwd`; export rootme; \
790 srcroot=`cd $(srcdir); pwd`; export srcroot; \
791 (cd gcc; $(MAKE) $(GCC_FLAGS_TO_PASS) all); \
07362bd9 792 else \
79337c85 793 true; \
07362bd9
DZ
794 fi
795
65088029
ILT
796.PHONY: check-gcc
797check-gcc:
798 @if [ -f ./gcc/Makefile ] ; then \
799 rootme=`pwd`; export rootme; \
800 srcroot=`cd $(srcdir); pwd`; export srcroot; \
801 (cd gcc; $(MAKE) $(GCC_FLAGS_TO_PASS) check); \
802 else \
803 true; \
804 fi
805
79337c85
ILT
806.PHONY: install-gcc
807install-gcc:
808 @if [ -f ./gcc/Makefile ] ; then \
809 rootme=`pwd`; export rootme; \
810 srcroot=`cd $(srcdir); pwd`; export srcroot; \
811 (cd gcc; $(MAKE) $(GCC_FLAGS_TO_PASS) install); \
07362bd9 812 else \
79337c85 813 true; \
07362bd9
DZ
814 fi
815
79337c85
ILT
816# This is a list of inter-dependencies among modules.
817all-autoconf:
818all-bfd:
819all-binutils: all-libiberty all-opcodes all-bfd all-flex
820all-byacc:
821# start-sanitize-chill
822all-chillrt: all-binutils all-gas all-gcc all-newlib
823# end-sanitize-chill
824all-cvs:
825all-dejagnu:
826all-diff: all-libiberty
827all-emacs:
828all-etc:
c6ba9ae0 829all-expect: all-tcl all-tk
275049c0 830all-fileutils: all-libiberty
79337c85 831all-find:
7dcc0664 832all-flex: all-libiberty all-byacc
79337c85
ILT
833all-gas: all-libiberty all-opcodes all-bfd
834all-gawk:
835all-gcc: all-libiberty all-byacc all-binutils all-gas
a54e05f6 836all-gdb: all-libiberty all-opcodes all-bfd all-mmalloc all-readline all-glob all-byacc all-sim
79337c85
ILT
837all-glob:
838all-gprof: all-libiberty all-bfd
839all-grep:
840all-gzip: all-libiberty
841all-hello: all-libiberty
842all-indent:
843all-ispell: all-emacs
844all-ld: all-libiberty all-bfd all-byacc all-flex
845all-libg++: all-gas all-ld all-gcc all-xiberty all-newlib
846all-libiberty:
847all-m4: all-libiberty
848all-make: all-libiberty
849all-mmalloc:
850all-newlib: all-binutils all-gas all-gcc
275049c0 851all-opcodes: all-bfd
79337c85 852all-patch:
ac259c28 853all-prms: all-libiberty
79337c85
ILT
854all-rcs:
855all-readline:
856all-recode: all-libiberty
ac259c28
JM
857all-sed: all-libiberty
858all-send-pr: all-prms
79337c85
ILT
859all-shellutils:
860all-sim: all-libiberty all-bfd
07362bd9 861all-tar: all-libiberty
79337c85
ILT
862all-tcl:
863all-tclX: all-tcl all-tk
864all-tk: all-tcl
865all-texinfo: all-libiberty
866all-textutils:
867all-tgas: all-libiberty all-bfd
868all-time:
869all-wdiff:
870all-uudecode: all-libiberty
871all-xiberty: all-gcc all-newlib
07362bd9 872
79337c85 873### other supporting targets
07362bd9 874
79337c85
ILT
875MAKEDIRS= \
876 $(prefix) \
877 $(exec_prefix) \
878 $(tooldir)
fca4f908 879
79337c85
ILT
880.PHONY: install-dirs
881install-dirs:
882 @for i in $(MAKEDIRS) ; do \
883 echo Making $$i... ; \
62cd4a20 884 parent=`echo $$i | sed -e 's@/[^/]*$$@@' | sed -e 's@^$$@/@'`; \
79337c85
ILT
885 if [ -d $$parent ] ; then true ; else mkdir $$parent ; fi ; \
886 if [ ! -d $$i ] ; then \
887 if mkdir $$i ; then \
888 true ; \
889 else \
890 exit 1 ; \
891 fi ; \
892 else \
893 true ; \
894 fi ; \
895 done
23e3e7f9 896
618f57a9 897
79337c85
ILT
898dir.info: do-install-info
899 if [ -f $(srcdir)/texinfo/gen-info-dir ] ; then \
900 $(srcdir)/texinfo/gen-info-dir $(infodir) $(srcdir)/texinfo/dir.info-template > dir.info.new ; \
901 mv -f dir.info.new dir.info ; \
902 else true ; \
72c09fbc 903 fi
6b7e5998 904
b1cceba2
DZ
905dist:
906 @echo "Building a full distribution of this tree isn't done"
907 @echo "via 'make dist'. Check out the etc/ subdirectory"
908
eb02fd64
RP
909etags tags: TAGS
910
02a7ba9a 911TAGS:
eb02fd64
RP
912 etags `$(MAKE) ls`
913
914ls:
915 @echo Makefile
916 @for i in $(SUBDIRS); \
917 do \
918 (cd $$i; \
919 pwd=`pwd`; \
920 wd=`basename $$pwd`; \
921 for j in `$(MAKE) ls`; \
922 do \
923 echo $$wd/$$j; \
924 done) \
925 done
926
eb02fd64
RP
927# with the gnu make, this is done automatically.
928
01ec9588 929Makefile: Makefile.in configure.in $(host_makefile_frag) $(target_makefile_frag)
a26878d1 930 $(SHELL) ./config.status
eb02fd64 931
11954bf1 932#
01ec9588 933# Support for building net releases
11954bf1 934
01ec9588
JK
935# Files in devo used in any net release.
936# ChangeLog omitted because it may refer to files which are not in this
937# distribution (perhaps it would be better to include it anyway).
d94d255d 938DEVO_SUPPORT= README Makefile.in configure configure.in \
9823504d
ILT
939 config.guess config.sub config move-if-change \
940 COPYING COPYING.LIB install.sh
01ec9588
JK
941
942# Files in devo/etc used in any net release.
943# ChangeLog omitted because it may refer to files which are not in this
944# distribution (perhaps it would be better to include it anyway).
6d681784 945ETC_SUPPORT= Makefile.in cfg-paper.texi configure.in configure.man \
275049c0 946 configure.texi standards.texi make-stds.texi
01ec9588 947
72c09fbc 948GDB_SUPPORT_DIRS= bfd include libiberty mmalloc opcodes readline glob sim
d94d255d 949GDB_SUPPORT_FILES= $(GDB_SUPPORT_DIRS)
11954bf1 950
e65627f9 951.PHONY: setup-dirs-gdb gdb.tar.gz make-gdb.tar.gz
79337c85 952setup-dirs-gdb:
11954bf1 953 ./configure sun4
53222cbd 954 $(MAKE) clean
11954bf1 955 ./configure -rm sun4
42187387 956 chmod og=u `find etc $(DEVO_SUPPORT) $(GDB_SUPPORT_FILES) -print`
abc52b80 957
e65627f9 958gdb.tar.gz: setup-dirs-gdb
42187387 959 (cd gdb; $(MAKE) -f Makefile.in make-proto-gdb.dir BISON="byacc")
873045c1 960 (cd gdb; $(MAKE) -f Makefile.in make-proto-testsuite.dir)
e65627f9 961 $(MAKE) $(MFLAGS) -f Makefile.in make-gdb.tar.gz
abc52b80 962
e65627f9 963make-gdb.tar.gz: $(DEVO_SUPPORT) $(GDB_SUPPORT_DIRS) gdb texinfo/texinfo.tex
abc52b80
JG
964 rm -rf proto-toplev; mkdir proto-toplev
965 ln -s ../gdb/proto-gdb.dir proto-toplev/gdb
966 (cd proto-toplev; for i in $(DEVO_SUPPORT) $(GDB_SUPPORT_DIRS); do \
967 ln -s ../$$i . ; \
968 done)
6d681784
JG
969 mkdir proto-toplev/etc
970 (cd proto-toplev/etc; for i in $(ETC_SUPPORT); do \
971 ln -s ../../etc/$$i . ; \
972 done)
7c9feeb7
RP
973 # Put only one copy (four hard links) of COPYING in the tar file.
974 rm proto-toplev/bfd/COPYING
975 ln proto-toplev/gdb/COPYING proto-toplev/bfd/COPYING
976 rm proto-toplev/include/COPYING
977 ln proto-toplev/gdb/COPYING proto-toplev/include/COPYING
978 rm proto-toplev/readline/COPYING
979 ln proto-toplev/gdb/COPYING proto-toplev/readline/COPYING
a50b5d9d 980
a9a2f22f
ME
981 # Change the bug reporting address in configure to bug-gdb
982 rm proto-toplev/configure
983 sed -e 's/configure@cygnus.com/bug-gdb@prep.ai.mit.edu/' \
984 <configure >proto-toplev/configure
985 chmod a+x proto-toplev/configure
986
a50b5d9d 987 # Take out texinfo and glob from configurable dirs
a3a063a9 988 rm proto-toplev/configure.in
a50b5d9d
JG
989 sed -e '/^host_tools=/s/texinfo //' \
990 -e '/^host_libs=/s/glob //' \
991 <configure.in >proto-toplev/configure.in
6995fe83 992
a50b5d9d
JG
993 # Take out texinfo from a few places; make simple BISON=bison line.
994 rm proto-toplev/Makefile.in
995 sed -e '/^all\.normal: /s/\all-texinfo //' \
996 -e '/^ install-texinfo /d' \
40e16078
KR
997 -e '/^BISON = /,/^$$/d' \
998 -e '/^# BISON:/s/.*/BISON = bison -y/' \
6995fe83
SG
999 <Makefile.in >proto-toplev/Makefile.in
1000
abc52b80 1001 mkdir proto-toplev/texinfo
a50b5d9d 1002 ln -s ../../texinfo/texinfo.tex proto-toplev/texinfo/
e65627f9 1003 ln -s ../../texinfo/gpl.texinfo proto-toplev/texinfo/
81246025 1004 ln -s ../../texinfo/tex3patch proto-toplev/texinfo/
905bb120 1005 chmod og=u `find proto-toplev -print`
abc52b80 1006 (VER=`sed <gdb/Makefile.in -n 's/VERSION = //p'`; \
1d2bb445 1007 echo "==> Making gdb-$$VER.tar.gz"; \
e65627f9
FF
1008 rm -f gdb-$$VER; ln -s proto-toplev gdb-$$VER; \
1009 tar cfh - gdb-$$VER \
1010 | $(GZIP) -v -9 >gdb-$$VER.tar.gz)
0ec776a5 1011
873045c1
FF
1012 # Make the testsuite archive separately.
1013 ln -s ../../gdb/proto-testsuite.dir/testsuite proto-toplev/gdb/testsuite
a54e05f6
KR
1014 # Blow away the Chill test that requires a Chill compiled executable,
1015 # since GNU Chill is not yet publically available.
1016 rm -rf proto-toplev/gdb/testsuite/gdb.t31
1017
873045c1
FF
1018 # Put a copy of COPYING in the tar file.
1019 ln proto-toplev/gdb/COPYING proto-toplev/gdb/testsuite/COPYING
1020 chmod og=u `find proto-toplev/gdb/testsuite -print`
1021 (VER=`sed <gdb/Makefile.in -n 's/VERSION = //p'`; \
1d2bb445 1022 echo "==> Making gdb-$$VER-testsuite.tar.gz"; \
a54e05f6
KR
1023 tar cfh - gdb-$$VER/configure gdb-$$VER/config.guess \
1024 gdb-$$VER/config.sub gdb-$$VER/move-if-change \
e65627f9
FF
1025 gdb-$$VER/gdb/testsuite \
1026 | $(GZIP) -v -9 >gdb-$$VER-testsuite.tar.gz)
873045c1 1027
40e16078
KR
1028# When you use `make setup-dirs' or `make taz' you should always redefine
1029# this macro.
1030SUPPORT_FILES = list-of-support-files-for-tool-in-question
7f9cb3b2 1031# Directories that might want `make diststuff' run.
5600fbd2 1032DISTSTUFFDIRS= ld gprof gdb libg++
40e16078 1033
a54e05f6
KR
1034.PHONY: taz
1035
7f9cb3b2 1036taz: $(DEVO_SUPPORT) $(SUPPORT_FILES) texinfo/texinfo.tex texinfo/gpl.texinfo
40e16078 1037 ./configure sun4
7f9cb3b2 1038 # Make links, and run "make diststuff" when needed.
a54e05f6
KR
1039 # The `echo' for setting `p' is to convert all whitespace to spaces.
1040 # Then the `case' further below should tell whether $$d is in
7f9cb3b2 1041 # DISTSTUFFDIRS.
a54e05f6 1042 rm -rf proto-toplev ; mkdir proto-toplev
7f9cb3b2
KR
1043 set -e ; dirs="$(TOOL) $(DEVO_SUPPORT) $(SUPPORT_FILES)" ; \
1044 p=" `echo $(DISTSTUFFDIRS)` " ; \
a54e05f6
KR
1045 for d in $$dirs ; do \
1046 if [ -d $$d ]; then \
7f9cb3b2
KR
1047 case " $$p " in \
1048 *" $$d "*) \
1049 echo making diststuff in $$d ; \
5600fbd2 1050 (cd $$d ; $(MAKE) diststuff) || exit 1 ;; \
a54e05f6 1051 esac ; \
7f9cb3b2
KR
1052 if [ -d $$d/proto-$$d.dir ]; then \
1053 ln -s ../$$d/proto-$$d.dir proto-toplev/$$d ; \
1054 else \
1055 ln -s ../$$d proto-toplev/$$d ; \
1056 fi ; \
a54e05f6 1057 else ln -s ../$$d proto-toplev/$$d ; fi ; \
40e16078 1058 done
5600fbd2 1059 $(MAKE) distclean
a54e05f6 1060 #
40e16078
KR
1061 mkdir proto-toplev/etc
1062 (cd proto-toplev/etc; for i in $(ETC_SUPPORT); do \
1063 ln -s ../../etc/$$i . ; \
1064 done)
a54e05f6 1065 #
40e16078
KR
1066 # Take out texinfo and glob from configurable dirs
1067 rm proto-toplev/configure.in
1068 sed -e '/^host_tools=/s/texinfo //' \
1069 -e '/^host_libs=/s/glob //' \
1070 <configure.in >proto-toplev/configure.in
a54e05f6 1071 #
40e16078
KR
1072 # Take out texinfo from a few places; make simple BISON=bison line.
1073 rm proto-toplev/Makefile.in
1074 sed -e '/^all\.normal: /s/\all-texinfo //' \
1075 -e '/^ install-texinfo /d' \
1076 -e '/^BISON = /,/^$$/d' \
1077 -e '/^# BISON:/s/.*/BISON = bison -y/' \
1078 <Makefile.in >proto-toplev/Makefile.in
a54e05f6 1079 #
40e16078
KR
1080 mkdir proto-toplev/texinfo
1081 ln -s ../../texinfo/texinfo.tex proto-toplev/texinfo/
7f9cb3b2 1082 ln -s ../../texinfo/gpl.texinfo proto-toplev/texinfo/
40e16078 1083 ln -s ../../texinfo/tex3patch proto-toplev/texinfo/
a561909f 1084 chmod og=u `find . -print`
7f9cb3b2 1085 (VER=`sed <$(TOOL)/Makefile.in -n 's/^VERSION *= *//p'`; \
1d2bb445 1086 echo "==> Making $(TOOL)-$$VER.tar.gz"; \
a59b94d2 1087 rm -f $(TOOL)-$$VER; ln -s proto-toplev $(TOOL)-$$VER; \
40e16078 1088 tar cfh - $(TOOL)-$$VER \
96bfa612 1089 | $(GZIP) -v -9 >$(TOOL)-$$VER.tar.gz)
40e16078 1090
7f9cb3b2
KR
1091TEXINFO_SUPPORT= texinfo/texinfo.tex texinfo/gpl.texinfo
1092DIST_SUPPORT= $(DEVO_SUPPORT) $(TEXINFO_SUPPORT)
40e16078 1093
96bfa612 1094.PHONY: gas.tar.gz
7f9cb3b2 1095GAS_SUPPORT_DIRS= bfd include libiberty opcodes
96bfa612 1096gas.tar.gz: $(DIST_SUPPORT) $(GAS_SUPPORT_DIRS) gas
40e16078
KR
1097 $(MAKE) -f Makefile.in taz SUPPORT_FILES="$(GAS_SUPPORT_DIRS)" TOOL=gas
1098
7f9cb3b2 1099# The FSF "binutils" release includes gprof and ld.
96bfa612 1100.PHONY: binutils.tar.gz
7f9cb3b2 1101BINUTILS_SUPPORT_DIRS= bfd include libiberty opcodes ld gprof
96bfa612 1102binutils.tar.gz: $(DIST_SUPPORT) $(BINUTILS_SUPPORT_DIRS) binutils
7f9cb3b2
KR
1103 $(MAKE) -f Makefile.in taz SUPPORT_FILES="$(BINUTILS_SUPPORT_DIRS)" TOOL=binutils
1104
96bfa612 1105.PHONY: gas+binutils.tar.gz
a54e05f6 1106GASB_SUPPORT_DIRS= $(GAS_SUPPORT_DIRS) binutils ld gprof
96bfa612 1107gas+binutils.tar.gz: $(DIST_SUPPORT) $(GASB_SUPPORT_DIRS) gas
394ad658 1108 $(MAKE) -f Makefile.in taz SUPPORT_FILES="$(GASB_SUPPORT_DIRS)" TOOL=gas
79337c85 1109
5600fbd2 1110.PHONY: libg++.tar.gz
a561909f 1111LIBGXX_SUPPORT_DIRS=include libiberty xiberty
5600fbd2
PB
1112libg++.tar.gz: $(DIST_SUPPORT) libg++
1113 $(MAKE) -f Makefile.in taz SUPPORT_FILES="$(LIBGXX_SUPPORT_DIRS)" TOOL=libg++
1114
79337c85
ILT
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.145172 seconds and 4 git commands to generate.