bsd.symver.mk revision 168317
1255767Sdes# $FreeBSD: head/share/mk/bsd.symver.mk 168317 2007-04-03 18:56:05Z kan $ 2224638Sbrooks 357429Smarkm.if !target(__<bsd.symver.mk>__) 457429Smarkm__<bsd.symver.mk>__: 557429Smarkm 657429Smarkm.include <bsd.init.mk> 757429Smarkm 860573Skris# Generate the version map given the version definitions 965668Skris# and symbol maps. 1065668Skris.if !empty(VERSION_DEF) && !empty(SYMBOL_MAPS) 1165668Skris# Find the awk script that generates the version map. 1265668SkrisVERSION_GEN?= version_gen.awk 1365668SkrisVERSION_MAP?= Version.map 1457429Smarkm 1557429SmarkmCLEANFILES+= ${VERSION_MAP} 1657429Smarkm 1757429Smarkm# Compute the make's -m path. 18162852Sdes_mpath= 19162852Sdes_oarg= 20162852Sdes.for _arg in ${.MAKEFLAGS} 21162852Sdes.if ${_oarg} == "-m" 22162852Sdes_mpath+= ${_arg} 23162852Sdes.endif 2457429Smarkm_oarg= ${_arg} 2557429Smarkm.endfor 2676259Sgreen_mpath+= /usr/share/mk 2757429Smarkm 28162852Sdes# Look up ${VERSION_GEN} in ${_mpath}. 29224638Sbrooks_vgen= 30162852Sdes.for path in ${_mpath} 31162852Sdes.if empty(_vgen) 3257429Smarkm.if exists(${path}/${VERSION_GEN}) 3357429Smarkm_vgen= ${path}/${VERSION_GEN} 3460573Skris.endif 3557429Smarkm.endif 3657429Smarkm.endfor 37120489Sjoe 38120489Sjoe${VERSION_MAP}: ${VERSION_DEF} ${_vgen} ${SYMBOL_MAPS} 39120489Sjoe awk -v vfile=${VERSION_DEF} -f ${_vgen} ${SYMBOL_MAPS} \ 40120489Sjoe > ${.TARGET} 41120489Sjoe.endif # !empty(VERSION_DEF) && !empty(SYMBOL_MAPS) 4257429Smarkm.endif # !target(__<bsd.symver.mk>__) 4357429Smarkm