Skip to content
Stefano Zaghi edited this page Nov 9, 2015 · 5 revisions

Here the main features are listed whereas for a complete list read all the documentation material (examples, wiki, etc...).

  • 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;
  • 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;
  • 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.

Any feature request is welcome.

Clone this wiki locally