Pages

Monday, May 22, 2017

FoBiS

"A KISS tool for automatic building modern Fortran projects.

The features:
  • :zap: Automatic parsing of files for dependency-hierarchy creation in case of use and include statements;
  • :zap: 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;
  • :zap: configuration-files-free;
  • ... but also configuration-file driven building for complex buildings;
  • :zap: parallel compiling enabled by means of concurrent multiprocessing jobs;
  • :zap: support submodules;
  • advanced automatic (re-)building algorithms:
    • :zap: automatic (re-)building when compiling flags change with respect the previous building;
    • :zap: automatic (re-)building when linked library change;
    • :zap: automatic building of projects upon which the actual project depends;
  • :zap: advanced automatic micro-atomic introspective unittest support by means of doctests;
  • :zap: 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.
https://github.com/szaghi/FoBiS

No comments:

Post a Comment