Changeset View
Changeset View
Standalone View
Standalone View
head/math/openblas/Makefile
Show All 11 Lines | |||||
DIST_SUBDIR= openblas | DIST_SUBDIR= openblas | ||||
MAINTAINER= phd_kimberlite@yahoo.co.jp | MAINTAINER= phd_kimberlite@yahoo.co.jp | ||||
COMMENT= Optimized BLAS library based on GotoBLAS2 | COMMENT= Optimized BLAS library based on GotoBLAS2 | ||||
LICENSE= BSD3CLAUSE | LICENSE= BSD3CLAUSE | ||||
LICENSE_FILE= ${WRKSRC}/LICENSE | LICENSE_FILE= ${WRKSRC}/LICENSE | ||||
BROKEN_powerpc64= fails to compile: gemm.c:403: 'SGEMM_DEFAULT_Q' undeclared (first use in this function) | |||||
USES= fortran gmake perl5 | USES= fortran gmake perl5 | ||||
USE_GITHUB= yes | USE_GITHUB= yes | ||||
GH_ACCOUNT= xianyi | GH_ACCOUNT= xianyi | ||||
GH_PROJECT= OpenBLAS | GH_PROJECT= OpenBLAS | ||||
LARGE_FILE= large.tgz | LARGE_FILE= large.tgz | ||||
TIMING_FILE= timing.tgz | TIMING_FILE= timing.tgz | ||||
Show All 21 Lines | |||||
DYNAMIC_ARCH_DESC= Support multiple CPU types on i386 and amd64 | DYNAMIC_ARCH_DESC= Support multiple CPU types on i386 and amd64 | ||||
INTERFACE64_DESC= Use 8 byte integers on 64-bit architectures | INTERFACE64_DESC= Use 8 byte integers on 64-bit architectures | ||||
OPENMP_DESC= Use OpenMP for threading | OPENMP_DESC= Use OpenMP for threading | ||||
AVX_DESC= Support Advanced Vector Extensions (AVX) | AVX_DESC= Support Advanced Vector Extensions (AVX) | ||||
AVX2_DESC= Support Advanced Vector Extensions 2 (AVX2) | AVX2_DESC= Support Advanced Vector Extensions 2 (AVX2) | ||||
.include <bsd.port.options.mk> | .include <bsd.port.options.mk> | ||||
.if ${ARCH} == powerpc64 | |||||
TARGET_CPU_ARCH= POWER6 | |||||
.endif | |||||
.if defined(TARGET_CPU_ARCH) | .if defined(TARGET_CPU_ARCH) | ||||
BUILDFLAGS+= TARGET=${TARGET_CPU_ARCH} | BUILDFLAGS+= TARGET=${TARGET_CPU_ARCH} | ||||
.endif | .endif | ||||
MAXTHREADS?= 64 | MAXTHREADS?= 64 | ||||
BUILDFLAGS_THREAD+= NUM_THREADS=${MAXTHREADS} USE_THREAD=1 | BUILDFLAGS_THREAD+= NUM_THREADS=${MAXTHREADS} USE_THREAD=1 | ||||
.if ${ARCH:M*64} == "" | .if ${ARCH:M*64} == "" | ||||
Show All 12 Lines | |||||
.if ${PORT_OPTIONS:MINTERFACE64} | .if ${PORT_OPTIONS:MINTERFACE64} | ||||
BUILDFLAGS+= INTERFACE64=1 | BUILDFLAGS+= INTERFACE64=1 | ||||
.endif | .endif | ||||
.if ${PORT_OPTIONS:MOPENMP} | .if ${PORT_OPTIONS:MOPENMP} | ||||
USES+= compiler:openmp | USES+= compiler:openmp | ||||
BUILDFLAGS_THREAD+= USE_OPENMP=1 | BUILDFLAGS_THREAD+= USE_OPENMP=1 | ||||
.else | |||||
USES+= compiler:c11 | |||||
.endif | .endif | ||||
.if ! ${PORT_OPTIONS:MAVX} | .if ! ${PORT_OPTIONS:MAVX} | ||||
BUILDFLAGS+= NO_AVX=1 | BUILDFLAGS+= NO_AVX=1 | ||||
.endif | .endif | ||||
.if ! ${PORT_OPTIONS:MAVX2} | .if ! ${PORT_OPTIONS:MAVX2} | ||||
BUILDFLAGS+= NO_AVX2=1 | BUILDFLAGS+= NO_AVX2=1 | ||||
Show All 31 Lines | post-patch: | ||||
-e 's+%%LDFLAGS%%+${LDFLAGS}+' \ | -e 's+%%LDFLAGS%%+${LDFLAGS}+' \ | ||||
-e 's+%%LOCALBASE%%+${LOCALBASE}+' \ | -e 's+%%LOCALBASE%%+${LOCALBASE}+' \ | ||||
-e 's+%%FIND%%+${FIND}+' \ | -e 's+%%FIND%%+${FIND}+' \ | ||||
-e 's+%%XARGS%%+${XARGS}+' \ | -e 's+%%XARGS%%+${XARGS}+' \ | ||||
-e 's+%%REINPLACE_CMD%%+${REINPLACE_CMD}+' \ | -e 's+%%REINPLACE_CMD%%+${REINPLACE_CMD}+' \ | ||||
-e 's+$${CROSS_SUFFIX}+${LOCALBASE}/bin/+' \ | -e 's+$${CROSS_SUFFIX}+${LOCALBASE}/bin/+' \ | ||||
-e '/Clang.*OpenMP/g' \ | -e '/Clang.*OpenMP/g' \ | ||||
${WRKSRC}/Makefile.system | ${WRKSRC}/Makefile.system | ||||
${REINPLACE_CMD} \ | |||||
-e 's/defined(linux)/(defined(linux) || defined(__FreeBSD__))/g' \ | |||||
-e 's/ifdef linux/if defined(linux) || defined(__FreeBSD__)/g' \ | |||||
${WRKSRC}/kernel/power/*.S | |||||
post-patch-OPENMP-on: | post-patch-OPENMP-on: | ||||
${REINPLACE_CMD} -e "s+OPENBLAS_NUM_THREADS+OMP_NUM_THREADS+g" \ | ${REINPLACE_CMD} -e "s+OPENBLAS_NUM_THREADS+OMP_NUM_THREADS+g" \ | ||||
${WRKSRC}/test/Makefile \ | ${WRKSRC}/test/Makefile \ | ||||
${WRKSRC}/ctest/Makefile | ${WRKSRC}/ctest/Makefile | ||||
do-build: | do-build: | ||||
cd ${WRKSRC} ; ${SETENV} ${BUILDFLAGS} NUM_THREADS=1 USE_THREAD=0 \ | cd ${WRKSRC} ; ${SETENV} ${BUILDFLAGS} NUM_THREADS=1 USE_THREAD=0 \ | ||||
Show All 30 Lines |