|
Lines 32-44
Link Here
|
| 32 |
OPENBLAS_FILES= ${OPENBLAS_LIBS:S|$|.so|} ${OPENBLAS_LIBS:S|$|.so.${OPENBLAS_SVER}|} ${OPENBLAS_LIBS:S|$|.a|} |
32 |
OPENBLAS_FILES= ${OPENBLAS_LIBS:S|$|.so|} ${OPENBLAS_LIBS:S|$|.so.${OPENBLAS_SVER}|} ${OPENBLAS_LIBS:S|$|.a|} |
| 33 |
PLIST_FILES= ${OPENBLAS_FILES:S|^|lib/|} |
33 |
PLIST_FILES= ${OPENBLAS_FILES:S|^|lib/|} |
| 34 |
|
34 |
|
| 35 |
OPTIONS_DEFINE= DYNAMIC_ARCH INTERFACE64 OPENMP AVX AVX2 |
35 |
OPTIONS_DEFINE= DYNAMIC_ARCH INTERFACE64 OPENMP AVX AVX2 CBLAS |
| 36 |
|
36 |
|
| 37 |
DYNAMIC_ARCH_DESC= Support multiple CPU types on i386 and amd64 |
37 |
DYNAMIC_ARCH_DESC= Support multiple CPU types on i386 and amd64 |
| 38 |
INTERFACE64_DESC= Use 8 byte integers on 64-bit architectures |
38 |
INTERFACE64_DESC= Use 8 byte integers on 64-bit architectures |
| 39 |
OPENMP_DESC= Use OpenMP for threading |
39 |
OPENMP_DESC= Use OpenMP for threading |
| 40 |
AVX_DESC= Support Advanced Vector Extensions (AVX) |
40 |
AVX_DESC= Support Advanced Vector Extensions (AVX) |
| 41 |
AVX2_DESC= Support Advanced Vector Extensions 2 (AVX2) |
41 |
AVX2_DESC= Support Advanced Vector Extensions 2 (AVX2) |
|
|
42 |
CBLAS_DESC= Install C HEADERS FOR BLAS |
| 42 |
|
43 |
|
| 43 |
.if defined(PACKAGE_BUILDING) |
44 |
.if defined(PACKAGE_BUILDING) |
| 44 |
OPTIONS_DEFAULT= DYNAMIC_ARCH |
45 |
OPTIONS_DEFAULT= DYNAMIC_ARCH |
|
Lines 85-90
Link Here
|
| 85 |
BUILDFLAGS+= NO_AVX=1 |
86 |
BUILDFLAGS+= NO_AVX=1 |
| 86 |
.endif |
87 |
.endif |
| 87 |
|
88 |
|
|
|
89 |
.if ${PORT_OPTIONS:MCBLAS} |
| 90 |
CONFLICTS_INSTALL+= atlas-[0-9]* atlas-devel-[0-9]* cblas-[0-9]* |
| 91 |
OPENBLAS_HEADERS= cblas.h cblas_noconst.h |
| 92 |
PLIST_FILES+= ${OPENBLAS_HEADERS:S|^|include/|} |
| 93 |
PRIVATE_HEADERS= common.h \ |
| 94 |
common_alpha.h \ |
| 95 |
common_arm.h \ |
| 96 |
common_arm64.h \ |
| 97 |
common_c.h \ |
| 98 |
common_d.h \ |
| 99 |
common_ia64.h \ |
| 100 |
common_interface.h \ |
| 101 |
common_lapack.h \ |
| 102 |
common_level1.h \ |
| 103 |
common_level2.h \ |
| 104 |
common_level3.h \ |
| 105 |
common_linux.h \ |
| 106 |
common_macro.h \ |
| 107 |
common_mips64.h \ |
| 108 |
common_param.h \ |
| 109 |
common_power.h \ |
| 110 |
common_q.h \ |
| 111 |
common_reference.h \ |
| 112 |
common_s.h \ |
| 113 |
common_sparc.h \ |
| 114 |
common_thread.h \ |
| 115 |
common_x.h \ |
| 116 |
common_x86.h \ |
| 117 |
common_x86_64.h \ |
| 118 |
common_z.h \ |
| 119 |
config.h \ |
| 120 |
param.h \ |
| 121 |
symcopy.h |
| 122 |
PLIST_FILES+= ${PRIVATE_HEADERS:S|^|include/openblas/|} |
| 123 |
PLIST_DIRS+= include/openblas |
| 124 |
|
| 125 |
.endif |
| 126 |
|
| 88 |
.if ! ${PORT_OPTIONS:MAVX2} |
127 |
.if ! ${PORT_OPTIONS:MAVX2} |
| 89 |
BUILDFLAGS+= NO_AVX2=1 |
128 |
BUILDFLAGS+= NO_AVX2=1 |
| 90 |
.endif |
129 |
.endif |
|
Lines 156-161
Link Here
|
| 156 |
USE_THREAD=1 ${BENCHMARK_THREADS_FLAG} ${MAKE_CMD} ${MAKE_ARGS} |
195 |
USE_THREAD=1 ${BENCHMARK_THREADS_FLAG} ${MAKE_CMD} ${MAKE_ARGS} |
| 157 |
|
196 |
|
| 158 |
do-install: |
197 |
do-install: |
|
|
198 |
.if ${PORT_OPTIONS:MCBLAS} |
| 199 |
${MKDIR} ${WRKDIR}/include/openblas |
| 200 |
cd ${WRKDIR}/ && \ |
| 201 |
for i in ${OPENBLAS_HEADERS}; do \ |
| 202 |
${SED} 's:include ":include "openblas/:' \ |
| 203 |
${WRKSRC}/$$i > include/$$i ; \ |
| 204 |
done |
| 205 |
cd ${WRKDIR}/ && \ |
| 206 |
for i in ${PRIVATE_HEADERS}; do \ |
| 207 |
${SED} 's:include ":include "openblas/:' \ |
| 208 |
${WRKSRC}/$$i > include/openblas/$$i ; \ |
| 209 |
done |
| 210 |
cd ${WRKDIR}/ && ${COPYTREE_SHARE} include ${STAGEDIR}${PREFIX} |
| 211 |
.endif |
| 159 |
.for L in ${OPENBLAS_LIBS} |
212 |
.for L in ${OPENBLAS_LIBS} |
| 160 |
${INSTALL_DATA} ${WRKDIR}/lib/${L}.a ${STAGEDIR}${PREFIX}/lib |
213 |
${INSTALL_DATA} ${WRKDIR}/lib/${L}.a ${STAGEDIR}${PREFIX}/lib |
| 161 |
${INSTALL_LIB} ${WRKDIR}/lib/${L}.so.${OPENBLAS_SVER} ${STAGEDIR}${PREFIX}/lib |
214 |
${INSTALL_LIB} ${WRKDIR}/lib/${L}.so.${OPENBLAS_SVER} ${STAGEDIR}${PREFIX}/lib |