[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