1289085Sbapt# $FreeBSD: releng/11.0/share/mk/bsd.confs.mk 296585 2016-03-09 22:45:00Z bdrewery $
2289085Sbapt
3289085Sbapt.if !target(__<bsd.init.mk>__)
4289085Sbapt.error bsd.conf.mk cannot be included directly.
5289085Sbapt.endif
6289085Sbapt
7289085SbaptCONFGROUPS?=	CONFS
8289085Sbapt
9296585Sbdrewery_CONFGROUPS=	${CONFGROUPS:C,[/*],_,g}
10296585Sbdrewery
11289085Sbapt.if !target(buildconfig)
12296585Sbdrewery.for group in ${_CONFGROUPS}
13289085Sbaptbuildconfig: ${${group}}
14289085Sbapt.endfor
15289085Sbapt.endif
16289085Sbapt
17296121Sbdrewery.if !defined(_SKIP_BUILD)
18289085Sbaptall: buildconfig
19296121Sbdrewery.endif
20289085Sbapt
21289085Sbapt.if !target(installconfig)
22296585Sbdrewery.for group in ${_CONFGROUPS}
23289085Sbapt.if defined(${group}) && !empty(${group})
24289085Sbapt
25289085Sbapt${group}OWN?=	${SHAREOWN}
26289085Sbapt${group}GRP?=	${SHAREGRP}
27289090Sbapt${group}MODE?=	${CONFMODE}
28290086Sbdrewery${group}DIR?=	${CONFDIR}
29289085SbaptSTAGE_SETS+=	${group}
30289085SbaptSTAGE_DIR.${group}= ${STAGE_OBJTOP}${${group}DIR}
31289085Sbapt
32289085Sbapt_${group}CONFS=
33289085Sbapt.for cnf in ${${group}}
34289085Sbapt.if defined(${group}OWN_${cnf:T}) || defined(${group}GRP_${cnf:T}) || \
35289085Sbapt    defined(${group}MODE_${cnf:T}) || defined(${group}DIR_${cnf:T}) || \
36289085Sbapt    defined(${group}NAME_${cnf:T}) || defined(${group}NAME)
37289085Sbapt${group}OWN_${cnf:T}?=	${${group}OWN}
38289085Sbapt${group}GRP_${cnf:T}?=	${${group}GRP}
39289085Sbapt${group}MODE_${cnf:T}?=	${${group}MODE}
40289085Sbapt${group}DIR_${cnf:T}?=	${${group}DIR}
41289085Sbapt.if defined(${group}NAME)
42289085Sbapt${group}NAME_${cnf:T}?=	${${group}NAME}
43289085Sbapt.else
44289085Sbapt${group}NAME_${cnf:T}?=	${cnf:T}
45289085Sbapt.endif
46289085SbaptSTAGE_AS_SETS+= ${cnf:T}
47289085SbaptSTAGE_AS_${cnf:T}= ${${group}NAME_${cnf:T}}
48289085Sbapt# XXX {group}OWN,GRP,MODE
49289085SbaptSTAGE_DIR.${cnf:T}= ${STAGE_OBJTOP}${${group}DIR_${cnf:T}}
50289085Sbaptstage_as.${cnf:T}: ${cnf}
51289085Sbapt
52289085Sbaptinstallconfig: _${group}INS_${cnf:T}
53289085Sbapt_${group}INS_${cnf:T}: ${cnf}
54289085Sbapt	${INSTALL} -C -o ${${group}OWN_${.ALLSRC:T}} \
55289085Sbapt	    -g ${${group}GRP_${.ALLSRC:T}} -m ${${group}MODE_${.ALLSRC:T}} \
56289085Sbapt	    ${.ALLSRC} \
57289085Sbapt	    ${DESTDIR}${${group}DIR_${.ALLSRC:T}}/${${group}NAME_${.ALLSRC:T}}
58289085Sbapt.else
59289085Sbapt_${group}CONFS+= ${cnf}
60289085Sbapt.endif
61289085Sbapt.endfor
62289085Sbapt.if !empty(_${group}CONFS)
63289085Sbaptstage_files.${group}: ${_${group}CONFS}
64289085Sbapt
65289085Sbaptinstallconfig: _${group}INS
66289085Sbapt_${group}INS: ${_${group}CONFS}
67289085Sbapt.if defined(${group}NAME)
68289085Sbapt	${INSTALL} -C -o ${${group}OWN} -g ${${group}GRP} -m ${${group}MODE} \
69289085Sbapt	    ${.ALLSRC} ${DESTDIR}${${group}DIR}/${${group}NAME}
70289085Sbapt.else
71289085Sbapt	${INSTALL} -C -o ${${group}OWN} -g ${${group}GRP} -m ${${group}MODE} \
72289391Sbdrewery	    ${.ALLSRC} ${DESTDIR}${${group}DIR}/
73289085Sbapt.endif
74289085Sbapt.endif
75289085Sbapt
76289085Sbapt.endif # defined(${group}) && !empty(${group})
77289085Sbapt.endfor
78289085Sbapt
79289085Sbapt.endif # !target(installconfig)
80289085Sbapt
81290034Sbdrewery.if ${MK_STAGING} != "no"
82290034Sbdrewery.if !empty(STAGE_SETS)
83290034Sbdrewerybuildconfig: stage_files
84290034Sbdrewery.if !empty(STAGE_AS_SETS)
85290034Sbdrewerybuildconfig: stage_as
86289085Sbapt.endif
87289085Sbapt.endif
88290034Sbdrewery.endif
89290034Sbdrewery
90