1 #-----------------------------------------------------------------------------
2 # $Id: subdir.mk,v 1.3 1996/11/22 13:23:23 simonm Exp $
4 # Rules for passing on make commands to sub-directories
6 # Useful Variables to set
8 # SUBDIRS = subdirectories to recurse into
10 # NoAllTargetForSubdirs ]
11 # NoDocsTargetForSubdirs ]
12 # NoInstallTargetForSubdirs ]
13 # NoInstallDocsTargetForSubdirs ] omit specified rules
14 # NoDependTargetForSubdirs ]
15 # NoCleanTargetForSubdirs ]
16 # NoVeryCleanTargetForSubdirs ]
18 #-----------------------------------------------------------------------------
21 ifndef NoAllTargetForSubdirs
23 @case '${MFLAGS}' in *[ik]*) set +e;; esac; \
24 for i in $(SUBDIRS) ; do \
25 $(MAKE) -C $$i $(MFLAGS) all; \
29 ifndef NoDocsTargetForSubdirs
31 @case '${MFLAGS}' in *[ik]*) set +e;; esac; \
32 for i in $(SUBDIRS) ; do \
33 $(MAKE) -C $$i $(MFLAGS) docs; \
39 ifndef NoRunTestsTargetForSubdirs
41 @case '${MFLAGS}' in *[ik]*) set +e;; esac; \
42 for i in $(SUBDIRS) ; do \
43 $(MAKE) -C $$i $(MFLAGS) runtests; \
49 ifndef NoInstallTargetForSubdirs
51 @case '${MFLAGS}' in *[ik]*) set +e;; esac; \
52 for i in $(SUBDIRS) ; do \
53 $(MAKE) -C $$i $(MFLAGS) prefix='$(prefix)' install; \
59 ifndef NoInstallDocsTargetForSubdirs
61 @case '${MFLAGS}' in *[ik]*) set +e;; esac; \
62 for i in $(SUBDIRS) ; do \
63 $(MAKE) -C $$i $(MFLAGS) prefix='$(prefix)' install_docs; \
69 ifndef NoDependTargetForSubdirs
71 @case '${MFLAGS}' in *[ik]*) set +e;; esac; \
72 for i in $(SUBDIRS) ; do \
73 $(MAKE) -C $$i $(MFLAGS) depend; \
79 ifndef NoTagTargetForSubdirs
81 @case '${MFLAGS}' in *[ik]*) set +e;; esac; \
82 for i in $(SUBDIRS) ; do \
83 $(MAKE) -C $$i $(MFLAGS) tags; \
87 ifndef NoCleanTargetForSubdirs
89 @case '${MFLAGS}' in *[ik]*) set +e;; esac; \
90 for i in $(SUBDIRS) ; do \
91 $(MAKE) -C $$i $(MFLAGS) clean; \
95 ifndef NoVeryCleanTargetForSubdirs
97 @case '${MFLAGS}' in *[ik]*) set +e;; esac; \
98 for i in $(SUBDIRS) ; do \
99 $(MAKE) -C $$i $(MFLAGS) veryclean; \