197769Sru# $FreeBSD: releng/10.3/share/mk/bsd.files.mk 276422 2014-12-30 20:44:05Z ngie $
297769Sru
397769Sru.if !target(__<bsd.init.mk>__)
497769Sru.error bsd.files.mk cannot be included directly.
597769Sru.endif
697769Sru
7276422Sngie.if !target(__<bsd.files.mk>__)
8276422Sngie__<bsd.files.mk>__:
9276422Sngie
1097769SruFILESGROUPS?=	FILES
1197769Sru
1297769Sru.for group in ${FILESGROUPS}
1397769Srubuildfiles: ${${group}}
1497769Sru.endfor
1597769Sru
1697769Sruall: buildfiles
1797769Sru
1897769Sru.for group in ${FILESGROUPS}
1997769Sru.if defined(${group}) && !empty(${group})
20260005Sjmmvinstallfiles: installfiles-${group}
2197769Sru
2297769Sru${group}OWN?=	${SHAREOWN}
2397769Sru${group}GRP?=	${SHAREGRP}
2497769Sru${group}MODE?=	${SHAREMODE}
2597769Sru${group}DIR?=	${BINDIR}
2697769Sru
2797769Sru_${group}FILES=
2897769Sru.for file in ${${group}}
2997769Sru.if defined(${group}OWN_${file:T}) || defined(${group}GRP_${file:T}) || \
3097769Sru    defined(${group}MODE_${file:T}) || defined(${group}DIR_${file:T}) || \
3197769Sru    defined(${group}NAME_${file:T})
3297769Sru${group}OWN_${file:T}?=	${${group}OWN}
3397769Sru${group}GRP_${file:T}?=	${${group}GRP}
3497769Sru${group}MODE_${file:T}?=	${${group}MODE}
3597769Sru${group}DIR_${file:T}?=	${${group}DIR}
3697769Sru.if defined(${group}NAME)
3797769Sru${group}NAME_${file:T}?=	${${group}NAME}
3897769Sru.else
3997769Sru${group}NAME_${file:T}?=	${file:T}
4097769Sru.endif
41260005Sjmmvinstallfiles-${group}: _${group}INS_${file:T}
4297769Sru_${group}INS_${file:T}: ${file}
43100872Sru	${INSTALL} -o ${${group}OWN_${.ALLSRC:T}} \
4497769Sru	    -g ${${group}GRP_${.ALLSRC:T}} -m ${${group}MODE_${.ALLSRC:T}} \
4597769Sru	    ${.ALLSRC} \
4697769Sru	    ${DESTDIR}${${group}DIR_${.ALLSRC:T}}/${${group}NAME_${.ALLSRC:T}}
4797769Sru.else
4897769Sru_${group}FILES+= ${file}
4997769Sru.endif
5097769Sru.endfor
5197769Sru.if !empty(_${group}FILES)
52260005Sjmmvinstallfiles-${group}: _${group}INS
5397769Sru_${group}INS: ${_${group}FILES}
5497769Sru.if defined(${group}NAME)
55100872Sru	${INSTALL} -o ${${group}OWN} -g ${${group}GRP} \
5697769Sru	    -m ${${group}MODE} ${.ALLSRC} \
5797769Sru	    ${DESTDIR}${${group}DIR}/${${group}NAME}
5897769Sru.else
59100872Sru	${INSTALL} -o ${${group}OWN} -g ${${group}GRP} \
6097769Sru	    -m ${${group}MODE} ${.ALLSRC} ${DESTDIR}${${group}DIR}
6197769Sru.endif
6297769Sru.endif
6397769Sru
64144893Sharti.endif # defined(${group}) && !empty(${group})
6597769Sru.endfor
6697769Sru
6797769Srurealinstall: installfiles
6899343Sru.ORDER: beforeinstall installfiles
69276422Sngie
70276422Sngie.endif # !target(__<bsd.files.mk>__)
71