3 .if !target(__<bsd.init.mk>__)
4 .error bsd.incs.mk cannot be included directly.
9 .if !target(buildincludes)
10 .for group in ${INCSGROUPS}
11 buildincludes: ${${group}}
17 .if !target(installincludes)
18 .for group in ${INCSGROUPS}
19 .if defined(${group}) && !empty(${group})
21 ${group}OWN?= ${BINOWN}
22 ${group}GRP?= ${BINGRP}
23 ${group}MODE?= ${NOBINMODE}
24 ${group}DIR?= ${INCLUDEDIR}
27 .for header in ${${group}}
28 .if defined(${group}OWN_${header:T}) || defined(${group}GRP_${header:T}) || \
29 defined(${group}MODE_${header:T}) || defined(${group}DIR_${header:T}) || \
30 defined(${group}NAME_${header:T})
31 ${group}OWN_${header:T}?= ${${group}OWN}
32 ${group}GRP_${header:T}?= ${${group}GRP}
33 ${group}MODE_${header:T}?= ${${group}MODE}
34 ${group}DIR_${header:T}?= ${${group}DIR}
35 .if defined(${group}NAME)
36 ${group}NAME_${header:T}?= ${${group}NAME}
38 ${group}NAME_${header:T}?= ${header:T}
40 installincludes: _${group}INS_${header:T}
41 _${group}INS_${header:T}: ${header}
42 .if !defined(NO_TOOLCHAIN)
43 ${INSTALL} -C -o ${${group}OWN_${.ALLSRC:T}} \
44 -g ${${group}GRP_${.ALLSRC:T}} -m ${${group}MODE_${.ALLSRC:T}} \
46 ${DESTDIR}${${group}DIR_${.ALLSRC:T}}/${${group}NAME_${.ALLSRC:T}}
49 _${group}INCS+= ${header}
52 .if !empty(_${group}INCS)
53 installincludes: _${group}INS
54 _${group}INS: ${_${group}INCS}
55 .if !defined(NO_TOOLCHAIN)
56 .if defined(${group}NAME)
57 ${INSTALL} -C -o ${${group}OWN} -g ${${group}GRP} -m ${${group}MODE} \
58 ${.ALLSRC} ${DESTDIR}${${group}DIR}/${${group}NAME}
60 ${INSTALL} -C -o ${${group}OWN} -g ${${group}GRP} -m ${${group}MODE} \
61 ${.ALLSRC} ${DESTDIR}${${group}DIR}
63 .endif # !defined(NO_TOOLCHAIN)
66 .endif # defined(${group}) && !empty(${group})
69 .if defined(INCSLINKS) && !empty(INCSLINKS)
71 .if !defined(NO_TOOLCHAIN)
73 while test $$# -ge 2; do \
78 ${ECHO} $$t -\> $$l; \
81 .endif # !defined(NO_TOOLCHAIN)
83 .endif # !target(installincludes)
85 realinstall: installincludes
86 .ORDER: beforeinstall installincludes