git: 48eb5a86c10a - main - framework: improve llvm.mk documentation
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Sun, 18 Dec 2022 08:38:37 UTC
The branch main has been updated by tcberner: URL: https://cgit.FreeBSD.org/ports/commit/?id=48eb5a86c10ac70ffe3be4d54f59d64f5bcae6c3 commit 48eb5a86c10ac70ffe3be4d54f59d64f5bcae6c3 Author: Tobias C. Berner <tcberner@FreeBSD.org> AuthorDate: 2022-12-18 08:34:05 +0000 Commit: Tobias C. Berner <tcberner@FreeBSD.org> CommitDate: 2022-12-18 08:38:06 +0000 framework: improve llvm.mk documentation Previously it contained a copy-and-pasted unedited line for step 3). Switch to the better documentation copied from CHANGES. Reported by: arrowd --- Mk/Uses/llvm.mk | 40 ++++++++++++++++++++++++++++------------ 1 file changed, 28 insertions(+), 12 deletions(-) diff --git a/Mk/Uses/llvm.mk b/Mk/Uses/llvm.mk index 6fa1f60c5d41..2cae756fd280 100644 --- a/Mk/Uses/llvm.mk +++ b/Mk/Uses/llvm.mk @@ -1,17 +1,33 @@ # Provides support to depend on LLVM # -# It chooses the llvm port to be used based on the following constraint: -# 1) no constraints given => ${LLVM_DEFAULT} -# 2) exact constraint given => ${exact} -# 2) max constraint given && ${max} < ${LLVM_DEFAULT} => ${max} -# 3) min constraint given && ${LLVM_DEFAULT} < ${LLVM_DEFAULT} => ${LLVM_DEFAULT} - -# Usage: -# USES= llvm - default version chosen -# USES= llvm:15 - exact constraint -# USES= llvm:min=9 - min constraint: max(min,default) -# USES= llvm:max=10 - max constraint: min(max,default) -# USES= llvm:min=10,max=11 - all constraint: max(min(max,default),default) +# USES=llvm supports two kinds of arguments: +# +# * mode +# <none>: defaults to build +# build: add a BUILD_DEPENDS on chosen llvm-port +# run: add a RUN_DEPENDS on chosen llvm-port +# lib: add a LIB_DEPENDS on chosen llvm-port +# +# * version +# <none>: defaults to ${LLVM_DEFAULT} +# number: use explicitly the specified version +# min=number: use specified min if ${LLVM_DEFAULT} is lower +# max=number: use specified max if ${LLVM_DEFAULT} is higher +# +# An example usage might be: +# USES= llvm +# or +# USES= llvm:13,build +# or +# USES= llvm:min=14,lib +# +# The following variables are exposed to be used in the ports tree at the moment: +# * LLVM_VERSION version chosen from the arguments to llvm.mk +# * LLVM_PORT chosen llvm port +# * LLVM_CONFIG llvm-config of the chosen port +# * LLVM_LIBLLVM libLLVM.so of the chosen port +# * LLVM_PREFIX installation prefix of the chosen port +# .if !defined(_INCLUDE_USES_LLVM_MK) _INCLUDE_USES_LLVM_MK= YES