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