NetBSD/share/mk/bsd.subdir.mk

54 lines
1.2 KiB
Makefile
Raw Normal View History

# $NetBSD: bsd.subdir.mk,v 1.24 1997/05/31 21:22:00 cjs 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.own.mk>
.if !target(.MAIN)
1993-03-21 12:45:37 +03:00
.MAIN: all
.endif
1993-03-21 12:45:37 +03:00
_SUBDIRUSE: .USE ${SUBDIR:S/^/${.TARGET}-/}
1993-03-21 12:45:37 +03:00
__SUBDIRINTERNALUSE: .USE
1997-05-07 19:53:28 +04:00
@(_maketarget_="${.TARGET}"; \
entry="$${_maketarget_#*-}";\
target="$${_maketarget_%%-*}";\
set -e; if test -d ${.CURDIR}/$${entry}.${MACHINE}; then \
_newdir_="$${entry}.${MACHINE}"; \
1993-03-21 12:45:37 +03:00
else \
_newdir_="$${entry}"; \
1993-03-21 12:45:37 +03:00
fi; \
if test X"${_THISDIR_}" = X""; then \
_nextdir_="$${_newdir_}"; \
else \
_nextdir_="$${_THISDIR_}/$${_newdir_}"; \
fi; \
if test -d ${.CURDIR}/$${_newdir_}; then \
echo "===> $${_nextdir_}"; \
cd ${.CURDIR}/$${_newdir_}; \
${MAKE} _THISDIR_="$${_nextdir_}" $${target}; \
else \
echo "===> $${_nextdir_} [skipped: missing]"; \
fi)
.for dir in ${SUBDIR}
1997-05-07 00:54:31 +04:00
.for targ in ${TARGETS}
.PHONY: ${targ}-${dir}
${targ}-${dir}: .MAKE __SUBDIRINTERNALUSE
1997-05-07 00:54:31 +04:00
.endfor
# Backward-compatibility with the old rules. If this went away,
# 'xlint' could become 'lint', 'xinstall' could become 'install', etc.
${dir}: all-${dir}
.endfor
1993-03-21 12:45:37 +03:00
.for targ in ${TARGETS}
${targ}: _SUBDIRUSE
.endfor
.if defined(SUBDIR) && !empty(SUBDIR)
realinstall: ${SUBDIR:S/^/install-/g}
.endif
.include <bsd.own.mk>