Hi @jabuci , nice tool you have here.
I just wanted to add some precisions regarding your two points. Concerning the first, you can always be more explicit and change the default behavior (see the doc):
[library]
source-dir="src"
[[ executable ]]
name="math_constants"
source-dir="app"
main="main.f90"
And for your second point, `fpm` prints the compiled files to the standard output. So a diff between that output and your file system is straightforward. Alternatively, you can dump the build tree (`fpm build --dump tree.json`) and use it in a third party tool.
So, I kind of agree with @jacobwilliams on this, and that thread echoes the post by @ivanpribec (see here). Let’s join the efforts and improve the Fortran ecosystem. Just food for thought, but a plugin for Makefile support would be nice for instance.