Modern Fortran's module system is powerful — but tracking inter-module compilation order by hand in a makefile quickly becomes a nightmare as project size grows. Every time you add a module, rename a file, or restructure directories, the makefile needs manual updates.
FoBiS solves this completely. It parses source files on every invocation, rebuilds the dependency graph from scratch, and compiles in the correct order — with no configuration required for simple projects.
bash
# That's it. FoBiS finds all programs, resolves all dependencies, compiles.fobis build
For complex projects, a single fobos file in the project root replaces makefiles entirely:
FoBiS.py is an open source project distributed under the GPL v3 license. Anyone interested in using, developing, or contributing to FoBiS.py is welcome — see the contributing guidelines.