1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-11-19 00:13:33 +00:00
freebsd-ports/Mk/Uses/ebur128.mk
Jason E. Hale 3b2ff2ef19 Mk: Add Uses/ebur128.mk
Handles dependencies for the chosen implementation of libebur128 set
via DEFAULT_VERSIONS: audio/libebur128 (legacy) and audio/ebur128
(rust).

PR:		272843
2023-08-21 10:24:20 -04:00

56 lines
1.5 KiB
Makefile

# Handle dependency on audio/[lib]ebur128
# Feature: ebur128
# Usage: USES=ebur128:ARGS
# Valid ARGS: <none>, build, lib, run, test
# <none>: (default) same as lib
# build: add BUILD_DEPENDS
# lib: add LIB_DEPENDS
# run: add RUN_DEPENDS
# test: add TEST_DEPENDS
#
# MAINTAINER: ports@FreeBSD.org
#
.if !defined(_INCLUDE_USES_EBUR128_MK)
_INCLUDE_USES_EBUR128_MK= YES
#=== Check for invalid arguments ===
. if !empty(ebur128_ARGS:Nbuild:Nlib:Nrun:Ntest)
IGNORE= Invalid USES=ebur128 - unsupported argument(s): ${ebur128_ARGS}
. endif
#=== Dependency selection ===
_ebur128_depends= build lib run test
_ebur128_depend= #
. for _depend in ${_ebur128_depends:O:u}
. if ${ebur128_ARGS:M${_depend}}
_ebur128_depend+= ${_depend}
. endif
. endfor
. if empty(_ebur128_depend)
_ebur128_depend= lib
. endif
#=== Prefixes ===
_ebur128_prefix_rust= #
_ebur128_prefix_legacy= lib
_ebur128_prefix= ${_ebur128_prefix_${EBUR128_DEFAULT}}
#=== Dependency setup ===
_EBUR128_PORT= audio/${_ebur128_prefix}ebur128
_EBUR128_LIB= libebur128.so
_EBUR128_PKG= ${_ebur128_prefix}ebur128
_EBUR128_BUILD_DEPENDS= ${_EBUR128_PKG}>=0:${_EBUR128_PORT}
_EBUR128_LIB_DEPENDS= ${_EBUR128_LIB}:${_EBUR128_PORT}
_EBUR128_RUN_DEPENDS= ${_EBUR128_PKG}>=0:${_EBUR128_PORT}
_EBUR128_TEST_DEPENDS= ${_EBUR128_PKG}>=0:${_EBUR128_PORT}
#=== Actual dependency creation ===
. for _depend in ${_ebur128_depend}
${_depend:tu}_DEPENDS+= ${_EBUR128_${_depend:tu}_DEPENDS}
. endfor
.endif