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