Changeset View
Changeset View
Standalone View
Standalone View
Mk/Uses/gperf.mk
# $FreeBSD$ | # $FreeBSD$ | ||||
# | # | ||||
# handle dependency on gperf | # handle dependency on gperf | ||||
# | # | ||||
# Feature: gperf | # Feature: gperf | ||||
# Usage: USES=gperf | # Usage: USES=gperf | ||||
# | # | ||||
# Take no arguments | # Take no arguments | ||||
.if !defined(_INCLUDE_USES_GPERF_MK) | .if !defined(_INCLUDE_USES_GPERF_MK) | ||||
_INCLUDE_USES_GPERF_MK= yes | _INCLUDE_USES_GPERF_MK= yes | ||||
.if !exists(/usr/bin/gperf) | .if !exists(/usr/bin/gperf) | ||||
BUILD_DEPENDS+= ${LOCALBASE}/bin/gperf:${PORTSDIR}/devel/gperf | BUILD_DEPENDS+= ${LOCALBASE}/bin/gperf:devel/gperf | ||||
GPERF= ${LOCALBASE}/bin/gperf | GPERF= ${LOCALBASE}/bin/gperf | ||||
.else | .else | ||||
_GPERF_VERSION!= /usr/bin/gperf --version | head -1 || true | _GPERF_VERSION!= /usr/bin/gperf --version | head -1 || true | ||||
_GPERF_MAJ_VERSION= ${_GPERF_VERSION:M[0-9].[0-9].[0-9]:C/.*([0-9]).[0-9].[0-9].*/\1/g} | _GPERF_MAJ_VERSION= ${_GPERF_VERSION:M[0-9].[0-9].[0-9]:C/.*([0-9]).[0-9].[0-9].*/\1/g} | ||||
.if empty(_GPERF_MAJ_VERSION) | .if empty(_GPERF_MAJ_VERSION) | ||||
_GPERF_MAJ_VERSION= 0 | _GPERF_MAJ_VERSION= 0 | ||||
.endif | .endif | ||||
.if ${_GPERF_MAJ_VERSION} < 3 | .if ${_GPERF_MAJ_VERSION} < 3 | ||||
BUILD_DEPENDS+= ${LOCALBASE}/bin/gperf:${PORTSDIR}/devel/gperf | BUILD_DEPENDS+= ${LOCALBASE}/bin/gperf:devel/gperf | ||||
GPERF= ${LOCALBASE}/bin/gperf | GPERF= ${LOCALBASE}/bin/gperf | ||||
.else | .else | ||||
GPERF= /usr/bin/gperf | GPERF= /usr/bin/gperf | ||||
.endif | .endif | ||||
.endif | .endif | ||||
CONFIGURE_ENV+= GPERF=${GPERF} | CONFIGURE_ENV+= GPERF=${GPERF} | ||||
MAKE_ENV+= GPERF=${GPERF} | MAKE_ENV+= GPERF=${GPERF} | ||||
.endif | .endif |