Remove Fortran interface files from the repo
Compare changes
Files
45@@ -15,12 +15,18 @@ find src app \
The main change of this PR is that all Fortran interface files are removed from the repo and generated automatically (if needed) when running make
.
My original solution from 10 months ago was quite complicated for the reasons described in 8f44a32f.
To make the generation of the files more transparent, I made a decision that the files should be generated in the maintainer mode only (i.e. when the library is configured with --enable-maintainer-mode
). This means that once/if this MR is merged, it will not be possible to build develop
with the Fortran interface enabled in non-maintainer mode. It won't be possible to create a dist tarball (make dist
) either.
Note that this does not affect cases when building with --disable-maintainer-mode
from the release tarballs/branches: if the automatically generated Fortran interface files are there, make
will treat them as regular source files, without any attempts to update/regenerate them.
Also, the automatically generated files are not removed with make distclean
because they are supposed to be in the dist
. Please, use the standard make maintainer-clean
if you want to remove them.
Additionally, this MR fixes the formatting and gets rid of several compiler warnings.