1 #-----------------------------------------------------------------------------
2 # $Id: subdir.mk,v 1.2 1996/11/21 16:50:40 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 # ProjectMakeVarsForAllInSubdirs make variables to pass to
19 # Makefiles for the all target
20 # in the current project
21 # SetupMakeVarsForAllInSubdirs same, but for the current
24 # ProjectMakeVarsForRunTestsInSubdirs same, for project runtests
25 # SetupMakeVarsForRunTestsInSubdirs same, for setup
27 #-----------------------------------------------------------------------------
30 ifndef NoAllTargetForSubdirs
32 @case '${MFLAGS}' in *[ik]*) set +e;; esac; \
33 for i in $(SUBDIRS) ; do \
34 $(MAKE) -C $$i $(MFLAGS) all; \
38 ifndef NoDocsTargetForSubdirs
40 @case '${MFLAGS}' in *[ik]*) set +e;; esac; \
41 for i in $(SUBDIRS) ; do \
42 $(MAKE) -C $$i $(MFLAGS) docs; \
48 ifndef NoRunTestsTargetForSubdirs
50 @case '${MFLAGS}' in *[ik]*) set +e;; esac; \
51 for i in $(SUBDIRS) ; do \
52 $(MAKE) -C $$i $(MFLAGS) runtests; \
58 ifndef NoInstallTargetForSubdirs
60 @case '${MFLAGS}' in *[ik]*) set +e;; esac; \
61 for i in $(SUBDIRS) ; do \
62 $(MAKE) -C $$i $(MFLAGS) prefix='$(prefix)' install; \
68 ifndef NoInstallDocsTargetForSubdirs
70 @case '${MFLAGS}' in *[ik]*) set +e;; esac; \
71 for i in $(SUBDIRS) ; do \
72 $(MAKE) -C $$i $(MFLAGS) prefix='$(prefix)' install_docs; \
78 ifndef NoDependTargetForSubdirs
80 @case '${MFLAGS}' in *[ik]*) set +e;; esac; \
81 for i in $(SUBDIRS) ; do \
82 $(MAKE) -C $$i $(MFLAGS) depend; \
88 ifndef NoTagTargetForSubdirs
90 @case '${MFLAGS}' in *[ik]*) set +e;; esac; \
91 for i in $(SUBDIRS) ; do \
92 $(MAKE) -C $$i $(MFLAGS) tags; \
96 ifndef NoCleanTargetForSubdirs
98 @case '${MFLAGS}' in *[ik]*) set +e;; esac; \
99 for i in $(SUBDIRS) ; do \
100 $(MAKE) -C $$i $(MFLAGS) clean; \
104 ifndef NoVeryCleanTargetForSubdirs
106 @case '${MFLAGS}' in *[ik]*) set +e;; esac; \
107 for i in $(SUBDIRS) ; do \
108 $(MAKE) -C $$i $(MFLAGS) veryclean; \