bsd.subdir.mk revision 1.29 1 # $NetBSD: bsd.subdir.mk,v 1.29 1997/10/27 19:41:08 drochner 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 subdir-${targ}: ${targ}-${dir}
29 ${targ}: subdir-${targ}
30 .endfor
31
32 # Backward-compatibility with the old rules. If this went away,
33 # 'xlint' could become 'lint', 'xinstall' could become 'install', etc.
34 ${dir}: all-${dir}
35 .endfor
36
37 # Make sure all of the standard targets are defined, even if they do nothing.
38 ${TARGETS}:
39