View | Details | Raw Unified | Return to bug 201965 | Differences between
and this patch

Collapse All | Expand All

(-)./Makefile (-1 / +54 lines)
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

Return to bug 201965