bsd.subdir.mk revision 1.28 1 # $NetBSD: bsd.subdir.mk,v 1.28 1997/10/11 08:43:35 mycroft Exp $
2 # @(#)bsd.subdir.mk 8.1 (Berkeley) 6/8/93
3
4 .if !target(__initialized__)
5 __initialized__:
6 .if exists(${.CURDIR}/../Makefile.inc)
7 .include "${.CURDIR}/../Makefile.inc"
8 .endif
9 .include <bsd.own.mk>
10 .MAIN: all
11 .endif
12
13 .for dir in ${SUBDIR}
14 .if exists(${dir}.${MACHINE})
15 __REALSUBDIR+=${dir}.${MACHINE}
16 .else
17 __REALSUBDIR+=${dir}
18 .endif
19 .endfor
20
21 .for dir in ${__REALSUBDIR}
22 .for targ in ${TARGETS}
23 .PHONY: ${targ}-${dir}
24 ${targ}-${dir}: .MAKE
25 @echo "===> ${_THISDIR_}${dir}"
26 @cd ${.CURDIR}/${dir}; \
27 ${MAKE} "_THISDIR_=${_THISDIR_}${dir}/" ${targ}
28 ${targ}: ${targ}-${dir}
29 .endfor
30
31 # Backward-compatibility with the old rules. If this went away,
32 # 'xlint' could become 'lint', 'xinstall' could become 'install', etc.
33 ${dir}: all-${dir}
34 .endfor
35
36 # Make sure all of the standard targets are defined, even if they do nothing.
37 ${TARGETS}:
38