Tool to generate dependencies for Modern Fortran programs.
Package comes with two scripts: fortdep which is the original version, kept
for compatibility, and fortdep2 which is currently developed version.
Expect that in the future the latter will be renamed to fortdep.
In virtual environment:
python3 setup.py installFor current user:
python3 setup.py install --userusage: fortdep2 [-h] [--programs] [--no-includes] [--scaffold] [--verbose]
[--encoding ENCODING] [--output OUTPUT]
[path [path ...]]
positional arguments:
path
optional arguments:
-h, --help show this help message and exit
--programs, -p generate rules to link programs
--no-includes, -i don't generate dependencies from includes
--scaffold, -s generate entire makefile
--verbose, -v more info
--encoding ENCODING, -e ENCODING
specify input encoding (default: utf-8)
--output OUTPUT, -o OUTPUT
write output to file
Just display the dependencies on screen:
fortdep2Typical use is to generate dependencies and write them in a file
fortdep2 -o deps.incwhich is then included in Makefile:
include deps.incGenerate whole Makefile (it is assumed that all Fortran sources have .f90 extension):
fortdep2 -s -o MakefileMost contemporary Linux systems use utf-8 encoding. If you run across the error similar to below, please use -e option to specify input encoding.
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xbf in position 16: invalid start byte