1 1.1.2.2 tls # $NetBSD: bsd.buildinstall.mk,v 1.1.2.2 2012/11/20 03:00:52 tls Exp $ 2 1.1.2.2 tls 3 1.1.2.2 tls # 4 1.1.2.2 tls # build_install logic for src/Makefile 5 1.1.2.2 tls # Used by src/lib/Makefile and src/tools/Makefile. 6 1.1.2.2 tls # 7 1.1.2.2 tls # Compute a list of subdirectories delimited by .WAIT. 8 1.1.2.2 tls # Run "make dependall && make install" for all subdirectories in a group 9 1.1.2.2 tls # concurrently, but wait after each group. 10 1.1.2.2 tls # 11 1.1.2.2 tls SUBDIR_GROUPS= 1 12 1.1.2.2 tls CUR_GROUP:= 1 13 1.1.2.2 tls .for dir in ${SUBDIR} 14 1.1.2.2 tls . if ${dir} == ".WAIT" 15 1.1.2.2 tls CUR_GROUP:= ${CUR_GROUP}1 16 1.1.2.2 tls SUBDIR_GROUPS:= ${SUBDIR_GROUPS} ${CUR_GROUP} 17 1.1.2.2 tls . else 18 1.1.2.2 tls SUBDIR_GROUP.${CUR_GROUP}+= ${dir} 19 1.1.2.2 tls .endif 20 1.1.2.2 tls 21 1.1.2.2 tls .endfor 22 1.1.2.2 tls 23 1.1.2.2 tls build_install: 24 1.1.2.2 tls .for group in ${SUBDIR_GROUPS} 25 1.1.2.2 tls . if !empty(SUBDIR_GROUP.${group}) 26 1.1.2.2 tls ${MAKEDIRTARGET} . ${SUBDIR_GROUP.${group}:C/^/dependall-/} 27 1.1.2.2 tls ${MAKEDIRTARGET} . ${SUBDIR_GROUP.${group}:C/^/install-/} 28 1.1.2.2 tls . endif 29 1.1.2.2 tls .endfor 30