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 .for file in ${${group}}
37 .if defined(${group}OWN_${file:T}) || defined(${group}GRP_${file:T}) || \
38 defined(${group}MODE_${file:T}) || defined(${group}DIR_${file:T}) || \
39 defined(${group}NAME_${file:T})
40 ${group}OWN_${file:T}?= ${${group}OWN}
41 ${group}GRP_${file:T}?= ${${group}GRP}
42 ${group}MODE_${file:T}?= ${${group}MODE}
43 ${group}DIR_${file:T}?= ${${group}DIR}
44 .if defined(${group}NAME)
45 ${group}NAME_${file:T}?= ${${group}NAME}
47 ${group}NAME_${file:T}?= ${file:T}
49 .if !make(buildincludes)
50 STAGE_AS_SETS+= ${file:T}
52 STAGE_AS_${file:T}= ${${group}NAME_${file:T}}
53 # XXX {group}OWN,GRP,MODE
54 STAGE_DIR.${file:T}= ${STAGE_OBJTOP}${${group}DIR_${file:T}}
55 stage_as.${file:T}: ${file}
57 installfiles-${group}: _${group}INS_${file:T}
58 _${group}INS_${file:T}: ${file}
59 ${INSTALL} -o ${${group}OWN_${.ALLSRC:T}} \
60 -g ${${group}GRP_${.ALLSRC:T}} -m ${${group}MODE_${.ALLSRC:T}} \
62 ${DESTDIR}${${group}DIR_${.ALLSRC:T}}/${${group}NAME_${.ALLSRC:T}}
64 _${group}FILES+= ${file}
67 .if !empty(_${group}FILES)
68 stage_files.${group}: ${_${group}FILES}
70 installfiles-${group}: _${group}INS
71 _${group}INS: ${_${group}FILES}
72 .if defined(${group}NAME)
73 ${INSTALL} -o ${${group}OWN} -g ${${group}GRP} \
74 -m ${${group}MODE} ${.ALLSRC} \
75 ${DESTDIR}${${group}DIR}/${${group}NAME}
77 ${INSTALL} -o ${${group}OWN} -g ${${group}GRP} \
78 -m ${${group}MODE} ${.ALLSRC} ${DESTDIR}${${group}DIR}
82 .endif # defined(${group}) && !empty(${group})
85 realinstall: installfiles
86 .ORDER: beforeinstall installfiles
88 .if ${MK_STAGING} != "no"
89 .if !empty(STAGE_SETS)
90 buildfiles: stage_files
91 .if !empty(STAGE_AS_SETS)
97 .endif # !target(__<bsd.files.mk>__)