NetBSD/share/mk/bsd.subdir.mk

43 lines
930 B
Makefile
Raw Normal View History

# $NetBSD: bsd.subdir.mk,v 1.48 2004/04/13 12:25:03 lukem Exp $
1997-03-29 11:02:45 +03:00
# @(#)bsd.subdir.mk 8.1 (Berkeley) 6/8/93
1993-03-21 12:45:37 +03:00
.include <bsd.init.mk>
1993-03-21 12:45:37 +03:00
.for dir in ${SUBDIR}
.if exists(${dir}.${MACHINE})
__REALSUBDIR+=${dir}.${MACHINE}
.else
__REALSUBDIR+=${dir}
.endif
.endfor
__recurse: .USE
@${MAKEDIRTARGET} ${.TARGET:C/^[^-]*-//} ${.TARGET:C/-.*$//}
.if make(cleandir)
__RECURSETARG= ${TARGETS:Nclean}
clean:
.else
__RECURSETARG= ${TARGETS}
.endif
# for obscure reasons, we can't do a simple .if ${dir} == ".WAIT"
# but have to assign to __TARGDIR first.
.for targ in ${__RECURSETARG}
.for dir in ${__REALSUBDIR}
__TARGDIR := ${dir}
.if ${__TARGDIR} == ".WAIT"
SUBDIR_${targ} += .WAIT
.elif !commands(${targ}-${dir})
${targ}-${dir}: .PHONY .MAKE __recurse
2001-01-09 05:08:32 +03:00
SUBDIR_${targ} += ${targ}-${dir}
.endif
1997-05-07 00:54:31 +04:00
.endfor
.if defined(__REALSUBDIR)
subdir-${targ}: .PHONY ${SUBDIR_${targ}}
${targ}: subdir-${targ}
.endif
.endfor
1993-03-21 12:45:37 +03:00
${TARGETS}: # ensure existence