Tired of watching byacc be sanitized 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
6995fe83
SG
55BISON = `if [ -d $${rootme}/byacc ] ; \
56 then echo $${rootme}/byacc/byacc ; \
57 else echo byacc ; 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
6995fe83 151all.cross: all-libiberty all-mmalloc all-gas all-byacc all-ld \
c4fb14b7 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
6995fe83
SG
171install.all: install-dirs install-autoconf install-texinfo \
172 install-mmalloc install-libiberty install-bfd install-binutils \
618f57a9
RP
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 \
475f9b6d 183 install-glob install-gdb install-mmalloc install-gprof install-newlib install-gcc
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; \
475f9b6d 377 $(MAKE) 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 \
6995fe83 385 rootme=`pwd` ; export rootme ; \
9a14a29d 386 (cd ./gprof; \
2198e4ba 387 $(MAKE) $(FLAGS_TO_PASS) all) ; \
9a14a29d
SEF
388 else \
389 true ; \
390 fi
9a14a29d
SEF
391
392clean-gprof: force
6995fe83
SG
393 @if [ -d ./gprof ] ; then \
394 rootme=`pwd` ; export rootme ; \
395 (cd ./gprof; \
2198e4ba 396 $(MAKE) $(FLAGS_TO_PASS) clean) ; \
9a14a29d
SEF
397 else \
398 true ; \
399 fi
400
401install-gprof: force
6995fe83
SG
402 @if [ -d ./gprof ] ; then \
403 rootme=`pwd` ; export rootme ; \
404 (cd ./gprof; \
2198e4ba 405 $(MAKE) $(FLAGS_TO_PASS) install) ; \
9a14a29d
SEF
406 else \
407 true ; \
408 fi
409
4d714963 410### byacc
c4fb14b7 411all-byacc: force
079b2abe 412 @if [ -d ./byacc ] ; then \
77806c3e 413 rootme=`pwd` ; export rootme ; \
7fcfdcf7 414 (cd ./byacc; \
2198e4ba 415 $(MAKE) $(FLAGS_TO_PASS) all) ; \
b26ff9d8
RP
416 else \
417 true ; \
418 fi
4d714963
RP
419
420clean-byacc: force
079b2abe 421 @if [ -d ./byacc ] ; then \
77806c3e 422 rootme=`pwd` ; export rootme ; \
7fcfdcf7 423 (cd ./byacc; \
2198e4ba 424 $(MAKE) $(FLAGS_TO_PASS) clean) ; \
b26ff9d8
RP
425 else \
426 true ; \
427 fi
4d714963
RP
428
429install-byacc: force
079b2abe 430 @if [ -d ./byacc ] ; then \
77806c3e 431 rootme=`pwd` ; export rootme ; \
7fcfdcf7 432 (cd ./byacc; \
2198e4ba 433 $(MAKE) $(FLAGS_TO_PASS) install) ; \
b26ff9d8
RP
434 else \
435 true ; \
436 fi
23e3e7f9 437
4d714963 438### bison
c4fb14b7 439all-bison: all-libiberty
079b2abe 440 @if [ -d ./bison ] ; then \
77806c3e 441 rootme=`pwd` ; export rootme ; \
7fcfdcf7 442 (cd ./bison; \
2198e4ba 443 $(MAKE) $(FLAGS_TO_PASS) all) ; \
b26ff9d8
RP
444 else \
445 true ; \
446 fi
4d714963
RP
447
448clean-bison: force
079b2abe 449 @if [ -d ./bison ] ; then \
77806c3e 450 rootme=`pwd` ; export rootme ; \
7fcfdcf7 451 (cd ./bison; \
2198e4ba 452 $(MAKE) $(FLAGS_TO_PASS) clean) ; \
b26ff9d8
RP
453 else \
454 true ; \
455 fi
4d714963
RP
456
457install-bison: force
079b2abe 458 @if [ -d ./bison ] ; then \
77806c3e 459 rootme=`pwd` ; export rootme ; \
7fcfdcf7 460 (cd ./bison; \
2198e4ba 461 $(MAKE) $(FLAGS_TO_PASS) install) ; \
b26ff9d8
RP
462 else \
463 true ; \
464 fi
23e3e7f9 465
dcbfc14d 466### flex
2198e4ba 467all-flex: all-libiberty
dcbfc14d
DZ
468 @if [ -d ./flex ] ; then \
469 rootme=`pwd` ; export rootme ; \
470 (cd ./flex; \
2198e4ba 471 $(MAKE) $(FLAGS_TO_PASS) all) ; \
dcbfc14d
DZ
472 else \
473 true ; \
474 fi
475
476clean-flex: force
477 @if [ -d ./flex ] ; then \
478 rootme=`pwd` ; export rootme ; \
479 (cd ./flex; \
2198e4ba 480 $(MAKE) $(FLAGS_TO_PASS) clean) ; \
dcbfc14d
DZ
481 else \
482 true ; \
483 fi
484
485install-flex: force
486 @if [ -d ./flex ] ; then \
487 rootme=`pwd` ; export rootme ; \
488 (cd ./flex; \
2198e4ba 489 $(MAKE) $(FLAGS_TO_PASS) install) ; \
dcbfc14d
DZ
490 else \
491 true ; \
492 fi
4d714963 493### gcc
6995fe83 494all-gcc: all-libiberty all-byacc
079b2abe 495 @if [ -d ./gcc ] ; then \
77806c3e 496 rootme=`pwd` ; export rootme ; \
7fcfdcf7 497 (cd ./gcc; \
2198e4ba 498 $(MAKE) $(FLAGS_TO_PASS) all) ; \
b26ff9d8
RP
499 else \
500 true ; \
501 fi
4d714963
RP
502
503clean-gcc: force
079b2abe 504 @if [ -d ./gcc ] ; then \
77806c3e 505 rootme=`pwd` ; export rootme ; \
7fcfdcf7 506 (cd ./gcc; \
2198e4ba 507 $(MAKE) $(FLAGS_TO_PASS) clean) ; \
b26ff9d8
RP
508 else \
509 true ; \
510 fi
4d714963 511
c4fb14b7 512install-gcc: force
079b2abe 513 @if [ -d ./gcc ] ; then \
77806c3e 514 rootme=`pwd` ; export rootme ; \
7fcfdcf7 515 (cd ./gcc; \
2198e4ba 516 $(MAKE) $(FLAGS_TO_PASS) install) ; \
b26ff9d8
RP
517 else \
518 true ; \
519 fi
23e3e7f9 520
4d714963 521### readline
c4fb14b7 522all-readline: force
079b2abe 523 @if [ -d ./readline ] ; then \
77806c3e 524 rootme=`pwd` ; export rootme ; \
7fcfdcf7 525 (cd ./readline; \
2198e4ba 526 $(MAKE) $(FLAGS_TO_PASS) all) ; \
b26ff9d8
RP
527 else \
528 true ; \
529 fi
4d714963
RP
530
531clean-readline: force
079b2abe 532 @if [ -d ./readline ] ; then \
77806c3e 533 rootme=`pwd` ; export rootme ; \
7fcfdcf7 534 (cd ./readline; \
2198e4ba 535 $(MAKE) $(FLAGS_TO_PASS) clean) ; \
b26ff9d8
RP
536 else \
537 true ; \
538 fi
4d714963
RP
539
540install-readline: force
079b2abe 541 @if [ -d ./readline ] ; then \
77806c3e 542 rootme=`pwd` ; export rootme ; \
7fcfdcf7 543 (cd ./readline; \
2198e4ba 544 $(MAKE) $(FLAGS_TO_PASS) install) ; \
b26ff9d8
RP
545 else \
546 true ; \
547 fi
23e3e7f9 548
4d714963 549### glob
c4fb14b7 550all-glob: force
079b2abe 551 @if [ -d ./glob ] ; then \
77806c3e 552 rootme=`pwd` ; export rootme ; \
7fcfdcf7 553 (cd ./glob; \
2198e4ba 554 $(MAKE) $(FLAGS_TO_PASS) all) ; \
b26ff9d8
RP
555 else \
556 true ; \
557 fi
4d714963
RP
558
559clean-glob: force
079b2abe 560 @if [ -d ./glob ] ; then \
77806c3e 561 rootme=`pwd` ; export rootme ; \
7fcfdcf7 562 (cd ./glob; \
2198e4ba 563 $(MAKE) $(FLAGS_TO_PASS) clean) ; \
b26ff9d8
RP
564 else \
565 true ; \
566 fi
4d714963
RP
567
568install-glob: force
079b2abe 569 @if [ -d ./glob ] ; then \
77806c3e 570 rootme=`pwd` ; export rootme ; \
7fcfdcf7 571 (cd ./glob; \
2198e4ba 572 $(MAKE) $(FLAGS_TO_PASS) install) ; \
b26ff9d8
RP
573 else \
574 true ; \
575 fi
23e3e7f9 576
4d714963 577### gas
c4fb14b7 578all-gas: all-libiberty all-bfd
079b2abe 579 @if [ -d ./gas ] ; then \
77806c3e 580 rootme=`pwd` ; export rootme ; \
7fcfdcf7 581 (cd ./gas; \
2198e4ba 582 $(MAKE) $(FLAGS_TO_PASS) all) ; \
b26ff9d8
RP
583 else \
584 true ; \
585 fi
4d714963
RP
586
587clean-gas: force
079b2abe 588 @if [ -d ./gas ] ; then \
77806c3e 589 rootme=`pwd` ; export rootme ; \
7fcfdcf7 590 (cd ./gas; \
2198e4ba 591 $(MAKE) $(FLAGS_TO_PASS) clean) ; \
b26ff9d8
RP
592 else \
593 true ; \
594 fi
4d714963
RP
595
596install-gas: force
079b2abe 597 @if [ -d ./gas ] ; then \
77806c3e 598 rootme=`pwd` ; export rootme ; \
7fcfdcf7 599 (cd ./gas; \
2198e4ba 600 $(MAKE) $(FLAGS_TO_PASS) install) ; \
b26ff9d8
RP
601 else \
602 true ; \
603 fi
23e3e7f9 604
4d714963 605### ld
6995fe83 606all-ld: all-libiberty all-bfd all-byacc all-flex
079b2abe 607 @if [ -d ./ld ] ; then \
77806c3e 608 rootme=`pwd` ; export rootme ; \
7fcfdcf7 609 (cd ./ld; \
2198e4ba 610 $(MAKE) $(FLAGS_TO_PASS) all) ; \
b26ff9d8
RP
611 else \
612 true ; \
613 fi
a0f47eb7 614
4d714963 615clean-ld: force
079b2abe 616 @if [ -d ./ld ] ; then \
77806c3e 617 rootme=`pwd` ; export rootme ; \
7fcfdcf7 618 (cd ./ld; \
2198e4ba 619 $(MAKE) $(FLAGS_TO_PASS) clean) ; \
b26ff9d8
RP
620 else \
621 true ; \
622 fi
6a3958b2 623
4d714963 624install-ld: force
079b2abe 625 @if [ -d ./ld ] ; then \
77806c3e 626 rootme=`pwd` ; export rootme ; \
7fcfdcf7 627 (cd ./ld; \
2198e4ba 628 $(MAKE) $(FLAGS_TO_PASS) install) ; \
b26ff9d8
RP
629 else \
630 true ; \
631 fi
23e3e7f9 632
7fcfdcf7 633### libgcc (and libgcc1)
c4fb14b7 634all-libgcc1: all-gas all-binutils
079b2abe 635 @if [ -d ./libgcc ] ; then \
77806c3e 636 rootme=`pwd` ; export rootme ; \
7fcfdcf7 637 (cd ./libgcc; \
2198e4ba 638 $(MAKE) $(FLAGS_TO_PASS) libgcc1.a) ; \
12682548
RP
639 else \
640 true ; \
641 fi
642
7fcfdcf7 643clean-libgcc1: force
079b2abe 644 @if [ -d ./libgcc ] ; then \
77806c3e 645 rootme=`pwd` ; export rootme ; \
7fcfdcf7 646 (cd ./libgcc; \
2198e4ba 647 $(MAKE) $(FLAGS_TO_PASS) clean-libgcc1) ; \
12682548
RP
648 else \
649 true ; \
650 fi
651
7fcfdcf7
SC
652install-libgcc1: force
653 echo libgcc1 is a component, not an installable target
12682548 654
c4fb14b7 655all-libgcc: all-gas all-gcc all-binutils
ba8abfce 656 true
079b2abe 657 @if [ -d ./libgcc ] ; then \
77806c3e 658 rootme=`pwd` ; export rootme ; \
7fcfdcf7 659 (cd ./libgcc; \
2198e4ba 660 $(MAKE) $(FLAGS_TO_PASS) all) ; \
b26ff9d8
RP
661 else \
662 true ; \
663 fi
c5f94070 664
7fcfdcf7 665clean-libgcc: force
079b2abe 666 @if [ -d ./libgcc ] ; then \
77806c3e 667 rootme=`pwd` ; export rootme ; \
7fcfdcf7 668 (cd ./libgcc; \
2198e4ba 669 $(MAKE) $(FLAGS_TO_PASS) clean) ; \
b26ff9d8
RP
670 else \
671 true ; \
672 fi
4d714963 673
7fcfdcf7 674install-libgcc: force
079b2abe 675 @if [ -d ./libgcc ] ; then \
77806c3e 676 rootme=`pwd` ; export rootme ; \
7fcfdcf7 677 (cd ./libgcc; \
2198e4ba 678 $(MAKE) $(FLAGS_TO_PASS) install) ; \
b26ff9d8
RP
679 else \
680 true ; \
681 fi
23e3e7f9 682
4d714963 683### gdb
6995fe83 684all-gdb: all-bfd all-libiberty all-mmalloc all-readline all-glob all-byacc
079b2abe 685 @if [ -d ./gdb ] ; then \
77806c3e 686 rootme=`pwd` ; export rootme ; \
7fcfdcf7 687 (cd ./gdb; \
2198e4ba 688 $(MAKE) $(FLAGS_TO_PASS) all) ; \
b26ff9d8
RP
689 else \
690 true ; \
691 fi
4d714963
RP
692
693clean-gdb: force
079b2abe 694 @if [ -d ./gdb ] ; then \
77806c3e 695 rootme=`pwd` ; export rootme ; \
7fcfdcf7 696 (cd ./gdb; \
2198e4ba 697 $(MAKE) $(FLAGS_TO_PASS) clean) ; \
b26ff9d8
RP
698 else \
699 true ; \
700 fi
4d714963
RP
701
702install-gdb: force
079b2abe 703 @if [ -d ./gdb ] ; then \
77806c3e 704 rootme=`pwd` ; export rootme ; \
7fcfdcf7 705 (cd ./gdb; \
2198e4ba 706 $(MAKE) $(FLAGS_TO_PASS) install) ; \
b26ff9d8
RP
707 else \
708 true ; \
709 fi
23e3e7f9 710
4d714963 711### make
c4fb14b7 712all-make: all-libiberty
079b2abe 713 @if [ -d ./make ] ; then \
77806c3e 714 rootme=`pwd` ; export rootme ; \
7fcfdcf7 715 (cd ./make; \
2198e4ba 716 $(MAKE) $(FLAGS_TO_PASS) all) ; \
b26ff9d8
RP
717 else \
718 true ; \
719 fi
4d714963
RP
720
721clean-make: force
079b2abe 722 @if [ -d ./make ] ; then \
77806c3e 723 rootme=`pwd` ; export rootme ; \
7fcfdcf7 724 (cd ./make; \
2198e4ba 725 $(MAKE) $(FLAGS_TO_PASS) clean) ; \
b26ff9d8
RP
726 else \
727 true ; \
728 fi
4d714963
RP
729
730install-make: force
079b2abe 731 @if [ -d ./make ] ; then \
77806c3e 732 rootme=`pwd` ; export rootme ; \
7fcfdcf7 733 (cd ./make; \
2198e4ba 734 $(MAKE) $(FLAGS_TO_PASS) install) ; \
b26ff9d8
RP
735 else \
736 true ; \
737 fi
23e3e7f9 738
4d714963 739### diff
c4fb14b7 740all-diff: force
079b2abe 741 @if [ -d ./diff ] ; then \
77806c3e 742 rootme=`pwd` ; export rootme ; \
7fcfdcf7 743 (cd ./diff; \
2198e4ba 744 $(MAKE) $(FLAGS_TO_PASS) all) ; \
b26ff9d8
RP
745 else \
746 true ; \
747 fi
4d714963
RP
748
749clean-diff: force
079b2abe 750 @if [ -d ./diff ] ; then \
77806c3e 751 rootme=`pwd` ; export rootme ; \
7fcfdcf7 752 (cd ./diff; \
2198e4ba 753 $(MAKE) $(FLAGS_TO_PASS) clean) ; \
b26ff9d8
RP
754 else \
755 true ; \
756 fi
4d714963
RP
757
758install-diff: force
079b2abe 759 @if [ -d ./diff ] ; then \
77806c3e 760 rootme=`pwd` ; export rootme ; \
7fcfdcf7 761 (cd ./diff/; \
2198e4ba 762 $(MAKE) $(FLAGS_TO_PASS) install) ; \
b26ff9d8
RP
763 else \
764 true ; \
765 fi
23e3e7f9 766
4d714963 767### grep
c4fb14b7 768all-grep: force
079b2abe 769 @if [ -d ./grep ] ; then \
77806c3e 770 rootme=`pwd` ; export rootme ; \
7fcfdcf7 771 (cd ./grep; \
2198e4ba 772 $(MAKE) $(FLAGS_TO_PASS) all) ; \
b26ff9d8
RP
773 else \
774 true ; \
775 fi
4d714963
RP
776
777clean-grep: force
079b2abe 778 @if [ -d ./grep ] ; then \
77806c3e 779 rootme=`pwd` ; export rootme ; \
7fcfdcf7 780 (cd ./grep; \
2198e4ba 781 $(MAKE) $(FLAGS_TO_PASS) clean) ; \
b26ff9d8
RP
782 else \
783 true ; \
784 fi
4d714963
RP
785
786install-grep: force
079b2abe 787 @if [ -d ./grep ] ; then \
77806c3e 788 rootme=`pwd` ; export rootme ; \
7fcfdcf7 789 (cd ./grep; \
2198e4ba
MT
790 $(MAKE) $(FLAGS_TO_PASS) install) ; \
791 else \
792 true ; \
793 fi
794
795### rcs
796all-rcs: force
797 @if [ -d ./rcs ] ; then \
798 rootme=`pwd` ; export rootme ; \
799 (cd ./rcs; \
800 $(MAKE) $(FLAGS_TO_PASS) all) ; \
b26ff9d8
RP
801 else \
802 true ; \
803 fi
4d714963
RP
804
805clean-rcs: force
079b2abe 806 @if [ -d ./rcs ] ; then \
77806c3e 807 rootme=`pwd` ; export rootme ; \
7fcfdcf7 808 (cd ./rcs; \
2198e4ba 809 $(MAKE) $(FLAGS_TO_PASS) clean) ; \
b26ff9d8
RP
810 else \
811 true ; \
812 fi
4d714963 813
c4fb14b7 814install-rcs: force
079b2abe 815 @if [ -d ./rcs ] ; then \
77806c3e 816 rootme=`pwd` ; export rootme ; \
7fcfdcf7 817 (cd ./rcs; \
2198e4ba 818 $(MAKE) $(FLAGS_TO_PASS) install) ; \
b26ff9d8
RP
819 else \
820 true ; \
821 fi
23e3e7f9 822
4d714963 823### cvs
c4fb14b7 824all-cvs: force
079b2abe 825 @if [ -d ./cvs ] ; then \
77806c3e 826 rootme=`pwd` ; export rootme ; \
7fcfdcf7 827 (cd ./cvs; \
2198e4ba 828 $(MAKE) $(FLAGS_TO_PASS) all) ; \
b26ff9d8
RP
829 else \
830 true ; \
831 fi
4d714963 832
c4fb14b7 833clean-cvs: force
079b2abe 834 @if [ -d ./cvs ] ; then \
77806c3e 835 rootme=`pwd` ; export rootme ; \
7fcfdcf7 836 (cd ./cvs; \
2198e4ba 837 $(MAKE) $(FLAGS_TO_PASS) clean) ; \
b26ff9d8
RP
838 else \
839 true ; \
840 fi
4d714963 841
c4fb14b7 842install-cvs: force
079b2abe 843 @if [ -d ./cvs ] ; then \
77806c3e 844 rootme=`pwd` ; export rootme ; \
7fcfdcf7 845 (cd ./cvs; \
2198e4ba 846 $(MAKE) $(FLAGS_TO_PASS) install) ; \
b26ff9d8
RP
847 else \
848 true ; \
849 fi
23e3e7f9 850
7c9feeb7 851### patch
c4fb14b7 852all-patch: force
079b2abe 853 @if [ -d ./patch ] ; then \
77806c3e 854 rootme=`pwd` ; export rootme ; \
7fcfdcf7 855 (cd ./patch; \
2198e4ba 856 $(MAKE) $(FLAGS_TO_PASS) all) ; \
7c9feeb7
RP
857 else \
858 true ; \
859 fi
860
c4fb14b7 861clean-patch: force
079b2abe 862 @if [ -d ./patch ] ; then \
77806c3e 863 rootme=`pwd` ; export rootme ; \
7fcfdcf7 864 (cd ./patch; \
2198e4ba 865 $(MAKE) $(FLAGS_TO_PASS) clean) ; \
7c9feeb7
RP
866 else \
867 true ; \
868 fi
869
c4fb14b7 870install-patch: force
079b2abe 871 @if [ -d ./patch ] ; then \
77806c3e 872 rootme=`pwd` ; export rootme ; \
7fcfdcf7 873 (cd ./patch; \
2198e4ba 874 $(MAKE) $(FLAGS_TO_PASS) \
7c9feeb7 875 bindir=$(bindir) \
2198e4ba 876 man1dir=$(man1dir) install) ; \
7c9feeb7
RP
877 else \
878 true ; \
879 fi
880
4d714963 881### emacs
c4fb14b7 882all-emacs: force
079b2abe 883 @if [ -d ./emacs ] ; then \
77806c3e 884 rootme=`pwd` ; export rootme ; \
7fcfdcf7 885 (cd ./emacs; \
2198e4ba 886 $(MAKE) $(FLAGS_TO_PASS) all) ; \
b26ff9d8
RP
887 else \
888 true ; \
889 fi
4d714963 890
c4fb14b7 891clean-emacs: force
079b2abe 892 @if [ -d ./emacs ] ; then \
77806c3e 893 rootme=`pwd` ; export rootme ; \
7fcfdcf7 894 (cd ./emacs; \
2198e4ba 895 $(MAKE) $(FLAGS_TO_PASS) clean) ; \
b26ff9d8
RP
896 else \
897 true ; \
898 fi
4d714963 899
c4fb14b7 900install-emacs: force
079b2abe 901 @if [ -d ./emacs ] ; then \
77806c3e 902 rootme=`pwd` ; export rootme ; \
7fcfdcf7 903 (cd ./emacs; \
2198e4ba 904 $(MAKE) $(FLAGS_TO_PASS) install) ; \
b26ff9d8
RP
905 else \
906 true ; \
907 fi
23e3e7f9 908
4d714963 909### ispell
c4fb14b7 910all-ispell: all-emacs
079b2abe 911 @if [ -d ./ispell ] ; then \
77806c3e 912 rootme=`pwd` ; export rootme ; \
7fcfdcf7 913 (cd ./ispell; \
2198e4ba 914 $(MAKE) $(FLAGS_TO_PASS) all) ; \
b26ff9d8
RP
915 else \
916 true ; \
917 fi
4d714963 918
c4fb14b7 919clean-ispell: force
079b2abe 920 @if [ -d ./ispell ] ; then \
77806c3e 921 rootme=`pwd` ; export rootme ; \
7fcfdcf7 922 (cd ./ispell; \
2198e4ba 923 $(MAKE) $(FLAGS_TO_PASS) clean) ; \
b26ff9d8
RP
924 else \
925 true ; \
926 fi
4d714963 927
c4fb14b7 928install-ispell: force
079b2abe 929 @if [ -d ./ispell ] ; then \
77806c3e 930 rootme=`pwd` ; export rootme ; \
7fcfdcf7 931 (cd ./ispell; \
2198e4ba 932 $(MAKE) $(FLAGS_TO_PASS) install) ; \
079399f6
RP
933 else \
934 true ; \
935 fi
23e3e7f9 936
079b2abe 937### send_pr
c4fb14b7 938all-send_pr: force
079b2abe
RP
939 @if [ -d ./send_pr ] ; then \
940 rootme=`pwd` ; export rootme ; \
941 (cd ./send_pr; \
2198e4ba 942 $(MAKE) $(FLAGS_TO_PASS) all) ; \
079b2abe
RP
943 else \
944 true ; \
945 fi
079b2abe 946
c4fb14b7 947clean-send_pr: force
079b2abe
RP
948 @if [ -d ./send_pr ] ; then \
949 rootme=`pwd` ; export rootme ; \
950 (cd ./send_pr; \
2198e4ba 951 $(MAKE) $(FLAGS_TO_PASS) clean) ; \
079b2abe
RP
952 else \
953 true ; \
954 fi
955
c4fb14b7 956install-send_pr: force
079b2abe
RP
957 @if [ -d ./send_pr ] ; then \
958 rootme=`pwd` ; export rootme ; \
959 (cd ./send_pr; \
2198e4ba 960 $(MAKE) $(FLAGS_TO_PASS) install) ; \
079b2abe
RP
961 else \
962 true ; \
963 fi
964
ba8abfce 965### libg++
9d98d2ac 966
c4fb14b7 967all-libg++: all-gas all-ld all-gcc
079b2abe 968 @if [ -d ./libg++ ] ; then \
77806c3e 969 rootme=`pwd` ; export rootme ; \
7fcfdcf7 970 (cd ./libg++; \
f0e9ba1e 971 $(MAKE) $(FLAGS_TO_PASS) "CC=${GXX}" all) ; \
ba8abfce
JG
972 else \
973 true ; \
974 fi
975
c4fb14b7 976clean-libg++: force
079b2abe 977 @if [ -d ./libg++ ] ; then \
77806c3e 978 rootme=`pwd` ; export rootme ; \
7fcfdcf7 979 (cd ./libg++; \
f0e9ba1e 980 $(MAKE) $(FLAGS_TO_PASS) "CC=${GXX}" clean) ; \
ba8abfce
JG
981 else \
982 true ; \
983 fi
984
c4fb14b7 985install-libg++: force
079b2abe 986 @if [ -d ./libg++ ] ; then \
77806c3e 987 rootme=`pwd` ; export rootme ; \
7fcfdcf7 988 (cd ./libg++; \
f0e9ba1e 989 $(MAKE) $(FLAGS_TO_PASS) "CC=${GXX}" install) ; \
ba8abfce
JG
990 else \
991 true ; \
992 fi
23e3e7f9 993
4d714963 994### other supporting targets
a0f47eb7
SC
995# this is a bad hack.
996all.xclib: all.normal
997 if [ -d clib ] ; then \
2198e4ba 998 (cd clib ; $(MAKE) $(FLAGS_TO_PASS)) ; \
a0f47eb7
SC
999 fi
1000
02a7ba9a 1001subdir_do:
1dbe4d41 1002 @for i in $(DODIRS); do \
7fcfdcf7
SC
1003 if [ -f ./$$i/localenv ] ; then \
1004 if (rootme=`pwd` ; export rootme ; cd ./$$i; \
2198e4ba 1005 $(MAKE) $(FLAGS_TO_PASS) $(DO)) ; then true ; \
a0f47eb7 1006 else exit 1 ; fi ; \
7fcfdcf7
SC
1007 else if [ -d ./$$i ] ; then \
1008 if (rootme=`pwd` ; export rootme ; cd ./$$i; \
2198e4ba 1009 $(MAKE) $(FLAGS_TO_PASS) $(DO)) ; then true ; \
a01bf1fb
RP
1010 else exit 1 ; fi ; \
1011 else true ; fi ; \
a0f47eb7 1012 fi ; \
a01bf1fb 1013 done
eb02fd64 1014
abc52b80
JG
1015# The "else true" stuff is for Ultrix; the shell returns the exit code
1016# of the "if" command, if no commands are run in the "then" or "else" part,
1017# causing Make to quit.
4c27527f
RP
1018
1019MAKEDIRS= \
4d714963 1020 $(prefix) \
7fcfdcf7 1021 $(exec_prefix) \
4d714963
RP
1022 $(bindir) \
1023 $(libdir) \
7fcfdcf7 1024 $(tooldir) \
4d714963
RP
1025 $(includedir) \
1026 $(datadir) \
1027 $(docdir) \
1028 $(mandir) \
1029 $(man1dir) \
1030 $(man5dir)
1031
1032# $(man2dir) \
1033# $(man3dir) \
1034# $(man4dir) \
1035# $(man6dir) \
1036# $(man7dir) \
1037# $(man8dir)
4c27527f 1038
02a7ba9a 1039install-dirs:
4c27527f 1040 for i in $(MAKEDIRS) ; do \
cd49a4dc 1041 echo Making $$i... ; \
7fcfdcf7 1042 [ -d $$i ] || mkdir $$i || exit 1 ; \
4c27527f 1043 done
0ec776a5 1044
c5f94070 1045MAKEINFODIRS= \
4d714963
RP
1046 $(prefix) \
1047 $(infodir)
c5f94070 1048
02a7ba9a 1049install-info-dirs:
9a9e8e7f
RP
1050 if [ -d $(prefix) ] ; then true ; else mkdir $(prefix) ; fi
1051 if [ -d $(datadir) ] ; then true ; else mkdir $(datadir) ; fi
1052 if [ -d $(infodir) ] ; then true ; else mkdir $(infodir) ; fi
c5f94070 1053
02a7ba9a 1054dir.info:
c466cfab
RP
1055 $(srcdir)/texinfo/gen-info-dir $(infodir) > dir.info.new
1056 mv -f dir.info.new dir.info
6b7e5998 1057
eb02fd64
RP
1058etags tags: TAGS
1059
02a7ba9a 1060TAGS:
eb02fd64
RP
1061 etags `$(MAKE) ls`
1062
1063ls:
1064 @echo Makefile
1065 @for i in $(SUBDIRS); \
1066 do \
1067 (cd $$i; \
1068 pwd=`pwd`; \
1069 wd=`basename $$pwd`; \
1070 for j in `$(MAKE) ls`; \
1071 do \
1072 echo $$wd/$$j; \
1073 done) \
1074 done
1075
3c81fef5 1076force:
eb02fd64
RP
1077
1078# with the gnu make, this is done automatically.
1079
f1eb48b6 1080Makefile: $(srcdir)/Makefile.in $(host_makefile_frag) $(target_makefile_frag)
a26878d1 1081 $(SHELL) ./config.status
eb02fd64 1082
11954bf1
JG
1083#
1084# Build GDB distributions that contain BFD, Include, Libiberty, Readline, etc
1085
23e3e7f9 1086DEVO_SUPPORT= README cfg-paper.texi Makefile.in configure configure.in \
be2becc7 1087 config.sub config configure.man move-if-change
66cfe047 1088GDB_SUPPORT_DIRS= bfd include libiberty mmalloc readline glob
abc52b80 1089GDB_SUPPORT_FILES= $(GDB_SUPPORT_DIRS) texinfo/fsf/texinfo.tex
11954bf1 1090
abc52b80 1091setup-dirs: force_update
11954bf1
JG
1092 ./configure sun4
1093 make clean
1094 ./configure -rm sun4
905bb120 1095 chmod og=u `find $(DEVO_SUPPORT) $(GDB_SUPPORT_FILES) -print`
abc52b80
JG
1096
1097bfd.ilrt.tar.Z: setup-dirs
11954bf1 1098 rm -f bfd.ilrt.tar.Z
abc52b80 1099 tar cf - $(DEVO_SUPPORT) $(GDB_SUPPORT_FILES) \
11954bf1
JG
1100 | compress -v >bfd.ilrt.tar.Z
1101
abc52b80
JG
1102gdb.tar.Z: setup-dirs
1103 (cd gdb; $(MAKE) -f Makefile.in make-proto-gdb.dir)
1104 $(MAKE) $(MFLAGS) -f Makefile.in make-gdb.tar.Z
1105
1106make-gdb.tar.Z: $(DEVO_SUPPORT) $(GDB_SUPPORT_DIRS) gdb texinfo/fsf/texinfo.tex
1107 rm -rf proto-toplev; mkdir proto-toplev
1108 ln -s ../gdb/proto-gdb.dir proto-toplev/gdb
1109 (cd proto-toplev; for i in $(DEVO_SUPPORT) $(GDB_SUPPORT_DIRS); do \
1110 ln -s ../$$i . ; \
1111 done)
7c9feeb7
RP
1112 # Put only one copy (four hard links) of COPYING in the tar file.
1113 rm proto-toplev/bfd/COPYING
1114 ln proto-toplev/gdb/COPYING proto-toplev/bfd/COPYING
1115 rm proto-toplev/include/COPYING
1116 ln proto-toplev/gdb/COPYING proto-toplev/include/COPYING
1117 rm proto-toplev/readline/COPYING
1118 ln proto-toplev/gdb/COPYING proto-toplev/readline/COPYING
a3a063a9
JG
1119 # Take out texinfo from configurable dirs
1120 rm proto-toplev/configure.in
1121 sed '/^configdirs=/s/texinfo //' <configure.in >proto-toplev/configure.in
4d714963
RP
1122 # Take out glob from buildable dirs
1123 rm proto-toplev/Makefile.in
6995fe83
SG
1124
1125 sed -e '/^SUBDIRS =/s/glob //' \
1126 -e '/^all\.normal: /s/\all-texinfo //' \
1127 -e '/^clean: /s/clean-texinfo //' \
1128 -e '/^install\.all: /s/install-texinfo //' \
1129 <Makefile.in >proto-toplev/Makefile.in
1130
abc52b80
JG
1131 mkdir proto-toplev/texinfo
1132 mkdir proto-toplev/texinfo/fsf
1133 ln -s ../../../texinfo/fsf/texinfo.tex proto-toplev/texinfo/fsf/
905bb120 1134 chmod og=u `find proto-toplev -print`
abc52b80
JG
1135 (VER=`sed <gdb/Makefile.in -n 's/VERSION = //p'`; \
1136 echo "==> Making gdb-$$VER.tar.Z"; \
1137 ln -s proto-toplev gdb-$$VER; \
1138 tar cfh - gdb-$$VER \
1139 | compress -v >gdb-$$VER.tar.Z)
1140
11954bf1
JG
1141force_update:
1142
0ec776a5
SC
1143nothing:
1144
eb02fd64 1145# end of Makefile.in
This page took 0.124668 seconds and 4 git commands to generate.