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_suite_tool

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

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 the flag classes used to manage command line flags for tools, especially path-specific flags for compiler.

linker

This file contains the base class for any Linker.

pfunit

This file contains the pFUnit tool for Fab.

pkg_config

This file contains the class to interface with pkg-config.

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.

tool_with_flags

This file contains the base class for a tool with flags.

versioning

Versioning tools such as Subversion and Git.