diff options
Diffstat (limited to 'src/engine/SCons/Tool/fortran.xml')
-rw-r--r-- | src/engine/SCons/Tool/fortran.xml | 113 |
1 files changed, 93 insertions, 20 deletions
diff --git a/src/engine/SCons/Tool/fortran.xml b/src/engine/SCons/Tool/fortran.xml index 25720b6..c89ec3e 100644 --- a/src/engine/SCons/Tool/fortran.xml +++ b/src/engine/SCons/Tool/fortran.xml @@ -1,39 +1,63 @@ +<?xml version="1.0" encoding="UTF-8"?> <!-- -Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013 The SCons Foundation +Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014 The SCons Foundation This file is processed by the bin/SConsDoc.py module. See its __doc__ string for a discussion of the format. --> + +<!DOCTYPE sconsdoc [ +<!ENTITY % scons SYSTEM '../../../../doc/scons.mod'> +%scons; +<!ENTITY % builders-mod SYSTEM '../../../../doc/generated/builders.mod'> +%builders-mod; +<!ENTITY % functions-mod SYSTEM '../../../../doc/generated/functions.mod'> +%functions-mod; +<!ENTITY % tools-mod SYSTEM '../../../../doc/generated/tools.mod'> +%tools-mod; +<!ENTITY % variables-mod SYSTEM '../../../../doc/generated/variables.mod'> +%variables-mod; +]> + +<sconsdoc xmlns="http://www.scons.org/dbxsd/v1.0" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://www.scons.org/dbxsd/v1.0/scons.xsd scons.xsd"> + <tool name="fortran"> <summary> +<para> Set construction variables for generic POSIX Fortran compilers. +</para> </summary> <sets> -FORTRAN -FORTRANFLAGS -FORTRANCOM -SHFORTRAN -SHFORTRANFLAGS -SHFORTRANCOM -SHFORTRANPPCOM +<item>FORTRAN</item> +<item>FORTRANFLAGS</item> +<item>FORTRANCOM</item> +<item>SHFORTRAN</item> +<item>SHFORTRANFLAGS</item> +<item>SHFORTRANCOM</item> +<item>SHFORTRANPPCOM</item> </sets> <uses> -FORTRANCOMSTR -FORTRANPPCOMSTR -SHFORTRANCOMSTR -SHFORTRANPPCOMSTR +<item>FORTRANCOMSTR</item> +<item>FORTRANPPCOMSTR</item> +<item>SHFORTRANCOMSTR</item> +<item>SHFORTRANPPCOMSTR</item> </uses> </tool> <cvar name="FORTRAN"> <summary> +<para> The default Fortran compiler for all versions of Fortran. +</para> </summary> </cvar> <cvar name="FORTRANCOM"> <summary> +<para> The command line used to compile a Fortran source file to an object file. By default, any options specified in the &cv-link-FORTRANFLAGS;, @@ -42,34 +66,42 @@ in the &cv-link-FORTRANFLAGS;, &cv-link-_FORTRANMODFLAG;, and &cv-link-_FORTRANINCFLAGS; construction variables are included on this command line. +</para> </summary> </cvar> <cvar name="FORTRANCOMSTR"> <summary> +<para> The string displayed when a Fortran source file is compiled to an object file. If this is not set, then &cv-link-FORTRANCOM; (the command line) is displayed. +</para> </summary> </cvar> <cvar name="FORTRANFILESUFFIXES"> <summary> +<para> The list of file extensions for which the FORTRAN dialect will be used. By default, this is ['.f', '.for', '.ftn'] +</para> </summary> </cvar> <cvar name="FORTRANPPFILESUFFIXES"> <summary> +<para> The list of file extensions for which the compilation + preprocessor pass for FORTRAN dialect will be used. By default, this is ['.fpp', '.FPP'] +</para> </summary> </cvar> <cvar name="FORTRANFLAGS"> <summary> +<para> General user-specified options that are passed to the Fortran compiler. Note that this variable does <emphasis>not</emphasis> @@ -81,11 +113,13 @@ See &cv-link-_FORTRANINCFLAGS; and &cv-link-_FORTRANMODFLAG;, below, for the variables that expand those options. +</para> </summary> </cvar> <cvar name="_FORTRANINCFLAGS"> <summary> +<para> An automatically-generated construction variable containing the Fortran compiler command-line options for specifying directories to be searched for include @@ -94,40 +128,48 @@ The value of &cv-link-_FORTRANINCFLAGS; is created by prepending/appending &cv-link-INCPREFIX; and &cv-link-INCSUFFIX; to the beginning and end of each directory in &cv-link-FORTRANPATH;. +</para> </summary> </cvar> <cvar name="FORTRANMODDIR"> <summary> +<para> Directory location where the Fortran compiler should place any module files it generates. This variable is empty, by default. Some Fortran compilers will internally append this directory in the search path for module files, as well. +</para> </summary> </cvar> <cvar name="FORTRANMODDIRPREFIX"> <summary> +<para> The prefix used to specify a module directory on the Fortran compiler command line. This will be appended to the beginning of the directory in the &cv-link-FORTRANMODDIR; construction variables when the &cv-link-_FORTRANMODFLAG; variables is automatically generated. +</para> </summary> </cvar> <cvar name="FORTRANMODDIRSUFFIX"> <summary> +<para> The suffix used to specify a module directory on the Fortran compiler command line. This will be appended to the beginning of the directory in the &cv-link-FORTRANMODDIR; construction variables when the &cv-link-_FORTRANMODFLAG; variables is automatically generated. +</para> </summary> </cvar> <cvar name="_FORTRANMODFLAG"> <summary> +<para> An automatically-generated construction variable containing the Fortran compiler command-line option for specifying the directory location where the Fortran @@ -137,11 +179,13 @@ The value of &cv-link-_FORTRANMODFLAG; is created by prepending/appending &cv-link-FORTRANMODDIRPREFIX; and &cv-link-FORTRANMODDIRSUFFIX; to the beginning and end of the directory in &cv-link-FORTRANMODDIR;. +</para> </summary> </cvar> <cvar name="FORTRANMODPREFIX"> <summary> +<para> The module file prefix used by the Fortran compiler. SCons assumes that the Fortran compiler follows the quasi-standard naming convention for module files of @@ -150,11 +194,13 @@ As a result, this variable is left empty, by default. For situations in which the compiler does not necessarily follow the normal convention, the user may use this variable. Its value will be appended to every module file name as scons attempts to resolve dependencies. +</para> </summary> </cvar> <cvar name="FORTRANMODSUFFIX"> <summary> +<para> The module file suffix used by the Fortran compiler. SCons assumes that the Fortran compiler follows the quasi-standard naming convention for module files of @@ -163,11 +209,13 @@ As a result, this variable is set to ".mod", by default. For situations in which the compiler does not necessarily follow the normal convention, the user may use this variable. Its value will be appended to every module file name as scons attempts to resolve dependencies. +</para> </summary> </cvar> <cvar name="FORTRANPATH"> <summary> +<para> The list of directories that the Fortran compiler will search for include files and (for some compilers) module files. The Fortran implicit dependency scanner will search these directories for include files (but @@ -179,20 +227,24 @@ scanner. Note: directory names in FORTRANPATH will be looked-up relative to the SConscript directory when they are used in a command. To force &scons; to look-up a directory relative to the root of the source tree use #: +</para> -<example> +<example_commands> env = Environment(FORTRANPATH='#/include') -</example> +</example_commands> +<para> The directory look-up can also be forced using the &Dir;() function: +</para> -<example> +<example_commands> include = Dir('include') env = Environment(FORTRANPATH=include) -</example> +</example_commands> +<para> The directory list will be added to command lines through the automatically-generated &cv-link-_FORTRANINCFLAGS; @@ -206,15 +258,17 @@ of each directory in &cv-link-FORTRANPATH;. Any command lines you define that need the FORTRANPATH directory list should include &cv-link-_FORTRANINCFLAGS;: +</para> -<example> +<example_commands> env = Environment(FORTRANCOM="my_compiler $_FORTRANINCFLAGS -c -o $TARGET $SOURCE") -</example> +</example_commands> </summary> </cvar> <cvar name="FORTRANPPCOM"> <summary> +<para> The command line used to compile a Fortran source file to an object file after first running the file through the C preprocessor. By default, any options specified in the &cv-link-FORTRANFLAGS;, @@ -223,64 +277,78 @@ By default, any options specified in the &cv-link-FORTRANFLAGS;, &cv-link-_FORTRANMODFLAG;, and &cv-link-_FORTRANINCFLAGS; construction variables are included on this command line. +</para> </summary> </cvar> <cvar name="FORTRANPPCOMSTR"> <summary> +<para> The string displayed when a Fortran source file is compiled to an object file after first running the file through the C preprocessor. If this is not set, then &cv-link-FORTRANPPCOM; (the command line) is displayed. +</para> </summary> </cvar> <cvar name="FORTRANSUFFIXES"> <summary> +<para> The list of suffixes of files that will be scanned for Fortran implicit dependencies (INCLUDE lines and USE statements). The default list is: +</para> -<example> +<example_commands> [".f", ".F", ".for", ".FOR", ".ftn", ".FTN", ".fpp", ".FPP", ".f77", ".F77", ".f90", ".F90", ".f95", ".F95"] -</example> +</example_commands> </summary> </cvar> <cvar name="SHFORTRAN"> <summary> +<para> The default Fortran compiler used for generating shared-library objects. +</para> </summary> </cvar> <cvar name="SHFORTRANCOM"> <summary> +<para> The command line used to compile a Fortran source file to a shared-library object file. +</para> </summary> </cvar> <cvar name="SHFORTRANCOMSTR"> <summary> +<para> The string displayed when a Fortran source file is compiled to a shared-library object file. If this is not set, then &cv-link-SHFORTRANCOM; (the command line) is displayed. +</para> </summary> </cvar> <cvar name="SHFORTRANFLAGS"> <summary> +<para> Options that are passed to the Fortran compiler to generate shared-library objects. +</para> </summary> </cvar> <cvar name="SHFORTRANPPCOM"> <summary> +<para> The command line used to compile a Fortran source file to a shared-library object file after first running the file through the C preprocessor. @@ -288,15 +356,20 @@ Any options specified in the &cv-link-SHFORTRANFLAGS; and &cv-link-CPPFLAGS; construction variables are included on this command line. +</para> </summary> </cvar> <cvar name="SHFORTRANPPCOMSTR"> <summary> +<para> The string displayed when a Fortran source file is compiled to a shared-library object file after first running the file through the C preprocessor. If this is not set, then &cv-link-SHFORTRANPPCOM; (the command line) is displayed. +</para> </summary> </cvar> + +</sconsdoc>
\ No newline at end of file |