Home | History | Annotate | Line # | Download | only in mk
bsd.subdir.mk revision 1.26
      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