fab.tools#

Modules

abstract_tool_box

This file contains the AbstractToolBox class.

ar

This file contains the Ar class for archiving files.

category

This simple module defines an Enum for all allowed categories.

compiler

This file contains the base class for any compiler, and derived classes for gcc, gfortran, icc, ifort

compiler_wrapper

This file contains the base class for any compiler-wrapper, including the derived classes for mpif90, mpicc, and CrayFtnWrapper and CrayCcWrapper.

flags

This file contains a simple Flag class to manage tool flags.

linker

This file contains the base class for any Linker.

preprocessor

This file contains the base class for any preprocessor, and two derived classes for cpp and fpp.

psyclone

This file contains the tool class for PSyclone.

rsync

This file contains the Rsync class for synchronising file trees.

shell

This file contains a base class for shells.

tool

This file contains the base class for all tools, i.e. compiler, preprocessor, linker, archiver, Psyclone, rsync, versioning tools.

tool_box

This file contains the ToolBox class.

tool_repository

This file contains the ToolRepository class.

versioning

Versioning tools such as Subversion and Git.