Home | History | Annotate | Line # | Download | only in mk
bsd.subdir.mk revision 1.32
      1  1.32     aidan #	$NetBSD: bsd.subdir.mk,v 1.32 2000/03/11 14:51:40 aidan Exp $
      2  1.14     mikel #	@(#)bsd.subdir.mk	8.1 (Berkeley) 6/8/93
      3   1.1       cgd 
      4  1.27   mycroft .if !target(__initialized__)
      5  1.27   mycroft __initialized__:
      6  1.27   mycroft .if exists(${.CURDIR}/../Makefile.inc)
      7  1.27   mycroft .include "${.CURDIR}/../Makefile.inc"
      8  1.27   mycroft .endif
      9  1.13  christos .include <bsd.own.mk>
     10  1.27   mycroft .MAIN:		all
     11   1.3   mycroft .endif
     12   1.1       cgd 
     13  1.25   mycroft .for dir in ${SUBDIR}
     14  1.25   mycroft .if exists(${dir}.${MACHINE})
     15  1.25   mycroft __REALSUBDIR+=${dir}.${MACHINE}
     16  1.25   mycroft .else
     17  1.25   mycroft __REALSUBDIR+=${dir}
     18  1.25   mycroft .endif
     19  1.25   mycroft .endfor
     20   1.1       cgd 
     21  1.25   mycroft .for dir in ${__REALSUBDIR}
     22  1.17   mycroft .for targ in ${TARGETS}
     23  1.17   mycroft .PHONY: ${targ}-${dir}
     24  1.25   mycroft ${targ}-${dir}: .MAKE
     25  1.32     aidan 	@case "${dir}" in /*) \
     26  1.32     aidan 		echo "${targ} ===> ${dir}"; \
     27  1.32     aidan 		cd ${dir}; \
     28  1.32     aidan 		${MAKE} "_THISDIR_=${dir}/" ${targ}; \
     29  1.32     aidan 		;; \
     30  1.32     aidan 	*) \
     31  1.32     aidan 		echo "${targ} ===> ${_THISDIR_}${dir}"; \
     32  1.32     aidan 		cd ${.CURDIR}/${dir}; \
     33  1.32     aidan 		${MAKE} "_THISDIR_=${_THISDIR_}${dir}/" ${targ}; \
     34  1.32     aidan 		;; \
     35  1.32     aidan 	esac
     36  1.29  drochner subdir-${targ}: ${targ}-${dir}
     37  1.29  drochner ${targ}: subdir-${targ}
     38  1.17   mycroft .endfor
     39  1.12       cgd .endfor
     40  1.21  christos 
     41  1.26   mycroft # Make sure all of the standard targets are defined, even if they do nothing.
     42  1.26   mycroft ${TARGETS}:
     43