MFrontmfront handles the compilation of shared libraries. More
precisely, the compilation phase is delegated to external tools called
generators in the mfront wording. mfront
currently supports two generators: make and
cmake.
In both cases, the compilation process can be affected by defining any of the following optional environment variables:
TFELHOME: this variable must contain the path where
mfront is installed. This variable is used by
tfel-config to return the path to the header files and
libraries delivered by the TFEL project. This variable thus affects the
output of the following commands (see tfel-config --help
for details):
tfel-config --includes and
tfel-config --include-pathtfel-config --libs and
tfel-config --library-pathCXX: this variable defines the C++
compiler to be used. Note that this choice must be consistent with the
compiler used to compile mfront if the compiler flags
defined by default by `mfront are used (see
below).
CXXFLAGS: this variable defines the compiler flags
to be used. If this variable is not defined, mfront will
use the following outputs of tfel-config (see
tfel-config --help for details):
tfel-config --warnings --compiler-flags --cppflags --cxx-standard
LDFLAGS: this variable defines flags passed to the
linker.
Those compiler flags are completed by the following outputs of
tfel-config depending on the level of optimisation
requested by the user using the --obuild command line
option of mfront:
--obuild=level0:
tfel-config --oflags0--obuild=level1 (or simply --obuild):
tfel-config --oflags--obuild=level2:
tfel-config --oflags --oflags2If the -g command line option is passed to
mfront, those flags are completed by the following output
of tfel-config: tfel-config --debug-flags.
make generatorMAKE: executable to be usedcmake generatorCMAKE: executable to be usedCMAKE_GENERATOR: name of the cmake’ build
system generatorto be used.