I have tried all of these, with the exception of trying to jam modules into some 'default' directory - which surely should not be required for a usable compiler.
Setting a system-wide environment variable, 'MOD_PATH', OR 'mod_path' creates the same errors 'no path to module', etc, with no help at all, I'm afraid.
Using other compilers (not mine) I have found the main problem to be LINKING with the module object files. While I have been able to get mods to link on another Linux machine with gfortran, this also seems to be nearly impossible with Plato. In linux, I had to go through the (unbelievably tedious) process of compiling each input source file into an object file; this required a 'modpath', relatively less complicated - only required the '-I<path>' include directive to the directory with '.mod' files. Then it was further necessary to 'link' ALL the object files AND all the module object files, with yet another path to the same include directory, with '/*.o' on the end.
Plato WILL 'compile' all my files with USE statements, using 'release64' mode. It then announces the compilations all complete. The 'module.o' and 'module.mod' files are all in the project directory, so I assume the compile part worked ok.
Linking, however, is another story entirely. On a subsequent 'build' command, plato announces blithely that 'no such .o files or path exists', even when all the .o module's are in the source directory, and in every directory down on the tree to the 'release' folder including all the 'source.o' files. It is simply incapable of finding them, as I said in my first post.
It is particularly frustrating to have Plato announce, depending on what I have set up as 'command line options', that the '*.o' modules I have specified (and which it DID find, miraculously) are 'not of proper module format'. Note that these modules are commercial library modules which have worked just fine on other compilers. I have been using them since about 1996. The present day Fortran crop of compilers seems to have been crippled by the picky-picky direction of modern fortran, however. Also, those compilers no longer run on newer windows versions. That's why I was trying out S-frost. I'm beginning to think the fortran 'committees' have accomplished nothing but the suicide of fortran, once a great language.
I have spent considerable time reading the plato 'help files', which discuss all these things 'sort-of', without ever making any clear statements about how to actually DO the linking of module files. One particularly interesting portion of the 'help' files says to 'include' the 'INCLUDE' statements in the 'source' (f90) files. This is not something I am familiar with and I doubt it is relevant or even correct.
There is NOTHING in the Plato help system which answers my first question, 'how to INCLUDE any files into the 'include' folder in the program tree?' I cannot find ANY mention of this other than the obtuse reference above, which makes Plato an entity of its own in the F90 compiler world, if even correct.
I was thinking about purchasing the Silverfrost compiler, but with this kind of complete confusion I just don't think it woud be money well spent.
f66 (1970) /f77/f90/f95 C/C++ Pascal Basic Assembly programmer