Various changes to get linker working again for a.out:
[deliverable/binutils-gdb.git] / Makefile.in
CommitLineData
eb02fd64 1#
131a3881 2# Makefile for directory with subdirs to build.
7fcfdcf7 3# Copyright (C) 1990, 1991, 1992 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
2198e4ba 27tooldir = $(libdir)
7fcfdcf7 28
4d714963 29datadir = $(prefix)/lib
7fcfdcf7 30mandir = $(prefix)/man
4d714963
RP
31man1dir = $(mandir)/man1
32man2dir = $(mandir)/man2
33man3dir = $(mandir)/man3
34man4dir = $(mandir)/man4
35man5dir = $(mandir)/man5
36man6dir = $(mandir)/man6
37man7dir = $(mandir)/man7
38man8dir = $(mandir)/man8
39man9dir = $(mandir)/man9
7fcfdcf7 40infodir = $(prefix)/info
4d714963
RP
41includedir = $(prefix)/include
42docdir = $(datadir)/doc
43
44SHELL = /bin/sh
45
46INSTALL = install -c
47INSTALL_PROGRAM = $(INSTALL)
48INSTALL_DATA = $(INSTALL)
3c8735af 49
ec342d7d 50AR = ar
ba8abfce 51AR_FLAGS = qc
f8a6ad66 52CFLAGS = -g
4d714963 53RANLIB = ranlib
eb02fd64 54
77806c3e
RP
55BISON = `if [ -d $${rootme}/bison ] ; \
56 then echo $${rootme}/bison/bison -L $${rootme}/bison/ -y ; \
23e3e7f9 57 else echo bison -y ; fi`
2645fb0c 58
2198e4ba
MT
59LEX = `if [ -d $${rootme}/flex ] ; \
60 then echo $${rootme}/flex/flex -S$${rootme}/flex/flex.skel ; \
61 else echo flex ; fi`
62
77806c3e
RP
63MAKEINFO = `if [ -d $${rootme}/texinfo/C ] ; \
64 then echo $${rootme}/texinfo/C/makeinfo ; \
65 else echo makeinfo ; fi`
b772d75e 66
66cfe047 67SUBDIRS = libiberty mmalloc glob readline bfd gdb binutils ld gas gcc libg++ libgcc clib newlib
6a3958b2
RP
68OTHERS =
69
a0f47eb7 70ALL = all.normal
b26ff9d8 71INSTALL_TARGET = install.all
fb660409
RP
72
73### for debugging
74#GCCVERBOSE=-v
75
f0e9ba1e
PB
76GXX = `if [ -d $${rootme}/gcc ] ; \
77 then echo $${rootme}/gcc/gcc -B$${rootme}/gcc/ ; \
78 else echo gcc ; fi`
79
80XTRAFLAGS = `if [ -d $${rootme}/gcc ] ; \
81 then echo -I$${rootme}/gcc/include ; \
82 else echo ; fi`
23e3e7f9 83
eb02fd64 84#### host and target specific makefile fragments come in here.
ec342d7d 85###
eb02fd64 86
2198e4ba
MT
87FLAGS_TO_PASS = \
88 "prefix=$(prefix)" \
89 "exec_prefix=$(exec_prefix)" \
90 "tooldir=$(tooldir)" \
91 "AR=$(AR)" \
92 "AR_FLAGS=$(AR_FLAGS)" \
93 "CC=$(CC)" \
94 "CFLAGS=$(CFLAGS)" \
95 "RANLIB=$(RANLIB)" \
96 "LOADLIBES=$(LOADLIBES)" \
97 "LDFLAGS=$(LDFLAGS)" \
98 "BISON=$(BISON)" \
99 "LEX=$(LEX)" \
100 "MAKEINFO=$(MAKEINFO)" \
101 "INSTALL=$(INSTALL)" \
102 "INSTALL_DATA=$(INSTALL_DATA)" \
103 "INSTALL_PROGRAM=$(INSTALL_PROGRAM)"
104
4d714963 105.PHONY: all info install-info clean-info
f8a6ad66 106.NOEXPORT:
4d714963 107
a0f47eb7 108all: $(ALL)
4d714963 109
2198e4ba 110info: cfg-paper.info configure.info standards.info
f0e9ba1e 111 @rootme=`pwd` ; export rootme ; $(MAKE) subdir_do DO=info "DODIRS=$(SUBDIRS)" $(FLAGS_TO_PASS)
c5f94070 112
2198e4ba
MT
113# Note libg++ has to be handled specially (we can't compile it with CC=cc).
114check:
115 @rootme=`pwd` ; export rootme ; $(MAKE) subdir_do DO=check \
f0e9ba1e 116 "DODIRS=`echo $(SUBDIRS) | sed -e \"s/libg\+\+//\"" $(FLAGS_TO_PASS)
2198e4ba 117 @rootme=`pwd` ; export rootme ; $(MAKE) subdir_do DO=check \
f0e9ba1e 118 "DODIRS=libg++" $(FLAGS_TO_PASS) "CC=${GXX}" "XTRAFLAGS=${XTRAFLAGS}"
7fcfdcf7 119
25113b46 120clean-info:
1dbe4d41 121 @$(MAKE) subdir_do DO=clean-info "DODIRS=$(SUBDIRS)"
2198e4ba 122 rm -f *.info*
25113b46 123
12682548 124cfg-paper.info: cfg-paper.texi
77806c3e 125 rootme=`pwd` ; export rootme ; $(MAKEINFO) -o cfg-paper.info $(srcdir)/cfg-paper.texi
12682548 126
8f861f08 127configure.info: configure.texi
77806c3e 128 rootme=`pwd` ; export rootme ; $(MAKEINFO) -o configure.info $(srcdir)/configure.texi
8f861f08 129
2198e4ba
MT
130standards.info: standards.texi
131 rootme=`pwd` ; export rootme ; $(MAKEINFO) -o standards.info $(srcdir)/standards.texi
132
9a9e8e7f 133install-info: install-info-dirs force
b74fd080 134 [ -d $(infodir) ] || mkdir $(infodir)
1dbe4d41 135 @$(MAKE) subdir_do DO=install-info "DODIRS=$(SUBDIRS)"
12682548 136 $(INSTALL_DATA) cfg-paper.info $(infodir)/cfg-paper.info
bcdbe02f 137 $(INSTALL_DATA) configure.info $(infodir)/configure.info
2198e4ba 138 $(INSTALL_DATA) standards.info $(infodir)/standards.info
1dbe4d41 139 @$(MAKE) dir.info install-dir.info
9a9e8e7f
RP
140
141install-dir.info:
142 $(INSTALL_DATA) dir.info $(infodir)/dir.info
4d714963 143
618f57a9
RP
144all.normal: all-autoconf all-libiberty all-mmalloc all-texinfo \
145 all-bison all-byacc all-flex all-bfd all-ld all-gas all-gcc \
c4fb14b7
FF
146 all-binutils all-libg++ all-readline all-gdb \
147 all-make all-rcs all-cvs all-diff all-grep \
2198e4ba 148 all-patch all-emacs all-ispell \
c4fb14b7 149 all-newlib all-gprof all-send_pr
dcbfc14d 150
c4fb14b7
FF
151all.cross: all-libiberty all-mmalloc all-gas all-bison all-ld \
152 all-bfd all-libgcc all-readline all-gdb
4d714963
RP
153# $(MAKE) subdir_do DO=all "DODIRS=$(SUBDIRS) $(OTHERS)"
154
618f57a9
RP
155clean: clean-autoconf clean-libiberty clean-mmalloc clean-texinfo \
156 clean-bfd clean-newlib clean-binutils clean-flex \
9d98d2ac 157 clean-bison clean-byacc clean-ld clean-gas \
7fcfdcf7 158 clean-gcc clean-libgcc clean-readline clean-glob clean-gdb \
c4fb14b7 159 clean-make clean-diff clean-grep clean-rcs \
2198e4ba 160 clean-cvs clean-patch clean-emacs clean-ispell \
079b2abe 161 clean-libg++ clean-gprof clean-send_pr
7fcfdcf7
SC
162 -rm -rf *.a TEMP errs core *.o *~ \#* TAGS *.E
163
164clean-stamps:
c4fb14b7 165 -rm -f all-*
4d714963 166
ba8abfce
JG
167install: $(INSTALL_TARGET) $(srcdir)/configure.man
168 $(INSTALL_DATA) $(srcdir)/configure.man $(man1dir)/configure.1
b26ff9d8 169
9a14a29d 170
618f57a9
RP
171install.all: install-dirs install-autoconf install-libiberty \
172 install-mmalloc install-texinfo install-bfd install-binutils \
173 install-bison install-byacc install-flex install-ld \
174 install-gas install-gcc install-gprof install-libgcc \
175 install-readline install-glob install-gdb install-make \
176 install-cvs install-patch install-emacs install-ispell \
2198e4ba 177 install-libg++ install-newlib \
618f57a9 178 install-send_pr
dcbfc14d
DZ
179
180install.cross: install-dirs install-libiberty install-mmalloc \
181 install-binutils install-bison install-byacc install-flex \
182 install-ld install-gas install-libgcc install-readline \
183 install-glob install-gdb install-mmalloc install-gprof
23e3e7f9 184
618f57a9
RP
185### autoconf
186all-autoconf: force
187 @if [ -d ./autoconf ] ; then \
188 rootme=`pwd` ; export rootme ; \
189 (cd ./autoconf; \
2198e4ba 190 $(MAKE) $(FLAGS_TO_PASS) all) ; \
618f57a9
RP
191 else \
192 true ; \
193 fi
194
195clean-autoconf: force
196 @if [ -d ./autoconf ] ; then \
197 rootme=`pwd` ; export rootme ; \
198 (cd ./autoconf; \
2198e4ba 199 $(MAKE) $(FLAGS_TO_PASS) clean) ; \
618f57a9
RP
200 else \
201 true ; \
202 fi
203
204install-autoconf: force
205 @if [ -d ./autoconf ] ; then \
206 rootme=`pwd` ; export rootme ; \
207 (cd ./autoconf; \
2198e4ba 208 $(MAKE) $(FLAGS_TO_PASS) install) ; \
618f57a9
RP
209 else \
210 true ; \
211 fi
212
4d714963 213### libiberty
c4fb14b7 214all-libiberty: force
079b2abe 215 @if [ -d ./libiberty ] ; then \
77806c3e 216 rootme=`pwd` ; export rootme ; \
7fcfdcf7 217 (cd ./libiberty; \
2198e4ba 218 $(MAKE) $(FLAGS_TO_PASS) all) ; \
b26ff9d8
RP
219 else \
220 true ; \
221 fi
4d714963
RP
222
223clean-libiberty: force
079b2abe 224 @if [ -d ./libiberty ] ; then \
77806c3e 225 rootme=`pwd` ; export rootme ; \
7fcfdcf7 226 (cd ./libiberty; \
2198e4ba 227 $(MAKE) $(FLAGS_TO_PASS) clean) ; \
b26ff9d8
RP
228 else \
229 true ; \
230 fi
4d714963
RP
231
232install-libiberty: force
079b2abe 233 @if [ -d ./libiberty ] ; then \
77806c3e 234 rootme=`pwd` ; export rootme ; \
7fcfdcf7 235 (cd ./libiberty; \
2198e4ba 236 $(MAKE) $(FLAGS_TO_PASS) install) ; \
b26ff9d8
RP
237 else \
238 true ; \
239 fi
23e3e7f9 240
66cfe047 241### mmalloc
c4fb14b7 242all-mmalloc: force
079b2abe 243 @if [ -d ./mmalloc ] ; then \
66cfe047
SG
244 rootme=`pwd` ; export rootme ; \
245 (cd ./mmalloc; \
2198e4ba 246 $(MAKE) $(FLAGS_TO_PASS) all) ; \
66cfe047
SG
247 else \
248 true ; \
249 fi
66cfe047
SG
250
251clean-mmalloc: force
079b2abe 252 @if [ -d ./mmalloc ] ; then \
66cfe047
SG
253 rootme=`pwd` ; export rootme ; \
254 (cd ./mmalloc; \
2198e4ba 255 $(MAKE) $(FLAGS_TO_PASS) clean) ; \
66cfe047
SG
256 else \
257 true ; \
258 fi
259
260install-mmalloc: force
079b2abe 261 @if [ -d ./mmalloc ] ; then \
66cfe047
SG
262 rootme=`pwd` ; export rootme ; \
263 (cd ./mmalloc; \
2198e4ba 264 $(MAKE) $(FLAGS_TO_PASS) install) ; \
66cfe047
SG
265 else \
266 true ; \
267 fi
268
4d714963 269### texinfo
c4fb14b7 270all-texinfo: all-libiberty
079b2abe 271 @if [ -d ./texinfo ] ; then \
77806c3e
RP
272 rootme=`pwd` ; export rootme ; \
273 rootme=`pwd` ; export rootme ; \
7fcfdcf7 274 (cd ./texinfo; \
2198e4ba 275 $(MAKE) $(FLAGS_TO_PASS) all) ; \
b26ff9d8
RP
276 else \
277 true ; \
278 fi
4d714963
RP
279
280clean-texinfo: force
079b2abe 281 @if [ -d ./texinfo ] ; then \
77806c3e 282 rootme=`pwd` ; export rootme ; \
7fcfdcf7 283 (cd ./texinfo; \
2198e4ba 284 $(MAKE) $(FLAGS_TO_PASS) clean) ; \
b26ff9d8
RP
285 else \
286 true ; \
287 fi
4d714963
RP
288
289install-texinfo: force
079b2abe 290 @if [ -d ./texinfo ] ; then \
77806c3e 291 rootme=`pwd` ; export rootme ; \
7fcfdcf7 292 (cd ./texinfo; \
2198e4ba 293 $(MAKE) $(FLAGS_TO_PASS) install) ; \
b26ff9d8
RP
294 else \
295 true ; \
296 fi
23e3e7f9 297
4d714963 298### bfd
c4fb14b7 299all-bfd: force
079b2abe 300 @if [ -d ./bfd ] ; then \
77806c3e 301 rootme=`pwd` ; export rootme ; \
7fcfdcf7 302 (cd ./bfd; \
2198e4ba 303 $(MAKE) $(FLAGS_TO_PASS) all) ; \
b26ff9d8
RP
304 else \
305 true ; \
306 fi
4d714963
RP
307
308clean-bfd: force
079b2abe 309 @if [ -d ./bfd ] ; then \
77806c3e 310 rootme=`pwd` ; export rootme ; \
7fcfdcf7 311 (cd ./bfd; \
2198e4ba 312 $(MAKE) $(FLAGS_TO_PASS) clean) ; \
b26ff9d8
RP
313 else \
314 true ; \
315 fi
4d714963
RP
316
317install-bfd: force
079b2abe 318 @if [ -d ./bfd ] ; then \
77806c3e 319 rootme=`pwd` ; export rootme ; \
7fcfdcf7 320 (cd ./bfd; \
2198e4ba 321 $(MAKE) $(FLAGS_TO_PASS) install) ; \
b26ff9d8
RP
322 else \
323 true ; \
324 fi
23e3e7f9 325
4d714963 326### binutils
2198e4ba 327all-binutils: all-libiberty all-bfd all-flex
079b2abe 328 @if [ -d ./binutils ] ; then \
77806c3e 329 rootme=`pwd` ; export rootme ; \
7fcfdcf7 330 (cd ./binutils; \
2198e4ba 331 $(MAKE) $(FLAGS_TO_PASS) all) ; \
b26ff9d8
RP
332 else \
333 true ; \
334 fi
4d714963
RP
335
336clean-binutils: force
079b2abe 337 @if [ -d ./binutils ] ; then \
77806c3e 338 rootme=`pwd` ; export rootme ; \
7fcfdcf7 339 (cd ./binutils; \
2198e4ba 340 $(MAKE) $(FLAGS_TO_PASS) clean) ; \
b26ff9d8
RP
341 else \
342 true ; \
343 fi
4d714963
RP
344
345install-binutils: force
079b2abe 346 @if [ -d ./binutils ] ; then \
77806c3e 347 rootme=`pwd` ; export rootme ; \
7fcfdcf7 348 (cd ./binutils; \
2198e4ba 349 $(MAKE) $(FLAGS_TO_PASS) install) ; \
7fcfdcf7
SC
350 else \
351 true ; \
352 fi
353
354### newlib
c4fb14b7 355all-newlib: force
079b2abe 356 @if [ -d ./newlib ] ; then \
7fcfdcf7
SC
357 rootme=`pwd` ; export rootme ; \
358 (cd ./newlib; \
2198e4ba 359 $(MAKE) $(FLAGS_TO_PASS) all) ; \
7fcfdcf7
SC
360 else \
361 true ; \
362 fi
7fcfdcf7
SC
363
364clean-newlib: force
079b2abe 365 @if [ -d ./newlib ] ; then \
7fcfdcf7
SC
366 rootme=`pwd` ; export rootme ; \
367 (cd ./newlib; \
2198e4ba 368 $(MAKE) $(FLAGS_TO_PASS) clean) ; \
7fcfdcf7
SC
369 else \
370 true ; \
371 fi
372
373install-newlib: force
079b2abe 374 @if [ -d ./newlib ] ; then \
7fcfdcf7
SC
375 rootme=`pwd` ; export rootme ; \
376 (cd ./newlib; \
2198e4ba 377 $(MAKE) $(FLAGS_TO_PASS) install) ; \
b26ff9d8
RP
378 else \
379 true ; \
380 fi
23e3e7f9 381
9a14a29d 382### gprof
c4fb14b7 383all-gprof: all-libiberty all-bfd
079b2abe 384 @if [ -d ./gprof ] ; then \
9a14a29d 385 (cd ./gprof; \
2198e4ba 386 $(MAKE) $(FLAGS_TO_PASS) all) ; \
9a14a29d
SEF
387 else \
388 true ; \
389 fi
9a14a29d
SEF
390
391clean-gprof: force
079b2abe 392 @if [ -d $(unsubdir)/gprof ] ; then \
9a14a29d 393 (cd $(unsubdir)/gprof$(subdir); \
2198e4ba 394 $(MAKE) $(FLAGS_TO_PASS) clean) ; \
9a14a29d
SEF
395 else \
396 true ; \
397 fi
398
399install-gprof: force
079b2abe 400 @if [ -d $(unsubdir)/gprof ] ; then \
9a14a29d 401 (cd $(unsubdir)/gprof$(subdir); \
2198e4ba 402 $(MAKE) $(FLAGS_TO_PASS) install) ; \
9a14a29d
SEF
403 else \
404 true ; \
405 fi
406
4d714963 407### byacc
c4fb14b7 408all-byacc: force
079b2abe 409 @if [ -d ./byacc ] ; then \
77806c3e 410 rootme=`pwd` ; export rootme ; \
7fcfdcf7 411 (cd ./byacc; \
2198e4ba 412 $(MAKE) $(FLAGS_TO_PASS) all) ; \
b26ff9d8
RP
413 else \
414 true ; \
415 fi
4d714963
RP
416
417clean-byacc: force
079b2abe 418 @if [ -d ./byacc ] ; then \
77806c3e 419 rootme=`pwd` ; export rootme ; \
7fcfdcf7 420 (cd ./byacc; \
2198e4ba 421 $(MAKE) $(FLAGS_TO_PASS) clean) ; \
b26ff9d8
RP
422 else \
423 true ; \
424 fi
4d714963
RP
425
426install-byacc: force
079b2abe 427 @if [ -d ./byacc ] ; then \
77806c3e 428 rootme=`pwd` ; export rootme ; \
7fcfdcf7 429 (cd ./byacc; \
2198e4ba 430 $(MAKE) $(FLAGS_TO_PASS) install) ; \
b26ff9d8
RP
431 else \
432 true ; \
433 fi
23e3e7f9 434
4d714963 435### bison
c4fb14b7 436all-bison: all-libiberty
079b2abe 437 @if [ -d ./bison ] ; then \
77806c3e 438 rootme=`pwd` ; export rootme ; \
7fcfdcf7 439 (cd ./bison; \
2198e4ba 440 $(MAKE) $(FLAGS_TO_PASS) all) ; \
b26ff9d8
RP
441 else \
442 true ; \
443 fi
4d714963
RP
444
445clean-bison: force
079b2abe 446 @if [ -d ./bison ] ; then \
77806c3e 447 rootme=`pwd` ; export rootme ; \
7fcfdcf7 448 (cd ./bison; \
2198e4ba 449 $(MAKE) $(FLAGS_TO_PASS) clean) ; \
b26ff9d8
RP
450 else \
451 true ; \
452 fi
4d714963
RP
453
454install-bison: force
079b2abe 455 @if [ -d ./bison ] ; then \
77806c3e 456 rootme=`pwd` ; export rootme ; \
7fcfdcf7 457 (cd ./bison; \
2198e4ba 458 $(MAKE) $(FLAGS_TO_PASS) install) ; \
b26ff9d8
RP
459 else \
460 true ; \
461 fi
23e3e7f9 462
dcbfc14d 463### flex
2198e4ba 464all-flex: all-libiberty
dcbfc14d
DZ
465 @if [ -d ./flex ] ; then \
466 rootme=`pwd` ; export rootme ; \
467 (cd ./flex; \
2198e4ba 468 $(MAKE) $(FLAGS_TO_PASS) all) ; \
dcbfc14d
DZ
469 else \
470 true ; \
471 fi
472
473clean-flex: force
474 @if [ -d ./flex ] ; then \
475 rootme=`pwd` ; export rootme ; \
476 (cd ./flex; \
2198e4ba 477 $(MAKE) $(FLAGS_TO_PASS) clean) ; \
dcbfc14d
DZ
478 else \
479 true ; \
480 fi
481
482install-flex: force
483 @if [ -d ./flex ] ; then \
484 rootme=`pwd` ; export rootme ; \
485 (cd ./flex; \
2198e4ba 486 $(MAKE) $(FLAGS_TO_PASS) install) ; \
dcbfc14d
DZ
487 else \
488 true ; \
489 fi
4d714963 490### gcc
c4fb14b7 491all-gcc: all-libiberty all-bison
079b2abe 492 @if [ -d ./gcc ] ; then \
77806c3e 493 rootme=`pwd` ; export rootme ; \
7fcfdcf7 494 (cd ./gcc; \
2198e4ba 495 $(MAKE) $(FLAGS_TO_PASS) all) ; \
b26ff9d8
RP
496 else \
497 true ; \
498 fi
4d714963
RP
499
500clean-gcc: force
079b2abe 501 @if [ -d ./gcc ] ; then \
77806c3e 502 rootme=`pwd` ; export rootme ; \
7fcfdcf7 503 (cd ./gcc; \
2198e4ba 504 $(MAKE) $(FLAGS_TO_PASS) clean) ; \
b26ff9d8
RP
505 else \
506 true ; \
507 fi
4d714963 508
c4fb14b7 509install-gcc: force
079b2abe 510 @if [ -d ./gcc ] ; then \
77806c3e 511 rootme=`pwd` ; export rootme ; \
7fcfdcf7 512 (cd ./gcc; \
2198e4ba 513 $(MAKE) $(FLAGS_TO_PASS) install) ; \
b26ff9d8
RP
514 else \
515 true ; \
516 fi
23e3e7f9 517
4d714963 518### readline
c4fb14b7 519all-readline: force
079b2abe 520 @if [ -d ./readline ] ; then \
77806c3e 521 rootme=`pwd` ; export rootme ; \
7fcfdcf7 522 (cd ./readline; \
2198e4ba 523 $(MAKE) $(FLAGS_TO_PASS) all) ; \
b26ff9d8
RP
524 else \
525 true ; \
526 fi
4d714963
RP
527
528clean-readline: force
079b2abe 529 @if [ -d ./readline ] ; then \
77806c3e 530 rootme=`pwd` ; export rootme ; \
7fcfdcf7 531 (cd ./readline; \
2198e4ba 532 $(MAKE) $(FLAGS_TO_PASS) clean) ; \
b26ff9d8
RP
533 else \
534 true ; \
535 fi
4d714963
RP
536
537install-readline: force
079b2abe 538 @if [ -d ./readline ] ; then \
77806c3e 539 rootme=`pwd` ; export rootme ; \
7fcfdcf7 540 (cd ./readline; \
2198e4ba 541 $(MAKE) $(FLAGS_TO_PASS) install) ; \
b26ff9d8
RP
542 else \
543 true ; \
544 fi
23e3e7f9 545
4d714963 546### glob
c4fb14b7 547all-glob: force
079b2abe 548 @if [ -d ./glob ] ; then \
77806c3e 549 rootme=`pwd` ; export rootme ; \
7fcfdcf7 550 (cd ./glob; \
2198e4ba 551 $(MAKE) $(FLAGS_TO_PASS) all) ; \
b26ff9d8
RP
552 else \
553 true ; \
554 fi
4d714963
RP
555
556clean-glob: force
079b2abe 557 @if [ -d ./glob ] ; then \
77806c3e 558 rootme=`pwd` ; export rootme ; \
7fcfdcf7 559 (cd ./glob; \
2198e4ba 560 $(MAKE) $(FLAGS_TO_PASS) clean) ; \
b26ff9d8
RP
561 else \
562 true ; \
563 fi
4d714963
RP
564
565install-glob: force
079b2abe 566 @if [ -d ./glob ] ; then \
77806c3e 567 rootme=`pwd` ; export rootme ; \
7fcfdcf7 568 (cd ./glob; \
2198e4ba 569 $(MAKE) $(FLAGS_TO_PASS) install) ; \
b26ff9d8
RP
570 else \
571 true ; \
572 fi
23e3e7f9 573
4d714963 574### gas
c4fb14b7 575all-gas: all-libiberty all-bfd
079b2abe 576 @if [ -d ./gas ] ; then \
77806c3e 577 rootme=`pwd` ; export rootme ; \
7fcfdcf7 578 (cd ./gas; \
2198e4ba 579 $(MAKE) $(FLAGS_TO_PASS) all) ; \
b26ff9d8
RP
580 else \
581 true ; \
582 fi
4d714963
RP
583
584clean-gas: force
079b2abe 585 @if [ -d ./gas ] ; then \
77806c3e 586 rootme=`pwd` ; export rootme ; \
7fcfdcf7 587 (cd ./gas; \
2198e4ba 588 $(MAKE) $(FLAGS_TO_PASS) clean) ; \
b26ff9d8
RP
589 else \
590 true ; \
591 fi
4d714963
RP
592
593install-gas: force
079b2abe 594 @if [ -d ./gas ] ; then \
77806c3e 595 rootme=`pwd` ; export rootme ; \
7fcfdcf7 596 (cd ./gas; \
2198e4ba 597 $(MAKE) $(FLAGS_TO_PASS) install) ; \
b26ff9d8
RP
598 else \
599 true ; \
600 fi
23e3e7f9 601
4d714963 602### ld
2198e4ba 603all-ld: all-libiberty all-bfd all-bison all-flex
079b2abe 604 @if [ -d ./ld ] ; then \
77806c3e 605 rootme=`pwd` ; export rootme ; \
7fcfdcf7 606 (cd ./ld; \
2198e4ba 607 $(MAKE) $(FLAGS_TO_PASS) all) ; \
b26ff9d8
RP
608 else \
609 true ; \
610 fi
a0f47eb7 611
4d714963 612clean-ld: force
079b2abe 613 @if [ -d ./ld ] ; then \
77806c3e 614 rootme=`pwd` ; export rootme ; \
7fcfdcf7 615 (cd ./ld; \
2198e4ba 616 $(MAKE) $(FLAGS_TO_PASS) clean) ; \
b26ff9d8
RP
617 else \
618 true ; \
619 fi
6a3958b2 620
4d714963 621install-ld: force
079b2abe 622 @if [ -d ./ld ] ; then \
77806c3e 623 rootme=`pwd` ; export rootme ; \
7fcfdcf7 624 (cd ./ld; \
2198e4ba 625 $(MAKE) $(FLAGS_TO_PASS) install) ; \
b26ff9d8
RP
626 else \
627 true ; \
628 fi
23e3e7f9 629
7fcfdcf7 630### libgcc (and libgcc1)
c4fb14b7 631all-libgcc1: all-gas all-binutils
079b2abe 632 @if [ -d ./libgcc ] ; then \
77806c3e 633 rootme=`pwd` ; export rootme ; \
7fcfdcf7 634 (cd ./libgcc; \
2198e4ba 635 $(MAKE) $(FLAGS_TO_PASS) libgcc1.a) ; \
12682548
RP
636 else \
637 true ; \
638 fi
639
7fcfdcf7 640clean-libgcc1: force
079b2abe 641 @if [ -d ./libgcc ] ; then \
77806c3e 642 rootme=`pwd` ; export rootme ; \
7fcfdcf7 643 (cd ./libgcc; \
2198e4ba 644 $(MAKE) $(FLAGS_TO_PASS) clean-libgcc1) ; \
12682548
RP
645 else \
646 true ; \
647 fi
648
7fcfdcf7
SC
649install-libgcc1: force
650 echo libgcc1 is a component, not an installable target
12682548 651
c4fb14b7 652all-libgcc: all-gas all-gcc all-binutils
ba8abfce 653 true
079b2abe 654 @if [ -d ./libgcc ] ; then \
77806c3e 655 rootme=`pwd` ; export rootme ; \
7fcfdcf7 656 (cd ./libgcc; \
2198e4ba 657 $(MAKE) $(FLAGS_TO_PASS) all) ; \
b26ff9d8
RP
658 else \
659 true ; \
660 fi
c5f94070 661
7fcfdcf7 662clean-libgcc: force
079b2abe 663 @if [ -d ./libgcc ] ; then \
77806c3e 664 rootme=`pwd` ; export rootme ; \
7fcfdcf7 665 (cd ./libgcc; \
2198e4ba 666 $(MAKE) $(FLAGS_TO_PASS) clean) ; \
b26ff9d8
RP
667 else \
668 true ; \
669 fi
4d714963 670
7fcfdcf7 671install-libgcc: force
079b2abe 672 @if [ -d ./libgcc ] ; then \
77806c3e 673 rootme=`pwd` ; export rootme ; \
7fcfdcf7 674 (cd ./libgcc; \
2198e4ba 675 $(MAKE) $(FLAGS_TO_PASS) install) ; \
b26ff9d8
RP
676 else \
677 true ; \
678 fi
23e3e7f9 679
4d714963 680### gdb
c4fb14b7 681all-gdb: all-bfd all-libiberty all-mmalloc all-readline all-glob all-bison
079b2abe 682 @if [ -d ./gdb ] ; then \
77806c3e 683 rootme=`pwd` ; export rootme ; \
7fcfdcf7 684 (cd ./gdb; \
2198e4ba 685 $(MAKE) $(FLAGS_TO_PASS) all) ; \
b26ff9d8
RP
686 else \
687 true ; \
688 fi
4d714963
RP
689
690clean-gdb: force
079b2abe 691 @if [ -d ./gdb ] ; then \
77806c3e 692 rootme=`pwd` ; export rootme ; \
7fcfdcf7 693 (cd ./gdb; \
2198e4ba 694 $(MAKE) $(FLAGS_TO_PASS) clean) ; \
b26ff9d8
RP
695 else \
696 true ; \
697 fi
4d714963
RP
698
699install-gdb: force
079b2abe 700 @if [ -d ./gdb ] ; then \
77806c3e 701 rootme=`pwd` ; export rootme ; \
7fcfdcf7 702 (cd ./gdb; \
2198e4ba 703 $(MAKE) $(FLAGS_TO_PASS) install) ; \
b26ff9d8
RP
704 else \
705 true ; \
706 fi
23e3e7f9 707
4d714963 708### make
c4fb14b7 709all-make: all-libiberty
079b2abe 710 @if [ -d ./make ] ; then \
77806c3e 711 rootme=`pwd` ; export rootme ; \
7fcfdcf7 712 (cd ./make; \
2198e4ba 713 $(MAKE) $(FLAGS_TO_PASS) all) ; \
b26ff9d8
RP
714 else \
715 true ; \
716 fi
4d714963
RP
717
718clean-make: force
079b2abe 719 @if [ -d ./make ] ; then \
77806c3e 720 rootme=`pwd` ; export rootme ; \
7fcfdcf7 721 (cd ./make; \
2198e4ba 722 $(MAKE) $(FLAGS_TO_PASS) clean) ; \
b26ff9d8
RP
723 else \
724 true ; \
725 fi
4d714963
RP
726
727install-make: force
079b2abe 728 @if [ -d ./make ] ; then \
77806c3e 729 rootme=`pwd` ; export rootme ; \
7fcfdcf7 730 (cd ./make; \
2198e4ba 731 $(MAKE) $(FLAGS_TO_PASS) install) ; \
b26ff9d8
RP
732 else \
733 true ; \
734 fi
23e3e7f9 735
4d714963 736### diff
c4fb14b7 737all-diff: force
079b2abe 738 @if [ -d ./diff ] ; then \
77806c3e 739 rootme=`pwd` ; export rootme ; \
7fcfdcf7 740 (cd ./diff; \
2198e4ba 741 $(MAKE) $(FLAGS_TO_PASS) all) ; \
b26ff9d8
RP
742 else \
743 true ; \
744 fi
4d714963
RP
745
746clean-diff: force
079b2abe 747 @if [ -d ./diff ] ; then \
77806c3e 748 rootme=`pwd` ; export rootme ; \
7fcfdcf7 749 (cd ./diff; \
2198e4ba 750 $(MAKE) $(FLAGS_TO_PASS) clean) ; \
b26ff9d8
RP
751 else \
752 true ; \
753 fi
4d714963
RP
754
755install-diff: force
079b2abe 756 @if [ -d ./diff ] ; then \
77806c3e 757 rootme=`pwd` ; export rootme ; \
7fcfdcf7 758 (cd ./diff/; \
2198e4ba 759 $(MAKE) $(FLAGS_TO_PASS) install) ; \
b26ff9d8
RP
760 else \
761 true ; \
762 fi
23e3e7f9 763
4d714963 764### grep
c4fb14b7 765all-grep: force
079b2abe 766 @if [ -d ./grep ] ; then \
77806c3e 767 rootme=`pwd` ; export rootme ; \
7fcfdcf7 768 (cd ./grep; \
2198e4ba 769 $(MAKE) $(FLAGS_TO_PASS) all) ; \
b26ff9d8
RP
770 else \
771 true ; \
772 fi
4d714963
RP
773
774clean-grep: force
079b2abe 775 @if [ -d ./grep ] ; then \
77806c3e 776 rootme=`pwd` ; export rootme ; \
7fcfdcf7 777 (cd ./grep; \
2198e4ba 778 $(MAKE) $(FLAGS_TO_PASS) clean) ; \
b26ff9d8
RP
779 else \
780 true ; \
781 fi
4d714963
RP
782
783install-grep: force
079b2abe 784 @if [ -d ./grep ] ; then \
77806c3e 785 rootme=`pwd` ; export rootme ; \
7fcfdcf7 786 (cd ./grep; \
2198e4ba
MT
787 $(MAKE) $(FLAGS_TO_PASS) install) ; \
788 else \
789 true ; \
790 fi
791
792### rcs
793all-rcs: force
794 @if [ -d ./rcs ] ; then \
795 rootme=`pwd` ; export rootme ; \
796 (cd ./rcs; \
797 $(MAKE) $(FLAGS_TO_PASS) all) ; \
b26ff9d8
RP
798 else \
799 true ; \
800 fi
4d714963
RP
801
802clean-rcs: force
079b2abe 803 @if [ -d ./rcs ] ; then \
77806c3e 804 rootme=`pwd` ; export rootme ; \
7fcfdcf7 805 (cd ./rcs; \
2198e4ba 806 $(MAKE) $(FLAGS_TO_PASS) clean) ; \
b26ff9d8
RP
807 else \
808 true ; \
809 fi
4d714963 810
c4fb14b7 811install-rcs: force
079b2abe 812 @if [ -d ./rcs ] ; then \
77806c3e 813 rootme=`pwd` ; export rootme ; \
7fcfdcf7 814 (cd ./rcs; \
2198e4ba 815 $(MAKE) $(FLAGS_TO_PASS) install) ; \
b26ff9d8
RP
816 else \
817 true ; \
818 fi
23e3e7f9 819
4d714963 820### cvs
c4fb14b7 821all-cvs: force
079b2abe 822 @if [ -d ./cvs ] ; then \
77806c3e 823 rootme=`pwd` ; export rootme ; \
7fcfdcf7 824 (cd ./cvs; \
2198e4ba 825 $(MAKE) $(FLAGS_TO_PASS) all) ; \
b26ff9d8
RP
826 else \
827 true ; \
828 fi
4d714963 829
c4fb14b7 830clean-cvs: force
079b2abe 831 @if [ -d ./cvs ] ; then \
77806c3e 832 rootme=`pwd` ; export rootme ; \
7fcfdcf7 833 (cd ./cvs; \
2198e4ba 834 $(MAKE) $(FLAGS_TO_PASS) clean) ; \
b26ff9d8
RP
835 else \
836 true ; \
837 fi
4d714963 838
c4fb14b7 839install-cvs: force
079b2abe 840 @if [ -d ./cvs ] ; then \
77806c3e 841 rootme=`pwd` ; export rootme ; \
7fcfdcf7 842 (cd ./cvs; \
2198e4ba 843 $(MAKE) $(FLAGS_TO_PASS) install) ; \
b26ff9d8
RP
844 else \
845 true ; \
846 fi
23e3e7f9 847
7c9feeb7 848### patch
c4fb14b7 849all-patch: force
079b2abe 850 @if [ -d ./patch ] ; then \
77806c3e 851 rootme=`pwd` ; export rootme ; \
7fcfdcf7 852 (cd ./patch; \
2198e4ba 853 $(MAKE) $(FLAGS_TO_PASS) all) ; \
7c9feeb7
RP
854 else \
855 true ; \
856 fi
857
c4fb14b7 858clean-patch: force
079b2abe 859 @if [ -d ./patch ] ; then \
77806c3e 860 rootme=`pwd` ; export rootme ; \
7fcfdcf7 861 (cd ./patch; \
2198e4ba 862 $(MAKE) $(FLAGS_TO_PASS) clean) ; \
7c9feeb7
RP
863 else \
864 true ; \
865 fi
866
c4fb14b7 867install-patch: force
079b2abe 868 @if [ -d ./patch ] ; then \
77806c3e 869 rootme=`pwd` ; export rootme ; \
7fcfdcf7 870 (cd ./patch; \
2198e4ba 871 $(MAKE) $(FLAGS_TO_PASS) \
7c9feeb7 872 bindir=$(bindir) \
2198e4ba 873 man1dir=$(man1dir) install) ; \
7c9feeb7
RP
874 else \
875 true ; \
876 fi
877
4d714963 878### emacs
c4fb14b7 879all-emacs: force
079b2abe 880 @if [ -d ./emacs ] ; then \
77806c3e 881 rootme=`pwd` ; export rootme ; \
7fcfdcf7 882 (cd ./emacs; \
2198e4ba 883 $(MAKE) $(FLAGS_TO_PASS) all) ; \
b26ff9d8
RP
884 else \
885 true ; \
886 fi
4d714963 887
c4fb14b7 888clean-emacs: force
079b2abe 889 @if [ -d ./emacs ] ; then \
77806c3e 890 rootme=`pwd` ; export rootme ; \
7fcfdcf7 891 (cd ./emacs; \
2198e4ba 892 $(MAKE) $(FLAGS_TO_PASS) clean) ; \
b26ff9d8
RP
893 else \
894 true ; \
895 fi
4d714963 896
c4fb14b7 897install-emacs: force
079b2abe 898 @if [ -d ./emacs ] ; then \
77806c3e 899 rootme=`pwd` ; export rootme ; \
7fcfdcf7 900 (cd ./emacs; \
2198e4ba 901 $(MAKE) $(FLAGS_TO_PASS) install) ; \
b26ff9d8
RP
902 else \
903 true ; \
904 fi
23e3e7f9 905
4d714963 906### ispell
c4fb14b7 907all-ispell: all-emacs
079b2abe 908 @if [ -d ./ispell ] ; then \
77806c3e 909 rootme=`pwd` ; export rootme ; \
7fcfdcf7 910 (cd ./ispell; \
2198e4ba 911 $(MAKE) $(FLAGS_TO_PASS) all) ; \
b26ff9d8
RP
912 else \
913 true ; \
914 fi
4d714963 915
c4fb14b7 916clean-ispell: force
079b2abe 917 @if [ -d ./ispell ] ; then \
77806c3e 918 rootme=`pwd` ; export rootme ; \
7fcfdcf7 919 (cd ./ispell; \
2198e4ba 920 $(MAKE) $(FLAGS_TO_PASS) clean) ; \
b26ff9d8
RP
921 else \
922 true ; \
923 fi
4d714963 924
c4fb14b7 925install-ispell: force
079b2abe 926 @if [ -d ./ispell ] ; then \
77806c3e 927 rootme=`pwd` ; export rootme ; \
7fcfdcf7 928 (cd ./ispell; \
2198e4ba 929 $(MAKE) $(FLAGS_TO_PASS) install) ; \
079399f6
RP
930 else \
931 true ; \
932 fi
23e3e7f9 933
079b2abe 934### send_pr
c4fb14b7 935all-send_pr: force
079b2abe
RP
936 @if [ -d ./send_pr ] ; then \
937 rootme=`pwd` ; export rootme ; \
938 (cd ./send_pr; \
2198e4ba 939 $(MAKE) $(FLAGS_TO_PASS) all) ; \
079b2abe
RP
940 else \
941 true ; \
942 fi
079b2abe 943
c4fb14b7 944clean-send_pr: force
079b2abe
RP
945 @if [ -d ./send_pr ] ; then \
946 rootme=`pwd` ; export rootme ; \
947 (cd ./send_pr; \
2198e4ba 948 $(MAKE) $(FLAGS_TO_PASS) clean) ; \
079b2abe
RP
949 else \
950 true ; \
951 fi
952
c4fb14b7 953install-send_pr: force
079b2abe
RP
954 @if [ -d ./send_pr ] ; then \
955 rootme=`pwd` ; export rootme ; \
956 (cd ./send_pr; \
2198e4ba 957 $(MAKE) $(FLAGS_TO_PASS) install) ; \
079b2abe
RP
958 else \
959 true ; \
960 fi
961
ba8abfce 962### libg++
9d98d2ac 963
c4fb14b7 964all-libg++: all-gas all-ld all-gcc
079b2abe 965 @if [ -d ./libg++ ] ; then \
77806c3e 966 rootme=`pwd` ; export rootme ; \
7fcfdcf7 967 (cd ./libg++; \
f0e9ba1e 968 $(MAKE) $(FLAGS_TO_PASS) "CC=${GXX}" all) ; \
ba8abfce
JG
969 else \
970 true ; \
971 fi
972
c4fb14b7 973clean-libg++: force
079b2abe 974 @if [ -d ./libg++ ] ; then \
77806c3e 975 rootme=`pwd` ; export rootme ; \
7fcfdcf7 976 (cd ./libg++; \
f0e9ba1e 977 $(MAKE) $(FLAGS_TO_PASS) "CC=${GXX}" clean) ; \
ba8abfce
JG
978 else \
979 true ; \
980 fi
981
c4fb14b7 982install-libg++: force
079b2abe 983 @if [ -d ./libg++ ] ; then \
77806c3e 984 rootme=`pwd` ; export rootme ; \
7fcfdcf7 985 (cd ./libg++; \
f0e9ba1e 986 $(MAKE) $(FLAGS_TO_PASS) "CC=${GXX}" install) ; \
ba8abfce
JG
987 else \
988 true ; \
989 fi
23e3e7f9 990
4d714963 991### other supporting targets
a0f47eb7
SC
992# this is a bad hack.
993all.xclib: all.normal
994 if [ -d clib ] ; then \
2198e4ba 995 (cd clib ; $(MAKE) $(FLAGS_TO_PASS)) ; \
a0f47eb7
SC
996 fi
997
02a7ba9a 998subdir_do:
1dbe4d41 999 @for i in $(DODIRS); do \
7fcfdcf7
SC
1000 if [ -f ./$$i/localenv ] ; then \
1001 if (rootme=`pwd` ; export rootme ; cd ./$$i; \
2198e4ba 1002 $(MAKE) $(FLAGS_TO_PASS) $(DO)) ; then true ; \
a0f47eb7 1003 else exit 1 ; fi ; \
7fcfdcf7
SC
1004 else if [ -d ./$$i ] ; then \
1005 if (rootme=`pwd` ; export rootme ; cd ./$$i; \
2198e4ba 1006 $(MAKE) $(FLAGS_TO_PASS) $(DO)) ; then true ; \
a01bf1fb
RP
1007 else exit 1 ; fi ; \
1008 else true ; fi ; \
a0f47eb7 1009 fi ; \
a01bf1fb 1010 done
eb02fd64 1011
abc52b80
JG
1012# The "else true" stuff is for Ultrix; the shell returns the exit code
1013# of the "if" command, if no commands are run in the "then" or "else" part,
1014# causing Make to quit.
4c27527f
RP
1015
1016MAKEDIRS= \
4d714963 1017 $(prefix) \
7fcfdcf7 1018 $(exec_prefix) \
4d714963
RP
1019 $(bindir) \
1020 $(libdir) \
7fcfdcf7 1021 $(tooldir) \
4d714963
RP
1022 $(includedir) \
1023 $(datadir) \
1024 $(docdir) \
1025 $(mandir) \
1026 $(man1dir) \
1027 $(man5dir)
1028
1029# $(man2dir) \
1030# $(man3dir) \
1031# $(man4dir) \
1032# $(man6dir) \
1033# $(man7dir) \
1034# $(man8dir)
4c27527f 1035
02a7ba9a 1036install-dirs:
4c27527f 1037 for i in $(MAKEDIRS) ; do \
cd49a4dc 1038 echo Making $$i... ; \
7fcfdcf7 1039 [ -d $$i ] || mkdir $$i || exit 1 ; \
4c27527f 1040 done
0ec776a5 1041
c5f94070 1042MAKEINFODIRS= \
4d714963
RP
1043 $(prefix) \
1044 $(infodir)
c5f94070 1045
02a7ba9a 1046install-info-dirs:
9a9e8e7f
RP
1047 if [ -d $(prefix) ] ; then true ; else mkdir $(prefix) ; fi
1048 if [ -d $(datadir) ] ; then true ; else mkdir $(datadir) ; fi
1049 if [ -d $(infodir) ] ; then true ; else mkdir $(infodir) ; fi
c5f94070 1050
02a7ba9a 1051dir.info:
c466cfab
RP
1052 $(srcdir)/texinfo/gen-info-dir $(infodir) > dir.info.new
1053 mv -f dir.info.new dir.info
6b7e5998 1054
eb02fd64
RP
1055etags tags: TAGS
1056
02a7ba9a 1057TAGS:
eb02fd64
RP
1058 etags `$(MAKE) ls`
1059
1060ls:
1061 @echo Makefile
1062 @for i in $(SUBDIRS); \
1063 do \
1064 (cd $$i; \
1065 pwd=`pwd`; \
1066 wd=`basename $$pwd`; \
1067 for j in `$(MAKE) ls`; \
1068 do \
1069 echo $$wd/$$j; \
1070 done) \
1071 done
1072
3c81fef5 1073force:
eb02fd64
RP
1074
1075# with the gnu make, this is done automatically.
1076
f1eb48b6 1077Makefile: $(srcdir)/Makefile.in $(host_makefile_frag) $(target_makefile_frag)
a26878d1 1078 $(SHELL) ./config.status
eb02fd64 1079
11954bf1
JG
1080#
1081# Build GDB distributions that contain BFD, Include, Libiberty, Readline, etc
1082
23e3e7f9 1083DEVO_SUPPORT= README cfg-paper.texi Makefile.in configure configure.in \
1a7cac26 1084 config.sub config configure.man
66cfe047 1085GDB_SUPPORT_DIRS= bfd include libiberty mmalloc readline glob
abc52b80 1086GDB_SUPPORT_FILES= $(GDB_SUPPORT_DIRS) texinfo/fsf/texinfo.tex
11954bf1 1087
abc52b80 1088setup-dirs: force_update
11954bf1
JG
1089 ./configure sun4
1090 make clean
1091 ./configure -rm sun4
905bb120 1092 chmod og=u `find $(DEVO_SUPPORT) $(GDB_SUPPORT_FILES) -print`
abc52b80
JG
1093
1094bfd.ilrt.tar.Z: setup-dirs
11954bf1 1095 rm -f bfd.ilrt.tar.Z
abc52b80 1096 tar cf - $(DEVO_SUPPORT) $(GDB_SUPPORT_FILES) \
11954bf1
JG
1097 | compress -v >bfd.ilrt.tar.Z
1098
abc52b80
JG
1099gdb.tar.Z: setup-dirs
1100 (cd gdb; $(MAKE) -f Makefile.in make-proto-gdb.dir)
1101 $(MAKE) $(MFLAGS) -f Makefile.in make-gdb.tar.Z
1102
1103make-gdb.tar.Z: $(DEVO_SUPPORT) $(GDB_SUPPORT_DIRS) gdb texinfo/fsf/texinfo.tex
1104 rm -rf proto-toplev; mkdir proto-toplev
1105 ln -s ../gdb/proto-gdb.dir proto-toplev/gdb
1106 (cd proto-toplev; for i in $(DEVO_SUPPORT) $(GDB_SUPPORT_DIRS); do \
1107 ln -s ../$$i . ; \
1108 done)
7c9feeb7
RP
1109 # Put only one copy (four hard links) of COPYING in the tar file.
1110 rm proto-toplev/bfd/COPYING
1111 ln proto-toplev/gdb/COPYING proto-toplev/bfd/COPYING
1112 rm proto-toplev/include/COPYING
1113 ln proto-toplev/gdb/COPYING proto-toplev/include/COPYING
1114 rm proto-toplev/readline/COPYING
1115 ln proto-toplev/gdb/COPYING proto-toplev/readline/COPYING
a3a063a9
JG
1116 # Take out texinfo from configurable dirs
1117 rm proto-toplev/configure.in
1118 sed '/^configdirs=/s/texinfo //' <configure.in >proto-toplev/configure.in
4d714963
RP
1119 # Take out glob from buildable dirs
1120 rm proto-toplev/Makefile.in
1121 sed '/^SUBDIRS =/s/glob //' <Makefile.in >proto-toplev/Makefile.in
4cc027e1
PB
1122 # Take out texinfo from buildable dirs
1123 cp proto-toplev/Makefile.in temp.$$
c4fb14b7 1124 sed '/^all\.normal: /s/\all-texinfo //' <temp.$$ >temp1.$$
4cc027e1
PB
1125 sed '/^clean: /s/clean-texinfo //' <temp1.$$ >temp.$$
1126 sed '/^install\.all: /s/install-texinfo //' <temp.$$ >proto-toplev/Makefile.in
1127 rm temp.$$ temp1.$$
abc52b80
JG
1128 mkdir proto-toplev/texinfo
1129 mkdir proto-toplev/texinfo/fsf
1130 ln -s ../../../texinfo/fsf/texinfo.tex proto-toplev/texinfo/fsf/
905bb120 1131 chmod og=u `find proto-toplev -print`
abc52b80
JG
1132 (VER=`sed <gdb/Makefile.in -n 's/VERSION = //p'`; \
1133 echo "==> Making gdb-$$VER.tar.Z"; \
1134 ln -s proto-toplev gdb-$$VER; \
1135 tar cfh - gdb-$$VER \
1136 | compress -v >gdb-$$VER.tar.Z)
1137
11954bf1
JG
1138force_update:
1139
0ec776a5
SC
1140nothing:
1141
eb02fd64 1142# end of Makefile.in
This page took 0.109285 seconds and 4 git commands to generate.