Tweak science/2dhf version 2005.05_5
[dports.git] / science / 2dhf / Makefile
1 # Created by: NAKATA, Maho <maho@FreeBSD.org>
2 # $FreeBSD$
3
4 PORTNAME=       2dhf
5 PORTVERSION=    2005.05
6 PORTREVISION=   5
7 CATEGORIES=     science
8 MASTER_SITES=   http://www.fizyka.umk.pl/~jkob/2dhf/
9 DISTNAME=       ${PORTNAME}-05.05
10 EXTRACT_SUFX=   .tgz
11
12 MAINTAINER=     maho@FreeBSD.org
13 COMMENT=        A Numerical Hartree-Fock Program for Diatomic Molecules
14
15 BUILD_DEPENDS=  bash:${PORTSDIR}/shells/bash
16 .if defined(WITH_INTEL)
17 USE_FORTRAN=    ifort
18 BUILD_DEPENDS+=  ${LOCALBASE}/intel_cc_80/bin/icc:${PORTSDIR}/lang/icc
19 .endif
20
21 .if exists(${LOCALBASE}/lib/libatlas.so) && !defined(WITH_BLAS)
22 WITH_ATLAS=     yes
23 .endif
24 .if defined(WITH_ATLAS)
25 LIB_DEPENDS+=   atlas.2:${PORTSDIR}/math/atlas
26 BLAS=           -lf77blas
27 .else
28 LIB_DEPENDS+=   blas.2:${PORTSDIR}/math/blas
29 LIB_DEPENDS+=   lapack.4:${PORTSDIR}/math/lapack
30 BLAS=           -lblas
31 .endif
32
33 USE_FORTRAN=    yes
34
35 .if defined(WITH_OPTIMIZED_FLAGS)
36 FFLAGS+=        -O3 -ffast-math -finline-functions -fomit-frame-pointer -funroll-loops -fexpensive-optimizations -malign-double
37 .if (${MACHINE_ARCH} == "i386")
38 FFLAGS+=        -mfancy-math-387
39 .endif # i386
40 .endif
41
42 .if defined(WITH_INTEL)
43 FC=             ${LOCALBASE}/intel_fc_80/bin/ifort
44 CC=             ${LOCALBASE}/intel_cc_80/bin/icc
45 FFLAGS=         -O3 -tpp7 -xKW -Vaxlib
46 FFLAGS_ADD=     -w -132
47 CFLAGS=         -O3 -tpp7 -xKW -Vaxlib
48 BLAS+=          -lg2c -lm
49 .else
50 FFLAGS_ADD=     -w -ffixed-line-length-none
51 .endif
52 WRKSRC=         ${WRKDIR}/${PORTNAME}
53 USE_GMAKE=      yes
54 ALL_TARGET=     all
55
56 NO_STAGE=       yes
57 pre-everything::
58         @${ECHO_CMD} "You can optimize by setting WITH_OPTIMIZED_FLAGS=yes."
59
60 do-extract:
61         ${MKDIR} ${WRKSRC}
62         @(cd ${WRKSRC} ;  ${TAR} xfz ${DISTDIR}/${DISTNAME}${EXTRACT_SUFX})
63
64 post-patch:
65         @${REINPLACE_CMD} -e 's|%%FC%%|${FC}|g ; \
66         s|%%FFLAGS%%|${FFLAGS}|g ; \
67         s|%%FFLAGS_ADD%%|${FFLAGS_ADD}|g ; \
68         s|%%CC%%|${CC}|g ; \
69         s|%%CFLAGS%%|${CFLAGS}|g ; \
70         s|%%LOCALBASE%%|${LOCALBASE}|g ;\
71         s|%%BLAS%%|${BLAS}|g' \
72          ${WRKSRC}/Makefile
73         @${REINPLACE_CMD} -e 's|%%PREFIX%%|${PREFIX}|g' \
74          ${WRKSRC}/bin/xhf
75
76 do-install:
77         @cd ${WRKSRC} ; ${INSTALL_PROGRAM} bin/x2dhf ${PREFIX}/bin/x2dhf
78         @cd ${WRKSRC} ; ${INSTALL_SCRIPT}  bin/xhf   ${PREFIX}/bin/xhf
79 .if !defined(NOPORTDOCS)
80         @${MKDIR} ${DOCSDIR}
81         @cd ${WRKSRC}/doc ; ${INSTALL_DATA} 2dhf.pdf users-guide.pdf users-guide.html ${DOCSDIR}
82         @${MKDIR} ${EXAMPLESDIR}
83         @cd ${WRKSRC}/examples/ ; ${TAR} -chf - . | \
84                 ${TAR} -xf - -C ${EXAMPLESDIR}
85 .endif
86 .include <bsd.port.mk>