Tweak math/qtiplot version 0.9.8.9_8
[dports.git] / math / slatec / Makefile
1 # Created by: Anton Shterenlikht
2 # $FreeBSD$
3
4 PORTNAME=       slatec
5 PORTVERSION=    4.1
6 PORTREVISION=   4
7 CATEGORIES=     math
8 MASTER_SITES=   NL:slatec,blas
9 MASTER_SITE_SUBDIR=     slatec/:slatec blas/:blas
10 # Get d1mach.f, i1mach.f, r1mach.f from BLAS, rather than from Slatec:
11 # See Netlib FAQ #2.17: http://netlib.org/misc/faq.html#2.17
12 DISTFILES=      guide:slatec slatec_chk.tgz:slatec slatec_src.tgz:slatec \
13                 toc:slatec d1mach.f:blas i1mach.f:blas r1mach.f:blas
14 DIST_SUBDIR=    slatec
15 EXTRACT_ONLY=   slatec_src.tgz slatec_chk.tgz
16
17 MAINTAINER=     ports@FreeBSD.org
18 COMMENT=        SLATEC Common Mathematical Library
19
20 USES=           fortran uidfix
21 USE_LDCONFIG=   yes
22 WRKSRC=         ${WRKDIR}/src
23 SHLIB_MAJOR=    1
24
25 PLIST_FILES=    lib/libslatec.a lib/libslatec.so lib/libslatec.so.${SHLIB_MAJOR}
26 PORTDOCS=       guide toc
27
28 LDFLAGS+=       ${FFLAGS}
29 LDADD ?=        -lgfortran -lm
30 SRCCONF=        /dev/null
31 MAKE_ENV+=      LDADD="${LDADD}" SHLIB_MAJOR="${SHLIB_MAJOR}" \
32                 SRCCONF="${SRCCONF}"
33
34 OPTIONS_DEFINE= DOCS PROFILE
35 OPTIONS_DEFAULT=DOCS
36
37 .include <bsd.port.options.mk>
38
39 .if ${PORT_OPTIONS:MPROFILE}
40 .if defined(NOPROFILE) || defined(NO_PROFILE) || defined(WITHOUT_PROFILE)
41 IGNORE= you have selected PROFILE option, but have also defined\
42 WITHOUT_PROFILE, NOPROFILE, or NO_PROFILE
43 .elif !exists(/usr/lib/libc_p.a)
44 IGNORE= you have chosen WITH_PROFILE, but have not installed the\
45 base system profiling libraries
46 .endif
47 PLIST_FILES+=   lib/libslatec_p.a
48 .else
49 MAKE_ENV+=      NO_PROFILE=
50 .endif
51
52 post-extract:
53         @${CP} ${_DISTDIR}/[dir]1mach.f ${WRKSRC}
54         @cd ${WRKDIR}; ${MV} dfmat.f dgvec.f duivp.f duvec.f fmat.f gvec.f \
55         uivp.f uvec.f ${WRKSRC}
56         @${CP} ${FILESDIR}/makefile.lib ${WRKSRC}/Makefile
57         @${CP} ${FILESDIR}/makefile.test ${WRKDIR}/Makefile
58
59 TEST_VERBOSITY?=        1
60
61 check regression-test test: test-dynamic test-static
62
63 .for l in dynamic static
64 test-${l}: build
65         @${ECHO_CMD} "****** Testing SLATEC ${l} library,"
66         @${ECHO_CMD} "****** using a verbosity of ${TEST_VERBOSITY}."
67         @${ECHO_CMD} "****** (The verbosity level can be selected by defining"
68         @${ECHO_CMD} "****** TEST_VERBOSITY=0|1|2|3.)"
69         @cd ${WRKDIR}; ${SETENV} ${MAKE_ENV} TEST_VERBOSITY="${TEST_VERBOSITY}" \
70         ${MAKE} ${_MAKE_JOBS} ${MAKE_ARGS} test-${l}
71
72 .endfor
73
74 post-install:
75         @${MKDIR} ${STAGEDIR}${DOCSDIR}
76         @cd ${_DISTDIR}; ${INSTALL_DATA} ${PORTDOCS} ${STAGEDIR}${DOCSDIR}
77
78 .include <bsd.port.mk>