Lines 1-8
Link Here
|
1 |
# Created by: Eijiro Shibusawa <ej-sib@ice.uec.ac.jp> |
|
|
2 |
# $FreeBSD: ports/math/openblas/Makefile,v 1.4 2012/11/17 05:59:25 svnexp Exp $ |
3 |
|
4 |
PORTNAME= openblas |
1 |
PORTNAME= openblas |
5 |
PORTVERSION= 0.2.4 |
2 |
PORTVERSION= 0.2.5 |
6 |
CATEGORIES= math |
3 |
CATEGORIES= math |
7 |
MASTER_SITES= https://github.com/${GH_USER}/${GH_PORTNAME}/tarball/${GH_VERSION}/ \ |
4 |
MASTER_SITES= https://github.com/${GH_USER}/${GH_PORTNAME}/tarball/${GH_VERSION}/ \ |
8 |
NL:lapack,lapack_tmg |
5 |
NL:lapack,lapack_tmg |
Lines 21-27
Link Here
|
21 |
FETCH_ARGS= -pRr |
18 |
FETCH_ARGS= -pRr |
22 |
GH_USER= xianyi |
19 |
GH_USER= xianyi |
23 |
GH_PORTNAME= OpenBLAS |
20 |
GH_PORTNAME= OpenBLAS |
24 |
GH_REVISION= 3a26470 |
21 |
GH_REVISION= e01b3d4 |
25 |
GH_VERSION= v${PORTVERSION} |
22 |
GH_VERSION= v${PORTVERSION} |
26 |
LAPACKVER= 3.4.2 |
23 |
LAPACKVER= 3.4.2 |
27 |
LAPACK_SRCFILE= lapack-${LAPACKVER}.tgz |
24 |
LAPACK_SRCFILE= lapack-${LAPACKVER}.tgz |
Lines 39-59
Link Here
|
39 |
PLIST_FILES= ${OPENBLAS_FILES:S|^|lib/|} |
36 |
PLIST_FILES= ${OPENBLAS_FILES:S|^|lib/|} |
40 |
|
37 |
|
41 |
MAKE_JOBS_SAFE= yes |
38 |
MAKE_JOBS_SAFE= yes |
42 |
WRKSRC= ${WRKDIR}/${GH_USER}-${GH_PORTNAME}-ea9a46c |
39 |
WRKSRC= ${WRKDIR}/${GH_USER}-${GH_PORTNAME}-93dd133 |
|
|
40 |
|
41 |
OPTIONS_DEFINE= DYNAMIC_ARCH INTERFACE64 OPENMP AVX |
42 |
|
43 |
DYNAMIC_ARCH_DESC= "Support multiple CPU types on i386 and amd64" |
44 |
INTERFACE64_DESC= "Use 8 byte integers on 64-bit architectures" |
45 |
OPENMP_DESC= "Use OpenMP for threading" |
46 |
AVX_DESC= "Support Advanced Vector Extensions (AVX)" |
43 |
|
47 |
|
44 |
.if defined(PACKAGE_BUILDING) |
48 |
.if defined(PACKAGE_BUILDING) |
45 |
DYNAMIC_ARCH_DEFAULT= on |
49 |
OPTIONS_DEFAULT= DYNAMIC_ARCH |
46 |
.else |
|
|
47 |
DYNAMIC_ARCH_DEFAULT= off |
48 |
.endif |
50 |
.endif |
49 |
|
51 |
|
50 |
OPTIONS= DYNAMIC_ARCH "Support multiple CPU types on i386 and amd64" \ |
52 |
.include <bsd.port.options.mk> |
51 |
${DYNAMIC_ARCH_DEFAULT} \ |
|
|
52 |
INTERFACE64 "Use 8 byte integers on 64-bit architectures" off \ |
53 |
OPENMP "Use OpenMP for threading" off \ |
54 |
AVX "Support Advanced Vector Extensions (AVX)" off |
55 |
|
56 |
.include <bsd.port.pre.mk> |
57 |
|
53 |
|
58 |
.if defined(TARGET_CPU_ARCH) |
54 |
.if defined(TARGET_CPU_ARCH) |
59 |
BUILDFLAGS+= TARGET=${TARGET_CPU_ARCH} |
55 |
BUILDFLAGS+= TARGET=${TARGET_CPU_ARCH} |
Lines 67-94
Link Here
|
67 |
BUILDFLAGS+= BINARY64=1 |
63 |
BUILDFLAGS+= BINARY64=1 |
68 |
.endif |
64 |
.endif |
69 |
|
65 |
|
70 |
.if ! ( defined(WITH_DYNAMIC_ARCH) && ( ${ARCH} == "amd64" || ${ARCH} == "i386" ) ) |
66 |
.if ! ( ${PORT_OPTIONS:MDYNAMIC_ARCH} && ( ${ARCH} == "amd64" || ${ARCH} == "i386" ) ) |
71 |
MANUAL_PACKAGE_BUILD= Optimizes for the build machine. |
67 |
MANUAL_PACKAGE_BUILD= Optimizes for the build machine. |
72 |
.endif |
68 |
.endif |
73 |
|
69 |
|
74 |
.if defined(WITH_DYNAMIC_ARCH) |
70 |
.if ${PORT_OPTIONS:MDYNAMIC_ARCH} |
75 |
BUILDFLAGS+= DYNAMIC_ARCH=1 |
71 |
BUILDFLAGS+= DYNAMIC_ARCH=1 |
76 |
.endif |
72 |
.endif |
77 |
|
73 |
|
78 |
.if defined(WITH_INTERFACE64) |
74 |
.if ${PORT_OPTIONS:MINTERFACE64} |
79 |
BUILDFLAGS+= INTERFACE64=1 |
75 |
BUILDFLAGS+= INTERFACE64=1 |
80 |
.endif |
76 |
.endif |
81 |
|
77 |
|
82 |
.if defined(WITH_OPENMP) |
78 |
.if ${PORT_OPTIONS:MOPENMP} |
83 |
BUILDFLAGS+= USE_OPENMP=1 |
79 |
BUILDFLAGS+= USE_OPENMP=1 |
84 |
.endif |
80 |
.endif |
85 |
|
81 |
|
86 |
.if defined(WITH_QUAD_PRECISION) |
82 |
.if ${PORT_OPTIONS:MQUAD_PRECISION} |
87 |
BROKEN = WITH_QUAD_PRECISION is broken; please disable this option |
83 |
BROKEN = QUAD_PRECISION is broken; please disable this option |
88 |
BUILDFLAGS+= QUAD_PRECISION=1 |
84 |
BUILDFLAGS+= QUAD_PRECISION=1 |
89 |
.endif |
85 |
.endif |
90 |
|
86 |
|
91 |
.if ! ( defined(WITH_AVX) ) |
87 |
.if empty{PORT_OPTIONS:MAVX} |
92 |
BUILDFLAGS+= NO_AVX=1 |
88 |
BUILDFLAGS+= NO_AVX=1 |
93 |
.endif |
89 |
.endif |
94 |
|
90 |
|
Lines 128-134
Link Here
|
128 |
-e 's+$$(CROSS_SUFFIX)+${LOCALBASE}/bin/+' \ |
124 |
-e 's+$$(CROSS_SUFFIX)+${LOCALBASE}/bin/+' \ |
129 |
-e "s+%%LAPACKVER%%+${LAPACKVER}+g" \ |
125 |
-e "s+%%LAPACKVER%%+${LAPACKVER}+g" \ |
130 |
${WRKSRC}/Makefile.system |
126 |
${WRKSRC}/Makefile.system |
131 |
.if defined(WITH_OPENMP) |
127 |
.if ${PORT_OPTIONS:MOPENMP} |
132 |
${REINPLACE_CMD} -e "s+OPENBLAS_NUM_THREADS+OMP_NUM_THREADS+g" \ |
128 |
${REINPLACE_CMD} -e "s+OPENBLAS_NUM_THREADS+OMP_NUM_THREADS+g" \ |
133 |
${WRKSRC}/test/Makefile \ |
129 |
${WRKSRC}/test/Makefile \ |
134 |
${WRKSRC}/ctest/Makefile |
130 |
${WRKSRC}/ctest/Makefile |
Lines 144-155
Link Here
|
144 |
USE_THREAD=1 ${GMAKE} ${MAKE_ARGS} |
140 |
USE_THREAD=1 ${GMAKE} ${MAKE_ARGS} |
145 |
${CP} ${WRKSRC}/libopenblasp-${OPENBLAS_SUFX}.a ${WRKDIR}/lib/libopenblasp.a |
141 |
${CP} ${WRKSRC}/libopenblasp-${OPENBLAS_SUFX}.a ${WRKDIR}/lib/libopenblasp.a |
146 |
${CP} ${WRKSRC}/libopenblasp-${OPENBLAS_SUFX}.so ${WRKDIR}/lib/libopenblasp.so.${OPENBLAS_SVER} |
142 |
${CP} ${WRKSRC}/libopenblasp-${OPENBLAS_SUFX}.so ${WRKDIR}/lib/libopenblasp.so.${OPENBLAS_SVER} |
147 |
.if !defined(WITH_DEBUG) |
143 |
.if ${PORT_OPTIONS:MDEBUG} |
148 |
${LOCALBASE}/bin/strip -X ${WRKDIR}/lib/*.so.${OPENBLAS_SVER} |
144 |
${LOCALBASE}/bin/strip -X ${WRKDIR}/lib/*.so.${OPENBLAS_SVER} |
149 |
.endif |
145 |
.endif |
150 |
|
146 |
|
151 |
BENCHMARK_MAXTHREADS?= ${MAXTHREADS} |
147 |
BENCHMARK_MAXTHREADS?= ${MAXTHREADS} |
152 |
.if defined(WITH_OPENMP) |
148 |
.if ${PORT_OPTIONS:MOPENMP} |
153 |
BENCHMARK_THREADS_FLAG = OMP_NUM_THREADS=${BENCHMARK_MAXTHREADS} |
149 |
BENCHMARK_THREADS_FLAG = OMP_NUM_THREADS=${BENCHMARK_MAXTHREADS} |
154 |
.else |
150 |
.else |
155 |
BENCHMARK_THREADS_FLAG = OPENBLAS_NUM_THREADS=${BENCHMARK_MAXTHREADS} |
151 |
BENCHMARK_THREADS_FLAG = OPENBLAS_NUM_THREADS=${BENCHMARK_MAXTHREADS} |
Lines 170-173
Link Here
|
170 |
${LN} -sf $$i.${OPENBLAS_SVER} $$i ; \ |
166 |
${LN} -sf $$i.${OPENBLAS_SVER} $$i ; \ |
171 |
done |
167 |
done |
172 |
|
168 |
|
173 |
.include <bsd.port.post.mk> |
169 |
.include <bsd.port.mk> |