-
Notifications
You must be signed in to change notification settings - Fork 35
Main features
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.
-
Getting-Started
- A Taste of FoBiS.py
- fobos: the FoBiS.py makefile
- FoBiS.py in action
- FAQ