GEOS-DEV / GEOS

GEOS Simulation Framework
GNU Lesser General Public License v2.1
221 stars 87 forks source link

Undefined reference to SCOTCH_ParMETIS_V3_NodeND #831

Closed andrea-franceschini closed 4 years ago

andrea-franceschini commented 4 years ago

Describe the bug GEOSX is not compilable with PETSc. The error appears when linking the main executable:

GEOSX_DIR/thirdPartyLibs/install-environment-release/petsc/lib/libpetsc.so: undefined reference to `SCOTCH_ParMETIS_V3_NodeND'

To Reproduce Compile with ENABLE_PETSC=ON.

Expected behavior Should be able to link.

Platform (please complete the following information):

Additional context TPLs are up to date. Moreover, I have:

GEOSX_DIR/thirdPartyLibs/install-environment-release/petsc/lib $ ls -1 ``` libesmumps.a libpetsc.so libpetsc.so.3.10 libpetsc.so.3.10.2 libptesmumps.a libptscotch.a libptscotcherr.a libptscotcherrexit.a libptscotchparmetis.a libscotch.a libscotcherr.a libscotcherrexit.a libscotchmetis.a petsc pkgconfig ```

and

nm libptscotchparmetis.a

parmetis_dgraph_order.o:
                 U free
                 U _GLOBAL_OFFSET_TABLE_
                 U memset
                 U MPI_Comm_rank
                 U MPI_Comm_size
                 U SCOTCH_dgraphBuild
                 U SCOTCH_dgraphExit
                 U SCOTCH_dgraphInit
                 U SCOTCH_dgraphOrderCblkDist
                 U SCOTCH_dgraphOrderCompute
                 U SCOTCH_dgraphOrderExit
                 U SCOTCH_dgraphOrderInit
                 U SCOTCH_dgraphOrderPerm
                 U SCOTCH_dgraphOrderTreeDist
                 U _SCOTCHmemAllocGroup
00000000000000d0 T SCOTCH_ParMETIS_V3_NodeND
0000000000000000 t _SCOTCH_ParMETIS_V3_NodeNDTree
                 U SCOTCH_stratExit
                 U SCOTCH_stratInit
                 U __stack_chk_fail

parmetis_dgraph_order_f.o:
                 U _GLOBAL_OFFSET_TABLE_
0000000000000010 T scotch_parmetis_v3_nodend
0000000000000030 T scotch_parmetis_v3_nodend_
0000000000000020 T scotch_parmetis_v3_nodend__
                 U SCOTCH_ParMETIS_V3_NodeND
0000000000000000 T SCOTCH_PARMETIS_V3_NODEND

parmetis_dgraph_part.o:
                 U free
                 U _GLOBAL_OFFSET_TABLE_
0000000000000000 r .LC0
0000000000000008 r .LC1
0000000000000000 r .LC2
0000000000000010 r .LC3
0000000000000018 r .LC4
                 U malloc
                 U MPI_Comm_rank
                 U MPI_Comm_size
                 U SCOTCH_archCmpltw
                 U SCOTCH_archExit
                 U SCOTCH_archInit
                 U SCOTCH_dgraphBuild
                 U SCOTCH_dgraphExit
                 U SCOTCH_dgraphInit
                 U SCOTCH_dgraphMapCompute
                 U SCOTCH_dgraphMapExit
                 U SCOTCH_dgraphMapInit
0000000000000640 T SCOTCH_ParMETIS_V3_PartGeomKway
0000000000000000 T SCOTCH_ParMETIS_V3_PartKway
                 U SCOTCH_stratExit
                 U SCOTCH_stratInit
                 U __stack_chk_fail

parmetis_dgraph_part_f.o:
                 U _GLOBAL_OFFSET_TABLE_
0000000000000050 T scotch_parmetis_v3_partgeomkway
0000000000000070 T scotch_parmetis_v3_partgeomkway_
0000000000000060 T scotch_parmetis_v3_partgeomkway__
                 U SCOTCH_ParMETIS_V3_PartGeomKway
0000000000000040 T SCOTCH_PARMETIS_V3_PARTGEOMKWAY
0000000000000010 T scotch_parmetis_v3_partkway
0000000000000020 T scotch_parmetis_v3_partkway_
0000000000000030 T scotch_parmetis_v3_partkway__
                 U SCOTCH_ParMETIS_V3_PartKway
0000000000000000 T SCOTCH_PARMETIS_V3_PARTKWAY

So it seems that SCOTCH_ParMETIS_V3_NodeND is properly defined in libptscotchparmetis.a and this is used in the PETSc linking phase.

From configure.log in PETSc build folder, I have:

PTScotch:
  Includes: -IGEOSX_DIR/thirdPartyLibs/install-environment-release/petsc/include
  Library:  -Wl,-rpath,GEOSX_DIR/thirdPartyLibs/install-environment-release/petsc/lib -LGEOSX_DIR/thirdPartyLibs/install-environment-release/petsc/lib -lptesmumps -lptscotchparmetis -lptscotch -lptscotcherr -lesmumps -lscotch -lscotcherr
TotoGaz commented 4 years ago

@af1990 I've pushed branch bugfix/TotoGaz/petscLink to get the information on all targets.

andrea-franceschini commented 4 years ago

@TotoGaz I've just tried it, obtaining the same error. Do you need some specific output?

TotoGaz commented 4 years ago

Just wanted to get an overview of the problem on all our targets. It should be general to all platforms, but I prefer to check it before investigating.

TotoGaz commented 4 years ago

Actually, I could not reproduce on my env (ubuntu & gcc8 from our travis-ci) and the jobs from travis-ci https://travis-ci.com/github/GEOSX/GEOSX/builds/153224769 look OK

Please check that I really activated Petsc? (but I think it is OK)

andrea-franceschini commented 4 years ago

Petsc is there! I see ... so it works on Travis! As far as I know, I'm the only one experiencing this issue ... What am I doing wrong?

TotoGaz commented 4 years ago

Sure you are using the last/proper TPLs when building GEOSX ?

andrea-franceschini commented 4 years ago

I pulled the latest TPLs version yesterday and compiled them in the usual way.

andrea-franceschini commented 4 years ago

BTW, it's since a long time I'm facing this issue, but I always moved on. But, now I need PETSc ...

TotoGaz commented 4 years ago

I pulled the latest TPLs version yesterday and compiled them in the usual way.

Can you give your command line?

andrea-franceschini commented 4 years ago

python scripts/config-build.py -hc host-configs/environment.cmake -bt Release, then make

klevzoff commented 4 years ago

@af1990 What's about

nm GEOSX_DIR/thirdPartyLibs/install-environment-release/petsc/lib/libpetsc.so | grep SCOTCH_ParMETIS_V3_NodeND
andrea-franceschini commented 4 years ago

It's undefined!

TotoGaz commented 4 years ago

It's undefined!

On travis containers:

root@section-paloise:/# nm  /opt/GEOSX_TPL/petsc/lib/libpetsc.so.3.10.2 | grep SCOTCH_ParMETIS_V3_NodeND
0000000000fd07b0 T SCOTCH_ParMETIS_V3_NodeND
0000000000fd06e0 t _SCOTCH_ParMETIS_V3_NodeNDTree

So your petsc seems the place to investigate.

andrea-franceschini commented 4 years ago

Maybe ... but I've already tried to look into it ...

klevzoff commented 4 years ago

The only thing I can think of is that PETSc is somehow linking to a shared ptscotch library installed somewhere in the system paths (instead of the one that it "downloads" from tplMirror), but that dependency of course does not get imported into GEOSX. Can you search through the package manager for anything that could've installed ptscotch system-wide and try to remove it?

andrea-franceschini commented 4 years ago

I know that I have a system version of ptscotch but I cannot remove it ...

Packages that depends on `ptscotch`: ``` Remove the following packages: 1) dolfin-bin [2017.2.0.post0-2 (bionic, now)] 2) dolfin-doc [2017.2.0.post0-2 (bionic, now)] 3) fenics [1:2017.2.0.1 (bionic, now)] 4) libdeal.ii-dev [8.5.1-3 (bionic, now)] 5) libdolfin-dev [2017.2.0.post0-2 (bionic, now)] 6) libpetsc-complex-3.7-dev [3.7.7+dfsg1-2build5 (bionic, now)] 7) libpetsc-complex-3.7.7-dev [3.7.7+dfsg1-2build5 (bionic, now)] 8) libpetsc3.7-dev [3.7.7+dfsg1-2build5 (bionic, now)] 9) libpetsc3.7.7-dev [3.7.7+dfsg1-2build5 (bionic, now)] 10) libslepc3.7-dev [3.7.4+dfsg1-2build8 (bionic, now)] 11) libslepc3.7.4-dev [3.7.4+dfsg1-2build8 (bionic, now)] 12) petsc-dev [3.7.7+dfsg1-2build5 (bionic, now)] 13) python-dolfin [2017.2.0.post0-2 (bionic, now)] 14) slepc-dev [3.7.4+dfsg1-2build8 (bionic, now)] ```
andrea-franceschini commented 4 years ago

That's the complete log from PETSc: make.log.

TotoGaz commented 4 years ago
#define PETSC_HAVE_SCOTCH_PARMETIS_V3_NODEND 1

I guess something is taunting you!

andrea-franceschini commented 4 years ago

define PETSC_HAVE_SCOTCH_PARMETIS_V3_NODEND 1

I think it's needed ... From petsc/src/petsc/src/mat/partition/impls/scotch/scotch.c:

#if defined(PETSC_HAVE_SCOTCH_PARMETIS_V3_NODEND)
    PetscInt    *sizes, *seps, log2size, subd, *level, base = 0;
    PetscMPIInt size;

    ierr = MPI_Comm_size(comm,&size);CHKERRQ(ierr);
    log2size = PetscLog2Real(size);
    subd = PetscPowInt(2,log2size);
    if (subd != size) SETERRQ(comm,PETSC_ERR_SUP,"Only power of 2 communicator sizes");
    ierr = PetscMalloc1(mat->rmap->n,&NDorder);CHKERRQ(ierr);
    ierr = PetscMalloc3(2*size,&sizes,4*size,&seps,size,&level);CHKERRQ(ierr);
    SCOTCH_ParMETIS_V3_NodeND(mat->rmap->range,adj->i,adj->j,&base,NULL,NDorder,sizes,&comm);
    ierr = MatPartitioningSizesToSep_Private(subd,sizes,seps,level);CHKERRQ(ierr);
    for (i=0;i<mat->rmap->n;i++) {
      PetscInt loc;

      ierr = PetscFindInt(NDorder[i],2*subd,seps,&loc);CHKERRQ(ierr);
      if (loc < 0) {
        loc = -(loc+1);
        if (loc%2) { /* part of subdomain */
          locals[i] = loc/2;
        } else {
          ierr = PetscFindInt(NDorder[i],2*(subd-1),seps+2*subd,&loc);CHKERRQ(ierr);
          loc = loc < 0 ? -(loc+1)/2 : loc/2;
          locals[i] = level[loc];
        }
      } else locals[i] = loc/2;
    }
    ierr = PetscFree3(sizes,seps,level);CHKERRQ(ierr);
#else
    SETERRQ(pcomm,PETSC_ERR_SUP,"Need libptscotchparmetis.a compiled with -DSCOTCH_METIS_PREFIX");
#endif

At least ... I cannot disable it 🤷‍♂

andrea-franceschini commented 4 years ago

Digging into the log file from PETSc, I realized that the linking command is:

linking command ``` /usr/bin/mpicc -Wl,--trace -fPIC -w -O3 -DNDEBUG -shared -Wl,-soname,libpetsc.so.3.10 -o arch-linux2-c-opt/lib/libpetsc.so.3.10.2 arch-linux2-c-opt/obj/sys/info/verboseinfo.o arch-linux2-c-opt/obj/sys/logging/plog.o arch-linux2-c-opt/obj/sys/logging/xmllogevent.o arch-linux2-c-opt/obj/sys/logging/xmlviewer.o arch-linux2-c-opt/obj/sys/logging/utils/classlog.o arch-linux2-c-opt/obj/sys/logging/utils/stagelog.o arch-linux2-c-opt/obj/sys/logging/utils/eventlog.o arch-linux2-c-opt/obj/sys/logging/utils/stack.o arch-linux2-c-opt/obj/sys/time/cputime.o arch-linux2-c-opt/obj/sys/time/fdate.o arch-linux2-c-opt/obj/sys/objects/version.o arch-linux2-c-opt/obj/sys/objects/gcomm.o arch-linux2-c-opt/obj/sys/objects/gtype.o arch-linux2-c-opt/obj/sys/objects/olist.o arch-linux2-c-opt/obj/sys/objects/pname.o arch-linux2-c-opt/obj/sys/objects/tagm.o arch-linux2-c-opt/obj/sys/objects/destroy.o arch-linux2-c-opt/obj/sys/objects/gcookie.o arch-linux2-c-opt/obj/sys/objects/inherit.o arch-linux2-c-opt/obj/sys/objects/options.o arch-linux2-c-opt/obj/sys/objects/pgname.o arch-linux2-c-opt/obj/sys/objects/prefix.o arch-linux2-c-opt/obj/sys/objects/init.o arch-linux2-c-opt/obj/sys/objects/pinit.o arch-linux2-c-opt/obj/sys/objects/ptype.o arch-linux2-c-opt/obj/sys/objects/state.o arch-linux2-c-opt/obj/sys/objects/aoptions.o arch-linux2-c-opt/obj/sys/objects/subcomm.o arch-linux2-c-opt/obj/sys/objects/fcallback.o arch-linux2-c-opt/obj/sys/python/pythonsys.o arch-linux2-c-opt/obj/sys/utils/arch.o arch-linux2-c-opt/obj/sys/utils/fhost.o arch-linux2-c-opt/obj/sys/utils/fuser.o arch-linux2-c-opt/obj/sys/utils/memc.o arch-linux2-c-opt/obj/sys/utils/mpiu.o arch-linux2-c-opt/obj/sys/utils/psleep.o arch-linux2-c-opt/obj/sys/utils/sortd.o arch-linux2-c-opt/obj/sys/utils/sorti.o arch-linux2-c-opt/obj/sys/utils/str.o arch-linux2-c-opt/obj/sys/utils/sortip.o arch-linux2-c-opt/obj/sys/utils/pbarrier.o arch-linux2-c-opt/obj/sys/utils/pdisplay.o arch-linux2-c-opt/obj/sys/utils/ctable.o arch-linux2-c-opt/obj/sys/utils/psplit.o arch-linux2-c-opt/obj/sys/utils/mpimesg.o arch-linux2-c-opt/obj/sys/utils/sseenabled.o arch-linux2-c-opt/obj/sys/utils/mpitr.o arch-linux2-c-opt/obj/sys/utils/mpilong.o arch-linux2-c-opt/obj/sys/utils/mathinf.o arch-linux2-c-opt/obj/sys/utils/matheq.o arch-linux2-c-opt/obj/sys/utils/mpits.o arch-linux2-c-opt/obj/sys/utils/segbuffer.o arch-linux2-c-opt/obj/sys/utils/mpishm.o arch-linux2-c-opt/obj/sys/memory/mal.o arch-linux2-c-opt/obj/sys/memory/mem.o arch-linux2-c-opt/obj/sys/memory/mtr.o arch-linux2-c-opt/obj/sys/memory/mhbw.o arch-linux2-c-opt/obj/sys/dll/dlimpl.o arch-linux2-c-opt/obj/sys/dll/dl.o arch-linux2-c-opt/obj/sys/dll/reg.o arch-linux2-c-opt/obj/sys/totalview/tv_data_display.o arch-linux2-c-opt/obj/sys/classes/draw/impls/tikz/tikz.o arch-linux2-c-opt/obj/sys/classes/draw/impls/image/drawimage.o arch-linux2-c-opt/obj/sys/classes/draw/impls/x/xinit.o arch-linux2-c-opt/obj/sys/classes/draw/impls/x/ximage.o arch-linux2-c-opt/obj/sys/classes/draw/impls/x/xcolor.o arch-linux2-c-opt/obj/sys/classes/draw/impls/x/xops.o arch-linux2-c-opt/obj/sys/classes/draw/impls/x/xioerr.o arch-linux2-c-opt/obj/sys/classes/draw/impls/x/xtext.o arch-linux2-c-opt/obj/sys/classes/draw/impls/x/xtone.o arch-linux2-c-opt/obj/sys/classes/draw/impls/x/drawopenx.o arch-linux2-c-opt/obj/sys/classes/draw/impls/null/drawnull.o arch-linux2-c-opt/obj/sys/classes/draw/interface/draw.o arch-linux2-c-opt/obj/sys/classes/draw/interface/dcoor.o arch-linux2-c-opt/obj/sys/classes/draw/interface/dtext.o arch-linux2-c-opt/obj/sys/classes/draw/interface/dpoint.o arch-linux2-c-opt/obj/sys/classes/draw/interface/dmarker.o arch-linux2-c-opt/obj/sys/classes/draw/interface/dline.o arch-linux2-c-opt/obj/sys/classes/draw/interface/dpause.o arch-linux2-c-opt/obj/sys/classes/draw/interface/dflush.o arch-linux2-c-opt/obj/sys/classes/draw/interface/dsave.o arch-linux2-c-opt/obj/sys/classes/draw/interface/dclear.o arch-linux2-c-opt/obj/sys/classes/draw/interface/dmouse.o arch-linux2-c-opt/obj/sys/classes/draw/interface/dviewp.o arch-linux2-c-opt/obj/sys/classes/draw/interface/dtri.o arch-linux2-c-opt/obj/sys/classes/draw/interface/drect.o arch-linux2-c-opt/obj/sys/classes/draw/interface/dellipse.o arch-linux2-c-opt/obj/sys/classes/draw/interface/drawreg.o arch-linux2-c-opt/obj/sys/classes/draw/interface/drawregall.o arch-linux2-c-opt/obj/sys/classes/draw/utils/axis.o arch-linux2-c-opt/obj/sys/classes/draw/utils/lg.o arch-linux2-c-opt/obj/sys/classes/draw/utils/dscatter.o arch-linux2-c-opt/obj/sys/classes/draw/utils/hists.o arch-linux2-c-opt/obj/sys/classes/draw/utils/zoom.o arch-linux2-c-opt/obj/sys/classes/draw/utils/cmap.o arch-linux2-c-opt/obj/sys/classes/draw/utils/lgc.o arch-linux2-c-opt/obj/sys/classes/draw/utils/axisc.o arch-linux2-c-opt/obj/sys/classes/draw/utils/bars.o arch-linux2-c-opt/obj/sys/classes/draw/utils/image.o arch-linux2-c-opt/obj/sys/classes/gll/petscgll.o arch-linux2-c-opt/obj/sys/classes/viewer/impls/binary/binv.o arch-linux2-c-opt/obj/sys/classes/viewer/impls/draw/drawv.o arch-linux2-c-opt/obj/sys/classes/viewer/impls/socket/send.o arch-linux2-c-opt/obj/sys/classes/viewer/impls/vu/petscvu.o arch-linux2-c-opt/obj/sys/classes/viewer/impls/vtk/vtkv.o arch-linux2-c-opt/obj/sys/classes/viewer/impls/glvis/glvis.o arch-linux2-c-opt/obj/sys/classes/viewer/impls/ascii/filev.o arch-linux2-c-opt/obj/sys/classes/viewer/impls/ascii/vcreatea.o arch-linux2-c-opt/obj/sys/classes/viewer/impls/string/stringv.o arch-linux2-c-opt/obj/sys/classes/viewer/interface/view.o arch-linux2-c-opt/obj/sys/classes/viewer/interface/flush.o arch-linux2-c-opt/obj/sys/classes/viewer/interface/viewregall.o arch-linux2-c-opt/obj/sys/classes/viewer/interface/viewreg.o arch-linux2-c-opt/obj/sys/classes/viewer/interface/viewa.o arch-linux2-c-opt/obj/sys/classes/viewer/interface/dlregispetsc.o arch-linux2-c-opt/obj/sys/classes/viewer/interface/viewers.o arch-linux2-c-opt/obj/sys/classes/viewer/interface/dupl.o arch-linux2-c-opt/obj/sys/classes/random/impls/rander48/rander48.o arch-linux2-c-opt/obj/sys/classes/random/impls/rand/rand.o arch-linux2-c-opt/obj/sys/classes/random/impls/rand48/rand48.o arch-linux2-c-opt/obj/sys/classes/random/interface/random.o arch-linux2-c-opt/obj/sys/classes/random/interface/randreg.o arch-linux2-c-opt/obj/sys/classes/random/interface/dlregisrand.o arch-linux2-c-opt/obj/sys/classes/random/interface/randomc.o arch-linux2-c-opt/obj/sys/classes/bag/bag.o arch-linux2-c-opt/obj/sys/fileio/ftest.o arch-linux2-c-opt/obj/sys/fileio/ghome.o arch-linux2-c-opt/obj/sys/fileio/mpiuopen.o arch-linux2-c-opt/obj/sys/fileio/rpath.o arch-linux2-c-opt/obj/sys/fileio/fpath.o arch-linux2-c-opt/obj/sys/fileio/fwd.o arch-linux2-c-opt/obj/sys/fileio/grpath.o arch-linux2-c-opt/obj/sys/fileio/mprint.o arch-linux2-c-opt/obj/sys/fileio/sysio.o arch-linux2-c-opt/obj/sys/fileio/fretrieve.o arch-linux2-c-opt/obj/sys/fileio/smatlab.o arch-linux2-c-opt/obj/sys/fileio/fdir.o arch-linux2-c-opt/obj/sys/error/adebug.o arch-linux2-c-opt/obj/sys/error/err.o arch-linux2-c-opt/obj/sys/error/errtrace.o arch-linux2-c-opt/obj/sys/error/errabort.o arch-linux2-c-opt/obj/sys/error/errstop.o arch-linux2-c-opt/obj/sys/error/fp.o arch-linux2-c-opt/obj/sys/error/signal.o arch-linux2-c-opt/obj/sys/error/pstack.o arch-linux2-c-opt/obj/sys/error/checkptr.o arch-linux2-c-opt/obj/vec/vscat/impls/vscat.o arch-linux2-c-opt/obj/vec/vscat/impls/vpscat.o arch-linux2-c-opt/obj/vec/vscat/impls/vpscat_mpi1.o arch-linux2-c-opt/obj/vec/vscat/interface/vscreate.o arch-linux2-c-opt/obj/vec/vscat/interface/dlregisvecscat.o arch-linux2-c-opt/obj/vec/vscat/interface/vscatfce.o arch-linux2-c-opt/obj/vec/is/utils/isio.o arch-linux2-c-opt/obj/vec/is/utils/isltog.o arch-linux2-c-opt/obj/vec/is/utils/pmap.o arch-linux2-c-opt/obj/vec/is/utils/vsectionis.o arch-linux2-c-opt/obj/vec/is/is/impls/stride/stride.o arch-linux2-c-opt/obj/vec/is/is/impls/block/block.o arch-linux2-c-opt/obj/vec/is/is/impls/general/general.o arch-linux2-c-opt/obj/vec/is/is/interface/index.o arch-linux2-c-opt/obj/vec/is/is/interface/isregall.o arch-linux2-c-opt/obj/vec/is/is/interface/isreg.o arch-linux2-c-opt/obj/vec/is/is/utils/iscomp.o arch-linux2-c-opt/obj/vec/is/is/utils/iscoloring.o arch-linux2-c-opt/obj/vec/is/is/utils/isdiff.o arch-linux2-c-opt/obj/vec/is/is/utils/isblock.o arch-linux2-c-opt/obj/vec/is/ao/impls/memscalable/aomemscalable.o arch-linux2-c-opt/obj/vec/is/ao/impls/mapping/aomapping.o arch-linux2-c-opt/obj/vec/is/ao/impls/basic/aobasic.o arch-linux2-c-opt/obj/vec/is/ao/interface/ao.o arch-linux2-c-opt/obj/vec/is/ao/interface/dlregisdm.o arch-linux2-c-opt/obj/vec/is/ao/interface/aoreg.o arch-linux2-c-opt/obj/vec/is/ao/interface/aoregall.o arch-linux2-c-opt/obj/vec/is/sf/impls/window/sfwindow.o arch-linux2-c-opt/obj/vec/is/sf/impls/basic/sfbasic.o arch-linux2-c-opt/obj/vec/is/sf/interface/dlregissf.o arch-linux2-c-opt/obj/vec/is/sf/interface/sfregi.o arch-linux2-c-opt/obj/vec/is/sf/interface/sf.o arch-linux2-c-opt/obj/vec/is/sf/interface/sftype.o arch-linux2-c-opt/obj/vec/pf/impls/constant/const.o arch-linux2-c-opt/obj/vec/pf/impls/string/cstring.o arch-linux2-c-opt/obj/vec/pf/interface/pf.o arch-linux2-c-opt/obj/vec/pf/interface/pfall.o arch-linux2-c-opt/obj/vec/vec/impls/node/vecnode.o arch-linux2-c-opt/obj/vec/vec/impls/hypre/vhyp.o arch-linux2-c-opt/obj/vec/vec/impls/seq/bvec2.o arch-linux2-c-opt/obj/vec/vec/impls/seq/bvec1.o arch-linux2-c-opt/obj/vec/vec/impls/seq/dvec2.o arch-linux2-c-opt/obj/vec/vec/impls/seq/vseqcr.o arch-linux2-c-opt/obj/vec/vec/impls/seq/bvec3.o arch-linux2-c-opt/obj/vec/vec/impls/nest/vecnest.o arch-linux2-c-opt/obj/vec/vec/impls/mpi/pbvec.o arch-linux2-c-opt/obj/vec/vec/impls/mpi/pdvec.o arch-linux2-c-opt/obj/vec/vec/impls/mpi/pvec2.o arch-linux2-c-opt/obj/vec/vec/impls/mpi/vmpicr.o arch-linux2-c-opt/obj/vec/vec/impls/mpi/commonmpvec.o arch-linux2-c-opt/obj/vec/vec/impls/shared/shvec.o arch-linux2-c-opt/obj/vec/vec/interface/vector.o arch-linux2-c-opt/obj/vec/vec/interface/veccreate.o arch-linux2-c-opt/obj/vec/vec/interface/vecreg.o arch-linux2-c-opt/obj/vec/vec/interface/vecregall.o arch-linux2-c-opt/obj/vec/vec/interface/dlregisvec.o arch-linux2-c-opt/obj/vec/vec/interface/rvector.o arch-linux2-c-opt/obj/vec/vec/utils/vinv.o arch-linux2-c-opt/obj/vec/vec/utils/vecio.o arch-linux2-c-opt/obj/vec/vec/utils/comb.o arch-linux2-c-opt/obj/vec/vec/utils/vecstash.o arch-linux2-c-opt/obj/vec/vec/utils/vecmpitoseq.o arch-linux2-c-opt/obj/vec/vec/utils/vecs.o arch-linux2-c-opt/obj/vec/vec/utils/vsection.o arch-linux2-c-opt/obj/vec/vec/utils/projection.o arch-linux2-c-opt/obj/vec/vec/utils/vecglvis.o arch-linux2-c-opt/obj/vec/vec/utils/tagger/impls/simple.o arch-linux2-c-opt/obj/vec/vec/utils/tagger/impls/absolute.o arch-linux2-c-opt/obj/vec/vec/utils/tagger/impls/relative.o arch-linux2-c-opt/obj/vec/vec/utils/tagger/impls/cdf.o arch-linux2-c-opt/obj/vec/vec/utils/tagger/impls/andor.o arch-linux2-c-opt/obj/vec/vec/utils/tagger/impls/or.o arch-linux2-c-opt/obj/vec/vec/utils/tagger/impls/and.o arch-linux2-c-opt/obj/vec/vec/utils/tagger/interface/tagger.o arch-linux2-c-opt/obj/vec/vec/utils/tagger/interface/taggerregi.o arch-linux2-c-opt/obj/vec/vec/utils/tagger/interface/dlregistagger.o arch-linux2-c-opt/obj/mat/color/impls/minpack/color.o arch-linux2-c-opt/obj/mat/color/impls/minpack/degr.o arch-linux2-c-opt/obj/mat/color/impls/minpack/dsm.o arch-linux2-c-opt/obj/mat/color/impls/minpack/ido.o arch-linux2-c-opt/obj/mat/color/impls/minpack/numsrt.o arch-linux2-c-opt/obj/mat/color/impls/minpack/seq.o arch-linux2-c-opt/obj/mat/color/impls/minpack/setr.o arch-linux2-c-opt/obj/mat/color/impls/minpack/slo.o arch-linux2-c-opt/obj/mat/color/impls/natural/natural.o arch-linux2-c-opt/obj/mat/color/impls/jp/jp.o arch-linux2-c-opt/obj/mat/color/impls/power/power.o arch-linux2-c-opt/obj/mat/color/impls/greedy/greedy.o arch-linux2-c-opt/obj/mat/color/interface/matcoloring.o arch-linux2-c-opt/obj/mat/color/interface/matcoloringregi.o arch-linux2-c-opt/obj/mat/color/utils/bipartite.o arch-linux2-c-opt/obj/mat/color/utils/valid.o arch-linux2-c-opt/obj/mat/color/utils/weights.o arch-linux2-c-opt/obj/mat/partition/partition.o arch-linux2-c-opt/obj/mat/partition/spartition.o arch-linux2-c-opt/obj/mat/partition/impls/pmetis/pmetis.o arch-linux2-c-opt/obj/mat/partition/impls/hierarchical/hierarchical.o arch-linux2-c-opt/obj/mat/partition/impls/scotch/scotch.o arch-linux2-c-opt/obj/mat/matfd/fdmatrix.o arch-linux2-c-opt/obj/mat/coarsen/coarsen.o arch-linux2-c-opt/obj/mat/coarsen/scoarsen.o arch-linux2-c-opt/obj/mat/coarsen/impls/hem/hem.o arch-linux2-c-opt/obj/mat/coarsen/impls/mis/mis.o arch-linux2-c-opt/obj/mat/interface/matrix.o arch-linux2-c-opt/obj/mat/interface/matreg.o arch-linux2-c-opt/obj/mat/interface/matregis.o arch-linux2-c-opt/obj/mat/interface/matnull.o arch-linux2-c-opt/obj/mat/interface/dlregismat.o arch-linux2-c-opt/obj/mat/impls/submat/submat.o arch-linux2-c-opt/obj/mat/impls/is/matis.o arch-linux2-c-opt/obj/mat/impls/fft/fft.o arch-linux2-c-opt/obj/mat/impls/baij/seq/baij.o arch-linux2-c-opt/obj/mat/impls/baij/seq/baij2.o arch-linux2-c-opt/obj/mat/impls/baij/seq/baijfact.o arch-linux2-c-opt/obj/mat/impls/baij/seq/baijfact2.o arch-linux2-c-opt/obj/mat/impls/baij/seq/dgefa.o arch-linux2-c-opt/obj/mat/impls/baij/seq/dgedi.o arch-linux2-c-opt/obj/mat/impls/baij/seq/dgefa3.o arch-linux2-c-opt/obj/mat/impls/baij/seq/dgefa4.o arch-linux2-c-opt/obj/mat/impls/baij/seq/dgefa5.o arch-linux2-c-opt/obj/mat/impls/baij/seq/dgefa2.o arch-linux2-c-opt/obj/mat/impls/baij/seq/dgefa6.o arch-linux2-c-opt/obj/mat/impls/baij/seq/dgefa7.o arch-linux2-c-opt/obj/mat/impls/baij/seq/aijbaij.o arch-linux2-c-opt/obj/mat/impls/baij/seq/baijfact3.o arch-linux2-c-opt/obj/mat/impls/baij/seq/baijfact4.o arch-linux2-c-opt/obj/mat/impls/baij/seq/baijfact5.o arch-linux2-c-opt/obj/mat/impls/baij/seq/baijfact7.o arch-linux2-c-opt/obj/mat/impls/baij/seq/baijfact9.o arch-linux2-c-opt/obj/mat/impls/baij/seq/baijfact11.o arch-linux2-c-opt/obj/mat/impls/baij/seq/baijfact13.o arch-linux2-c-opt/obj/mat/impls/baij/seq/baijfact81.o arch-linux2-c-opt/obj/mat/impls/baij/seq/baijsolvtrannat.o arch-linux2-c-opt/obj/mat/impls/baij/seq/baijsolvtran.o arch-linux2-c-opt/obj/mat/impls/baij/seq/baijsolv.o arch-linux2-c-opt/obj/mat/impls/baij/seq/baijsolvnat.o arch-linux2-c-opt/obj/mat/impls/baij/mpi/mpibaij.o arch-linux2-c-opt/obj/mat/impls/baij/mpi/mmbaij.o arch-linux2-c-opt/obj/mat/impls/baij/mpi/baijov.o arch-linux2-c-opt/obj/mat/impls/baij/mpi/mpb_baij.o arch-linux2-c-opt/obj/mat/impls/sell/seq/sell.o arch-linux2-c-opt/obj/mat/impls/sell/seq/fdsell.o arch-linux2-c-opt/obj/mat/impls/sell/mpi/mpisell.o arch-linux2-c-opt/obj/mat/impls/sell/mpi/mmsell.o arch-linux2-c-opt/obj/mat/impls/dense/seq/dense.o arch-linux2-c-opt/obj/mat/impls/dense/mpi/mpidense.o arch-linux2-c-opt/obj/mat/impls/dense/mpi/mmdense.o arch-linux2-c-opt/obj/mat/impls/normal/normm.o arch-linux2-c-opt/obj/mat/impls/normal/normmh.o arch-linux2-c-opt/obj/mat/impls/mffd/mffd.o arch-linux2-c-opt/obj/mat/impls/mffd/mffddef.o arch-linux2-c-opt/obj/mat/impls/mffd/mfregis.o arch-linux2-c-opt/obj/mat/impls/mffd/wp.o arch-linux2-c-opt/obj/mat/impls/python/pythonmat.o arch-linux2-c-opt/obj/mat/impls/adj/mpi/mpiadj.o arch-linux2-c-opt/obj/mat/impls/maij/maij.o arch-linux2-c-opt/obj/mat/impls/lrc/lrc.o arch-linux2-c-opt/obj/mat/impls/shell/shell.o arch-linux2-c-opt/obj/mat/impls/shell/shellcnv.o arch-linux2-c-opt/obj/mat/impls/hypre/mhypre.o arch-linux2-c-opt/obj/mat/impls/composite/mcomposite.o arch-linux2-c-opt/obj/mat/impls/nest/matnest.o arch-linux2-c-opt/obj/mat/impls/transpose/transm.o arch-linux2-c-opt/obj/mat/impls/transpose/htransm.o arch-linux2-c-opt/obj/mat/impls/localref/mlocalref.o arch-linux2-c-opt/obj/mat/impls/dummy/matdummy.o arch-linux2-c-opt/obj/mat/impls/blockmat/seq/blockmat.o arch-linux2-c-opt/obj/mat/impls/sbaij/seq/sbaij.o arch-linux2-c-opt/obj/mat/impls/sbaij/seq/sbaij2.o arch-linux2-c-opt/obj/mat/impls/sbaij/seq/sbaijfact.o arch-linux2-c-opt/obj/mat/impls/sbaij/seq/sbaijfact2.o arch-linux2-c-opt/obj/mat/impls/sbaij/seq/sro.o arch-linux2-c-opt/obj/mat/impls/sbaij/seq/sbaijfact3.o arch-linux2-c-opt/obj/mat/impls/sbaij/seq/sbaijfact4.o arch-linux2-c-opt/obj/mat/impls/sbaij/seq/sbaijfact5.o arch-linux2-c-opt/obj/mat/impls/sbaij/seq/sbaijfact6.o arch-linux2-c-opt/obj/mat/impls/sbaij/seq/sbaijfact7.o arch-linux2-c-opt/obj/mat/impls/sbaij/seq/sbaijfact8.o arch-linux2-c-opt/obj/mat/impls/sbaij/seq/sbaijfact9.o arch-linux2-c-opt/obj/mat/impls/sbaij/seq/sbaijfact10.o arch-linux2-c-opt/obj/mat/impls/sbaij/seq/sbaijfact11.o arch-linux2-c-opt/obj/mat/impls/sbaij/seq/sbaijfact12.o arch-linux2-c-opt/obj/mat/impls/sbaij/seq/aijsbaij.o arch-linux2-c-opt/obj/mat/impls/sbaij/mpi/mpisbaij.o arch-linux2-c-opt/obj/mat/impls/sbaij/mpi/mmsbaij.o arch-linux2-c-opt/obj/mat/impls/sbaij/mpi/sbaijov.o arch-linux2-c-opt/obj/mat/impls/sbaij/mpi/mpiaijsbaij.o arch-linux2-c-opt/obj/mat/impls/aij/seq/aij.o arch-linux2-c-opt/obj/mat/impls/aij/seq/aijfact.o arch-linux2-c-opt/obj/mat/impls/aij/seq/ij.o arch-linux2-c-opt/obj/mat/impls/aij/seq/fdaij.o arch-linux2-c-opt/obj/mat/impls/aij/seq/matmatmult.o arch-linux2-c-opt/obj/mat/impls/aij/seq/symtranspose.o arch-linux2-c-opt/obj/mat/impls/aij/seq/matptap.o arch-linux2-c-opt/obj/mat/impls/aij/seq/matrart.o arch-linux2-c-opt/obj/mat/impls/aij/seq/inode.o arch-linux2-c-opt/obj/mat/impls/aij/seq/inode2.o arch-linux2-c-opt/obj/mat/impls/aij/seq/matmatmatmult.o arch-linux2-c-opt/obj/mat/impls/aij/seq/mattransposematmult.o arch-linux2-c-opt/obj/mat/impls/aij/seq/bas/basfactor.o arch-linux2-c-opt/obj/mat/impls/aij/seq/bas/spbas.o arch-linux2-c-opt/obj/mat/impls/aij/seq/aijsell/aijsell.o arch-linux2-c-opt/obj/mat/impls/aij/seq/aijperm/aijperm.o arch-linux2-c-opt/obj/mat/impls/aij/seq/crl/crl.o arch-linux2-c-opt/obj/mat/impls/aij/mpi/mpiaij.o arch-linux2-c-opt/obj/mat/impls/aij/mpi/mmaij.o arch-linux2-c-opt/obj/mat/impls/aij/mpi/mpiaijpc.o arch-linux2-c-opt/obj/mat/impls/aij/mpi/mpiov.o arch-linux2-c-opt/obj/mat/impls/aij/mpi/fdmpiaij.o arch-linux2-c-opt/obj/mat/impls/aij/mpi/mpiptap.o arch-linux2-c-opt/obj/mat/impls/aij/mpi/mpimatmatmult.o arch-linux2-c-opt/obj/mat/impls/aij/mpi/mpb_aij.o arch-linux2-c-opt/obj/mat/impls/aij/mpi/mpimatmatmatmult.o arch-linux2-c-opt/obj/mat/impls/aij/mpi/mpimattransposematmult.o arch-linux2-c-opt/obj/mat/impls/aij/mpi/superlu_dist/superlu_dist.o arch-linux2-c-opt/obj/mat/impls/aij/mpi/aijsell/mpiaijsell.o arch-linux2-c-opt/obj/mat/impls/aij/mpi/aijperm/mpiaijperm.o arch-linux2-c-opt/obj/mat/impls/aij/mpi/crl/mcrl.o arch-linux2-c-opt/obj/mat/impls/scatter/mscatter.o arch-linux2-c-opt/obj/mat/impls/preallocator/matpreallocator.o arch-linux2-c-opt/obj/mat/order/sp1wd.o arch-linux2-c-opt/obj/mat/order/spnd.o arch-linux2-c-opt/obj/mat/order/spqmd.o arch-linux2-c-opt/obj/mat/order/sprcm.o arch-linux2-c-opt/obj/mat/order/sorder.o arch-linux2-c-opt/obj/mat/order/spectral.o arch-linux2-c-opt/obj/mat/order/sregis.o arch-linux2-c-opt/obj/mat/order/degree.o arch-linux2-c-opt/obj/mat/order/fnroot.o arch-linux2-c-opt/obj/mat/order/genqmd.o arch-linux2-c-opt/obj/mat/order/qmdqt.o arch-linux2-c-opt/obj/mat/order/rcm.o arch-linux2-c-opt/obj/mat/order/fn1wd.o arch-linux2-c-opt/obj/mat/order/gen1wd.o arch-linux2-c-opt/obj/mat/order/genrcm.o arch-linux2-c-opt/obj/mat/order/qmdrch.o arch-linux2-c-opt/obj/mat/order/rootls.o arch-linux2-c-opt/obj/mat/order/fndsep.o arch-linux2-c-opt/obj/mat/order/gennd.o arch-linux2-c-opt/obj/mat/order/qmdmrg.o arch-linux2-c-opt/obj/mat/order/qmdupd.o arch-linux2-c-opt/obj/mat/order/wbm.o arch-linux2-c-opt/obj/mat/utils/convert.o arch-linux2-c-opt/obj/mat/utils/matstash.o arch-linux2-c-opt/obj/mat/utils/axpy.o arch-linux2-c-opt/obj/mat/utils/zerodiag.o arch-linux2-c-opt/obj/mat/utils/factorschur.o arch-linux2-c-opt/obj/mat/utils/getcolv.o arch-linux2-c-opt/obj/mat/utils/gcreate.o arch-linux2-c-opt/obj/mat/utils/freespace.o arch-linux2-c-opt/obj/mat/utils/compressedrow.o arch-linux2-c-opt/obj/mat/utils/multequal.o arch-linux2-c-opt/obj/mat/utils/matstashspace.o arch-linux2-c-opt/obj/mat/utils/pheap.o arch-linux2-c-opt/obj/mat/utils/bandwidth.o arch-linux2-c-opt/obj/mat/utils/overlapsplit.o arch-linux2-c-opt/obj/mat/utils/zerorows.o arch-linux2-c-opt/obj/dm/label/dmlabel.o arch-linux2-c-opt/obj/dm/field/impls/shell/dmfieldshell.o arch-linux2-c-opt/obj/dm/field/impls/ds/dmfieldds.o arch-linux2-c-opt/obj/dm/field/impls/da/dmfieldda.o arch-linux2-c-opt/obj/dm/field/interface/dmfield.o arch-linux2-c-opt/obj/dm/field/interface/dmfieldregi.o arch-linux2-c-opt/obj/dm/field/interface/dlregisdmfield.o arch-linux2-c-opt/obj/dm/impls/shell/dmshell.o arch-linux2-c-opt/obj/dm/impls/network/networkcreate.o arch-linux2-c-opt/obj/dm/impls/network/network.o arch-linux2-c-opt/obj/dm/impls/network/networkmonitor.o arch-linux2-c-opt/obj/dm/impls/composite/pack.o arch-linux2-c-opt/obj/dm/impls/composite/packm.o arch-linux2-c-opt/obj/dm/impls/redundant/dmredundant.o arch-linux2-c-opt/obj/dm/impls/patch/patchcreate.o arch-linux2-c-opt/obj/dm/impls/patch/patch.o arch-linux2-c-opt/obj/dm/impls/sliced/sliced.o arch-linux2-c-opt/obj/dm/impls/swarm/swarm.o arch-linux2-c-opt/obj/dm/impls/swarm/data_bucket.o arch-linux2-c-opt/obj/dm/impls/swarm/data_ex.o arch-linux2-c-opt/obj/dm/impls/swarm/swarm_migrate.o arch-linux2-c-opt/obj/dm/impls/swarm/swarmpic.o arch-linux2-c-opt/obj/dm/impls/swarm/swarmpic_da.o arch-linux2-c-opt/obj/dm/impls/swarm/swarmpic_plex.o arch-linux2-c-opt/obj/dm/impls/swarm/swarmpic_view.o arch-linux2-c-opt/obj/dm/impls/swarm/swarmpic_sort.o arch-linux2-c-opt/obj/dm/impls/forest/forest.o arch-linux2-c-opt/obj/dm/impls/da/da2.o arch-linux2-c-opt/obj/dm/impls/da/da1.o arch-linux2-c-opt/obj/dm/impls/da/da3.o arch-linux2-c-opt/obj/dm/impls/da/daghost.o arch-linux2-c-opt/obj/dm/impls/da/dacorn.o arch-linux2-c-opt/obj/dm/impls/da/dagtol.o arch-linux2-c-opt/obj/dm/impls/da/daltol.o arch-linux2-c-opt/obj/dm/impls/da/daindex.o arch-linux2-c-opt/obj/dm/impls/da/dascatter.o arch-linux2-c-opt/obj/dm/impls/da/dacreate.o arch-linux2-c-opt/obj/dm/impls/da/dadestroy.o arch-linux2-c-opt/obj/dm/impls/da/dalocal.o arch-linux2-c-opt/obj/dm/impls/da/dadist.o arch-linux2-c-opt/obj/dm/impls/da/daview.o arch-linux2-c-opt/obj/dm/impls/da/dasub.o arch-linux2-c-opt/obj/dm/impls/da/gr1.o arch-linux2-c-opt/obj/dm/impls/da/gr2.o arch-linux2-c-opt/obj/dm/impls/da/dagtona.o arch-linux2-c-opt/obj/dm/impls/da/dainterp.o arch-linux2-c-opt/obj/dm/impls/da/dapf.o arch-linux2-c-opt/obj/dm/impls/da/dagetarray.o arch-linux2-c-opt/obj/dm/impls/da/dagetelem.o arch-linux2-c-opt/obj/dm/impls/da/da.o arch-linux2-c-opt/obj/dm/impls/da/dareg.o arch-linux2-c-opt/obj/dm/impls/da/fdda.o arch-linux2-c-opt/obj/dm/impls/da/grvtk.o arch-linux2-c-opt/obj/dm/impls/da/dageometry.o arch-linux2-c-opt/obj/dm/impls/da/dadd.o arch-linux2-c-opt/obj/dm/impls/da/dapreallocate.o arch-linux2-c-opt/obj/dm/impls/da/grglvis.o arch-linux2-c-opt/obj/dm/impls/da/hypre/mhyp.o arch-linux2-c-opt/obj/dm/impls/plex/plexcreate.o arch-linux2-c-opt/obj/dm/impls/plex/plex.o arch-linux2-c-opt/obj/dm/impls/plex/plexpartition.o arch-linux2-c-opt/obj/dm/impls/plex/plexdistribute.o arch-linux2-c-opt/obj/dm/impls/plex/plexrefine.o arch-linux2-c-opt/obj/dm/impls/plex/plexadapt.o arch-linux2-c-opt/obj/dm/impls/plex/plexcoarsen.o arch-linux2-c-opt/obj/dm/impls/plex/plexinterpolate.o arch-linux2-c-opt/obj/dm/impls/plex/plexpreallocate.o arch-linux2-c-opt/obj/dm/impls/plex/plexreorder.o arch-linux2-c-opt/obj/dm/impls/plex/plexgeometry.o arch-linux2-c-opt/obj/dm/impls/plex/plexsubmesh.o arch-linux2-c-opt/obj/dm/impls/plex/plexhdf5.o arch-linux2-c-opt/obj/dm/impls/plex/plexhdf5xdmf.o arch-linux2-c-opt/obj/dm/impls/plex/plexexodusii.o arch-linux2-c-opt/obj/dm/impls/plex/plexgmsh.o arch-linux2-c-opt/obj/dm/impls/plex/plexfluent.o arch-linux2-c-opt/obj/dm/impls/plex/plexcgns.o arch-linux2-c-opt/obj/dm/impls/plex/plexmed.o arch-linux2-c-opt/obj/dm/impls/plex/plexply.o arch-linux2-c-opt/obj/dm/impls/plex/plexvtk.o arch-linux2-c-opt/obj/dm/impls/plex/plexpoint.o arch-linux2-c-opt/obj/dm/impls/plex/plexvtu.o arch-linux2-c-opt/obj/dm/impls/plex/plexfem.o arch-linux2-c-opt/obj/dm/impls/plex/plexfvm.o arch-linux2-c-opt/obj/dm/impls/plex/plexindices.o arch-linux2-c-opt/obj/dm/impls/plex/plextree.o arch-linux2-c-opt/obj/dm/impls/plex/plexgenerate.o arch-linux2-c-opt/obj/dm/impls/plex/plexorient.o arch-linux2-c-opt/obj/dm/impls/plex/plexnatural.o arch-linux2-c-opt/obj/dm/impls/plex/plexproject.o arch-linux2-c-opt/obj/dm/impls/plex/plexglvis.o arch-linux2-c-opt/obj/dm/impls/plex/glexg.o arch-linux2-c-opt/obj/dm/impls/plex/petscpartmatpart.o arch-linux2-c-opt/obj/dm/dt/interface/dt.o arch-linux2-c-opt/obj/dm/dt/interface/dtfv.o arch-linux2-c-opt/obj/dm/dt/interface/dtds.o arch-linux2-c-opt/obj/dm/dt/dualspace/impls/simple/dspacesimple.o arch-linux2-c-opt/obj/dm/dt/dualspace/impls/lagrange/dspacelagrange.o arch-linux2-c-opt/obj/dm/dt/dualspace/interface/dualspace.o arch-linux2-c-opt/obj/dm/dt/space/impls/subspace/spacesubspace.o arch-linux2-c-opt/obj/dm/dt/space/impls/tensor/spacetensor.o arch-linux2-c-opt/obj/dm/dt/space/impls/poly/spacepoly.o arch-linux2-c-opt/obj/dm/dt/space/impls/point/spacepoint.o arch-linux2-c-opt/obj/dm/dt/space/interface/space.o arch-linux2-c-opt/obj/dm/dt/fe/impls/composite/fecomposite.o arch-linux2-c-opt/obj/dm/dt/fe/impls/basic/febasic.o arch-linux2-c-opt/obj/dm/dt/fe/interface/fe.o arch-linux2-c-opt/obj/dm/dt/fe/interface/fegeom.o arch-linux2-c-opt/obj/dm/interface/dm.o arch-linux2-c-opt/obj/dm/interface/dmregall.o arch-linux2-c-opt/obj/dm/interface/dmget.o arch-linux2-c-opt/obj/dm/interface/dmi.o arch-linux2-c-opt/obj/dm/interface/dlregisdmdm.o arch-linux2-c-opt/obj/ksp/pc/impls/bddc/bddc.o arch-linux2-c-opt/obj/ksp/pc/impls/bddc/bddcprivate.o arch-linux2-c-opt/obj/ksp/pc/impls/bddc/bddcgraph.o arch-linux2-c-opt/obj/ksp/pc/impls/bddc/bddcscalingbasic.o arch-linux2-c-opt/obj/ksp/pc/impls/bddc/bddcnullspace.o arch-linux2-c-opt/obj/ksp/pc/impls/bddc/bddcfetidp.o arch-linux2-c-opt/obj/ksp/pc/impls/bddc/bddcschurs.o arch-linux2-c-opt/obj/ksp/pc/impls/lsc/lsc.o arch-linux2-c-opt/obj/ksp/pc/impls/bjacobi/bjacobi.o arch-linux2-c-opt/obj/ksp/pc/impls/is/pcis.o arch-linux2-c-opt/obj/ksp/pc/impls/is/nn/nn.o arch-linux2-c-opt/obj/ksp/pc/impls/sor/sor.o arch-linux2-c-opt/obj/ksp/pc/impls/pbjacobi/pbjacobi.o arch-linux2-c-opt/obj/ksp/pc/impls/cp/cp.o arch-linux2-c-opt/obj/ksp/pc/impls/eisens/eisen.o arch-linux2-c-opt/obj/ksp/pc/impls/telescope/telescope.o arch-linux2-c-opt/obj/ksp/pc/impls/telescope/telescope_dmda.o arch-linux2-c-opt/obj/ksp/pc/impls/ksp/pcksp.o arch-linux2-c-opt/obj/ksp/pc/impls/python/pythonpc.o arch-linux2-c-opt/obj/ksp/pc/impls/vpbjacobi/vpbjacobi.o arch-linux2-c-opt/obj/ksp/pc/impls/tfs/bitmask.o arch-linux2-c-opt/obj/ksp/pc/impls/tfs/comm.o arch-linux2-c-opt/obj/ksp/pc/impls/tfs/gs.o arch-linux2-c-opt/obj/ksp/pc/impls/tfs/ivec.o arch-linux2-c-opt/obj/ksp/pc/impls/tfs/xxt.o arch-linux2-c-opt/obj/ksp/pc/impls/tfs/xyt.o arch-linux2-c-opt/obj/ksp/pc/impls/tfs/tfs.o arch-linux2-c-opt/obj/ksp/pc/impls/factor/factor.o arch-linux2-c-opt/obj/ksp/pc/impls/factor/factimpl.o arch-linux2-c-opt/obj/ksp/pc/impls/factor/cholesky/cholesky.o arch-linux2-c-opt/obj/ksp/pc/impls/factor/icc/icc.o arch-linux2-c-opt/obj/ksp/pc/impls/factor/lu/lu.o arch-linux2-c-opt/obj/ksp/pc/impls/factor/ilu/ilu.o arch-linux2-c-opt/obj/ksp/pc/impls/jacobi/jacobi.o arch-linux2-c-opt/obj/ksp/pc/impls/kaczmarz/kaczmarz.o arch-linux2-c-opt/obj/ksp/pc/impls/galerkin/galerkin.o arch-linux2-c-opt/obj/ksp/pc/impls/wb/wb.o arch-linux2-c-opt/obj/ksp/pc/impls/shell/shellpc.o arch-linux2-c-opt/obj/ksp/pc/impls/gasm/gasm.o arch-linux2-c-opt/obj/ksp/pc/impls/mat/pcmat.o arch-linux2-c-opt/obj/ksp/pc/impls/composite/composite.o arch-linux2-c-opt/obj/ksp/pc/impls/none/none.o arch-linux2-c-opt/obj/ksp/pc/impls/lmvm/lmvmpc.o arch-linux2-c-opt/obj/ksp/pc/impls/gamg/gamg.o arch-linux2-c-opt/obj/ksp/pc/impls/gamg/agg.o arch-linux2-c-opt/obj/ksp/pc/impls/gamg/geo.o arch-linux2-c-opt/obj/ksp/pc/impls/gamg/util.o arch-linux2-c-opt/obj/ksp/pc/impls/gamg/classical.o arch-linux2-c-opt/obj/ksp/pc/impls/fieldsplit/fieldsplit.o arch-linux2-c-opt/obj/ksp/pc/impls/asm/asm.o arch-linux2-c-opt/obj/ksp/pc/impls/hypre/hypre.o arch-linux2-c-opt/obj/ksp/pc/impls/mg/mg.o arch-linux2-c-opt/obj/ksp/pc/impls/mg/fmg.o arch-linux2-c-opt/obj/ksp/pc/impls/mg/smg.o arch-linux2-c-opt/obj/ksp/pc/impls/mg/mgfunc.o arch-linux2-c-opt/obj/ksp/pc/impls/redistribute/redistribute.o arch-linux2-c-opt/obj/ksp/pc/impls/svd/svd.o arch-linux2-c-opt/obj/ksp/pc/impls/redundant/redundant.o arch-linux2-c-opt/obj/ksp/pc/impls/patch/pcpatch.o arch-linux2-c-opt/obj/ksp/pc/interface/precon.o arch-linux2-c-opt/obj/ksp/pc/interface/pcset.o arch-linux2-c-opt/obj/ksp/pc/interface/pcregis.o arch-linux2-c-opt/obj/ksp/ksp/impls/minres/minres.o arch-linux2-c-opt/obj/ksp/ksp/impls/bicg/bicg.o arch-linux2-c-opt/obj/ksp/ksp/impls/fcg/fcg.o arch-linux2-c-opt/obj/ksp/ksp/impls/fcg/pipefcg/pipefcg.o arch-linux2-c-opt/obj/ksp/ksp/impls/cg/cg.o arch-linux2-c-opt/obj/ksp/ksp/impls/cg/cgeig.o arch-linux2-c-opt/obj/ksp/ksp/impls/cg/cgtype.o arch-linux2-c-opt/obj/ksp/ksp/impls/cg/cgls.o arch-linux2-c-opt/obj/ksp/ksp/impls/cg/gltr/gltr.o arch-linux2-c-opt/obj/ksp/ksp/impls/cg/cgne/cgne.o arch-linux2-c-opt/obj/ksp/ksp/impls/cg/pipecgrr/pipecgrr.o arch-linux2-c-opt/obj/ksp/ksp/impls/cg/stcg/stcg.o arch-linux2-c-opt/obj/ksp/ksp/impls/cg/groppcg/groppcg.o arch-linux2-c-opt/obj/ksp/ksp/impls/cg/pipelcg/pipelcg.o arch-linux2-c-opt/obj/ksp/ksp/impls/cg/nash/nash.o arch-linux2-c-opt/obj/ksp/ksp/impls/cg/pipecg/pipecg.o arch-linux2-c-opt/obj/ksp/ksp/impls/cr/cr.o arch-linux2-c-opt/obj/ksp/ksp/impls/cr/pipecr/pipecr.o arch-linux2-c-opt/obj/ksp/ksp/impls/fetidp/fetidp.o arch-linux2-c-opt/obj/ksp/ksp/impls/ibcgs/ibcgs.o arch-linux2-c-opt/obj/ksp/ksp/impls/python/pythonksp.o arch-linux2-c-opt/obj/ksp/ksp/impls/tsirm/tsirm.o arch-linux2-c-opt/obj/ksp/ksp/impls/gcr/gcr.o arch-linux2-c-opt/obj/ksp/ksp/impls/gcr/pipegcr/pipegcr.o arch-linux2-c-opt/obj/ksp/ksp/impls/qcg/qcg.o arch-linux2-c-opt/obj/ksp/ksp/impls/rich/rich.o arch-linux2-c-opt/obj/ksp/ksp/impls/rich/richscale.o arch-linux2-c-opt/obj/ksp/ksp/impls/bcgsl/bcgsl.o arch-linux2-c-opt/obj/ksp/ksp/impls/lsqr/lsqr.o arch-linux2-c-opt/obj/ksp/ksp/impls/cheby/cheby.o arch-linux2-c-opt/obj/ksp/ksp/impls/bcgs/bcgs.o arch-linux2-c-opt/obj/ksp/ksp/impls/bcgs/pipebcgs/pipebcgs.o arch-linux2-c-opt/obj/ksp/ksp/impls/bcgs/fbcgs/fbcgs.o arch-linux2-c-opt/obj/ksp/ksp/impls/bcgs/fbcgsr/fbcgsr.o arch-linux2-c-opt/obj/ksp/ksp/impls/lcd/lcd.o arch-linux2-c-opt/obj/ksp/ksp/impls/preonly/preonly.o arch-linux2-c-opt/obj/ksp/ksp/impls/gmres/gmres.o arch-linux2-c-opt/obj/ksp/ksp/impls/gmres/borthog.o arch-linux2-c-opt/obj/ksp/ksp/impls/gmres/borthog2.o arch-linux2-c-opt/obj/ksp/ksp/impls/gmres/gmres2.o arch-linux2-c-opt/obj/ksp/ksp/impls/gmres/gmreig.o arch-linux2-c-opt/obj/ksp/ksp/impls/gmres/gmpre.o arch-linux2-c-opt/obj/ksp/ksp/impls/gmres/dgmres/dgmres.o arch-linux2-c-opt/obj/ksp/ksp/impls/gmres/pgmres/pgmres.o arch-linux2-c-opt/obj/ksp/ksp/impls/gmres/pipefgmres/pipefgmres.o arch-linux2-c-opt/obj/ksp/ksp/impls/gmres/lgmres/lgmres.o arch-linux2-c-opt/obj/ksp/ksp/impls/gmres/fgmres/fgmres.o arch-linux2-c-opt/obj/ksp/ksp/impls/gmres/fgmres/modpcf.o arch-linux2-c-opt/obj/ksp/ksp/impls/gmres/agmres/agmres.o arch-linux2-c-opt/obj/ksp/ksp/impls/gmres/agmres/agmresorthog.o arch-linux2-c-opt/obj/ksp/ksp/impls/gmres/agmres/agmresleja.o arch-linux2-c-opt/obj/ksp/ksp/impls/gmres/agmres/agmresdeflation.o arch-linux2-c-opt/obj/ksp/ksp/impls/cgs/cgs.o arch-linux2-c-opt/obj/ksp/ksp/impls/symmlq/symmlq.o arch-linux2-c-opt/obj/ksp/ksp/impls/tfqmr/tfqmr.o arch-linux2-c-opt/obj/ksp/ksp/impls/tcqmr/tcqmr.o arch-linux2-c-opt/obj/ksp/ksp/interface/itcl.o arch-linux2-c-opt/obj/ksp/ksp/interface/itfunc.o arch-linux2-c-opt/obj/ksp/ksp/interface/iguess.o arch-linux2-c-opt/obj/ksp/ksp/interface/itcreate.o arch-linux2-c-opt/obj/ksp/ksp/interface/iterativ.o arch-linux2-c-opt/obj/ksp/ksp/interface/itres.o arch-linux2-c-opt/obj/ksp/ksp/interface/itregis.o arch-linux2-c-opt/obj/ksp/ksp/interface/xmon.o arch-linux2-c-opt/obj/ksp/ksp/interface/eige.o arch-linux2-c-opt/obj/ksp/ksp/interface/dlregisksp.o arch-linux2-c-opt/obj/ksp/ksp/interface/dmksp.o arch-linux2-c-opt/obj/ksp/ksp/guess/impls/pod/pod.o arch-linux2-c-opt/obj/ksp/ksp/guess/impls/fischer/fischer.o arch-linux2-c-opt/obj/ksp/ksp/utils/kspmatregi.o arch-linux2-c-opt/obj/ksp/ksp/utils/dmproject.o arch-linux2-c-opt/obj/ksp/ksp/utils/schurm/schurm.o arch-linux2-c-opt/obj/ksp/ksp/utils/lmvm/lmvmimpl.o arch-linux2-c-opt/obj/ksp/ksp/utils/lmvm/lmvmutils.o arch-linux2-c-opt/obj/ksp/ksp/utils/lmvm/bfgs/bfgs.o arch-linux2-c-opt/obj/ksp/ksp/utils/lmvm/brdn/brdn.o arch-linux2-c-opt/obj/ksp/ksp/utils/lmvm/dfp/dfp.o arch-linux2-c-opt/obj/ksp/ksp/utils/lmvm/symbrdn/symbrdn.o arch-linux2-c-opt/obj/ksp/ksp/utils/lmvm/symbrdn/symbadbrdn.o arch-linux2-c-opt/obj/ksp/ksp/utils/lmvm/sr1/sr1.o arch-linux2-c-opt/obj/ksp/ksp/utils/lmvm/badbrdn/badbrdn.o arch-linux2-c-opt/obj/ksp/ksp/utils/lmvm/diagbrdn/diagbrdn.o arch-linux2-c-opt/obj/snes/mf/snesmfj.o arch-linux2-c-opt/obj/snes/utils/dmsnes.o arch-linux2-c-opt/obj/snes/utils/dmdasnes.o arch-linux2-c-opt/obj/snes/utils/dmlocalsnes.o arch-linux2-c-opt/obj/snes/utils/dmplexsnes.o arch-linux2-c-opt/obj/snes/utils/convest.o arch-linux2-c-opt/obj/snes/utils/dmadapt.o arch-linux2-c-opt/obj/snes/interface/snes.o arch-linux2-c-opt/obj/snes/interface/snesj.o arch-linux2-c-opt/obj/snes/interface/snesregi.o arch-linux2-c-opt/obj/snes/interface/snesut.o arch-linux2-c-opt/obj/snes/interface/snesj2.o arch-linux2-c-opt/obj/snes/interface/dlregissnes.o arch-linux2-c-opt/obj/snes/interface/snesob.o arch-linux2-c-opt/obj/snes/interface/snespc.o arch-linux2-c-opt/obj/snes/interface/noise/snesmfj2.o arch-linux2-c-opt/obj/snes/interface/noise/snesnoise.o arch-linux2-c-opt/obj/snes/interface/noise/snesdnest.o arch-linux2-c-opt/obj/snes/impls/vi/vi.o arch-linux2-c-opt/obj/snes/impls/vi/ss/viss.o arch-linux2-c-opt/obj/snes/impls/vi/rs/virs.o arch-linux2-c-opt/obj/snes/impls/shell/snesshell.o arch-linux2-c-opt/obj/snes/impls/gs/snesgs.o arch-linux2-c-opt/obj/snes/impls/gs/gssecant.o arch-linux2-c-opt/obj/snes/impls/ngmres/snesngmres.o arch-linux2-c-opt/obj/snes/impls/ngmres/ngmresfunc.o arch-linux2-c-opt/obj/snes/impls/ngmres/anderson.o arch-linux2-c-opt/obj/snes/impls/composite/snescomposite.o arch-linux2-c-opt/obj/snes/impls/fas/fas.o arch-linux2-c-opt/obj/snes/impls/fas/fasgalerkin.o arch-linux2-c-opt/obj/snes/impls/fas/fasfunc.o arch-linux2-c-opt/obj/snes/impls/ksponly/ksponly.o arch-linux2-c-opt/obj/snes/impls/tr/tr.o arch-linux2-c-opt/obj/snes/impls/python/pythonsnes.o arch-linux2-c-opt/obj/snes/impls/ls/ls.o arch-linux2-c-opt/obj/snes/impls/ms/ms.o arch-linux2-c-opt/obj/snes/impls/qn/qn.o arch-linux2-c-opt/obj/snes/impls/richardson/snesrichardson.o arch-linux2-c-opt/obj/snes/impls/ncg/snesncg.o arch-linux2-c-opt/obj/snes/impls/nasm/nasm.o arch-linux2-c-opt/obj/snes/impls/nasm/aspin.o arch-linux2-c-opt/obj/snes/linesearch/impls/shell/linesearchshell.o arch-linux2-c-opt/obj/snes/linesearch/impls/bt/linesearchbt.o arch-linux2-c-opt/obj/snes/linesearch/impls/l2/linesearchl2.o arch-linux2-c-opt/obj/snes/linesearch/impls/basic/linesearchbasic.o arch-linux2-c-opt/obj/snes/linesearch/impls/cp/linesearchcp.o arch-linux2-c-opt/obj/snes/linesearch/impls/nleqerr/linesearchnleqerr.o arch-linux2-c-opt/obj/snes/linesearch/interface/linesearch.o arch-linux2-c-opt/obj/snes/linesearch/interface/linesearchregi.o arch-linux2-c-opt/obj/ts/characteristic/impls/da/slda.o arch-linux2-c-opt/obj/ts/characteristic/interface/characteristic.o arch-linux2-c-opt/obj/ts/characteristic/interface/mocregis.o arch-linux2-c-opt/obj/ts/characteristic/interface/slregis.o arch-linux2-c-opt/obj/ts/utils/dmts.o arch-linux2-c-opt/obj/ts/utils/dmlocalts.o arch-linux2-c-opt/obj/ts/utils/dmdats.o arch-linux2-c-opt/obj/ts/utils/dmplexts.o arch-linux2-c-opt/obj/ts/event/tsevent.o arch-linux2-c-opt/obj/ts/interface/ts.o arch-linux2-c-opt/obj/ts/interface/tscreate.o arch-linux2-c-opt/obj/ts/interface/tsreg.o arch-linux2-c-opt/obj/ts/interface/tsregall.o arch-linux2-c-opt/obj/ts/interface/dlregists.o arch-linux2-c-opt/obj/ts/interface/tseig.o arch-linux2-c-opt/obj/ts/interface/tsrhssplit.o arch-linux2-c-opt/obj/ts/interface/sensitivity/tssen.o arch-linux2-c-opt/obj/ts/trajectory/impls/visualization/trajvisualization.o arch-linux2-c-opt/obj/ts/trajectory/impls/memory/trajmemory.o arch-linux2-c-opt/obj/ts/trajectory/impls/singlefile/singlefile.o arch-linux2-c-opt/obj/ts/trajectory/impls/basic/trajbasic.o arch-linux2-c-opt/obj/ts/trajectory/interface/traj.o arch-linux2-c-opt/obj/ts/impls/bdf/bdf.o arch-linux2-c-opt/obj/ts/impls/python/pythonts.o arch-linux2-c-opt/obj/ts/impls/pseudo/posindep.o arch-linux2-c-opt/obj/ts/impls/glee/glee.o arch-linux2-c-opt/obj/ts/impls/explicit/ssp/ssp.o arch-linux2-c-opt/obj/ts/impls/explicit/euler/euler.o arch-linux2-c-opt/obj/ts/impls/explicit/rk/rk.o arch-linux2-c-opt/obj/ts/impls/mimex/mimex.o arch-linux2-c-opt/obj/ts/impls/arkimex/arkimex.o arch-linux2-c-opt/obj/ts/impls/eimex/eimex.o arch-linux2-c-opt/obj/ts/impls/rosw/rosw.o arch-linux2-c-opt/obj/ts/impls/implicit/alpha/alpha1.o arch-linux2-c-opt/obj/ts/impls/implicit/alpha/alpha2.o arch-linux2-c-opt/obj/ts/impls/implicit/glle/glle.o arch-linux2-c-opt/obj/ts/impls/implicit/glle/glleadapt.o arch-linux2-c-opt/obj/ts/impls/implicit/theta/theta.o arch-linux2-c-opt/obj/ts/impls/symplectic/basicsymplectic/basicsymplectic.o arch-linux2-c-opt/obj/ts/adapt/impls/cfl/adaptcfl.o arch-linux2-c-opt/obj/ts/adapt/impls/glee/adaptglee.o arch-linux2-c-opt/obj/ts/adapt/impls/none/adaptnone.o arch-linux2-c-opt/obj/ts/adapt/impls/dsp/adaptdsp.o arch-linux2-c-opt/obj/ts/adapt/impls/basic/adaptbasic.o arch-linux2-c-opt/obj/ts/adapt/interface/tsadapt.o arch-linux2-c-opt/obj/tao/matrix/adamat.o arch-linux2-c-opt/obj/tao/matrix/submatfree.o arch-linux2-c-opt/obj/tao/bound/impls/blmvm/blmvm.o arch-linux2-c-opt/obj/tao/bound/impls/bqnk/bqnk.o arch-linux2-c-opt/obj/tao/bound/impls/bqnk/bqnkls.o arch-linux2-c-opt/obj/tao/bound/impls/bqnk/bqnktr.o arch-linux2-c-opt/obj/tao/bound/impls/bqnk/bqnktl.o arch-linux2-c-opt/obj/tao/bound/impls/bnk/bnk.o arch-linux2-c-opt/obj/tao/bound/impls/bnk/bnls.o arch-linux2-c-opt/obj/tao/bound/impls/bnk/bntr.o arch-linux2-c-opt/obj/tao/bound/impls/bnk/bntl.o arch-linux2-c-opt/obj/tao/bound/impls/bqnls/bqnls.o arch-linux2-c-opt/obj/tao/bound/impls/bncg/bncg.o arch-linux2-c-opt/obj/tao/bound/impls/tron/tron.o arch-linux2-c-opt/obj/tao/bound/utils/isutil.o arch-linux2-c-opt/obj/tao/util/tao_util.o arch-linux2-c-opt/obj/tao/interface/taosolver.o arch-linux2-c-opt/obj/tao/interface/taosolver_fg.o arch-linux2-c-opt/obj/tao/interface/taosolverregi.o arch-linux2-c-opt/obj/tao/interface/taosolver_hj.o arch-linux2-c-opt/obj/tao/interface/taosolver_bounds.o arch-linux2-c-opt/obj/tao/interface/dlregistao.o arch-linux2-c-opt/obj/tao/interface/fdiff.o arch-linux2-c-opt/obj/tao/pde_constrained/impls/lcl/lcl.o arch-linux2-c-opt/obj/tao/complementarity/impls/ssls/ssls.o arch-linux2-c-opt/obj/tao/complementarity/impls/ssls/ssils.o arch-linux2-c-opt/obj/tao/complementarity/impls/ssls/ssfls.o arch-linux2-c-opt/obj/tao/complementarity/impls/asls/asils.o arch-linux2-c-opt/obj/tao/complementarity/impls/asls/asfls.o arch-linux2-c-opt/obj/tao/quadratic/impls/gpcg/gpcg.o arch-linux2-c-opt/obj/tao/quadratic/impls/bqpip/bqpip.o arch-linux2-c-opt/obj/tao/unconstrained/impls/nls/nls.o arch-linux2-c-opt/obj/tao/unconstrained/impls/neldermead/neldermead.o arch-linux2-c-opt/obj/tao/unconstrained/impls/ntr/ntr.o arch-linux2-c-opt/obj/tao/unconstrained/impls/cg/taocg.o arch-linux2-c-opt/obj/tao/unconstrained/impls/lmvm/lmvm.o arch-linux2-c-opt/obj/tao/unconstrained/impls/bmrm/bmrm.o arch-linux2-c-opt/obj/tao/unconstrained/impls/ntl/ntl.o arch-linux2-c-opt/obj/tao/unconstrained/impls/owlqn/owlqn.o arch-linux2-c-opt/obj/tao/constrained/impls/ipm/ipm.o arch-linux2-c-opt/obj/tao/linesearch/impls/armijo/armijo.o arch-linux2-c-opt/obj/tao/linesearch/impls/morethuente/morethuente.o arch-linux2-c-opt/obj/tao/linesearch/impls/owarmijo/owarmijo.o arch-linux2-c-opt/obj/tao/linesearch/impls/unit/unit.o arch-linux2-c-opt/obj/tao/linesearch/impls/gpcglinesearch/gpcglinesearch.o arch-linux2-c-opt/obj/tao/linesearch/interface/taolinesearch.o arch-linux2-c-opt/obj/tao/linesearch/interface/dlregis_taolinesearch.o arch-linux2-c-opt/obj/tao/leastsquares/impls/pounders/pounders.o arch-linux2-c-opt/obj/tao/leastsquares/impls/pounders/gqt.o -Wl,-rpath,/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/superlu_dist/lib -L/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/superlu_dist/lib -Wl,-rpath,/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib -L/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib -Wl,-rpath,/usr/lib/x86_64-linux-gnu -L/usr/lib/x86_64-linux-gnu -Wl,-rpath,/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/parmetis/lib -L/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/parmetis/lib -Wl,-rpath,/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/metis/lib -L/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/metis/lib -Wl,-rpath,/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib -L/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib -Wl,-rpath,/usr/lib/x86_64-linux-gnu/openmpi/lib -L/usr/lib/x86_64-linux-gnu/openmpi/lib -Wl,-rpath,/usr/lib/gcc/x86_64-linux-gnu/7 -L/usr/lib/gcc/x86_64-linux-gnu/7 -Wl,-rpath,/lib/x86_64-linux-gnu -L/lib/x86_64-linux-gnu -lsuperlu_dist -lHYPRE -lopenblas -lparmetis -lmetis -lptesmumps -lptscotchparmetis -lptscotch -lptscotcherr -lesmumps -lscotch -lscotcherr -lm -lX11 -lstdc++ -ldl -lmpi_usempif08 -lmpi_usempi_ignore_tkr -lmpi_mpifh -lmpi -lgfortran -lquadmath -lgfortran -lm -lgcc_s -lpthread -lrt -lm -lpthread -lz -lstdc++ -ldl ```

Focusing only on libraries, we have

libraries ``` -Wl,-rpath,/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/superlu_dist/lib -L/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/superlu_dist/lib -Wl,-rpath,/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib -L/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib -Wl,-rpath,/usr/lib/x86_64-linux-gnu -L/usr/lib/x86_64-linux-gnu -Wl,-rpath,/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/parmetis/lib -L/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/parmetis/lib -Wl,-rpath,/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/metis/lib -L/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/metis/lib -Wl,-rpath,/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib -L/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib -Wl,-rpath,/usr/lib/x86_64-linux-gnu/openmpi/lib -L/usr/lib/x86_64-linux-gnu/openmpi/lib -Wl,-rpath,/usr/lib/gcc/x86_64-linux-gnu/7 -L/usr/lib/gcc/x86_64-linux-gnu/7 -Wl,-rpath,/lib/x86_64-linux-gnu -L/lib/x86_64-linux-gnu -lsuperlu_dist -lHYPRE -lopenblas -lparmetis -lmetis -lptesmumps -lptscotchparmetis -lptscotch -lptscotcherr -lesmumps -lscotch -lscotcherr -lm -lX11 -lstdc++ -ldl -lmpi_usempif08 -lmpi_usempi_ignore_tkr -lmpi_mpifh -lmpi -lgfortran -lquadmath -lgfortran -lm -lgcc_s -lpthread -lrt -lm -lpthread -lz -lstdc++ -ldl ```

From man ld, we have:

 -L searchdir
 --library-path=searchdir
      Add path searchdir to the list of paths that ld will search for archive libraries
      and ld control scripts. You may use this option any number of times. The
      directories are searched in the order in which they are specified on the command
      line. Directories specified on the command line are searched before the default
      directories. All -L options apply to all -l options, regardless of the order in which
      the options appear. -L options do not affect how ld searches for a linker script
      unless -T option is specified.

This means that the PETSc approach of dividing the paths (-L) from the libraries (-l) can be misleading in our case, where we don't work with system libraries. Or, at least, we need to take care of the order used when listing the different paths. In particular, in my case, the third provided path is /usr/lib/x86_64-linux-gnu (there because of openblas.so) and it is containing both metis and scotch. Thus, ld will not use the proper paths for metis and scotch. Indeed, from the ld report, we have:

ld report ``` (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/superlu_dist/lib/libsuperlu_dist.a)util.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/superlu_dist/lib/libsuperlu_dist.a)superlu_grid.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/superlu_dist/lib/libsuperlu_dist.a)mc64ad_dist.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/superlu_dist/lib/libsuperlu_dist.a)dmach_dist.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/superlu_dist/lib/libsuperlu_dist.a)dutil_dist.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/superlu_dist/lib/libsuperlu_dist.a)dmemory_dist.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/superlu_dist/lib/libsuperlu_dist.a)dsp_blas3_dist.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/superlu_dist/lib/libsuperlu_dist.a)pdgssvx.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/superlu_dist/lib/libsuperlu_dist.a)pdgssvx_ABglobal.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/superlu_dist/lib/libsuperlu_dist.a)pdgsequ.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/superlu_dist/lib/libsuperlu_dist.a)pdlaqgs.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/superlu_dist/lib/libsuperlu_dist.a)dldperm_dist.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/superlu_dist/lib/libsuperlu_dist.a)pdlangs.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/superlu_dist/lib/libsuperlu_dist.a)pdutil.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/superlu_dist/lib/libsuperlu_dist.a)pdsymbfact_distdata.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/superlu_dist/lib/libsuperlu_dist.a)ddistribute.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/superlu_dist/lib/libsuperlu_dist.a)pddistribute.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/superlu_dist/lib/libsuperlu_dist.a)pdgstrf.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/superlu_dist/lib/libsuperlu_dist.a)pdgstrf2.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/superlu_dist/lib/libsuperlu_dist.a)pdgstrs.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/superlu_dist/lib/libsuperlu_dist.a)pdgstrs_lsum.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/superlu_dist/lib/libsuperlu_dist.a)pdgstrs_Bglobal.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/superlu_dist/lib/libsuperlu_dist.a)pdgsrfs.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/superlu_dist/lib/libsuperlu_dist.a)pdgsmv.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/superlu_dist/lib/libsuperlu_dist.a)pdgsrfs_ABXglobal.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/superlu_dist/lib/libsuperlu_dist.a)pdgsmv_AXglobal.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/superlu_dist/lib/libsuperlu_dist.a)pdGetDiagU.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/superlu_dist/lib/libsuperlu_dist.a)TreeInterface.cpp.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/superlu_dist/lib/libsuperlu_dist.a)sp_ienv.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/superlu_dist/lib/libsuperlu_dist.a)sp_colorder.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/superlu_dist/lib/libsuperlu_dist.a)get_perm_c.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/superlu_dist/lib/libsuperlu_dist.a)mmd.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/superlu_dist/lib/libsuperlu_dist.a)memory.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/superlu_dist/lib/libsuperlu_dist.a)pxerr_dist.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/superlu_dist/lib/libsuperlu_dist.a)superlu_timer.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/superlu_dist/lib/libsuperlu_dist.a)symbfact.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/superlu_dist/lib/libsuperlu_dist.a)psymbfact.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/superlu_dist/lib/libsuperlu_dist.a)psymbfact_util.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/superlu_dist/lib/libsuperlu_dist.a)get_perm_c_parmetis.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/superlu_dist/lib/libsuperlu_dist.a)static_schedule.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/superlu_dist/lib/libsuperlu_dist.a)xerr_dist.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/superlu_dist/lib/libsuperlu_dist.a)smach_dist.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/superlu_dist/lib/libsuperlu_dist.a)colamd.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/superlu_dist/lib/libsuperlu_dist.a)dlangs_dist.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/superlu_dist/lib/libsuperlu_dist.a)dgsequ_dist.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/superlu_dist/lib/libsuperlu_dist.a)dlaqgs_dist.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/superlu_dist/lib/libsuperlu_dist.a)dsp_blas2_dist.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/superlu_dist/lib/libsuperlu_dist.a)pdgstrs1.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/superlu_dist/lib/libsuperlu_dist.a)etree.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)HYPRE_IJMatrix.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)HYPRE_IJVector.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)IJMatrix_parcsr.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)IJVector_parcsr.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)IJ_assumed_part.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)aux_par_vector.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)aux_parcsr_matrix.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)HYPRE_ads.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)HYPRE_ams.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)HYPRE_parcsr_ParaSails.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)HYPRE_parcsr_amg.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)HYPRE_parcsr_pilut.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)ads.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)ams.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)par_amg.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)par_amg_setup.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)par_amg_solve.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)par_amg_solveT.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)par_cg_relax_wt.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)par_cgc_coarsen.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)par_cheby.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)par_coarse_parms.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)par_coarsen.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)par_cr.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)par_cycle.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)par_gauss_elim.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)par_gsmg.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)par_indepset.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)par_interp.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)par_jacobi_interp.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)par_lr_interp.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)par_lr_restr.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)par_multi_interp.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)par_nodal_systems.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)par_nongalerkin.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)par_rap.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)par_rap_communication.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)par_relax.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)par_relax_interface.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)par_relax_more.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)par_restr.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)par_scaled_matnorm.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)par_schwarz.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)par_stats.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)par_strength.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)par_sv_interp.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)par_sv_interp_ln.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)partial.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)schwarz.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)superlu.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)HYPRE_parcsr_matrix.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)new_commpkg.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)par_csr_assumed_part.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)par_csr_bool_matop.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)par_csr_bool_matrix.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)par_csr_communication.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)par_csr_matop.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)par_csr_matop_marked.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)par_csr_matrix.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)par_csr_matvec.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)par_csr_triplemat.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)par_vector.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)csr_block_matrix.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)par_block_nodal_systems.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)par_csr_block_interp.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)par_csr_block_matrix.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)par_csr_block_matvec.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)par_csr_block_rap.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)par_csr_block_rap_communication.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)par_csr_block_relax.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)csr_matop.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)csr_matrix.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)csr_matvec.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)genpart.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)vector.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)vector_batched.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)HYPRE_sstruct_sys_pfmg.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)eliminate_rowscols.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)sys_pfmg.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)sys_pfmg_relax.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)sys_pfmg_setup.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)sys_pfmg_setup_interp.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)sys_pfmg_setup_rap.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)sys_pfmg_solve.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)sys_semi_interp.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)sys_semi_restrict.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)HYPRE_sstruct_graph.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)HYPRE_sstruct_grid.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)HYPRE_sstruct_matrix.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)HYPRE_sstruct_stencil.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)HYPRE_sstruct_vector.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)sstruct_axpy.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)sstruct_copy.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)sstruct_graph.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)sstruct_grid.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)sstruct_innerprod.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)sstruct_matrix.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)sstruct_matvec.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)sstruct_scale.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)sstruct_stencil.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)sstruct_vector.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)HYPRE_struct_pfmg.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)coarsen.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)general.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)pfmg.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)pfmg_relax.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)pfmg_setup.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)pfmg_setup_interp.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)pfmg_setup_rap.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)pfmg_setup_rap5.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)pfmg_setup_rap7.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)pfmg_solve.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)point_relax.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)red_black_constantcoef_gs.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)red_black_gs.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)semi.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)semi_interp.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)semi_restrict.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)semi_setup_rap.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)HYPRE_struct_grid.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)HYPRE_struct_matrix.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)HYPRE_struct_stencil.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)HYPRE_struct_vector.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)box.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)box_algebra.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)box_boundary.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)box_manager.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)communication_info.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)computation.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)project.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)struct_axpy.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)struct_communication.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)struct_copy.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)struct_grid.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)struct_innerprod.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)struct_matrix.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)struct_matvec.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)struct_scale.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)struct_stencil.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)struct_vector.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)amg_linklist.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)binsearch.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)exchange_data.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)hypre_ap.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)hypre_error.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)hypre_general.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)hypre_memory.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)hypre_merge_sort.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)hypre_prefix_sum.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)hypre_printf.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)hypre_qsort.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)mpistubs.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)random.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)threading.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)timer.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)hypre_ParaSails.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)HYPRE_DistributedMatrixPilutSolver.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)ilut.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)parilut.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)parutil.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)serilut.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)trifactor.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)util.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)HYPRE_distributed_matrix.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)distributed_matrix.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)distributed_matrix_ISIS.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)distributed_matrix_PETSc.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)distributed_matrix_parcsr.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)HYPRE_pcg.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)pcg.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)HYPRE_ConvertParCSRMatrixToDistributedMatrix.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)HYPRE_parcsr_Euclid.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)HYPRE_parcsr_pcg.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)HYPRE_parcsr_schwarz.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)aux_interp.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)gen_redcs_mat.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)par_add_cycle.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)pcg_par.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)communicationT.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)par_csr_aat.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)csr_block_matvec.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)par_csr_block_comm.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)node_relax.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)pfmg2_setup_rap.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)pfmg3_setup_rap.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)assumed_part.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)struct_io.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)qsplit.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)Euclid_apply.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)Euclid_dh.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)ExternalRows_dh.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)Factor_dh.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)Hash_dh.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)Mat_dh.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)Mem_dh.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)Numbering_dh.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)Parser_dh.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)SortedList_dh.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)SubdomainGraph_dh.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)TimeLog_dh.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)Timer_dh.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)Vec_dh.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)getRow_dh.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)globalObjects.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)ilu_mpi_bj.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)ilu_mpi_pilu.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)ilu_seq.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)io_dh.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)krylov_dh.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)mat_dh_private.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)shellSort_dh.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)sig_dh.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)Matrix.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)Mem.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)Numbering.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)OrderStat.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)ParaSails.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)PrunedRows.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)RowPatt.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)StoredRows.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)comm.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)debug.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)distributed_qsort.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)distributed_qsort_si.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)Hash_i_dh.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)SortedSet_dh.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)blas_dh.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)DiagScale.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)Hash.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)LoadBal.o -lopenblas (/usr/lib/x86_64-linux-gnu/libopenblas.so) (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/parmetis/lib/libparmetis.a)ametis.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/parmetis/lib/libparmetis.a)comm.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/parmetis/lib/libparmetis.a)ctrl.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/parmetis/lib/libparmetis.a)gkmpi.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/parmetis/lib/libparmetis.a)graph.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/parmetis/lib/libparmetis.a)initbalance.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/parmetis/lib/libparmetis.a)initpart.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/parmetis/lib/libparmetis.a)kmetis.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/parmetis/lib/libparmetis.a)kwayrefine.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/parmetis/lib/libparmetis.a)match.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/parmetis/lib/libparmetis.a)mdiffusion.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/parmetis/lib/libparmetis.a)mesh.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/parmetis/lib/libparmetis.a)ometis.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/parmetis/lib/libparmetis.a)redomylink.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/parmetis/lib/libparmetis.a)remap.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/parmetis/lib/libparmetis.a)renumber.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/parmetis/lib/libparmetis.a)serial.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/parmetis/lib/libparmetis.a)stat.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/parmetis/lib/libparmetis.a)timer.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/parmetis/lib/libparmetis.a)util.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/parmetis/lib/libparmetis.a)wave.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/parmetis/lib/libparmetis.a)weird.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/parmetis/lib/libparmetis.a)wspace.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/parmetis/lib/libparmetis.a)akwayfm.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/parmetis/lib/libparmetis.a)balancemylink.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/parmetis/lib/libparmetis.a)csrmatch.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/parmetis/lib/libparmetis.a)debug.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/parmetis/lib/libparmetis.a)diffutil.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/parmetis/lib/libparmetis.a)initmsection.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/parmetis/lib/libparmetis.a)move.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/parmetis/lib/libparmetis.a)node_refine.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/parmetis/lib/libparmetis.a)selectq.c.o -lmetis (/usr/lib/x86_64-linux-gnu/libmetis.so) -lptesmumps (/usr/lib/x86_64-linux-gnu/libptesmumps.so) -lptscotchparmetis (/usr/lib/x86_64-linux-gnu/libptscotchparmetis.so) -lptscotch (/usr/lib/x86_64-linux-gnu/libptscotch.so) -lptscotcherr (/usr/lib/x86_64-linux-gnu/libptscotcherr.so) -lesmumps (/usr/lib/x86_64-linux-gnu/libesmumps.so) -lscotch (/usr/lib/x86_64-linux-gnu/libscotch.so) -lscotcherr (/usr/lib/x86_64-linux-gnu/libscotcherr.so) /lib/x86_64-linux-gnu/libm.so.6 /lib/x86_64-linux-gnu/libmvec.so.1 /lib/x86_64-linux-gnu/libmvec.so.1 -lX11 (/usr/lib/x86_64-linux-gnu/libX11.so) -lstdc++ (/usr/lib/gcc/x86_64-linux-gnu/7/libstdc++.so) -ldl (/usr/lib/x86_64-linux-gnu/libdl.so) -lmpi_usempif08 (/usr/lib/x86_64-linux-gnu/libmpi_usempif08.so) -lmpi_usempi_ignore_tkr (/usr/lib/x86_64-linux-gnu/openmpi/lib/libmpi_usempi_ignore_tkr.so) -lmpi_mpifh (/usr/lib/x86_64-linux-gnu/libmpi_mpifh.so) -lmpi (/usr/lib/x86_64-linux-gnu/libmpi.so) -lgfortran (/usr/lib/gcc/x86_64-linux-gnu/7/libgfortran.so) -lquadmath (/usr/lib/gcc/x86_64-linux-gnu/7/libquadmath.so) -lgfortran (/usr/lib/gcc/x86_64-linux-gnu/7/libgfortran.so) /lib/x86_64-linux-gnu/libm.so.6 /lib/x86_64-linux-gnu/libmvec.so.1 libgcc_s.so.1 (/usr/lib/gcc/x86_64-linux-gnu/7/libgcc_s.so.1) /lib/x86_64-linux-gnu/libpthread.so.0 -lrt (/usr/lib/x86_64-linux-gnu/librt.so) /lib/x86_64-linux-gnu/libm.so.6 /lib/x86_64-linux-gnu/libmvec.so.1 /lib/x86_64-linux-gnu/libpthread.so.0 -lz (/usr/lib/x86_64-linux-gnu/libz.so) -lstdc++ (/usr/lib/gcc/x86_64-linux-gnu/7/libstdc++.so) -ldl (/usr/lib/x86_64-linux-gnu/libdl.so) -lmpi (/usr/lib/x86_64-linux-gnu/libmpi.so) libgcc_s.so.1 (/usr/lib/gcc/x86_64-linux-gnu/7/libgcc_s.so.1) /lib/x86_64-linux-gnu/libpthread.so.0 /lib/x86_64-linux-gnu/libc.so.6 /lib/x86_64-linux-gnu/ld-linux-x86-64.so.2 /lib/x86_64-linux-gnu/ld-linux-x86-64.so.2 libgcc_s.so.1 (/usr/lib/gcc/x86_64-linux-gnu/7/libgcc_s.so.1) /usr/lib/gcc/x86_64-linux-gnu/7/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crtn.o ```

with a focus on the problem, we have:

ld report for metis and scotch ``` -lmetis (/usr/lib/x86_64-linux-gnu/libmetis.so) -lptesmumps (/usr/lib/x86_64-linux-gnu/libptesmumps.so) -lptscotchparmetis (/usr/lib/x86_64-linux-gnu/libptscotchparmetis.so) -lptscotch (/usr/lib/x86_64-linux-gnu/libptscotch.so) -lptscotcherr (/usr/lib/x86_64-linux-gnu/libptscotcherr.so) -lesmumps (/usr/lib/x86_64-linux-gnu/libesmumps.so) -lscotch (/usr/lib/x86_64-linux-gnu/libscotch.so) -lscotcherr (/usr/lib/x86_64-linux-gnu/libscotcherr.so) ```

Thus, if this script is run on a system used by someone having any of the dependencies in a system path, it will systematically fail.

The order of the library paths (-L) is a consequence of the alphabetic order of the dependecies used in the internal python script that configures PETSc. I don't think it's possible (and portable) to change it.

A possible different solution would be to postprocess in a different way the same pieces of information. From the format -L/path/to/lib/folder and -lname to /path/to/lib/folder/libname. I don't think there is an high level solution to do so, but you need to change the source code of the python configure script. It's a very limited change (more or less 10 lines of code), but this will make our PETSc version different from the official one and moreover I'm not sure the patch will cover all possible cases.

After the change, the linking command line (part regarding libs) is:

libraries after path ``` -Wl,-rpath,/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/superlu_dist/lib /home/franc90/code/geosx/thirdPartyLibs/install-environment-release/superlu_dist/lib/libsuperlu_dist.a -Wl,-rpath,/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib /home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a -Wl,-rpath,/usr/lib/x86_64-linux-gnu /usr/lib/x86_64-linux-gnu/libopenblas.so /usr/lib/x86_64-linux-gnu/libopenblas.so /usr/lib/x86_64-linux-gnu/libopenblas.so -Wl,-rpath,/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/parmetis/lib /home/franc90/code/geosx/thirdPartyLibs/install-environment-release/parmetis/lib/libparmetis.a -Wl,-rpath,/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/metis/lib /home/franc90/code/geosx/thirdPartyLibs/install-environment-release/metis/lib/libmetis.a -Wl,-rpath,/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib /home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libptesmumps.a /home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libptscotchparmetis.a /home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libptscotch.a /home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libptscotcherr.a /home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libesmumps.a /home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libscotch.a /home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libscotcherr.a -lm -lX11 -Wl,-rpath,/usr/lib/x86_64-linux-gnu/openmpi/lib -L/usr/lib/x86_64-linux-gnu/openmpi/lib -Wl,-rpath,/usr/lib/gcc/x86_64-linux-gnu/7 -L/usr/lib/gcc/x86_64-linux-gnu/7 -Wl,-rpath,/usr/lib/x86_64-linux-gnu -L/usr/lib/x86_64-linux-gnu -Wl,-rpath,/lib/x86_64-linux-gnu -L/lib/x86_64-linux-gnu -lstdc++ -ldl -lmpi_usempif08 -lmpi_usempi_ignore_tkr -lmpi_mpifh -lmpi -lgfortran -lquadmath -lgfortran -lm -lgcc_s -lpthread -lrt -lm -lpthread -lz -lstdc++ -ldl ```

and the ld report is:

ld report after patch: ``` (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/superlu_dist/lib/libsuperlu_dist.a)util.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/superlu_dist/lib/libsuperlu_dist.a)superlu_grid.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/superlu_dist/lib/libsuperlu_dist.a)mc64ad_dist.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/superlu_dist/lib/libsuperlu_dist.a)dmach_dist.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/superlu_dist/lib/libsuperlu_dist.a)dutil_dist.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/superlu_dist/lib/libsuperlu_dist.a)dmemory_dist.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/superlu_dist/lib/libsuperlu_dist.a)dsp_blas3_dist.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/superlu_dist/lib/libsuperlu_dist.a)pdgssvx.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/superlu_dist/lib/libsuperlu_dist.a)pdgssvx_ABglobal.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/superlu_dist/lib/libsuperlu_dist.a)pdgsequ.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/superlu_dist/lib/libsuperlu_dist.a)pdlaqgs.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/superlu_dist/lib/libsuperlu_dist.a)dldperm_dist.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/superlu_dist/lib/libsuperlu_dist.a)pdlangs.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/superlu_dist/lib/libsuperlu_dist.a)pdutil.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/superlu_dist/lib/libsuperlu_dist.a)pdsymbfact_distdata.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/superlu_dist/lib/libsuperlu_dist.a)ddistribute.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/superlu_dist/lib/libsuperlu_dist.a)pddistribute.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/superlu_dist/lib/libsuperlu_dist.a)pdgstrf.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/superlu_dist/lib/libsuperlu_dist.a)pdgstrf2.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/superlu_dist/lib/libsuperlu_dist.a)pdgstrs.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/superlu_dist/lib/libsuperlu_dist.a)pdgstrs_lsum.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/superlu_dist/lib/libsuperlu_dist.a)pdgstrs_Bglobal.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/superlu_dist/lib/libsuperlu_dist.a)pdgsrfs.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/superlu_dist/lib/libsuperlu_dist.a)pdgsmv.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/superlu_dist/lib/libsuperlu_dist.a)pdgsrfs_ABXglobal.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/superlu_dist/lib/libsuperlu_dist.a)pdgsmv_AXglobal.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/superlu_dist/lib/libsuperlu_dist.a)pdGetDiagU.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/superlu_dist/lib/libsuperlu_dist.a)TreeInterface.cpp.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/superlu_dist/lib/libsuperlu_dist.a)sp_ienv.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/superlu_dist/lib/libsuperlu_dist.a)sp_colorder.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/superlu_dist/lib/libsuperlu_dist.a)get_perm_c.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/superlu_dist/lib/libsuperlu_dist.a)mmd.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/superlu_dist/lib/libsuperlu_dist.a)memory.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/superlu_dist/lib/libsuperlu_dist.a)pxerr_dist.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/superlu_dist/lib/libsuperlu_dist.a)superlu_timer.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/superlu_dist/lib/libsuperlu_dist.a)symbfact.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/superlu_dist/lib/libsuperlu_dist.a)psymbfact.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/superlu_dist/lib/libsuperlu_dist.a)psymbfact_util.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/superlu_dist/lib/libsuperlu_dist.a)get_perm_c_parmetis.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/superlu_dist/lib/libsuperlu_dist.a)static_schedule.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/superlu_dist/lib/libsuperlu_dist.a)xerr_dist.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/superlu_dist/lib/libsuperlu_dist.a)smach_dist.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/superlu_dist/lib/libsuperlu_dist.a)colamd.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/superlu_dist/lib/libsuperlu_dist.a)dlangs_dist.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/superlu_dist/lib/libsuperlu_dist.a)dgsequ_dist.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/superlu_dist/lib/libsuperlu_dist.a)dlaqgs_dist.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/superlu_dist/lib/libsuperlu_dist.a)dsp_blas2_dist.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/superlu_dist/lib/libsuperlu_dist.a)pdgstrs1.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/superlu_dist/lib/libsuperlu_dist.a)etree.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)HYPRE_IJMatrix.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)HYPRE_IJVector.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)IJMatrix_parcsr.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)IJVector_parcsr.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)IJ_assumed_part.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)aux_par_vector.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)aux_parcsr_matrix.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)HYPRE_ads.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)HYPRE_ams.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)HYPRE_parcsr_ParaSails.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)HYPRE_parcsr_amg.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)HYPRE_parcsr_pilut.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)ads.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)ams.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)par_amg.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)par_amg_setup.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)par_amg_solve.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)par_amg_solveT.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)par_cg_relax_wt.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)par_cgc_coarsen.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)par_cheby.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)par_coarse_parms.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)par_coarsen.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)par_cr.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)par_cycle.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)par_gauss_elim.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)par_gsmg.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)par_indepset.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)par_interp.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)par_jacobi_interp.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)par_lr_interp.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)par_lr_restr.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)par_multi_interp.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)par_nodal_systems.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)par_nongalerkin.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)par_rap.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)par_rap_communication.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)par_relax.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)par_relax_interface.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)par_relax_more.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)par_restr.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)par_scaled_matnorm.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)par_schwarz.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)par_stats.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)par_strength.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)par_sv_interp.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)par_sv_interp_ln.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)partial.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)schwarz.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)superlu.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)HYPRE_parcsr_matrix.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)new_commpkg.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)par_csr_assumed_part.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)par_csr_bool_matop.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)par_csr_bool_matrix.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)par_csr_communication.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)par_csr_matop.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)par_csr_matop_marked.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)par_csr_matrix.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)par_csr_matvec.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)par_csr_triplemat.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)par_vector.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)csr_block_matrix.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)par_block_nodal_systems.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)par_csr_block_interp.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)par_csr_block_matrix.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)par_csr_block_matvec.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)par_csr_block_rap.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)par_csr_block_rap_communication.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)par_csr_block_relax.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)csr_matop.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)csr_matrix.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)csr_matvec.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)genpart.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)vector.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)vector_batched.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)HYPRE_sstruct_sys_pfmg.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)eliminate_rowscols.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)sys_pfmg.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)sys_pfmg_relax.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)sys_pfmg_setup.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)sys_pfmg_setup_interp.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)sys_pfmg_setup_rap.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)sys_pfmg_solve.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)sys_semi_interp.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)sys_semi_restrict.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)HYPRE_sstruct_graph.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)HYPRE_sstruct_grid.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)HYPRE_sstruct_matrix.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)HYPRE_sstruct_stencil.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)HYPRE_sstruct_vector.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)sstruct_axpy.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)sstruct_copy.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)sstruct_graph.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)sstruct_grid.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)sstruct_innerprod.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)sstruct_matrix.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)sstruct_matvec.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)sstruct_scale.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)sstruct_stencil.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)sstruct_vector.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)HYPRE_struct_pfmg.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)coarsen.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)general.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)pfmg.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)pfmg_relax.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)pfmg_setup.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)pfmg_setup_interp.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)pfmg_setup_rap.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)pfmg_setup_rap5.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)pfmg_setup_rap7.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)pfmg_solve.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)point_relax.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)red_black_constantcoef_gs.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)red_black_gs.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)semi.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)semi_interp.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)semi_restrict.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)semi_setup_rap.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)HYPRE_struct_grid.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)HYPRE_struct_matrix.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)HYPRE_struct_stencil.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)HYPRE_struct_vector.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)box.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)box_algebra.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)box_boundary.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)box_manager.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)communication_info.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)computation.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)project.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)struct_axpy.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)struct_communication.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)struct_copy.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)struct_grid.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)struct_innerprod.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)struct_matrix.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)struct_matvec.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)struct_scale.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)struct_stencil.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)struct_vector.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)amg_linklist.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)binsearch.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)exchange_data.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)hypre_ap.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)hypre_error.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)hypre_general.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)hypre_memory.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)hypre_merge_sort.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)hypre_prefix_sum.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)hypre_printf.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)hypre_qsort.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)mpistubs.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)random.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)threading.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)timer.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)hypre_ParaSails.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)HYPRE_DistributedMatrixPilutSolver.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)ilut.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)parilut.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)parutil.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)serilut.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)trifactor.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)util.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)HYPRE_distributed_matrix.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)distributed_matrix.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)distributed_matrix_ISIS.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)distributed_matrix_PETSc.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)distributed_matrix_parcsr.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)HYPRE_pcg.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)pcg.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)HYPRE_ConvertParCSRMatrixToDistributedMatrix.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)HYPRE_parcsr_Euclid.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)HYPRE_parcsr_pcg.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)HYPRE_parcsr_schwarz.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)aux_interp.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)gen_redcs_mat.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)par_add_cycle.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)pcg_par.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)communicationT.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)par_csr_aat.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)csr_block_matvec.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)par_csr_block_comm.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)node_relax.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)pfmg2_setup_rap.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)pfmg3_setup_rap.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)assumed_part.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)struct_io.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)qsplit.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)Euclid_apply.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)Euclid_dh.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)ExternalRows_dh.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)Factor_dh.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)Hash_dh.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)Mat_dh.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)Mem_dh.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)Numbering_dh.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)Parser_dh.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)SortedList_dh.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)SubdomainGraph_dh.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)TimeLog_dh.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)Timer_dh.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)Vec_dh.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)getRow_dh.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)globalObjects.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)ilu_mpi_bj.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)ilu_mpi_pilu.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)ilu_seq.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)io_dh.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)krylov_dh.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)mat_dh_private.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)shellSort_dh.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)sig_dh.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)Matrix.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)Mem.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)Numbering.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)OrderStat.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)ParaSails.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)PrunedRows.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)RowPatt.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)StoredRows.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)comm.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)debug.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)distributed_qsort.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)distributed_qsort_si.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)Hash_i_dh.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)SortedSet_dh.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)blas_dh.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)DiagScale.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)Hash.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/hypre/lib/libHYPRE.a)LoadBal.o /usr/lib/x86_64-linux-gnu/libopenblas.so /usr/lib/x86_64-linux-gnu/libopenblas.so /usr/lib/x86_64-linux-gnu/libopenblas.so (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/parmetis/lib/libparmetis.a)ametis.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/parmetis/lib/libparmetis.a)comm.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/parmetis/lib/libparmetis.a)ctrl.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/parmetis/lib/libparmetis.a)gkmpi.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/parmetis/lib/libparmetis.a)graph.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/parmetis/lib/libparmetis.a)initbalance.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/parmetis/lib/libparmetis.a)initpart.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/parmetis/lib/libparmetis.a)kmetis.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/parmetis/lib/libparmetis.a)kwayrefine.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/parmetis/lib/libparmetis.a)match.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/parmetis/lib/libparmetis.a)mdiffusion.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/parmetis/lib/libparmetis.a)mesh.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/parmetis/lib/libparmetis.a)ometis.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/parmetis/lib/libparmetis.a)redomylink.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/parmetis/lib/libparmetis.a)remap.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/parmetis/lib/libparmetis.a)renumber.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/parmetis/lib/libparmetis.a)serial.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/parmetis/lib/libparmetis.a)stat.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/parmetis/lib/libparmetis.a)timer.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/parmetis/lib/libparmetis.a)util.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/parmetis/lib/libparmetis.a)wave.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/parmetis/lib/libparmetis.a)weird.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/parmetis/lib/libparmetis.a)wspace.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/parmetis/lib/libparmetis.a)akwayfm.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/parmetis/lib/libparmetis.a)balancemylink.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/parmetis/lib/libparmetis.a)csrmatch.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/parmetis/lib/libparmetis.a)debug.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/parmetis/lib/libparmetis.a)diffutil.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/parmetis/lib/libparmetis.a)initmsection.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/parmetis/lib/libparmetis.a)move.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/parmetis/lib/libparmetis.a)node_refine.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/parmetis/lib/libparmetis.a)selectq.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/metis/lib/libmetis.a)error.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/metis/lib/libmetis.a)mcore.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/metis/lib/libmetis.a)memory.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/metis/lib/libmetis.a)auxapi.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/metis/lib/libmetis.a)gklib.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/metis/lib/libmetis.a)kmetis.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/metis/lib/libmetis.a)kwayrefine.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/metis/lib/libmetis.a)mcutil.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/metis/lib/libmetis.a)minconn.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/metis/lib/libmetis.a)ometis.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/metis/lib/libmetis.a)options.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/metis/lib/libmetis.a)parmetis.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/metis/lib/libmetis.a)pmetis.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/metis/lib/libmetis.a)refine.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/metis/lib/libmetis.a)srefine.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/metis/lib/libmetis.a)timing.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/metis/lib/libmetis.a)util.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/metis/lib/libmetis.a)wspace.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/metis/lib/libmetis.a)random.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/metis/lib/libmetis.a)timers.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/metis/lib/libmetis.a)util.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/metis/lib/libmetis.a)balance.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/metis/lib/libmetis.a)coarsen.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/metis/lib/libmetis.a)compress.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/metis/lib/libmetis.a)contig.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/metis/lib/libmetis.a)fm.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/metis/lib/libmetis.a)fortran.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/metis/lib/libmetis.a)graph.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/metis/lib/libmetis.a)initpart.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/metis/lib/libmetis.a)kwayfm.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/metis/lib/libmetis.a)mmd.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/metis/lib/libmetis.a)separator.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/metis/lib/libmetis.a)sfm.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/metis/lib/libmetis.a)bucketsort.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/metis/lib/libmetis.a)debug.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/metis/lib/libmetis.a)mincover.c.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libptscotchparmetis.a)parmetis_dgraph_order.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libptscotch.a)library_dgraph.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libptscotch.a)library_dgraph_build.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libptscotch.a)library_dgraph_map.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libptscotch.a)library_dgraph_order.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libptscotch.a)library_dgraph_order_perm.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libptscotch.a)library_dgraph_order_tree_dist.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libptscotch.a)dgraph.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libptscotch.a)dgraph_build.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libptscotch.a)dmapping.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libptscotch.a)dmapping_io.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libptscotch.a)dorder.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libptscotch.a)dorder_io.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libptscotch.a)dorder_perm.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libptscotch.a)dorder_tree_dist.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libptscotch.a)hdgraph_order_st.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libptscotch.a)kdgraph.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libptscotch.a)kdgraph_map_st.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libptscotch.a)vdgraph_separate_st.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libptscotch.a)vdgraph_separate_zr.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libptscotch.a)vdgraph_store.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libptscotch.a)bdgraph_bipart_st.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libptscotch.a)bdgraph_bipart_zr.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libptscotch.a)bdgraph_store.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libptscotch.a)comm.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libptscotch.a)dgraph_allreduce.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libptscotch.a)hdgraph_order_nd.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libptscotch.a)hdgraph_order_si.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libptscotch.a)hdgraph_order_sq.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libptscotch.a)kdgraph_map_rb.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libptscotch.a)kdgraph_map_rb_map.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libptscotch.a)kdgraph_map_rb_part.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libptscotch.a)vdgraph.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libptscotch.a)vdgraph_separate_bd.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libptscotch.a)vdgraph_separate_df.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libptscotch.a)vdgraph_separate_ml.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libptscotch.a)vdgraph_separate_sq.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libptscotch.a)bdgraph.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libptscotch.a)bdgraph_bipart_bd.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libptscotch.a)bdgraph_bipart_df.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libptscotch.a)bdgraph_bipart_ex.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libptscotch.a)bdgraph_bipart_ml.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libptscotch.a)bdgraph_bipart_sq.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libptscotch.a)bdgraph_gather_all.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libptscotch.a)dgraph_band.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libptscotch.a)dgraph_coarsen.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libptscotch.a)dgraph_fold.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libptscotch.a)dgraph_fold_comm.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libptscotch.a)dgraph_fold_dup.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libptscotch.a)dgraph_gather.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libptscotch.a)dgraph_gather_all.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libptscotch.a)dgraph_ghst.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libptscotch.a)dgraph_halo.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libptscotch.a)dgraph_induce.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libptscotch.a)dgraph_match.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libptscotch.a)dgraph_match_sync_coll.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libptscotch.a)dgraph_match_sync_ptop.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libptscotch.a)hdgraph.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libptscotch.a)hdgraph_fold.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libptscotch.a)hdgraph_gather.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libptscotch.a)hdgraph_induce.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libptscotch.a)vdgraph_gather_all.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libptscotcherr.a)library_error_pt.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libscotch.a)bgraph.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libscotch.a)bgraph_bipart_st.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libscotch.a)bgraph_bipart_zr.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libscotch.a)bgraph_store.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libscotch.a)common_integer.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libscotch.a)common_memory.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libscotch.a)common_string.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libscotch.a)graph.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libscotch.a)hgraph.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libscotch.a)hgraph_order_st.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libscotch.a)kgraph.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libscotch.a)kgraph_map_st.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libscotch.a)kgraph_store.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libscotch.a)library_arch.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libscotch.a)library_graph.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libscotch.a)library_graph_map.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libscotch.a)library_parser.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libscotch.a)mapping.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libscotch.a)order.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libscotch.a)parser.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libscotch.a)parser_yy.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libscotch.a)vgraph.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libscotch.a)vgraph_separate_st.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libscotch.a)vgraph_separate_vw.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libscotch.a)vgraph_separate_zr.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libscotch.a)vgraph_store.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libscotch.a)arch.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libscotch.a)arch_cmplt.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libscotch.a)arch_cmpltw.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libscotch.a)arch_deco.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libscotch.a)arch_deco2.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libscotch.a)arch_dist.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libscotch.a)arch_hcub.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libscotch.a)arch_mesh.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libscotch.a)arch_sub.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libscotch.a)arch_tleaf.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libscotch.a)arch_torus.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libscotch.a)arch_vcmplt.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libscotch.a)arch_vhcub.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libscotch.a)bgraph_bipart_bd.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libscotch.a)bgraph_bipart_df.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libscotch.a)bgraph_bipart_ex.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libscotch.a)bgraph_bipart_fm.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libscotch.a)bgraph_bipart_gg.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libscotch.a)bgraph_bipart_gp.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libscotch.a)bgraph_bipart_ml.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libscotch.a)gain.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libscotch.a)graph_coarsen.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libscotch.a)graph_io.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libscotch.a)graph_match.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libscotch.a)hgraph_order_bl.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libscotch.a)hgraph_order_cc.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libscotch.a)hgraph_order_cp.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libscotch.a)hgraph_order_gp.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libscotch.a)hgraph_order_hd.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libscotch.a)hgraph_order_hf.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libscotch.a)hgraph_order_hx.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libscotch.a)hgraph_order_kp.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libscotch.a)hgraph_order_nd.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libscotch.a)hgraph_order_si.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libscotch.a)kgraph_map_bd.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libscotch.a)kgraph_map_cp.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libscotch.a)kgraph_map_df.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libscotch.a)kgraph_map_ex.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libscotch.a)kgraph_map_fm.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libscotch.a)kgraph_map_ml.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libscotch.a)kgraph_map_rb.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libscotch.a)kgraph_map_rb_map.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libscotch.a)kgraph_map_rb_part.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libscotch.a)parser_ll.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libscotch.a)vgraph_separate_bd.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libscotch.a)vgraph_separate_es.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libscotch.a)vgraph_separate_fm.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libscotch.a)vgraph_separate_gg.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libscotch.a)vgraph_separate_gp.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libscotch.a)vgraph_separate_ml.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libscotch.a)graph_induce.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libscotch.a)hall_order_hd.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libscotch.a)hall_order_hf.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libscotch.a)hall_order_hx.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libscotch.a)hgraph_induce.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libscotch.a)kgraph_band.o (/home/franc90/code/geosx/thirdPartyLibs/install-environment-release/petsc/lib/libscotch.a)graph_band.o ```

Now both metis and scotch are the right ones! And I don't have anymore the undefined reference to SCOTCH_ParMETIS_V3_NodeND. 😃

I can understand this kind of changes are very deep, not easily portable and error-prone, nevertheless, I need it if I want to use PETSc. I think it is quite easy that in the future someone with an already installed version of any PETSc dependencies will run into the same problem. To prevent this we should at least document the problem. I don't know if this is in the GEOSX spirit, but @rrsettgast, @TotoGaz, @klevzoff please le know what you think about this problem and the possible solution of incorporating the patch in the tplMirror. Thanks!

andrea-franceschini commented 4 years ago

The changed piece of code is:

original code (line 386-404 of `config/PETSc/Configure.py`) ``` for i in self.framework.packages: if i.useddirectly: self.addDefine('HAVE_'+i.PACKAGE.replace('-','_'), 1) # ONLY list package if it is used directly by PETSc (and not only by another package) if not isinstance(i.lib, list): i.lib = [i.lib] if i.linkedbypetsc: self.packagelibs.extend(i.lib) self.addMakeMacro(i.PACKAGE.replace('-','_')+'_LIB', self.libraries.toStringNoDupes(i.lib)) if hasattr(i,'include'): if not isinstance(i.include,list): i.include = [i.include] includes.extend(i.include) self.addMakeMacro(i.PACKAGE.replace('-','_')+'_INCLUDE',self.headers.toStringNoDupes(i.include)) if self.framework.argDB['with-single-library']: self.petsclib = '-lpetsc' else: self.petsclib = '-lpetscts -lpetscsnes -lpetscksp -lpetscdm -lpetscmat -lpetscvec -lpetscsys' self.complibs = self.compilers.flibs+self.compilers.cxxlibs+self.compilers.LIBS.split() self.PETSC_WITH_EXTERNAL_LIB = self.libraries.toStringNoDupes(['-L${PETSC_DIR}/${PETSC_ARCH}/lib', self.petsclib]+self.packagelibs+self.complibs) self.PETSC_EXTERNAL_LIB_BASIC = self.libraries.toStringNoDupes(self.packagelibs+self.complibs) ```
patched code ``` for i in self.framework.packages: if i.useddirectly: self.addDefine('HAVE_'+i.PACKAGE.replace('-','_'), 1) # ONLY list package if it is used directly by PETSc (and not only by another package) if not isinstance(i.lib, list): i.lib = [i.lib] # **************** # Original version #if i.linkedbypetsc: self.packagelibs.extend(i.lib) # New version # From -Lpath/to/lib/folder -llibname to path/to/lib/folder/libname.a/so if i.linkedbypetsc: libListToStr = self.libraries.toStringNoDupes(i.lib) libListSplit = libListToStr.split() if (len(libListSplit) > 1): # Has rpath and ldpath rpath = libListSplit[0] # Remove leading "-L" libPath = str(libListSplit[1][2:]) self.packagelibs.append(rpath) for j in i.lib: self.packagelibs.append(libPath+'/'+str(os.path.basename(j))) else: if (len(libListSplit) > 0): self.packagelibs.append(libListToStr) # **************** self.addMakeMacro(i.PACKAGE.replace('-','_')+'_LIB', self.libraries.toStringNoDupes(i.lib)) if hasattr(i,'include'): if not isinstance(i.include,list): i.include = [i.include] includes.extend(i.include) self.addMakeMacro(i.PACKAGE.replace('-','_')+'_INCLUDE',self.headers.toStringNoDupes(i.include)) if self.framework.argDB['with-single-library']: self.petsclib = '-lpetsc' else: self.petsclib = '-lpetscts -lpetscsnes -lpetscksp -lpetscdm -lpetscmat -lpetscvec -lpetscsys' self.complibs = self.compilers.flibs+self.compilers.cxxlibs+self.compilers.LIBS.split() # **************** # Original version #self.PETSC_WITH_EXTERNAL_LIB = self.libraries.toStringNoDupes(['-L${PETSC_DIR}/${PETSC_ARCH}/lib', self.petsclib]+self.packagelibs+self.complibs) #self.PETSC_EXTERNAL_LIB_BASIC = self.libraries.toStringNoDupes(self.packagelibs+self.complibs) # New version packageStr = ' '.join(str(elem) for elem in self.packagelibs) self.PETSC_WITH_EXTERNAL_LIB = '-L${PETSC_DIR}/${PETSC_ARCH}/lib' + ' ' + packageStr + ' ' + self.libraries.toStringNoDupes(self.complibs) self.PETSC_EXTERNAL_LIB_BASIC = packageStr + ' ' + self.libraries.toStringNoDupes(self.complibs) # **************** ```
TotoGaz commented 4 years ago

Great investigation @af1990 So IIUC Petsc fails at his linking if there is another dependency that interacts or conflicts in the system. Probably on should inform the Pestc project for an upstream patch?

For us, if we want to, we can use the PATCH_COMMAND of https://cmake.org/cmake/help/latest/module/ExternalProject.html. We shall test a little more to be sure we do not break everything :) (There is already an example in our https://github.com/GEOSX/thirdPartyLibs/blob/master/CMakeLists.txt)

For the python code, you have something like

if (len(libListSplit) > 1):
    ...
else:
  if (len(libListSplit) > 0):
    ...

Reading the code you seem to have two cases: len(libListSplit) == 2 and len(libListSplit) == 1. Maybe you could use a

if len(libListSplit) == 1:
   ...
elif len(libListSplit) == 2:
   ...
else:
    raise ValueError("Lib bla bla")

Also, libPath+'/'+str(os.path.basename(j)) shall be replaced by os.path.join(libPath, os.path.basename(j))

andrea-franceschini commented 4 years ago

Thanks for the improvement in the python code!

joshua-white commented 4 years ago

What is the status here? Is this resolved?

andrea-franceschini commented 4 years ago

What is the status here? Is this resolved?

I'm sorry @joshua-white, but I wouldn't say so. On my machine, every time I compile the TPLs, I need to stop the build when it approaches PETSc, change the an internal PETSc configuration file (and I know that the patch will work only a very limited subset of cases ... but this includes my system) and run the main make again.

TotoGaz commented 4 years ago

Hi there! IIUC, this is not a GEOSX/TPL issue, more a Petsc one. I would close this and open case on Petsc's bug tracker instead.

joshua-white commented 4 years ago

I'm closing this issue for the moment and adding it to the general stack of "we need more help getting Petsc working properly."