aboutsummaryrefslogtreecommitdiffstats
path: root/math/sdpa/Makefile
blob: 2d66971d1fabffce813c608cdbbbccca394f747a (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
# Created by: NAKATA, Maho <maho@FreeBSD.org>
# $FreeBSD$

PORTNAME=   sdpa
PORTVERSION=    7.3.1
PORTREVISION=   1
CATEGORIES= math
MASTER_SITES=   http://sdpa.indsys.chuo-u.ac.jp/sdpa/files/
DISTNAME=   ${PORTNAME}.${PORTVERSION}.src-${SRCDATE}
DIST_SUBDIR=    sdpa

MAINTAINER= maho@FreeBSD.org
COMMENT=    SDPA(SemiDefinite Programming Algorithm) Very efficient SDP Solver

USES=       gmake

.include <bsd.port.pre.mk>

SRCDATE=    20090729
MANUALFILE= sdpa7-manual.pdf
USE_FORTRAN=    yes
GNU_CONFIGURE=  yes
WRKSRC=     ${WRKDIR}/${PORTNAME}.${PORTVERSION}.src

.if exists(${LOCALBASE}/lib/libgoto2.so)
WITH_BLAS?=     gotoblas
.elif exists(${LOCALBASE}/lib/libatlas.so)
WITH_BLAS?=     atlas
.else
WITH_BLAS?= reference
.endif

. if ${WITH_BLAS} == reference
LIB_DEPENDS+=   blas.2:${PORTSDIR}/math/blas
LIB_DEPENDS+=   lapack.4:${PORTSDIR}/math/lapack
BLAS=       -lblas
LAPACK=     -llapack
.elif ${WITH_BLAS} == gotoblas
LIB_DEPENDS+=   goto2:${PORTSDIR}/math/gotoblas
LIB_DEPENDS+=   lapack.4:${PORTSDIR}/math/lapack
BLAS=       -lgoto2p
LAPACK=
.elif ${WITH_BLAS} == atlas
LIB_DEPENDS+=   atlas:${PORTSDIR}/math/atlas
BLAS=       -lptf77blas
LAPACK=     -lalapack -lptcblas
.endif

CONFIGURE_ARGS+=--with-blas="-L${LOCALBASE}/lib ${BLAS}" --with-lapack="-L${LOCALBASE}/lib ${LAPACK}"

PLIST_SUB+= MANUALFILE=${MANUALFILE}

do-install:
    ${INSTALL_PROGRAM} ${WRKSRC}/sdpa ${PREFIX}/bin
    @${MKDIR} ${DATADIR}
    ${INSTALL_DATA}    ${WRKSRC}/param.sdpa ${DATADIR}
.if !defined(NOPORTDOCS)
    @${MKDIR} ${DOCSDIR}
    ${INSTALL_DATA} ${WRKSRC}/doc/${MANUALFILE} ${DOCSDIR}
.endif

.include <bsd.port.post.mk>