3 .if !target(__<bsd.init.mk>__)
4 .error bsd.incs.mk cannot be included directly.
7 .if !defined(NO_INCS) && ${MK_TOOLCHAIN} != "no"
11 _INCSGROUPS= ${INCSGROUPS:C,[/*],_,g}
13 .if !target(buildincludes)
14 .for group in ${_INCSGROUPS}
15 buildincludes: ${${group}}
21 .if !target(installincludes)
22 .for group in ${_INCSGROUPS}
23 .if defined(${group}) && !empty(${group})
25 ${group}OWN?= ${BINOWN}
26 ${group}GRP?= ${BINGRP}
27 ${group}MODE?= ${NOBINMODE}
28 ${group}DIR?= ${INCLUDEDIR}
31 .for header in ${${group}}
32 .if defined(${group}OWN_${header:T}) || defined(${group}GRP_${header:T}) || \
33 defined(${group}MODE_${header:T}) || defined(${group}DIR_${header:T}) || \
34 defined(${group}NAME_${header:T})
35 ${group}OWN_${header:T}?= ${${group}OWN}
36 ${group}GRP_${header:T}?= ${${group}GRP}
37 ${group}MODE_${header:T}?= ${${group}MODE}
38 ${group}DIR_${header:T}?= ${${group}DIR}
39 .if defined(${group}NAME)
40 ${group}NAME_${header:T}?= ${${group}NAME}
42 ${group}NAME_${header:T}?= ${header:T}
44 installincludes: _${group}INS_${header:T}
45 _${group}INS_${header:T}: ${header}
46 ${INSTALL} -C -o ${${group}OWN_${.ALLSRC:T}} \
47 -g ${${group}GRP_${.ALLSRC:T}} -m ${${group}MODE_${.ALLSRC:T}} \
49 ${DESTDIR}${${group}DIR_${.ALLSRC:T}}/${${group}NAME_${.ALLSRC:T}}
51 _${group}INCS+= ${header}
54 .if !empty(_${group}INCS)
55 installincludes: _${group}INS
56 _${group}INS: ${_${group}INCS}
57 .if defined(${group}NAME)
58 ${INSTALL} -C -o ${${group}OWN} -g ${${group}GRP} -m ${${group}MODE} \
59 ${.ALLSRC} ${DESTDIR}${${group}DIR}/${${group}NAME}
61 ${INSTALL} -C -o ${${group}OWN} -g ${${group}GRP} -m ${${group}MODE} \
62 ${.ALLSRC} ${DESTDIR}${${group}DIR}
66 .endif # defined(${group}) && !empty(${group})
69 .if defined(INCSLINKS) && !empty(INCSLINKS)
72 while test $$# -ge 2; do \
77 ${ECHO} $$t -\> $$l; \
78 ${INSTALL_SYMLINK} $$l $$t; \
81 .endif # !target(installincludes)
83 realinstall: installincludes
84 .ORDER: beforeinstall installincludes
86 .endif # !defined(NO_INCS) && ${MK_TOOLCHAIN} != "no"