<meta http-equiv="Content-Type" content="text/html; charset=utf-8"><div dir="ltr">thanks both!!! ah i see... i've actually used packages with modules but had never actually noticed them! genmake2 is even more clever than i thought! OK -- I think this all makes sense, and that the "success" below was not by luck but by genmake2/f90mkdepend. Ill be wary of the suffix, but this seems ok for now. thank you!!!<div><br></div><div>dan</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Aug 11, 2021 at 7:12 PM Jean-Michel Campin <<a href="mailto:jmc@mit.edu">jmc@mit.edu</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hi Dan,<br>
<br>
If I remember well, genmake2 take care of this (or more precisely, "make depend")<br>
with the script "tools/f90mkdepend". <br>
There might be some rules regarding file name (suffix "_mod.F" or "_mod.F90" ?)<br>
that I forgot about.<br>
<br>
Also, there are many modules in pkg/atm_phys and it does work in a robust way.<br>
<br>
And I think this has been mentioned in the past:<br>
 .F90 suffix is for free-format fortran-90 src file<br>
and <br>
.F suffix is for fixed format fortran src file (fortran 90 or earlier) <br>
<br>
Cheers,<br>
Jean-Michel<br>
<br>
On Wed, Aug 11, 2021 at 06:42:29PM +0200, Martin Losch wrote:<br>
> Hi Dan,<br>
> <br>
> without knowing too much about this, there???s already at least one module file in pkg/ptracers/ptracers_dyn_state_mod.F<br>
> So I am not sure if it is just ???by luck??? that it works for you too, because genmake/makedepend also looks for f90 modules, it seems.<br>
> <br>
> Martin<br>
> <br>
> > On 11. Aug 2021, at 11:47, Daniel Goldberg <<a href="mailto:dan.goldberg@ed.ac.uk" target="_blank">dan.goldberg@ed.ac.uk</a>> wrote:<br>
> > <br>
> > Hello All<br>
> > <br>
> > I have been using the STREAMICE package with wrappers to the PETSc library for some time now and the functionality requires global scope for some petsc objects; i have discovered that from petsc 3.8.x on, declarations in common blocks are no longer supported, and one is required to use a code module instead. <br>
> > <br>
> > i have created a code module file (streamice_petsc_mod.F) and referenced via a "use" statement in pkg/streamice/streamice_cg_solve_petsc.F. This compiles, and works! -- but i was curious and it seems that, by luck, the module file is complied before the code file that references it. I think this is because streamice_petsc_mod.F is in a separate code folder. I have tested and if the compilation is in the reverse order, there is a compilation error. <br>
> > <br>
> > Is there any way to ensure that in the genmake2-generated makefile, any module file of interest is compiled first, or before other files of interest? Would it involve adding functionality to genmake2?<br>
> > <br>
> > Many thanks<br>
> > Dan<br>
> > <br>
> > -- <br>
> > --- PLEASE NOTE THAT I AM CURRENTLY WORKING FROM HOME AS A MEASURE OF SOCIAL DISTANCING DURING THE COVID-19 PANDEMIC ---<br>
> > <br>
> > Daniel Goldberg, PhD<br>
> > Reader in Glaciology<br>
> > School of Geosciences, University of Edinburgh<br>
> > Geography Building, Drummond Street, Edinburgh EH8 9XP<br>
> > <br>
> > <br>
> > em: <a href="mailto:dan.goldberg@ed.ac.uk" target="_blank">dan.goldberg@ed.ac.uk</a><br>
> > web: <a href="https://www.geos.ed.ac.uk/homes/dgoldber" rel="noreferrer" target="_blank">https://www.geos.ed.ac.uk/homes/dgoldber</a><br>
> > The University of Edinburgh is a charitable body, registered in Scotland, with registration number SC005336. Is e buidheann carthannais a th??? ann an Oilthigh Dhùn Èideann, clàraichte an Alba, àireamh clàraidh SC005336.<br>
> > _______________________________________________<br>
> > MITgcm-support mailing list<br>
> > <a href="mailto:MITgcm-support@mitgcm.org" target="_blank">MITgcm-support@mitgcm.org</a><br>
> > <a href="http://mailman.mitgcm.org/mailman/listinfo/mitgcm-support" rel="noreferrer" target="_blank">http://mailman.mitgcm.org/mailman/listinfo/mitgcm-support</a><br>
> <br>
<br>
<br>
<br>
> _______________________________________________<br>
> MITgcm-support mailing list<br>
> <a href="mailto:MITgcm-support@mitgcm.org" target="_blank">MITgcm-support@mitgcm.org</a><br>
> <a href="http://mailman.mitgcm.org/mailman/listinfo/mitgcm-support" rel="noreferrer" target="_blank">http://mailman.mitgcm.org/mailman/listinfo/mitgcm-support</a><br>
<br>
_______________________________________________<br>
MITgcm-support mailing list<br>
<a href="mailto:MITgcm-support@mitgcm.org" target="_blank">MITgcm-support@mitgcm.org</a><br>
<a href="http://mailman.mitgcm.org/mailman/listinfo/mitgcm-support" rel="noreferrer" target="_blank">http://mailman.mitgcm.org/mailman/listinfo/mitgcm-support</a><br>
</blockquote></div><br clear="all"><div><br></div>-- <br><div dir="ltr" class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div>--- PLEASE NOTE THAT I AM CURRENTLY WORKING FROM HOME AS A MEASURE OF SOCIAL DISTANCING DURING THE COVID-19 PANDEMIC ---</div><div dir="ltr"><br style="font-size:12.8px"><span style="font-size:12.8px">Daniel Goldberg, PhD</span><br style="font-size:12.8px"><span style="font-size:12.8px">Reader in Glaciology</span><div style="font-size:12.8px">School of Geosciences, University of Edinburgh<br><span style="color:rgb(0,0,0);font-family:arial,helvetica,clean,sans-serif;line-height:15px">Geography Building, Drummond Street, Edinburgh EH8 9XP</span><br><br><br>em: <a href="mailto:dan.goldberg@ed.ac.uk" target="_blank">dan.goldberg@ed.ac.uk</a><br>web: <a href="https://www.geos.ed.ac.uk/homes/dgoldber" target="_blank">https://www.geos.ed.ac.uk/homes/dgoldber</a></div></div></div></div></div></div></div>