summaryrefslogtreecommitdiff
path: root/math/slicot/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'math/slicot/Makefile')
-rw-r--r--math/slicot/Makefile43
1 files changed, 7 insertions, 36 deletions
diff --git a/math/slicot/Makefile b/math/slicot/Makefile
index d03fcdc8d85b..bec8cc6ce719 100644
--- a/math/slicot/Makefile
+++ b/math/slicot/Makefile
@@ -1,6 +1,5 @@
PORTNAME= SLICOT
-PORTVERSION= 5.9
-PORTREVISION= 2
+PORTVERSION= 5.9.1
DISTVERSIONPREFIX= v
CATEGORIES= math
@@ -13,51 +12,23 @@ LICENSE= BSD3CLAUSE
USE_GITHUB= yes
GH_PROJECT= SLICOT-Reference
-USES= blaslapack:openblas fortran
+USES= blaslapack:openblas cmake:testing fortran
-BINARY_ALIAS= gfortran=${FC}
-FFLAGS+= -I${LOCALBASE}/include
-LDFLAGS+= -L${LOCALBASE}/lib
-MAKEFILE= makefile_Unix
-MAKE_ENV= FORTRAN=${FC} OPTS="${FFLAGS} -fPIC" LOADER=${FC} \
- LOADOPTS="${WRKSRC}/slicot.a ${WRKSRC}/lpkaux.a ${LDFLAGS} ${BLASLIB} ${LAPACKLIB}"
-MAKE_JOBS_UNSAFE=yes
USE_LDCONFIG= yes
-OPTIONS_DEFINE= DOCS EXAMPLES
-PORTDOCS= *
-
-post-build:
- (cd ${WRKSRC} && \
- ${CP} slicot.a libslicot.a && \
- ${FC} ${LDFLAGS} -shared -Wl,-soname=libslicot.so.0 \
- -o libslicot.so.0.0 src/*.o ${BLASLIB} ${LAPACKLIB} && \
- ${LN} -sf libslicot.so.0.0 libslicot.so.0 && \
- ${LN} -sf libslicot.so.0.0 libslicot.so)
-
-do-install:
- ${MKDIR} ${STAGEDIR}${PREFIX}/lib
- ${INSTALL_DATA} ${WRKSRC}/libslicot.a ${STAGEDIR}${PREFIX}/lib
- ${INSTALL_LIB} ${WRKSRC}/libslicot.so.0.0 ${STAGEDIR}${PREFIX}/lib
- ${RLN} ${STAGEDIR}${PREFIX}/lib/libslicot.so.0.0 \
- ${STAGEDIR}${PREFIX}/lib/libslicot.so
- ${RLN} ${STAGEDIR}${PREFIX}/lib/libslicot.so.0.0 \
- ${STAGEDIR}${PREFIX}/lib/libslicot.so.0
+OPTIONS_DEFINE= DOCS EXAMPLES
+EXAMPLES_CMAKE_ON= SLICOT_TESTING
+PORTDOCS= *
do-install-DOCS-on:
${MKDIR} ${STAGEDIR}${DOCSDIR}
-.for f in README.md libindex.html
- ${INSTALL_DATA} ${WRKSRC}/${f} ${STAGEDIR}${DOCSDIR}
-.endfor
+ ${INSTALL_DATA} ${WRKSRC}/README.md ${STAGEDIR}${DOCSDIR}
cd ${WRKSRC} && ${COPYTREE_SHARE} doc ${STAGEDIR}${DOCSDIR}
do-install-EXAMPLES-on:
- ${FIND} ${WRKSRC}/examples -name "T*" -a ! -name "*\.*" | \
- ${XARGS} ${STRIP_CMD}
- ${RM} ${WRKSRC}/examples/*.o ${WRKSRC}/../examples/makefile.bak \
- ${WRKSRC}/examples/makefile.orig
${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
cd ${WRKSRC}/examples && \
${COPYTREE_SHARE} . ${STAGEDIR}${EXAMPLESDIR}
+ ${INSTALL_PROGRAM} ${BUILD_WRKSRC}/bin/* ${STAGEDIR}${EXAMPLESDIR}
.include <bsd.port.mk>