svn commit: r336343 - in head: . Mk/Uses
Tijl Coosemans
tijl at FreeBSD.org
Fri Dec 13 13:22:33 UTC 2013
Author: tijl
Date: Fri Dec 13 13:22:32 2013
New Revision: 336343
URL: http://svnweb.freebsd.org/changeset/ports/336343
Log:
New USES=fortran to replace USE_FORTRAN.
USE_FORTRAN=yes can be replaced with USES=fortran or USES=fortran:gcc.
USE_FORTRAN=ifort can be replaced with USES=fortran:ifort.
USE_FORTRAN=f77 is deprecated and the version of gcc it depends
on (lang/gcc34) is scheduled to be removed.
Note that USE_FORTRAN=yes also makes GCC the C/C++ compiler while
USES=fortran only sets the Fortran compiler and can be used together
with Clang as C/C++ compiler.
Added:
head/Mk/Uses/fortran.mk (contents, props changed)
Modified:
head/CHANGES
Modified: head/CHANGES
==============================================================================
--- head/CHANGES Fri Dec 13 12:58:42 2013 (r336342)
+++ head/CHANGES Fri Dec 13 13:22:32 2013 (r336343)
@@ -10,6 +10,20 @@ in the release notes and/or placed into
All ports committers are allowed to commit to this file.
+20131213:
+AUTHOR: tijl at FreeBSD.org
+
+ New USES=fortran to replace USE_FORTRAN.
+
+ USE_FORTRAN=yes can be replaced with USES=fortran or USES=fortran:gcc.
+ USE_FORTRAN=ifort can be replaced with USES=fortran:ifort.
+ USE_FORTRAN=f77 is deprecated and the version of gcc it depends
+ on (lang/gcc34) is scheduled to be removed.
+
+ Note that USE_FORTRAN=yes also makes GCC the C/C++ compiler while
+ USES=fortran only sets the Fortran compiler and can be used together
+ with Clang as C/C++ compiler.
+
20131208:
AUTHOR: mva at FreeBSD.org
Added: head/Mk/Uses/fortran.mk
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/Mk/Uses/fortran.mk Fri Dec 13 13:22:32 2013 (r336343)
@@ -0,0 +1,39 @@
+# $FreeBSD$
+#
+# Fortran support
+#
+# MAINTAINER: fortran at FreeBSD.org
+#
+# Feature: fortran
+# Usage: USES=fortran
+# Valid ARGS: gcc (default), ifort
+
+.if !defined(_INCLUDE_USES_FORTRAN_MK)
+_INCLUDE_USES_FORTRAN_MK= yes
+
+.if !defined(fortran_ARGS)
+fortran_ARGS= gcc
+.endif
+
+.if ${fortran_ARGS} == gcc
+_GCC_VER= 46
+BUILD_DEPENDS+= gfortran${_GCC_VER}:${PORTSDIR}/lang/gcc
+RUN_DEPENDS+= gfortran${_GCC_VER}:${PORTSDIR}/lang/gcc
+USE_BINUTILS= yes
+F77= gfortran${_GCC_VER}
+FC= gfortran${_GCC_VER}
+FFLAGS+= -Wl,-rpath=${LOCALBASE}/lib/gcc${_GCC_VER}
+LDFLAGS+= -Wl,-rpath=${LOCALBASE}/lib/gcc${_GCC_VER}
+.elif ${fortran_ARGS} == ifort
+BUILD_DEPENDS+= ${LOCALBASE}/intel_fc_80/bin/ifort:${PORTSDIR}/lang/ifc
+RUN_DEPENDS+= ${LOCALBASE}/intel_fc_80/bin/ifort:${PORTSDIR}/lang/ifc
+F77= ${LOCALBASE}/intel_fc_80/bin/ifort
+FC= ${LOCALBASE}/intel_fc_80/bin/ifort
+.else
+IGNORE= USES=fortran: invalid arguments: ${fortran_ARGS}
+.endif
+
+CONFIGURE_ENV+= F77="${F77}" FC="${FC}" FFLAGS="${FFLAGS}"
+MAKE_ENV+= F77="${F77}" FC="${FC}" FFLAGS="${FFLAGS}"
+
+.endif
More information about the svn-ports-head
mailing list