3 .if !target(__<bsd.init.mk>__)
4 .error bsd.files.mk cannot be included directly.
7 .if !target(__<bsd.files.mk>__)
12 .for group in ${FILESGROUPS}
13 # Add in foo.yes and remove duplicates from all the groups
14 ${${group}}:= ${${group}} ${${group}.yes}
15 ${${group}}:= ${${group}:O:u}
16 buildfiles: ${${group}}
21 .for group in ${FILESGROUPS}
22 .if defined(${group}) && !empty(${group})
23 installfiles: installfiles-${group}
25 ${group}OWN?= ${SHAREOWN}
26 ${group}GRP?= ${SHAREGRP}
27 ${group}MODE?= ${SHAREMODE}
28 ${group}DIR?= ${BINDIR}
29 .if !make(buildincludes)
32 STAGE_DIR.${group}= ${STAGE_OBJTOP}${${group}DIR}
33 STAGE_SYMLINKS_DIR.${group}= ${STAGE_OBJTOP}
36 .if !defined(${group}TAGS) || ! ${${group}TAGS:Mpackage=*}
37 ${group}TAGS+= package=${${group}PACKAGE:Uruntime}
39 ${group}TAG_ARGS= -T ${${group}TAGS:[*]:S/ /,/g}
44 .for file in ${${group}}
45 .if defined(${group}OWN_${file:T}) || defined(${group}GRP_${file:T}) || \
46 defined(${group}MODE_${file:T}) || defined(${group}DIR_${file:T}) || \
47 defined(${group}NAME_${file:T})
48 ${group}OWN_${file:T}?= ${${group}OWN}
49 ${group}GRP_${file:T}?= ${${group}GRP}
50 ${group}MODE_${file:T}?= ${${group}MODE}
51 ${group}DIR_${file:T}?= ${${group}DIR}
52 .if defined(${group}NAME)
53 ${group}NAME_${file:T}?= ${${group}NAME}
55 ${group}NAME_${file:T}?= ${file:T}
57 .if !make(buildincludes)
58 STAGE_AS_SETS+= ${group}
60 STAGE_AS_${file:T}= ${${group}NAME_${file:T}}
61 stage_as.${group}: ${file}
63 installfiles-${group}: _${group}INS_${file:T}
64 _${group}INS_${file:T}: ${file}
65 ${INSTALL} ${${group}TAG_ARGS} -o ${${group}OWN_${.ALLSRC:T}} \
66 -g ${${group}GRP_${.ALLSRC:T}} -m ${${group}MODE_${.ALLSRC:T}} \
68 ${DESTDIR}${${group}DIR_${.ALLSRC:T}}/${${group}NAME_${.ALLSRC:T}}
70 _${group}FILES+= ${file}
73 .if !empty(_${group}FILES)
74 stage_files.${group}: ${_${group}FILES}
76 installfiles-${group}: _${group}INS
77 _${group}INS: ${_${group}FILES}
78 .if defined(${group}NAME)
79 ${INSTALL} ${${group}TAG_ARGS} -o ${${group}OWN} -g ${${group}GRP} \
80 -m ${${group}MODE} ${.ALLSRC} \
81 ${DESTDIR}${${group}DIR}/${${group}NAME}
83 ${INSTALL} ${${group}TAG_ARGS} -o ${${group}OWN} -g ${${group}GRP} \
84 -m ${${group}MODE} ${.ALLSRC} ${DESTDIR}${${group}DIR}
88 .endif # defined(${group}) && !empty(${group})
91 realinstall: installfiles
92 .ORDER: beforeinstall installfiles
94 .if ${MK_STAGING} != "no"
95 .if !empty(STAGE_SETS)
96 buildfiles: stage_files
97 .if !empty(STAGE_AS_SETS)
103 .endif # !target(__<bsd.files.mk>__)