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