<div dir="ltr">I am in no hurry to rebase.<div>This branch added just a few fortran stubs, so Plex is clearly about to bust. (Matt has a branch with more Fortran stubs)</div><div>I can wait until it's in master.</div><div>Thanks,</div><div>Mark</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, Apr 3, 2020 at 12:06 PM Satish Balay via petsc-dev <<a href="mailto:petsc-dev@mcs.anl.gov">petsc-dev@mcs.anl.gov</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">On Fri, 3 Apr 2020, Satish Balay via petsc-dev wrote:<br>
<br>
> So run bfort on 10 files at a time?<br>
<br>
The following is working..<br>
<br>
Satish<br>
<br>
------<br>
$ git diff<br>
diff --git a/lib/petsc/bin/maint/generatefortranstubs.py b/lib/petsc/bin/maint/generatefortranstubs.py<br>
index 329fcb5b6f..351cf71257 100755<br>
--- a/lib/petsc/bin/maint/generatefortranstubs.py<br>
+++ b/lib/petsc/bin/maint/generatefortranstubs.py<br>
@@ -178,8 +178,10 @@ def processDir(petscdir, bfort, verbose, dirpath, dirnames, filenames):<br>
                '-mpi', '-shortargname', '-ferr', '-ptrprefix Petsc', '-ptr64 PETSC_USE_POINTER_CONVERSION',<br>
                '-fcaps PETSC_HAVE_FORTRAN_CAPS', '-fuscore PETSC_HAVE_FORTRAN_UNDERSCORE',<br>
                '-f90mod_skip_header','-f90modfile','f90module.f90']<br>
-    cmd = 'BFORT_CONFIG_PATH='+os.path.join(petscdir,'lib','petsc','conf')+' '+bfort+' '+' '.join(options+newls)<br>
-    output = check_output(cmd, cwd=dirpath, shell=True, stderr=subprocess.STDOUT)<br>
+    split_ct = 10<br>
+    for i in range(0, len(newls), split_ct):<br>
+      cmd = 'BFORT_CONFIG_PATH='+os.path.join(petscdir,'lib','petsc','conf')+' '+bfort+' '+' '.join(options+newls[i:i+split_ct])<br>
+      output = check_output(cmd, cwd=dirpath, shell=True, stderr=subprocess.STDOUT)<br>
     FixDir(petscdir,outdir,verbose)<br>
<br>
   # remove from list of subdirectories all directories without source code<br>
balay@sb /home/balay/petsc ((752ef57468...) *)<br>
$ time lib/petsc/bin/maint/generatefortranstubs.py bfort<br>
<br>
real    0m3.514s<br>
user    0m2.055s<br>
sys     0m1.642s<br>
</blockquote></div>