take care of doc subdir, too

This commit is contained in:
K. Richard Pixley 1991-11-14 00:16:05 +00:00
parent 9c7810d6b2
commit f259290f0d
1 changed files with 27 additions and 0 deletions

View File

@ -33,6 +33,7 @@ CSEARCH = -I. -I$(srcdir) -I$(INCDIR)
DEP = mkdep
MINUS_G=-g
SUBDIRS = doc
#### host and target dependent Makefile fragments come in here.
###
@ -68,6 +69,7 @@ CFILES = libbfd.c opncls.c bfd.c archive.c targets.c cache.c archures.c \
STAGESTUFF = $(TARGETLIB) $(OFILES)
all: $(TARGETLIB)
$(MAKE) subdir_do DO=all "DODIRS=$(SUBDIRS)"
# HDEPFILES comes from the host config; TDEPFILES from the target config.
OFILES = $(BFD_LIBS) $(BFD_BACKENDS) $(BFD_MACHINES) $(HDEPFILES) $(TDEPFILES)
@ -81,34 +83,56 @@ $(TARGETLIB): $(OFILES)
targets.o: targets.c
$(CC) $(CFLAGS) -c $(TDEFAULTS) $<
subdir_do: force
for i in $(DODIRS); do \
if [ -d $(unsubdir)/$$i ] ; then \
if (cd $(unsubdir)/$$i$(subdir); \
$(MAKE) \
"against=$(against)" \
"AR=$(AR)" \
"CC=$(CC)" \
"AR_FLAGS=$(AR_FLAGS)" \
"RANLIB=$(RANLIB)" \
"BISON=$(BISON)" $(DO)) ; then true ; \
else exit 1 ; fi ; \
else true ; fi ; \
done
stage1: force
- mkdir stage1
- mv -f $(STAGESTUFF) stage1
$(MAKE) subdir_do DO=stage1 "DODIRS=$(SUBDIRS)"
stage2: force
- mkdir stage2
- mv -f $(STAGESTUFF) stage2
$(MAKE) subdir_do DO=stage2 "DODIRS=$(SUBDIRS)"
stage3: force
- mkdir stage3
- mv -f $(STAGESTUFF) stage3
$(MAKE) subdir_do DO=stage3 "DODIRS=$(SUBDIRS)"
against=stage2
comparison: force
for i in *.o ; do cmp $$i $(against)/$$i || exit 1 ; done
$(MAKE) subdir_do DO=comparison "DODIRS=$(SUBDIRS)"
de-stage1: force
- (cd stage1 ; mv -f $(STAGESTUFF) ..)
- rmdir stage1
$(MAKE) subdir_do DO=de-stage1 "DODIRS=$(SUBDIRS)"
de-stage2: force
- (cd stage2 ; mv -f $(STAGESTUFF) ..)
- rmdir stage2
$(MAKE) subdir_do DO=de-stage2 "DODIRS=$(SUBDIRS)"
de-stage3: force
- (cd stage3 ; mv -f $(STAGESTUFF) ..)
- rmdir stage3
$(MAKE) subdir_do DO=de-stage3 "DODIRS=$(SUBDIRS)"
tags etags: TAGS
@ -117,9 +141,11 @@ TAGS: force
clean:
rm -f *.[oa] *~ core *.E *.p *.ip
$(MAKE) subdir_do DO=clean "DODIRS=$(SUBDIRS)"
clobber realclean: clean
rm -f libbfd.a TAGS
$(MAKE) subdir_do DO=clobber "DODIRS=$(SUBDIRS)"
# Mark everything as depending on config.status, since the timestamp on
# sysdep.h might actually move backwards if we reconfig and relink it
@ -183,6 +209,7 @@ install:
cp libbfd.a $(libdir)/libbfd.a.new
$(RANLIB) $(libdir)/libbfd.a.new
mv -f $(libdir)/libbfd.a.new $(libdir)/libbfd.a
$(MAKE) subdir_do DO=install "DODIRS=$(SUBDIRS)"
# Target to uncomment host-specific lines in this makefile. Such lines must
# have the following string beginning in column 1: #__<hostname>__#