diff options
Diffstat (limited to 'src/engine/SCons/Tool/ifl.py')
-rw-r--r-- | src/engine/SCons/Tool/ifl.py | 25 |
1 files changed, 12 insertions, 13 deletions
diff --git a/src/engine/SCons/Tool/ifl.py b/src/engine/SCons/Tool/ifl.py index 04c9d39..8d800e2 100644 --- a/src/engine/SCons/Tool/ifl.py +++ b/src/engine/SCons/Tool/ifl.py @@ -1,4 +1,4 @@ -"""engine.SCons.Tool.ifl +"""SCons.Tool.ifl Tool-specific initialization for the Intel Fortran compiler. @@ -33,22 +33,21 @@ selection method. __revision__ = "__FILE__ __REVISION__ __DATE__ __DEVELOPER__" -import SCons.Util +import SCons.Defaults -import f77 +import fortran def generate(env): """Add Builders and construction variables for ifl to an Environment.""" - f77.generate(env) - - env['F77'] = 'ifl' - env['F77FLAGS'] = SCons.Util.CLVar('') - env['F77COM'] = '$F77 $F77FLAGS $_F77INCFLAGS /c $SOURCES /Fo$TARGET' - env['F77PPCOM'] = '$F77 $F77FLAGS $CPPFLAGS $_CPPDEFFLAGS $_F77INCFLAGS /c $SOURCES /Fo$TARGET' - env['SHF77'] = '$F77' - env['SHF77FLAGS'] = SCons.Util.CLVar('$F77FLAGS') - env['SHF77COM'] = '$SHF77 $SHF77FLAGS $_F77INCFLAGS /c $SOURCES /Fo$TARGET' - env['SHF77PPCOM'] = '$SHF77 $SHF77FLAGS $CPPFLAGS $_CPPDEFFLAGS $_F77INCFLAGS /c $SOURCES /Fo$TARGET' + SCons.Defaults.ObjSourceScan.add_scanner('.i90', fortran.FortranScan) + fortran.FortranSuffixes.extend(['.i90']) + fortran.generate(env) + + env['_FORTRAND'] = 'ifl' + env['FORTRANCOM'] = '$FORTRAN $FORTRANFLAGS $_FORTRANINCFLAGS /c $SOURCES /Fo$TARGET' + env['FORTRANPPCOM'] = '$FORTRAN $FORTRANFLAGS $CPPFLAGS $_CPPDEFFLAGS $_FORTRANINCFLAGS /c $SOURCES /Fo$TARGET' + env['SHFORTRANCOM'] = '$SHFORTRAN $SHFORTRANFLAGS $_FORTRANINCFLAGS /c $SOURCES /Fo$TARGET' + env['SHFORTRANPPCOM'] = '$SHFORTRAN $SHFORTRANFLAGS $CPPFLAGS $_CPPDEFFLAGS $_FORTRANINCFLAGS /c $SOURCES /Fo$TARGET' def exists(env): return env.Detect('ifl') |