3 .if !target(__<bsd.init.mk>__)
4 .error bsd.incs.mk cannot be included directly.
7 .if !defined(NO_INCS) && ${MK_TOOLCHAIN} != "no"
11 .if !target(buildincludes)
12 .for group in ${INCSGROUPS}
13 buildincludes: ${${group}}
19 .if !target(installincludes)
20 .for group in ${INCSGROUPS}
21 .if defined(${group}) && !empty(${group})
23 ${group}OWN?= ${BINOWN}
24 ${group}GRP?= ${BINGRP}
25 ${group}MODE?= ${NOBINMODE}
26 ${group}DIR?= ${INCLUDEDIR}
29 .for header in ${${group}}
30 .if defined(${group}OWN_${header:T}) || defined(${group}GRP_${header:T}) || \
31 defined(${group}MODE_${header:T}) || defined(${group}DIR_${header:T}) || \
32 defined(${group}NAME_${header:T})
33 ${group}OWN_${header:T}?= ${${group}OWN}
34 ${group}GRP_${header:T}?= ${${group}GRP}
35 ${group}MODE_${header:T}?= ${${group}MODE}
36 ${group}DIR_${header:T}?= ${${group}DIR}
37 .if defined(${group}NAME)
38 ${group}NAME_${header:T}?= ${${group}NAME}
40 ${group}NAME_${header:T}?= ${header:T}
42 installincludes: _${group}INS_${header:T}
43 _${group}INS_${header:T}: ${header}
44 ${INSTALL} -C -o ${${group}OWN_${.ALLSRC:T}} \
45 -g ${${group}GRP_${.ALLSRC:T}} -m ${${group}MODE_${.ALLSRC:T}} \
47 ${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(${group}NAME)
56 ${INSTALL} -C -o ${${group}OWN} -g ${${group}GRP} -m ${${group}MODE} \
57 ${.ALLSRC} ${DESTDIR}${${group}DIR}/${${group}NAME}
59 ${INSTALL} -C -o ${${group}OWN} -g ${${group}GRP} -m ${${group}MODE} \
60 ${.ALLSRC} ${DESTDIR}${${group}DIR}
64 .endif # defined(${group}) && !empty(${group})
67 .if defined(INCSLINKS) && !empty(INCSLINKS)
70 while test $$# -ge 2; do \
75 ${ECHO} $$t -\> $$l; \
76 ${INSTALL_SYMLINK} $$l $$t; \
79 .endif # !target(installincludes)
81 realinstall: installincludes
82 .ORDER: beforeinstall installincludes
84 .endif # !defined(NO_INCS) && ${MK_TOOLCHAIN} != "no"