[Midnightbsd-cvs] mports [21453] trunk/Mk/extensions/fortran.mk: update the fortran

laffer1 at midnightbsd.org laffer1 at midnightbsd.org
Wed May 25 21:29:43 EDT 2016


Revision: 21453
          http://svnweb.midnightbsd.org/mports/?rev=21453
Author:   laffer1
Date:     2016-05-25 21:29:42 -0400 (Wed, 25 May 2016)
Log Message:
-----------
update the fortran

Modified Paths:
--------------
    trunk/Mk/extensions/fortran.mk

Modified: trunk/Mk/extensions/fortran.mk
===================================================================
--- trunk/Mk/extensions/fortran.mk	2016-05-26 01:20:18 UTC (rev 21452)
+++ trunk/Mk/extensions/fortran.mk	2016-05-26 01:29:42 UTC (rev 21453)
@@ -1,5 +1,47 @@
 # $MidnightBSD$
+# $FreeBSD: head/Mk/Uses/fortran.mk 399326 2015-10-15 07:36:38Z bapt $
+#
+# Fortran support
+#
+# Feature:	fortran
+# Usage:	USES=fortran
+# Valid ARGS:	gcc (default), ifort
+#
 
-# All fortran logic is included in gcc.mk currently.
+.if !defined(_INCLUDE_USES_FORTRAN_MK)
+_INCLUDE_USES_FORTRAN_MK=	yes
 
-.include "gcc.mk"
+.if empty(fortran_ARGS)
+fortran_ARGS=	gcc
+.endif
+
+.if ${fortran_ARGS} == gcc
+.include "${PORTSDIR}/Mk/components/default-versions.mk"
+_GCC_VER=	${GCC_DEFAULT:S/.//}
+.if ${GCC_DEFAULT} == ${LANG_GCC_IS}
+BUILD_DEPENDS+=	gfortran${_GCC_VER}:${PORTSDIR}/lang/gcc
+RUN_DEPENDS+=	gfortran${_GCC_VER}:${PORTSDIR}/lang/gcc
+.else
+BUILD_DEPENDS+=	gfortran${_GCC_VER}:${PORTSDIR}/lang/gcc${_GCC_VER}
+RUN_DEPENDS+=	gfortran${_GCC_VER}:${PORTSDIR}/lang/gcc${_GCC_VER}
+.endif
+USE_BINUTILS=	yes
+F77=		gfortran${_GCC_VER}
+FC=		gfortran${_GCC_VER}
+FFLAGS+=	-Wl,-rpath=${LOCALBASE}/lib/gcc${_GCC_VER}
+FCFLAGS+=	-Wl,-rpath=${LOCALBASE}/lib/gcc${_GCC_VER}
+LDFLAGS+=	-Wl,-rpath=${LOCALBASE}/lib/gcc${_GCC_VER} \
+		-L${LOCALBASE}/lib/gcc${_GCC_VER} -B${LOCALBASE}/bin
+.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}" FCFLAGS="${FCFLAGS}"
+MAKE_ENV+=	F77="${F77}" FC="${FC}" FFLAGS="${FFLAGS}" FCFLAGS="${FCFLAGS}"
+
+.endif



More information about the Midnightbsd-cvs mailing list