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
multiprocessing
jobs; -
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