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+= ${file:T}
60 STAGE_AS_${file:T}= ${${group}NAME_${file:T}}
61 # XXX {group}OWN,GRP,MODE
62 STAGE_DIR.${file:T}= ${STAGE_OBJTOP}${${group}DIR_${file:T}}
63 stage_as.${file:T}: ${file}
65 installfiles-${group}: _${group}INS_${file:T}
66 _${group}INS_${file:T}: ${file}
67 ${INSTALL} ${${group}TAG_ARGS} -o ${${group}OWN_${.ALLSRC:T}} \
68 -g ${${group}GRP_${.ALLSRC:T}} -m ${${group}MODE_${.ALLSRC:T}} \
70 ${DESTDIR}${${group}DIR_${.ALLSRC:T}}/${${group}NAME_${.ALLSRC:T}}
72 _${group}FILES+= ${file}
75 .if !empty(_${group}FILES)
76 stage_files.${group}: ${_${group}FILES}
78 installfiles-${group}: _${group}INS
79 _${group}INS: ${_${group}FILES}
80 .if defined(${group}NAME)
81 ${INSTALL} ${${group}TAG_ARGS} -o ${${group}OWN} -g ${${group}GRP} \
82 -m ${${group}MODE} ${.ALLSRC} \
83 ${DESTDIR}${${group}DIR}/${${group}NAME}
85 ${INSTALL} ${${group}TAG_ARGS} -o ${${group}OWN} -g ${${group}GRP} \
86 -m ${${group}MODE} ${.ALLSRC} ${DESTDIR}${${group}DIR}
90 .endif # defined(${group}) && !empty(${group})
93 realinstall: installfiles
94 .ORDER: beforeinstall installfiles
96 .if ${MK_STAGING} != "no"
97 .if !empty(STAGE_SETS)
98 buildfiles: stage_files
99 .if !empty(STAGE_AS_SETS)
105 .endif # !target(__<bsd.files.mk>__)