take care of doc subdir, too
authorK. Richard Pixley <rich@cygnus>
Thu, 14 Nov 1991 00:16:05 +0000 (00:16 +0000)
committerK. Richard Pixley <rich@cygnus>
Thu, 14 Nov 1991 00:16:05 +0000 (00:16 +0000)
bfd/Makefile.in

index ae3f44c914755cd762b7ee863b016f097943ff4a..195b24c4804c076c83f4d8a19c33b7581da983ac 100644 (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>__#