diff --git a/devel/llvm/Makefile b/devel/llvm/Makefile index 1eac3e65cd17..7688ac3420f8 100644 --- a/devel/llvm/Makefile +++ b/devel/llvm/Makefile @@ -1,95 +1,92 @@ PORTNAME= llvm PORTVERSION= ${LLVM_MAJOR} PORTREVISION= 0 PORTEPOCH= 1 CATEGORIES= devel lang MASTER_SITES= # not applicable DISTFILES= # not applicable MAINTAINER= brooks@FreeBSD.org COMMENT= Meta-port for the default version of the LLVM Toolchain WWW= https://llvm.org/ # To the extent that anything in this port is copyrightable, it is the # list of files in the chosen LLVM version which is under the ports # collection license. LICENSE= BSD2CLAUSE LICENSE_FILE= ${.CURDIR}/../../COPYRIGHT RUN_DEPENDS= bugpoint${LLVM_SUFFIX}:devel/llvm${LLVM_SUFFIX} OPTIONS_DEFINE= CLANG EXTRAS LIT LLD LLDB OPTIONS_DEFAULT= CLANG EXTRAS LIT LLD LLDB CLANG_DESC= The clang compiler EXTRAS_DESC= Extra clang tools LIT_DESC= The lit and FileCheck test tools LLD_DESC= The LLVM linker LLDB_DESC= The LLVM debugger CONFLICTS_INSTALL= cling zapcc NO_ARCH= yes NO_BUILD= yes PLIST_FILES= ${COMMANDS:S|^|bin/|} \ ${MAN1SRCS:S|^|man/man1/|:S|$|.gz|} .include LLVM_SUFFIX?= ${LLVM_DEFAULT} -.if ${LLVM_SUFFIX:M[789]0} -# Pre-LLVM 10 releases have a suffix -LLVM_MAJOR=${LLVM_SUFFIX:C/0$//} -.elif ${LLVM_SUFFIX:M[1-9][0-9]} +.if ${LLVM_SUFFIX:M[1-9][0-9]} # LLVM 10 and later have a suffix LLVM_MAJOR=${LLVM_SUFFIX} .elif exists(${.CURDIR}/../llvm${LLVM_SUFFIX}/Makefile.snapshot) # Try to get the version from the snapshot file for named # suffixes. .include "${.CURDIR}/../llvm${LLVM_SUFFIX}/Makefile.snapshot" .else .error Don't know how to get version for ${LLVM_SUFFIX} .endif .if ${LLVM_SUFFIX} == "-cheri" || ${LLVM_SUFFIX} == "-morello" OPTIONS_EXCLUDE= LLDB .endif .include "${.CURDIR}/../llvm${LLVM_SUFFIX}/Makefile.COMMANDS" .include "${.CURDIR}/../llvm${LLVM_SUFFIX}/Makefile.MAN1SRCS" COMMANDS= ${LLVM_COMMANDS} MAN1SRCS= ${LLVM_MAN1SRCS} .if ${PORT_OPTIONS:MCLANG} COMMANDS+= ${CLANG_COMMANDS} MAN1SRCS+= ${CLANG_MAN1SRCS} .endif .if ${PORT_OPTIONS:MEXTRAS} COMMANDS+= ${EXTRAS_COMMANDS} MAN1SRCS+= ${EXTRAS_MAN1SRCS} .endif .if ${PORT_OPTIONS:MLIT} COMMANDS+= ${LIT_COMMANDS} MAN1SRCS+= ${LIT_MAN1SRCS} .endif .if ${PORT_OPTIONS:MLLD} COMMANDS+= ${LLD_COMMANDS} MAN1SRCS+= ${LLD_MAN1SRCS} .endif .if ${PORT_OPTIONS:MLLDB} COMMANDS+= ${LLDB_COMMANDS} MAN1SRCS+= ${LLDB_MAN1SRCS} .endif do-install: .for c in ${COMMANDS} ${LN} -s ${c}${LLVM_SUFFIX} ${STAGEDIR}${PREFIX}/bin/${c} .endfor .for _man in ${MAN1SRCS} ${LN} -s ${_man:R}${LLVM_SUFFIX}.1 \ ${STAGEDIR}${MANPREFIX}/man/man1/${_man} .endfor .include