Changeset View
Changeset View
Standalone View
Standalone View
Mk/Uses/fam.mk
Show All 13 Lines | |||||
_INCLUDE_USES_FAM_MK= yes | _INCLUDE_USES_FAM_MK= yes | ||||
_fam_DEPENDS= libfam.so.0:devel/fam | _fam_DEPENDS= libfam.so.0:devel/fam | ||||
_gamin_DEPENDS= libfam.so.0:devel/gamin | _gamin_DEPENDS= libfam.so.0:devel/gamin | ||||
_FAM_SYSTEMS= fam gamin | _FAM_SYSTEMS= fam gamin | ||||
_DEFAULT_FAM= gamin | _DEFAULT_FAM= gamin | ||||
.if exists(${LOCALBASE}/libexec/gam_server) | . if exists(${LOCALBASE}/libexec/gam_server) | ||||
_HAVE_FAM= gamin | _HAVE_FAM= gamin | ||||
.elif exists(${LOCALBASE}/bin/fam) | . elif exists(${LOCALBASE}/bin/fam) | ||||
_HAVE_FAM= fam | _HAVE_FAM= fam | ||||
.endif | . endif | ||||
# Sanity checks | # Sanity checks | ||||
.if defined(WITH_FAM_SYSTEM) && defined(_HAVE_FAM) && ${_HAVE_FAM} != ${WITH_FAM_SYSTEM} | . if defined(WITH_FAM_SYSTEM) && defined(_HAVE_FAM) && ${_HAVE_FAM} != ${WITH_FAM_SYSTEM} | ||||
IGNORE= FAM mismatch: ${_HAVE_FAM} is installed, but ${WITH_FAM_SYSTEM} desired | IGNORE= FAM mismatch: ${_HAVE_FAM} is installed, but ${WITH_FAM_SYSTEM} desired | ||||
.endif | . endif | ||||
.if !empty(fam_ARGS) | . if !empty(fam_ARGS) | ||||
.for _fam_ARGS in ${fam_ARGS} | . for _fam_ARGS in ${fam_ARGS} | ||||
. if ! ${_FAM_SYSTEMS:M${_fam_ARGS}} | . if ! ${_FAM_SYSTEMS:M${_fam_ARGS}} | ||||
IGNORE= Incorrect 'USES+= fam:${fam_ARGS}' usage: argument [${_fam_ARGS}] is not recognized | IGNORE= Incorrect 'USES+= fam:${fam_ARGS}' usage: argument [${_fam_ARGS}] is not recognized | ||||
. endif | . endif | ||||
.endfor | . endfor | ||||
. if defined(_HAVE_FAM) && ${_HAVE_FAM} != ${fam_ARGS} | . if defined(_HAVE_FAM) && ${_HAVE_FAM} != ${fam_ARGS} | ||||
IGNORE= FAM mismatch: port wants to use ${fam_ARGS} while you have ${_HAVE_FAM} | IGNORE= FAM mismatch: port wants to use ${fam_ARGS} while you have ${_HAVE_FAM} | ||||
. endif | . endif | ||||
. if defined(WITH_FAM_SYSTEM) && ${WITH_FAM_SYSTEM} != ${fam_ARGS} | . if defined(WITH_FAM_SYSTEM) && ${WITH_FAM_SYSTEM} != ${fam_ARGS} | ||||
IGNORE= FAM mismatch: port wants to use ${fam_ARGS} while you wish to use ${WITH_FAM_SYSTEM} | IGNORE= FAM mismatch: port wants to use ${fam_ARGS} while you wish to use ${WITH_FAM_SYSTEM} | ||||
. endif | . endif | ||||
.endif | . endif | ||||
# Proceed | # Proceed | ||||
.if !empty(fam_ARGS) | . if !empty(fam_ARGS) | ||||
_USE_FAM= ${fam_ARGS} | _USE_FAM= ${fam_ARGS} | ||||
.elif defined(_HAVE_FAM) | . elif defined(_HAVE_FAM) | ||||
_USE_FAM= ${_HAVE_FAM} | _USE_FAM= ${_HAVE_FAM} | ||||
.elif defined(WITH_FAM_SYSTEM) | . elif defined(WITH_FAM_SYSTEM) | ||||
_USE_FAM= ${WITH_FAM_SYSTEM} | _USE_FAM= ${WITH_FAM_SYSTEM} | ||||
.else | . else | ||||
_USE_FAM= ${_DEFAULT_FAM} | _USE_FAM= ${_DEFAULT_FAM} | ||||
.endif | . endif | ||||
LIB_DEPENDS+= ${_${_USE_FAM}_DEPENDS} | LIB_DEPENDS+= ${_${_USE_FAM}_DEPENDS} | ||||
.endif | .endif |