aboutsummaryrefslogblamecommitdiff
path: root/Mk/Uses/elfctl.mk
blob: 442f13db596f5acd08a1a7c109b0eb2a16f7c2b3 (plain) (tree)


























                                                                        
# Change an ELF binary's feature control note
#
# Feature:	elfctl
# Usage:	USES=elfctl
# Valid ARGS:	none
#
# Variables
#
#   ELF_FEATURES=	featurelist:path/to/file1 \
#			featurelist:path/to/file1 \
			featurelist:path/to/file2
#
# The file paths listed in ELF_FEATURES are relative to ${BUILD_WRKSRC}.
#

.if !defined(_INCLUDE_USES_ELFCTL_MK)
_INCLUDE_USES_ELFCTL_MK=	yes

.  if ! empty(ELF_FEATURES)
_USES_build+=	720:elfctl-post-build
elfctl-post-build:
.    for feat in ${ELF_FEATURES}
	${ELFCTL} -i -e ${feat:C/:.*//} ${BUILD_WRKSRC}/${feat:C/.*://}
.    endfor
.  endif

.endif