Changeset View
Changeset View
Standalone View
Standalone View
Mk/Uses/uniquefiles.mk
Show First 20 Lines • Show All 86 Lines • ▼ Show 20 Lines | |||||
.if defined(_POSTMKINCLUDED) && !defined(_INCLUDE_USES_UNIQUEFILES_POST_MK) | .if defined(_POSTMKINCLUDED) && !defined(_INCLUDE_USES_UNIQUEFILES_POST_MK) | ||||
_INCLUDE_USES_UNIQUEFILES_POST_MK= yes | _INCLUDE_USES_UNIQUEFILES_POST_MK= yes | ||||
_UNIQUEPKGLIST= ${WRKDIR}/.PLIST.uniquefiles | _UNIQUEPKGLIST= ${WRKDIR}/.PLIST.uniquefiles | ||||
.if ${UNIQUE_DEFAULT_LINKS} == yes | .if ${UNIQUE_DEFAULT_LINKS} == yes | ||||
_DO_CONDITIONAL_SYMLINK= \ | _DO_CONDITIONAL_SYMLINK= \ | ||||
if [ ! -e ${STAGEDIR}${PREFIX}/$${fname} -a ! -L ${STAGEDIR}${PREFIX}/$${fname} ]; then \ | if [ ! -e ${STAGEDIR}${PREFIX}/$${fname} -a ! -L ${STAGEDIR}${PREFIX}/$${fname} ]; then \ | ||||
${ECHO_MSG} " $${newf} --> @$${fname}"; \ | ${ECHO_MSG} "Link: @$${fname} --> $${newf}"; \ | ||||
${LN} -s ${PREFIX}/$${newf} ${STAGEDIR}${PREFIX}/$${fname}; \ | ${LN} -s ${PREFIX}/$${newf} ${STAGEDIR}${PREFIX}/$${fname}; \ | ||||
${ECHO_CMD} LINKED:$${newf}:$${fname} >> ${_UNIQUEPKGLIST}; \ | ${ECHO_CMD} LINKED:$${newf}:$${fname} >> ${_UNIQUEPKGLIST}; \ | ||||
fi | fi | ||||
.else | .else | ||||
# We are not symlinking the renamed binary. | # We are not symlinking the renamed binary. | ||||
_DO_CONDITIONAL_SYMLINK= ${DO_NADA} | _DO_CONDITIONAL_SYMLINK= ${DO_NADA} | ||||
.endif | .endif | ||||
move-uniquefiles: | move-uniquefiles: | ||||
.if ${UNIQUE_PREFIX_FILES} || ${UNIQUE_FIND_PREFIX_FILES} | .if ${UNIQUE_PREFIX_FILES} || ${UNIQUE_FIND_PREFIX_FILES} | ||||
@${ECHO_MSG} "===> Moving prefixed files around"; | @${ECHO_MSG} "===> Creating unique files: Move files needing PREFIX"; | ||||
.endif | .endif | ||||
.for entry in ${UNIQUE_PREFIX_FILES} | .for entry in ${UNIQUE_PREFIX_FILES} | ||||
@fname=${entry}; \ | @fname=${entry}; \ | ||||
if [ -e ${STAGEDIR}${PREFIX}/$${fname} -o -L ${STAGEDIR}${PREFIX}/$${fname} ]; then \ | if [ -e ${STAGEDIR}${PREFIX}/$${fname} -o -L ${STAGEDIR}${PREFIX}/$${fname} ]; then \ | ||||
newf=$${fname%/*}/${UNIQUE_PREFIX}$${fname##*/} ; \ | newf=$${fname%/*}/${UNIQUE_PREFIX}$${fname##*/} ; \ | ||||
${ECHO_MSG} " $${fname} --> $${newf}" ; \ | ${ECHO_MSG} "Move: $${fname} --> $${newf}" ; \ | ||||
${MV} ${STAGEDIR}${PREFIX}/$${fname} ${STAGEDIR}${PREFIX}/$${newf}; \ | ${MV} ${STAGEDIR}${PREFIX}/$${fname} ${STAGEDIR}${PREFIX}/$${newf}; \ | ||||
${ECHO_CMD} MOVED:$${fname}:$${newf} >> ${_UNIQUEPKGLIST}; \ | ${ECHO_CMD} MOVED:$${fname}:$${newf} >> ${_UNIQUEPKGLIST}; \ | ||||
${_DO_CONDITIONAL_SYMLINK}; \ | ${_DO_CONDITIONAL_SYMLINK}; \ | ||||
else \ | else \ | ||||
${ECHO_MSG} "Makefile error: UNIQUE (prefix): $${fname} not found"; \ | ${ECHO_MSG} "Makefile error: UNIQUE (prefix): $${fname} not found"; \ | ||||
${FALSE}; \ | ${FALSE}; \ | ||||
fi; | fi; | ||||
.endfor | .endfor | ||||
.if ${UNIQUE_FIND_PREFIX_FILES} | .if ${UNIQUE_FIND_PREFIX_FILES} | ||||
@for fname in `${UNIQUE_FIND_PREFIX_FILES}`; do \ | @for fname in `${UNIQUE_FIND_PREFIX_FILES}`; do \ | ||||
if [ -e ${STAGEDIR}${PREFIX}/$${fname} -o -L ${STAGEDIR}${PREFIX}/$${fname} ]; then \ | if [ -e ${STAGEDIR}${PREFIX}/$${fname} -o -L ${STAGEDIR}${PREFIX}/$${fname} ]; then \ | ||||
newf=$${fname%/*}/${UNIQUE_PREFIX}$${fname##*/} ; \ | newf=$${fname%/*}/${UNIQUE_PREFIX}$${fname##*/} ; \ | ||||
${ECHO_MSG} " $${fname} --> $${newf}" ; \ | ${ECHO_MSG} "Move: $${fname} --> $${newf}" ; \ | ||||
${MV} ${STAGEDIR}${PREFIX}/$${fname} ${STAGEDIR}${PREFIX}/$${newf}; \ | ${MV} ${STAGEDIR}${PREFIX}/$${fname} ${STAGEDIR}${PREFIX}/$${newf}; \ | ||||
${ECHO_CMD} MOVED:$${fname}:$${newf} >> ${_UNIQUEPKGLIST}; \ | ${ECHO_CMD} MOVED:$${fname}:$${newf} >> ${_UNIQUEPKGLIST}; \ | ||||
${_DO_CONDITIONAL_SYMLINK}; \ | ${_DO_CONDITIONAL_SYMLINK}; \ | ||||
else \ | else \ | ||||
${ECHO_MSG} "Makefile error: UNIQUE (prefix): $${fname} not found"; \ | ${ECHO_MSG} "Makefile error: UNIQUE (prefix): $${fname} not found"; \ | ||||
${FALSE}; \ | ${FALSE}; \ | ||||
fi; \ | fi; \ | ||||
done; | done; | ||||
.endif | .endif | ||||
.if ${UNIQUE_SUFFIX_FILES} || ${UNIQUE_FIND_SUFFIX_FILES} | .if ${UNIQUE_SUFFIX_FILES} || ${UNIQUE_FIND_SUFFIX_FILES} | ||||
@${ECHO_MSG} "===> Moving suffixed files around"; | @${ECHO_MSG} "===> Creating unique files: Move files needing SUFFIX"; | ||||
.endif | .endif | ||||
.for entry in ${UNIQUE_SUFFIX_FILES} | .for entry in ${UNIQUE_SUFFIX_FILES} | ||||
@fname=${entry}; \ | @fname=${entry}; \ | ||||
if [ -e ${STAGEDIR}${PREFIX}/$${fname} -o -L ${STAGEDIR}${PREFIX}/$${fname} ]; then \ | if [ -e ${STAGEDIR}${PREFIX}/$${fname} -o -L ${STAGEDIR}${PREFIX}/$${fname} ]; then \ | ||||
newf=$${fname%/*}/$${fname##*/}${UNIQUE_SUFFIX}; \ | newf=$${fname%/*}/$${fname##*/}${UNIQUE_SUFFIX}; \ | ||||
${ECHO_MSG} " $${fname} --> $${newf}"; \ | ${ECHO_MSG} "Move: $${fname} --> $${newf}"; \ | ||||
${MV} ${STAGEDIR}${PREFIX}/$${fname} ${STAGEDIR}${PREFIX}/$${newf}; \ | ${MV} ${STAGEDIR}${PREFIX}/$${fname} ${STAGEDIR}${PREFIX}/$${newf}; \ | ||||
${ECHO_CMD} MOVED:$${fname}:$${newf} >> ${_UNIQUEPKGLIST}; \ | ${ECHO_CMD} MOVED:$${fname}:$${newf} >> ${_UNIQUEPKGLIST}; \ | ||||
${_DO_CONDITIONAL_SYMLINK}; \ | ${_DO_CONDITIONAL_SYMLINK}; \ | ||||
else \ | else \ | ||||
${ECHO_MSG} "Makefile error: UNIQUE (suffix): $${fname} not found"; \ | ${ECHO_MSG} "Makefile error: UNIQUE (suffix): $${fname} not found"; \ | ||||
${FALSE}; \ | ${FALSE}; \ | ||||
fi; | fi; | ||||
.endfor | .endfor | ||||
.if ${UNIQUE_FIND_SUFFIX_FILES} | .if ${UNIQUE_FIND_SUFFIX_FILES} | ||||
@for fname in `${UNIQUE_FIND_SUFFIX_FILES}`; do \ | @for fname in `${UNIQUE_FIND_SUFFIX_FILES}`; do \ | ||||
if [ -e ${STAGEDIR}${PREFIX}/$${fname} -o -L ${STAGEDIR}${PREFIX}/$${fname} ]; then \ | if [ -e ${STAGEDIR}${PREFIX}/$${fname} -o -L ${STAGEDIR}${PREFIX}/$${fname} ]; then \ | ||||
newf=$${fname%/*}/$${fname##*/}${UNIQUE_SUFFIX}; \ | newf=$${fname%/*}/$${fname##*/}${UNIQUE_SUFFIX}; \ | ||||
${ECHO_MSG} " $${fname} --> $${newf}"; \ | ${ECHO_MSG} "Move: $${fname} --> $${newf}"; \ | ||||
${MV} ${STAGEDIR}${PREFIX}/$${fname} ${STAGEDIR}${PREFIX}/$${newf}; \ | ${MV} ${STAGEDIR}${PREFIX}/$${fname} ${STAGEDIR}${PREFIX}/$${newf}; \ | ||||
${ECHO_CMD} MOVED:$${fname}:$${newf} >> ${_UNIQUEPKGLIST}; \ | ${ECHO_CMD} MOVED:$${fname}:$${newf} >> ${_UNIQUEPKGLIST}; \ | ||||
${_DO_CONDITIONAL_SYMLINK}; \ | ${_DO_CONDITIONAL_SYMLINK}; \ | ||||
else \ | else \ | ||||
${ECHO_MSG} "Makefile error: UNIQUE (suffix): $${fname} not found"; \ | ${ECHO_MSG} "Makefile error: UNIQUE (suffix): $${fname} not found"; \ | ||||
${FALSE}; \ | ${FALSE}; \ | ||||
fi; \ | fi; \ | ||||
done; | done; | ||||
Show All 25 Lines |