Changeset View
Changeset View
Standalone View
Standalone View
share/mk/bsd.incs.mk
# $FreeBSD$ | # $FreeBSD$ | ||||
.if !target(__<bsd.init.mk>__) | .if !target(__<bsd.init.mk>__) | ||||
.error bsd.incs.mk cannot be included directly. | .error bsd.incs.mk cannot be included directly. | ||||
.endif | .endif | ||||
.if ${MK_INCLUDES} != "no" | .if ${MK_INCLUDES} != "no" | ||||
INCSGROUPS?= INCS | INCSGROUPS?= INCS | ||||
.if defined(NO_ROOT) | |||||
.if !defined(TAGS) || ! ${TAGS:Mpackage=*} | |||||
TAGS+= package=${PACKAGE:Uutilities} | |||||
.endif | |||||
TAG_ARGS= -T ${TAGS:[*]:S/ /,/g} | |||||
.endif | |||||
.if !target(buildincludes) | .if !target(buildincludes) | ||||
.for group in ${INCSGROUPS} | .for group in ${INCSGROUPS} | ||||
buildincludes: ${${group}} | buildincludes: ${${group}} | ||||
.endfor | .endfor | ||||
.endif | .endif | ||||
.if !defined(_SKIP_BUILD) | .if !defined(_SKIP_BUILD) | ||||
all: buildincludes | all: buildincludes | ||||
.endif | .endif | ||||
.if !target(installincludes) | .if !target(installincludes) | ||||
.for group in ${INCSGROUPS} | .for group in ${INCSGROUPS} | ||||
.if defined(${group}) && !empty(${group}) | .if defined(${group}) && !empty(${group}) | ||||
${group}OWN?= ${BINOWN} | ${group}OWN?= ${BINOWN} | ||||
${group}GRP?= ${BINGRP} | ${group}GRP?= ${BINGRP} | ||||
${group}MODE?= ${NOBINMODE} | ${group}MODE?= ${NOBINMODE} | ||||
${group}DIR?= ${INCLUDEDIR}${PRIVATELIB:D/private/${LIB}} | ${group}DIR?= ${INCLUDEDIR}${PRIVATELIB:D/private/${LIB}} | ||||
STAGE_SETS+= ${group:C,[/*],_,g} | STAGE_SETS+= ${group:C,[/*],_,g} | ||||
STAGE_DIR.${group:C,[/*],_,g}= ${STAGE_OBJTOP}${${group}DIR} | STAGE_DIR.${group:C,[/*],_,g}= ${STAGE_OBJTOP}${${group}DIR} | ||||
STAGE_SYMLINKS_DIR.${group:C,[/*],_,g}= ${STAGE_OBJTOP} | STAGE_SYMLINKS_DIR.${group:C,[/*],_,g}= ${STAGE_OBJTOP} | ||||
.if defined(NO_ROOT) | |||||
.if !defined(${group}TAGS) || ! ${${group}TAGS:Mpackage=*} | |||||
.if defined(${group}PACKAGE) | |||||
${group}TAGS+= package=${${group}PACKAGE:Uutilities},dev | |||||
.else | |||||
${group}TAGS+= package=${PACKAGE:Uutilities},dev | |||||
.endif | |||||
.endif | |||||
${group}TAG_ARGS= -T ${${group}TAGS:[*]:S/ /,/g} | |||||
.endif | |||||
_${group}INCS= | _${group}INCS= | ||||
.for header in ${${group}} | .for header in ${${group}} | ||||
.if defined(${group}OWN_${header:T}) || defined(${group}GRP_${header:T}) || \ | .if defined(${group}OWN_${header:T}) || defined(${group}GRP_${header:T}) || \ | ||||
defined(${group}MODE_${header:T}) || defined(${group}DIR_${header:T}) || \ | defined(${group}MODE_${header:T}) || defined(${group}DIR_${header:T}) || \ | ||||
defined(${group}NAME_${header:T}) || defined(${group}NAME) | defined(${group}NAME_${header:T}) || defined(${group}NAME) | ||||
${group}OWN_${header:T}?= ${${group}OWN} | ${group}OWN_${header:T}?= ${${group}OWN} | ||||
${group}GRP_${header:T}?= ${${group}GRP} | ${group}GRP_${header:T}?= ${${group}GRP} | ||||
${group}MODE_${header:T}?= ${${group}MODE} | ${group}MODE_${header:T}?= ${${group}MODE} | ||||
Show All 14 Lines | |||||
_${group}INS_${header:T}: ${header} | _${group}INS_${header:T}: ${header} | ||||
${INSTALL} ${TAG_ARGS:D${TAG_ARGS},dev} -C -o ${${group}OWN_${.ALLSRC:T}} \ | ${INSTALL} ${TAG_ARGS:D${TAG_ARGS},dev} -C -o ${${group}OWN_${.ALLSRC:T}} \ | ||||
-g ${${group}GRP_${.ALLSRC:T}} -m ${${group}MODE_${.ALLSRC:T}} \ | -g ${${group}GRP_${.ALLSRC:T}} -m ${${group}MODE_${.ALLSRC:T}} \ | ||||
${.ALLSRC} \ | ${.ALLSRC} \ | ||||
${DESTDIR}${${group}DIR_${.ALLSRC:T}}/${${group}NAME_${.ALLSRC:T}} | ${DESTDIR}${${group}DIR_${.ALLSRC:T}}/${${group}NAME_${.ALLSRC:T}} | ||||
.else | .else | ||||
_${group}INCS+= ${header} | _${group}INCS+= ${header} | ||||
.endif | .endif | ||||
.endfor | .endfor # header in ${${group}} | ||||
.if !empty(_${group}INCS) | .if !empty(_${group}INCS) | ||||
stage_files.${group}: ${_${group}INCS} | stage_files.${group}: ${_${group}INCS} | ||||
stage_includes: stage_files.${group} | stage_includes: stage_files.${group} | ||||
installincludes: _${group}INS | installincludes: _${group}INS | ||||
_${group}INS: ${_${group}INCS} | _${group}INS: ${_${group}INCS} | ||||
.if defined(${group}NAME) | .if defined(${group}NAME) | ||||
${INSTALL} ${TAG_ARGS:D${TAG_ARGS},dev} -C -o ${${group}OWN} -g ${${group}GRP} -m ${${group}MODE} \ | ${INSTALL} ${${group}TAG_ARGS} -C -o ${${group}OWN} -g ${${group}GRP} -m ${${group}MODE} \ | ||||
${.ALLSRC} ${DESTDIR}${${group}DIR}/${${group}NAME} | ${.ALLSRC} ${DESTDIR}${${group}DIR}/${${group}NAME} | ||||
.else | .else | ||||
${INSTALL} ${TAG_ARGS:D${TAG_ARGS},dev} -C -o ${${group}OWN} -g ${${group}GRP} -m ${${group}MODE} \ | ${INSTALL} ${${group}TAG_ARGS} -C -o ${${group}OWN} -g ${${group}GRP} -m ${${group}MODE} \ | ||||
${.ALLSRC} ${DESTDIR}${${group}DIR}/ | ${.ALLSRC} ${DESTDIR}${${group}DIR}/ | ||||
.endif | .endif | ||||
.endif | .endif # !empty(_${group}INCS) | ||||
.endif # defined(${group}) && !empty(${group}) | .endif # defined(${group}) && !empty(${group}) | ||||
.endfor | .endfor # group in ${INCSGROUPS} | ||||
.if defined(INCSLINKS) && !empty(INCSLINKS) | .if defined(INCSLINKS) && !empty(INCSLINKS) | ||||
installincludes: | installincludes: | ||||
.for s t in ${INCSLINKS} | .for s t in ${INCSLINKS} | ||||
${INSTALL_SYMLINK} ${TAG_ARGS:D${TAG_ARGS},dev} ${s} ${DESTDIR}${t} | ${INSTALL_SYMLINK} ${TAG_ARGS:D${TAG_ARGS},dev} ${s} ${DESTDIR}${t} | ||||
.endfor | .endfor | ||||
.endif | .endif | ||||
.endif # !target(installincludes) | .endif # !target(installincludes) | ||||
Show All 15 Lines |