aboutsummaryrefslogtreecommitdiff
path: root/bfd/Makefile.in
diff options
context:
space:
mode:
Diffstat (limited to 'bfd/Makefile.in')
-rw-r--r--bfd/Makefile.in27
1 files changed, 27 insertions, 0 deletions
diff --git a/bfd/Makefile.in b/bfd/Makefile.in
index ae3f44c..195b24c 100644
--- a/bfd/Makefile.in
+++ b/bfd/Makefile.in
@@ -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>__#