Changeset View
Changeset View
Standalone View
Standalone View
math/blis/Makefile
# Created by: Johannes M Dieterich <jmd@FreeBSD.org> | # Created by: Johannes M Dieterich <jmd@FreeBSD.org> | ||||
# $FreeBSD$ | # $FreeBSD$ | ||||
PORTNAME= blis | PORTNAME= blis | ||||
PORTVERSION= 0.2.2 | LIBVERSION= 0.2.2 | ||||
PORTREVISION= 1 | PORTVERSION= ${LIBVERSION}g20171127 | ||||
PORTREVISION= 2 | |||||
swills: I would expect a PORTVERSION change instead, since it's a different version of the software… | |||||
swillsUnsubmitted Not Done Inline ActionsPORTREVISION should be removed or reset to 0 after a PORTVERSION bump. swills: PORTREVISION should be removed or reset to 0 after a PORTVERSION bump. | |||||
CATEGORIES= math | CATEGORIES= math | ||||
MAINTAINER= jmd@FreeBSD.org | MAINTAINER= jmd@FreeBSD.org | ||||
COMMENT= Software framework for high-performance BLAS-like libraries | COMMENT= Software framework for high-performance BLAS-like libraries | ||||
LICENSE= BSD3CLAUSE | LICENSE= BSD3CLAUSE | ||||
LICENSE_FILE= ${WRKSRC}/LICENSE | LICENSE_FILE= ${WRKSRC}/LICENSE | ||||
BUILD_DEPENDS= bash:shells/bash | BUILD_DEPENDS= bash:shells/bash \ | ||||
llvm50>=0:devel/llvm50 | |||||
BROKEN_powerpc64= fails to configure: common.mk:118: Unable to determine compiler vendor | BROKEN_powerpc64= fails to configure: common.mk:118: Unable to determine compiler vendor | ||||
OPTIONS_DEFINE= PARA CBLAS | OPTIONS_DEFINE= PARA CBLAS | ||||
PARA_DESC= use pthread parallelization | PARA_DESC= use pthread parallelization | ||||
CBLAS_DESC= build the CBLAS compatibility layer | CBLAS_DESC= build the CBLAS compatibility layer | ||||
OPTIONS_RADIO= ARCHITECTURE | OPTIONS_DEFAULT= PARA CBLAS | ||||
OPTIONS_RADIO_ARCHITECTURE= REFERENCE BULLDOZER PILEDRIVER CARRIZO DUNNINGTON SANDYBRIDGE HASWELL | |||||
REFERENCE_DESC= reference kernels (slow) | |||||
BULLDOZER_DESC= optimized kernels for AMD Bulldozer architecture | |||||
PILEDRIVER_DESC= optimized kernels for AMD Piledriver architecture | |||||
CARRIZO_DESC= optimized kernels for AMD Carrizo architecture | |||||
DUNNINGTON_DESC= optimized kernels for Intel Dunnington architecture | |||||
SANDYBRIDGE_DESC= optimized kernels for Intel Sandybridge architecture | |||||
HASWELL_DESC= optimized kernels for Intel Haswell architecture | |||||
OPTIONS_DEFAULT= PARA CBLAS REFERENCE | |||||
OPTIONS_SUB= yes | OPTIONS_SUB= yes | ||||
USE_GITHUB= yes | USE_GITHUB= yes | ||||
GH_ACCOUNT= flame | GH_ACCOUNT= flame | ||||
GH_TAGNAME= 6e04f9d | GH_TAGNAME= 1f30b13 | ||||
USE_LDCONFIG= yes | |||||
USES= gmake | USES= gmake | ||||
USE_LDCONFIG= yes | |||||
HAS_CONFIGURE= yes | HAS_CONFIGURE= yes | ||||
.include <bsd.port.options.mk> | .include <bsd.port.options.mk> | ||||
# enable BLAS and static/shared libs by default | # enable BLAS and static/shared libs by default | ||||
CONFIGURE_ARGS+= --enable-blas \ | CONFIGURE_ARGS+= --enable-blas \ | ||||
--prefix=${PREFIX} \ | --prefix=${PREFIX} \ | ||||
--enable-shared \ | --enable-shared \ | ||||
--enable-static | --enable-static | ||||
#--prefix=PREFIX | #--prefix=PREFIX | ||||
.if ${PORT_OPTIONS:MPARA} | .if ${PORT_OPTIONS:MPARA} | ||||
CONFIGURE_ARGS+= -t pthreads | CONFIGURE_ARGS+= -t pthreads | ||||
.endif | .endif | ||||
.if ${PORT_OPTIONS:MCBLAS} | .if ${PORT_OPTIONS:MCBLAS} | ||||
CONFIGURE_ARGS+= --enable-cblas | CONFIGURE_ARGS+= --enable-cblas | ||||
.endif | .endif | ||||
ARCH= reference | .if ${ARCH} == amd64 | ||||
.if ${PORT_OPTIONS:MREFERENCE} | LIBNAME= x86_64 | ||||
ARCH= reference | CONFIGURE_ARGS+= x86_64 | ||||
.elif ${PORT_OPTIONS:MBULLDOZER} | PLIST_SUB+= X8664="" | ||||
ARCH= bulldozer | .else | ||||
.elif ${PORT_OPTIONS:MPILEDRIVER} | LIBNAME= generic | ||||
ARCH= piledriver | CONFIGURE_ARGS+= generic | ||||
.elif ${PORT_OPTIONS:MCARRIZO} | PLIST_SUB+= X8664="@comment " | ||||
ARCH= carrizo | |||||
.elif ${PORT_OPTIONS:MDUNNINGTON} | |||||
ARCH= dunnington | |||||
.elif ${PORT_OPTIONS:MSANDYBRIDGE} | |||||
ARCH= sandybridge | |||||
.elif ${PORT_OPTIONS:MHASWELL} | |||||
ARCH= haswell | |||||
.endif | .endif | ||||
CONFIGURE_ARGS+= ${ARCH} | |||||
CC= ${LOCALBASE}/bin/clang50 | |||||
CXX= ${LOCALBASE}/bin/clang++50 | |||||
post-install: | post-install: | ||||
${MV} ${STAGEDIR}/${PREFIX}/lib/libblis-${PORTVERSION}-${ARCH}.a ${STAGEDIR}/${PREFIX}/lib/libblis.a | ${MV} ${STAGEDIR}/${PREFIX}/lib/libblis-${LIBVERSION}-${LIBNAME}.a ${STAGEDIR}/${PREFIX}/lib/libblis.a | ||||
${MV} ${STAGEDIR}/${PREFIX}/lib/libblis-${PORTVERSION}-${ARCH}.so ${STAGEDIR}/${PREFIX}/lib/libblis.so | ${MV} ${STAGEDIR}/${PREFIX}/lib/libblis-${LIBVERSION}-${LIBNAME}.so ${STAGEDIR}/${PREFIX}/lib/libblis.so | ||||
${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libblis.so | ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libblis.so | ||||
.include <bsd.port.mk> | .include <bsd.port.mk> |
I would expect a PORTVERSION change instead, since it's a different version of the software, not just a change to the port itself.