aboutsummaryrefslogtreecommitdiff
path: root/science/abinit/Makefile
diff options
context:
space:
mode:
authorMaho Nakata <maho@FreeBSD.org>2007-01-17 04:24:49 +0000
committerMaho Nakata <maho@FreeBSD.org>2007-01-17 04:24:49 +0000
commitcdceb713caadb0252f7a1288d30ecde9a716f439 (patch)
tree2476b4c22a6f56934e9e8c9d115b91fb24d2461f /science/abinit/Makefile
parent6929d8fa2216693dae9aff8beb267be1f36d31e2 (diff)
Notes
Diffstat (limited to 'science/abinit/Makefile')
-rw-r--r--science/abinit/Makefile91
1 files changed, 25 insertions, 66 deletions
diff --git a/science/abinit/Makefile b/science/abinit/Makefile
index bb241294f40c..fed9c5db7823 100644
--- a/science/abinit/Makefile
+++ b/science/abinit/Makefile
@@ -6,83 +6,42 @@
#
PORTNAME= abinit
-PORTVERSION= 4.6.5
+PORTVERSION= 5.2.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= ${LOCALBASE}/intel_fc_80/bin/ifort:${PORTSDIR}/lang/ifc
+WANT_FORTRAN= yes #dummy but future use
+BUILD_DEPENDS+= gfortran42:${PORTSDIR}/lang/gcc42
+FC= gfortran42
+F77= gfortran42
+CONFIGURE_ENV+= FC="${FC}" F77="${F77}" FFLAGS="${FFLAGS}"
-.if defined(WITHOUT_ATLAS)
-LIB_DEPENDS+= lapack.1:${PORTSDIR}/math/lapack
-.else
-LIB_DEPENDS+= atlas.1:${PORTSDIR}/math/atlas
-.endif
+USE_GMAKE= yes
+GNU_CONFIGURE= yes
+USE_AUTOTOOLS= autoconf:259
+GNU_HOST= ${ARCH}-portbld-freebsd${OSREL}
+PLIST_SUB= GNU_HOST=${GNU_HOST}
-ALL_TARGET= allseq
+.include <bsd.port.pre.mk>
-.if defined(WITHOUT_ATLAS)
-BLAS= ${LOCALBASE}/lib/libblas.a
-LAPACK= ${LOCALBASE}/lib/liblapack.a
-.else
-BLAS= ${LOCALBASE}/lib/libatlas.a
-LAPACK= ${LOCALBASE}/lib/libalapack.a ${LOCALBASE}/lib/libf77blas.a ${LOCALBASE}/lib/libcblas.a -lg2c -lm
+.if exists(${LOCALBASE}/lib/libatlas_r.so) && !defined(WITH_BLAS)
+WITH_ATLAS= yes
.endif
-
-#do-extract:
-# @${MKDIR} ${WRKSRC}
-# @${ECHO} ${WRKSRC}
-#.for file in ${DISTFILES}
-# @${TAR} xfz ${DISTDIR}/${DISTFILES} -C ${WRKSRC}
-#.endfor
-
-#Flags for programs written in Fortran 77
-FFLAGS_LIBS+= -w ${FFLAGS}
-#Flags for programs written in Fortran 90/95
-FFLAGS+= -w -FR
-
-.if defined(WITH_OPTIMIZED_FLAGS)
-FFLAGS+= -O3 -tpp7 -axW
-FFLAGS_LIBS+= -O3 -tpp7 -axW
-CFLAGS+= -O2 -ffast-math
+.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
-post-extract:
- @${CP} ${FILESDIR}/makefile_macros ${WRKSRC}/
- @${REINPLACE_CMD} -e 's+%%FFLAGS%%+${FFLAGS}+g' \
- -e 's+%%FC%%+${LOCALBASE}/intel_fc_80/bin/ifort+g' \
- -e 's+%%FFLAGS%%+${FFLAGS}+g' \
- -e 's+%%FFLAGS_LIBS%%+${FFLAG_LIBS}+g' \
- -e 's+%%CPP%%+${CPP}+g' \
- -e 's+%%CC%%+${CC}+g' \
- -e 's|%%CFLAGS%%|${CFLAGS}|g' \
- -e 's+%%PERL%%+${PERL}+g' \
- -e 's+%%BLAS%%+${BLAS}+g' \
- -e 's+%%LAPACK%%+${LAPACK}+g' ${WRKSRC}/makefile_macros
-
test:
- cd ${WRKSRC} ; ${MAKE} test1
- cd ${WRKSRC} ; ${MAKE} test2
- cd ${WRKSRC} ; ${MAKE} test3
- cd ${WRKSRC} ; ${MAKE} test4
-
-do-install:
- @cd ${WRKSRC} ; ${INSTALL_PROGRAM} abinis ${PREFIX}/bin
- @cd ${WRKSRC} ; ${INSTALL_PROGRAM} aim ${PREFIX}/bin
- @cd ${WRKSRC} ; ${INSTALL_PROGRAM} anaddb ${PREFIX}/bin
- @cd ${WRKSRC} ; ${INSTALL_PROGRAM} band2eps ${PREFIX}/bin
- @cd ${WRKSRC} ; ${INSTALL_PROGRAM} conducti ${PREFIX}/bin
- @cd ${WRKSRC} ; ${INSTALL_PROGRAM} cut3d ${PREFIX}/bin
- @cd ${WRKSRC} ; ${INSTALL_PROGRAM} lwf ${PREFIX}/bin
- @cd ${WRKSRC} ; ${INSTALL_PROGRAM} newsp ${PREFIX}/bin
-.if !defined(NOPORTDOCS)
- @${MKDIR} ${DOCSDIR}
- @${MKDIR} ${DOCSDIR}/Infos
- @${MKDIR} ${DOCSDIR}/Tutorial
- @${TAR} -cf - -C ${WRKSRC}/Infos . | ${TAR} xf - -C ${DOCSDIR}/Infos
- @${TAR} -cf - -C ${WRKSRC}/Tutorial . | ${TAR} xf - -C ${DOCSDIR}/Tutorial
-.endif
+ cd ${WRKSRC}/tests ; ${GMAKE} tests
-.include <bsd.port.mk>
+.include <bsd.port.post.mk>