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