bsd.confs.mk revision 290086
1289085Sbapt# $FreeBSD: head/share/mk/bsd.confs.mk 290086 2015-10-27 23:49:32Z bdrewery $
2289085Sbapt
3289085Sbapt.if !target(__<bsd.init.mk>__)
4289085Sbapt.error bsd.conf.mk cannot be included directly.
5289085Sbapt.endif
6289085Sbapt
7289085SbaptCONFGROUPS?=	CONFS
8289085Sbapt
9289085Sbapt.if !target(buildconfig)
10290035Sbdrewery.for group in ${CONFGROUPS}
11289085Sbaptbuildconfig: ${${group}}
12289085Sbapt.endfor
13289085Sbapt.endif
14289085Sbapt
15289085Sbaptall: buildconfig
16289085Sbapt
17289085Sbapt.if !target(installconfig)
18289085Sbapt.for group in ${CONFGROUPS}
19289085Sbapt.if defined(${group}) && !empty(${group})
20289085Sbapt
21289085Sbapt${group}OWN?=	${SHAREOWN}
22289085Sbapt${group}GRP?=	${SHAREGRP}
23289090Sbapt${group}MODE?=	${CONFMODE}
24290086Sbdrewery${group}DIR?=	${CONFDIR}
25289085SbaptSTAGE_SETS+=	${group}
26289085SbaptSTAGE_DIR.${group}= ${STAGE_OBJTOP}${${group}DIR}
27289085Sbapt
28289085Sbapt_${group}CONFS=
29289085Sbapt.for cnf in ${${group}}
30289085Sbapt.if defined(${group}OWN_${cnf:T}) || defined(${group}GRP_${cnf:T}) || \
31289085Sbapt    defined(${group}MODE_${cnf:T}) || defined(${group}DIR_${cnf:T}) || \
32289085Sbapt    defined(${group}NAME_${cnf:T}) || defined(${group}NAME)
33289085Sbapt${group}OWN_${cnf:T}?=	${${group}OWN}
34289085Sbapt${group}GRP_${cnf:T}?=	${${group}GRP}
35289085Sbapt${group}MODE_${cnf:T}?=	${${group}MODE}
36289085Sbapt${group}DIR_${cnf:T}?=	${${group}DIR}
37289085Sbapt.if defined(${group}NAME)
38289085Sbapt${group}NAME_${cnf:T}?=	${${group}NAME}
39289085Sbapt.else
40289085Sbapt${group}NAME_${cnf:T}?=	${cnf:T}
41289085Sbapt.endif
42289085SbaptSTAGE_AS_SETS+= ${cnf:T}
43289085SbaptSTAGE_AS_${cnf:T}= ${${group}NAME_${cnf:T}}
44289085Sbapt# XXX {group}OWN,GRP,MODE
45289085SbaptSTAGE_DIR.${cnf:T}= ${STAGE_OBJTOP}${${group}DIR_${cnf:T}}
46289085Sbaptstage_as.${cnf:T}: ${cnf}
47289085Sbapt
48289085Sbaptinstallconfig: _${group}INS_${cnf:T}
49289085Sbapt_${group}INS_${cnf:T}: ${cnf}
50289085Sbapt	${INSTALL} -C -o ${${group}OWN_${.ALLSRC:T}} \
51289085Sbapt	    -g ${${group}GRP_${.ALLSRC:T}} -m ${${group}MODE_${.ALLSRC:T}} \
52289085Sbapt	    ${.ALLSRC} \
53289085Sbapt	    ${DESTDIR}${${group}DIR_${.ALLSRC:T}}/${${group}NAME_${.ALLSRC:T}}
54289085Sbapt.else
55289085Sbapt_${group}CONFS+= ${cnf}
56289085Sbapt.endif
57289085Sbapt.endfor
58289085Sbapt.if !empty(_${group}CONFS)
59289085Sbaptstage_files.${group}: ${_${group}CONFS}
60289085Sbapt
61289085Sbaptinstallconfig: _${group}INS
62289085Sbapt_${group}INS: ${_${group}CONFS}
63289085Sbapt.if defined(${group}NAME)
64289085Sbapt	${INSTALL} -C -o ${${group}OWN} -g ${${group}GRP} -m ${${group}MODE} \
65289085Sbapt	    ${.ALLSRC} ${DESTDIR}${${group}DIR}/${${group}NAME}
66289085Sbapt.else
67289085Sbapt	${INSTALL} -C -o ${${group}OWN} -g ${${group}GRP} -m ${${group}MODE} \
68289391Sbdrewery	    ${.ALLSRC} ${DESTDIR}${${group}DIR}/
69289085Sbapt.endif
70289085Sbapt.endif
71289085Sbapt
72289085Sbapt.endif # defined(${group}) && !empty(${group})
73289085Sbapt.endfor
74289085Sbapt
75289085Sbapt.endif # !target(installconfig)
76289085Sbapt
77290034Sbdrewery.if ${MK_STAGING} != "no"
78290034Sbdrewery.if !empty(STAGE_SETS)
79290034Sbdrewerybuildconfig: stage_files
80290034Sbdrewery.if !empty(STAGE_AS_SETS)
81290034Sbdrewerybuildconfig: stage_as
82289085Sbapt.endif
83289085Sbapt.endif
84290034Sbdrewery.endif
85290034Sbdrewery
86