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; \
79 .
endif # !target(installincludes)
81 realinstall
: installincludes
82 .ORDER
: beforeinstall installincludes
84 .
endif # !defined(NO_INCS) && ${MK_TOOLCHAIN} != "no"