aboutsummaryrefslogtreecommitdiff
path: root/math/scalapack/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'math/scalapack/Makefile')
-rw-r--r--math/scalapack/Makefile76
1 files changed, 76 insertions, 0 deletions
diff --git a/math/scalapack/Makefile b/math/scalapack/Makefile
new file mode 100644
index 000000000000..9808f3acce33
--- /dev/null
+++ b/math/scalapack/Makefile
@@ -0,0 +1,76 @@
+# New ports collection makefile for: scalapack
+# Date created: 5 Feb 2003
+# Whom: NAKATA, Maho <maho@FreeBSD.org>
+#
+# $FreeBSD$
+#
+
+PORTNAME= scalapack
+PORTVERSION= 1.7
+CATEGORIES= math
+MASTER_SITES= ftp://ftp.netlib.org/scalapack/
+DISTNAME= SCALAPACK
+DISTFILES= scalapack.tgz manpages.tgz
+.if !defined(NOPORTDOCS)
+DISTFILES+= scalapack_install.ps scalapackqref.ps \
+ lawn100.ps pblasqref.ps manual.ps design.ps \
+ pumma_refmanual.ps trans.ps
+.endif
+DIST_SUBDIR= scalapack
+EXTRACT_ONLY= scalapack.tgz manpages.tgz
+
+MAINTAINER= maho@FreeBSD.org
+COMMENT= The ScaLAPACK Scalable LAPACK library
+
+BUILD_DEPENDS= ${LOCALBASE}/mpich/lib/libmpich.a:${PORTSDIR}/net/mpich \
+ ${LOCALBASE}/lib/libblacs.a:${PORTSDIR}/math/blacs \
+ ${LOCALBASE}/bin/f2c:${PORTSDIR}/lang/f2c
+LIB_DEPENDS= lapack:${PORTSDIR}/math/lapack \
+ atlas:${PORTSDIR}/math/atlas
+
+F77?= f77
+USE_REINPLACE= yes
+
+.include "files/manpages"
+
+post-patch:
+ ${REINPLACE_CMD} -e 's,@WRKSRC@,${WRKSRC},g ; s,@PREFIX@,${PREFIX},g ; s,@CC@,${CC},g ; s,@CFLAGS@,${CFLAGS},g ; s,@F77@,${F77},g ; s,@FFLAGS@,${FFLAGS},g ; s,@F77EXTRAFLAGS@,${F77EXTRAFLAGS},g' ${WRKSRC}/SLmake.inc
+
+do-build:
+ (cd ${WRKSRC}; make ; make exe)
+ (cd ${WRKSRC}; ${PATCH} < ${FILESDIR}/PBtools.h.patch )
+ (${MKDIR} ${WRKSRC}/include ;\
+ cd ${WRKSRC}/include ;\
+ f2c -C++ -P ${WRKSRC}/SRC/*.f ;\
+ f2c -C++ -P ${WRKSRC}/TOOLS/*.f ;\
+ ${CAT} *.P | ${GREP} -v :ref: > scalapack.h)
+
+do-install:
+ ${INSTALL_DATA} ${WRKSRC}/libscalapack.a ${PREFIX}/lib/libscalapack.a
+ ${INSTALL_MAN} ${WRKDIR}/MANPAGES/man/manl/*.l ${PREFIX}/man/manl
+ ${MKDIR} ${PREFIX}/share/SCALAPACK/TESTING
+ (cd ${WRKSRC}/TESTING/ ;\
+ ${INSTALL_PROGRAM} x* ${PREFIX}/share/SCALAPACK/TESTING ;\
+ ${INSTALL_DATA} *.dat ${PREFIX}/share/SCALAPACK/TESTING)
+ ${INSTALL_DATA} ${WRKSRC}/include/scalapack.h ${PREFIX}/include
+ ${INSTALL_DATA} ${WRKSRC}/PBLAS/SRC/*.h ${PREFIX}/include
+ ${MKDIR} ${PREFIX}/share/examples/SCALAPACK
+ ${INSTALL_DATA} ${FILESDIR}/Makefile ${PREFIX}/share/examples/SCALAPACK
+ ${INSTALL_DATA} ${FILESDIR}/example1.cc ${PREFIX}/share/examples/SCALAPACK
+ ${INSTALL_DATA} ${FILESDIR}/example1.f ${PREFIX}/share/examples/SCALAPACK
+.if !defined(NOPORTDOCS)
+ @${MKDIR} ${DOCSDIR}
+ ${CAT} ${DISTDIR}/${DIST_SUBDIR}/design.ps | ${GZIP_CMD} > ${DOCSDIR}/design.ps.gz
+ ${CAT} ${DISTDIR}/${DIST_SUBDIR}/lawn100.ps | ${GZIP_CMD} > ${DOCSDIR}/lawn100.ps.gz
+ ${CAT} ${DISTDIR}/${DIST_SUBDIR}/manual.ps | ${GZIP_CMD} > ${DOCSDIR}/manual.ps.gz
+ ${CAT} ${DISTDIR}/${DIST_SUBDIR}/pblasqref.ps | ${GZIP_CMD} > ${DOCSDIR}/pblasqref.ps.gz
+ ${CAT} ${DISTDIR}/${DIST_SUBDIR}/pumma_refmanual.ps | ${GZIP_CMD} > ${DOCSDIR}/pumma_refmanual.ps.gz
+ ${CAT} ${DISTDIR}/${DIST_SUBDIR}/scalapack_install.ps | ${GZIP_CMD} > ${DOCSDIR}/scalapack_install.ps.gz
+ ${CAT} ${DISTDIR}/${DIST_SUBDIR}/scalapackqref.ps | ${GZIP_CMD} > ${DOCSDIR}/scalapackqref.ps.gz
+ ${CAT} ${DISTDIR}/${DIST_SUBDIR}/trans.ps | ${GZIP_CMD} > ${DOCSDIR}/trans.ps.gz
+.endif
+
+post-install:
+ @${SED} -e 's,/usr/local,${PREFIX},g' ${PKGMESSAGE}
+
+.include <bsd.port.mk>