diff options
author | Alexander Kabaev <kan@FreeBSD.org> | 2007-04-03 18:56:05 +0000 |
---|---|---|
committer | Alexander Kabaev <kan@FreeBSD.org> | 2007-04-03 18:56:05 +0000 |
commit | 2da4e4706d3b8f6460f7c5d8b48aab00e7cf3954 (patch) | |
tree | b82ede8e28a1dc567a45295c9c071f68f73c461e /share/mk/bsd.symver.mk | |
parent | f82d4eed2f1e74a88670e1b24c0763db30b995c4 (diff) | |
download | src-2da4e4706d3b8f6460f7c5d8b48aab00e7cf3954.tar.gz src-2da4e4706d3b8f6460f7c5d8b48aab00e7cf3954.zip |
Break out Version.map generation code from bsd.lib.mk into a
separate bsd.symver.mk file. Include bsd.symver.mk in bsd.lib.mk
to maintain the status quo.
Notes
Notes:
svn path=/head/; revision=168317
Diffstat (limited to 'share/mk/bsd.symver.mk')
-rw-r--r-- | share/mk/bsd.symver.mk | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/share/mk/bsd.symver.mk b/share/mk/bsd.symver.mk new file mode 100644 index 000000000000..40c51a42578a --- /dev/null +++ b/share/mk/bsd.symver.mk @@ -0,0 +1,42 @@ +# $FreeBSD$ + +.if !target(__<bsd.symver.mk>__) +__<bsd.symver.mk>__: + +.include <bsd.init.mk> + +# Generate the version map given the version definitions +# and symbol maps. +.if !empty(VERSION_DEF) && !empty(SYMBOL_MAPS) +# Find the awk script that generates the version map. +VERSION_GEN?= version_gen.awk +VERSION_MAP?= Version.map + +CLEANFILES+= ${VERSION_MAP} + +# Compute the make's -m path. +_mpath= +_oarg= +.for _arg in ${.MAKEFLAGS} +.if ${_oarg} == "-m" +_mpath+= ${_arg} +.endif +_oarg= ${_arg} +.endfor +_mpath+= /usr/share/mk + +# Look up ${VERSION_GEN} in ${_mpath}. +_vgen= +.for path in ${_mpath} +.if empty(_vgen) +.if exists(${path}/${VERSION_GEN}) +_vgen= ${path}/${VERSION_GEN} +.endif +.endif +.endfor + +${VERSION_MAP}: ${VERSION_DEF} ${_vgen} ${SYMBOL_MAPS} + awk -v vfile=${VERSION_DEF} -f ${_vgen} ${SYMBOL_MAPS} \ + > ${.TARGET} +.endif # !empty(VERSION_DEF) && !empty(SYMBOL_MAPS) +.endif # !target(__<bsd.symver.mk>__) |