aboutsummaryrefslogblamecommitdiff
path: root/math/sdpa/Makefile
blob: 97c506d743ec45fc80753bb4f6101ea8eab71ed4 (plain) (tree)
1
2
3
4
5
6
7
8
9
                                             
           

                    
                     
                 
                    
                                                           
                                                         
                    

                                
                                                                    
 
                             
 
                   
                          
 

                                
                   
                                                        
 
                                        




                                          
      
 
                              

                                                

                        
                              
                                               
                                                

                        
                           
                                            

                                   
      
 
                                                                                                     
 

                                        




                                                                            

                                                       



                                                          
                                                              

      
                           
# Created by: NAKATA, Maho <maho@FreeBSD.org>
# $FreeBSD$

PORTNAME=	sdpa
PORTVERSION=	7.3.1
PORTREVISION=	2
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=	Very efficient SDP (semidefinite programming) solver

USES=		fortran gmake

NO_STAGE=	yes
.include <bsd.port.pre.mk>

SRCDATE=	20090729
MANUALFILE=	sdpa7-manual.pdf
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}

post-patch:
# Register missing target dependency to unbreak parallel builds
	@${REINPLACE_CMD} -e 's,^sdpa_DEPENDENCIES =,& $$(lib_LIBRARIES),' \
		${WRKSRC}/Makefile.in

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>