aboutsummaryrefslogtreecommitdiffstats
path: root/science/abinit/Makefile
blob: 68b520abc69a1b49b52d1443fe0a9d19015a2735 (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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
# New ports collection makefile for:    abinit
# Date Created:             18 March 2004
# Whom:                 NAKATA Maho <maho@FreeBSD.org>
#
# $FreeBSD$
#

PORTNAME=   abinit
PORTVERSION=    5.7.3
PORTREVISION=   4
CATEGORIES= science
MASTER_SITES=   ftp://ftp.abinit.org/pub/abinitio/ABINIT_v${PORTVERSION}/

MAINTAINER= maho@FreeBSD.org
COMMENT=    Abinit calculates electronic structure of systems

BUILD_DEPENDS=  ${PYTHON_SITELIBDIR}/numarray/__init__.py:${PORTSDIR}/math/py-numarray
LIB_DEPENDS=    netcdff.4:${PORTSDIR}/science/netcdf-ftn    \
        gsl.14:${PORTSDIR}/math/gsl

USE_FORTRAN=    yes
USE_GMAKE=  yes
USE_PYTHON= yes
USE_PERL5_BUILD=yes
USE_AUTOTOOLS=  autoconf:262 automake:110
CONFIGURE_ENV=  WGET=${TRUE}
CONFIGURE_ARGS= --disable-wannier90 --disable-bigdft --disable-etsf-io  \
        --with-plugins-tardir=/dev/null             \
        --with-netcdf-includes="-I${LOCALBASE}/include"     \
        --enable-bindings --enable-gsl              \
        --with-netcdf-libs="-L${LOCALBASE}/lib -lnetcdff -lnetcdf"
ALL_TARGET= all libabinit

.if !defined(NOPORTDOCS)
BUILD_DEPENDS+= latex:${PORTSDIR}/print/teTeX-base  \
        dvips:${PORTSDIR}/print/dvipsk-tetex    \
        gm4:${PORTSDIR}/devel/m4        \
        markdown:${PORTSDIR}/textproc/markdown
USE_GHOSTSCRIPT_BUILD=  yes
.endif

.include <bsd.port.pre.mk>

.if exists(${LOCALBASE}/lib/libatlas_r.so) && !defined(WITH_BLAS)
WITH_ATLAS= yes
.endif
.if defined(WITH_ATLAS)
LIB_DEPENDS+=   atlas.2:${PORTSDIR}/math/atlas
BLAS=       -lf77blas -latlas
LAPACK=     -lalapack
.else
LIB_DEPENDS+=   blas.2:${PORTSDIR}/math/blas
LIB_DEPENDS+=   lapack.4:${PORTSDIR}/math/lapack
BLAS=       -lblas
LAPACK=     -llapack
.endif

pre-configure:
.if defined(NOPORTDOCS)
    ${REINPLACE_CMD} -e '/^abinit_top_subdirs =/s| doc||' ${WRKSRC}/config/specs/other.cf
.endif
.if defined(NOPORTEXAMPLES)
    ${REINPLACE_CMD} -e '/^abinit_top_subdirs =/s| tests||' ${WRKSRC}/config/specs/other.cf
.endif
    (cd ${WRKSRC} && ./config/scripts/makemake)
    ${CHMOD} a+x ${WRKSRC}/bindings/parser/*.py

post-install:
    ${MKDIR} ${PREFIX}/include ${PREFIX}/lib
.for lf in libabinip.a libabinis.a
    ${INSTALL_DATA} ${WRKSRC}/${lf} ${PREFIX}/lib
.endfor
.for lf in ab_dtset_c.h dtset_c.h dtset_c.static.h dtset_f90.inc dtset_py.h \
    ab_dtset_f90_get.f90
    ${INSTALL_DATA} ${WRKSRC}/bindings/parser/${lf} ${PREFIX}/include
.endfor

regression-test:
    cd ${WRKSRC}/tests ; ${GMAKE} tests_min

.include <bsd.port.post.mk>