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