The features:
-
Automatic parsing of files for dependency-hierarchy creation in case of use and include statements; -
automatic building of all programs found into the root directory parsed or only a specific selected target; - avoid unnecessary re-compilation (algorithm based on file-timestamp value);
- simple command line interface (CLI);
- friendly support for external libraries linking:
- direct linking with full libraries paths;
- relative linking via extending linker search paths;
- support for widely used compilers:
- GNU Fortran Compiler;
- Intel Fortran Compiler;
- g95 Fortran Compiler;
- IBM XL Fortran Compiler;
- NAG Fortran Compiler;
- PGI Fortran Compiler;
- custom compiler support;
-
configuration-files-free; - ... but also configuration-file driven building for complex buildings;
-
parallel compiling enabled by means of concurrent multiprocessingjobs; -
support submodules; - advanced automatic (re-)building algorithms:
-
automatic (re-)building when compiling flags change with respect the previous building; -
automatic (re-)building when linked library change; -
automatic building of projects upon which the actual project depends;
-
-
advanced automatic micro-atomic introspective unittest support by means of doctests; -
generation of GNU Make makefile with rules fully supporting dependency-hierarchy for make-irreducible users; - easy-extensible;
- well integrate with a flexible pythonic pre-processor, PreForM.py.
No comments:
Post a Comment