1 # Created by: bf@FreeBSD.org
8 MASTER_SITES= http://math.nist.gov/spblas/:1 LOCAL/bf/:1 NL/blas/blast-forum/:2
9 DISTFILES= nist_spblas_${DISTVERSION}.zip:1
11 MAINTAINER= ports@FreeBSD.org
12 COMMENT= NIST Sparse Basic Linear Algebra Subprograms (BLAS)
14 USES= dos2unix uidfix zip
18 HEADERS= blas_enum.h blas_sparse.h blas_sparse_proto.h
20 MAKE_ENV= LIB=spblas SHLIB_MAJOR="${SHLIB_MAJOR}" \
21 SRCCONF=/dev/null SRCS="${SRCS}"
24 OPTIONS_DEFINE= PROFILE DOCS EXAMPLES
26 PLIST_FILES= ${HEADERS:S|^|${HDIR}/|} lib/libspblas.a lib/libspblas.so \
27 lib/libspblas.so.${SHLIB_MAJOR}
32 .include <bsd.port.options.mk>
34 .if ${PORT_OPTIONS:MPROFILE}
35 .if defined(NOPROFILE) || defined(NO_PROFILE) || defined(WITHOUT_PROFILE)
36 IGNORE= you have defined WITH_PROFILE, but have also defined\
37 WITHOUT_PROFILE, NOPROFILE, or NO_PROFILE
38 .elif !exists(/usr/lib/libc_p.a)
39 IGNORE= you have chosen WITH_PROFILE, but have not installed the\
40 base system profiling libraries
42 PLIST_FILES+= lib/libspblas_p.a
44 MAKE_ENV+= NO_PROFILE=yes
47 .if ${PORT_OPTIONS:MDOCS}
48 PORTDOCS= blas-report.pdf
51 .if ${PORT_OPTIONS:MDOCS} || make(makesum)
52 DISTFILES+= blas-report.pdf:2
53 EXTRACT_ONLY= nist_spblas_${DISTVERSION}.zip
56 .if ${PORT_OPTIONS:MEXAMPLES}
61 @${PRINTF} "LIBDIR=\t${PREFIX}/lib\n.include <bsd.lib.mk>\n" > \
65 @${MKDIR} ${STAGEDIR}${PREFIX}/${HDIR}
66 @cd ${WRKSRC}; ${INSTALL_DATA} ${HEADERS} ${STAGEDIR}${PREFIX}/${HDIR}
67 .if ${PORT_OPTIONS:MDOCS}
68 @${MKDIR} ${STAGEDIR}${DOCSDIR}
69 @${INSTALL_DATA} ${DISTDIR}/${DIST_SUBDIR}/${PORTDOCS} ${STAGEDIR}${DOCSDIR}
71 .if ${PORT_OPTIONS:MEXAMPLES}
72 @${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
73 @cd ${WRKSRC}; ${INSTALL_DATA} ${PORTEXAMPLES} ${STAGEDIR}${EXAMPLESDIR}
76 .include <bsd.port.mk>