Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 13 Dec 2013 13:22:32 +0000 (UTC)
From:      Tijl Coosemans <tijl@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r336343 - in head: . Mk/Uses
Message-ID:  <201312131322.rBDDMWZC038800@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
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@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@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@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



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201312131322.rBDDMWZC038800>