Dear all,
I am trying to fix a compilation problem on our cluster and I decided to look at the options used in the final step of making the abinit executable. I counted more than 250 options! When I placed them in alphabetic order, I discovered that many options were repeated 2 to even 6 times. I have printed the list below for your enjoyment.
I guess it does not affect compilation performance, but still, could we streamline these options?
-I../../../shared/common/src/incs
-I../../../shared/common/src/mods
-I../../../shared/libpaw/incs
-I../../../shared/libpaw/mods
-I../../shared/common/src/incs
-I../../shared/common/src/mods
-I../../shared/libpaw/incs
-I../../shared/libpaw/mods
-I../../src/incs -I../../../src/incs
-I../../src/mods -I../../../src/mods
-I/cvmfs/soft.computecanada.ca/easybuild/software/2020/Core/imkl/2020.1.217/mkl/include
-I/cvmfs/soft.computecanada.ca/easybuild/software/2020/avx2/MPI/intel2020/openmpi4/netcdf-fortran-mpi/4.5.2/include
-I/cvmfs/soft.computecanada.ca/easybuild/software/2020/avx2/MPI/intel2020/openmpi4/netcdf-fortran-mpi/4.5.2/include
-I/cvmfs/soft.computecanada.ca/easybuild/software/2020/avx2/MPI/intel2020/openmpi4/netcdf-mpi/4.7.4/include
-I/cvmfs/soft.computecanada.ca/easybuild/software/2020/avx2/MPI/intel2020/openmpi4/netcdf-mpi/4.7.4/include
-L/cvmfs/restricted.computecanada.ca/easybuild/software/2020/Core/intel/2020.1.217/compilers_and_libraries_2020.1.217/linux/compiler/lib/intel64_lin
-L/cvmfs/restricted.computecanada.ca/easybuild/software/2020/Core/intel/2020.1.217/compilers_and_libraries_2020.1.217/linux/compiler/lib/intel64_lin
-L/cvmfs/restricted.computecanada.ca/easybuild/software/2020/Core/intel/2020.1.217/compilers_and_libraries_2020.1.217/linux/tbb/lib/intel64/gcc4.8
-L/cvmfs/restricted.computecanada.ca/easybuild/software/2020/Core/intel/2020.1.217/compilers_and_libraries_2020.1.217/linux/tbb/lib/intel64/gcc4.8
-L/cvmfs/restricted.computecanada.ca/easybuild/software/2020/Core/intel/2020.1.217/compilers_and_libraries_2020.1.217/linux/tbb/lib/intel64/gcc4.8/
-L/cvmfs/restricted.computecanada.ca/easybuild/software/2020/Core/intel/2020.1.217/compilers_and_libraries_2020.1.217/linux/tbb/lib/intel64/gcc4.8/
-L/cvmfs/restricted.computecanada.ca/easybuild/software/2020/Core/intel/2020.1.217/lib/intel64
-L/cvmfs/restricted.computecanada.ca/easybuild/software/2020/Core/intel/2020.1.217/lib/intel64
-L/cvmfs/soft.computecanada.ca/easybuild/software/2020/Core/gcccore/9.3.0/lib/gcc/x86_64-pc-linux-gnu/9.3.0/
-L/cvmfs/soft.computecanada.ca/easybuild/software/2020/Core/gcccore/9.3.0/lib/gcc/x86_64-pc-linux-gnu/9.3.0/
-L/cvmfs/soft.computecanada.ca/easybuild/software/2020/Core/gcccore/9.3.0/lib/gcc/x86_64-pc-linux-gnu/9.3.0/../../../
-L/cvmfs/soft.computecanada.ca/easybuild/software/2020/Core/gcccore/9.3.0/lib/gcc/x86_64-pc-linux-gnu/9.3.0/../../../
-L/cvmfs/soft.computecanada.ca/easybuild/software/2020/Core/gcccore/9.3.0/lib/gcc/x86_64-pc-linux-gnu/9.3.0/../../../../lib64
-L/cvmfs/soft.computecanada.ca/easybuild/software/2020/Core/gcccore/9.3.0/lib/gcc/x86_64-pc-linux-gnu/9.3.0/../../../../lib64
-L/cvmfs/soft.computecanada.ca/easybuild/software/2020/Core/gcccore/9.3.0/lib/gcc/x86_64-pc-linux-gnu/9.3.0/../../../../lib64/
-L/cvmfs/soft.computecanada.ca/easybuild/software/2020/Core/gcccore/9.3.0/lib/gcc/x86_64-pc-linux-gnu/9.3.0/../../../../lib64/
-L/cvmfs/soft.computecanada.ca/easybuild/software/2020/Core/imkl/2020.1.217/lib/intel64
-L/cvmfs/soft.computecanada.ca/easybuild/software/2020/Core/imkl/2020.1.217/lib/intel64
-L/cvmfs/soft.computecanada.ca/easybuild/software/2020/Core/imkl/2020.1.217/lib/intel64/
-L/cvmfs/soft.computecanada.ca/easybuild/software/2020/Core/imkl/2020.1.217/lib/intel64/
-L/cvmfs/soft.computecanada.ca/easybuild/software/2020/Core/imkl/2020.1.217/mkl/lib/intel64
-L/cvmfs/soft.computecanada.ca/easybuild/software/2020/Core/imkl/2020.1.217/mkl/lib/intel64
-L/cvmfs/soft.computecanada.ca/easybuild/software/2020/Core/imkl/2020.1.217/mkl/lib/intel64/
-L/cvmfs/soft.computecanada.ca/easybuild/software/2020/Core/imkl/2020.1.217/mkl/lib/intel64/
-L/cvmfs/soft.computecanada.ca/easybuild/software/2020/Core/libffi/3.3/lib
-L/cvmfs/soft.computecanada.ca/easybuild/software/2020/Core/libffi/3.3/lib
-L/cvmfs/soft.computecanada.ca/easybuild/software/2020/Core/libffi/3.3/lib/
-L/cvmfs/soft.computecanada.ca/easybuild/software/2020/Core/libffi/3.3/lib/
-L/cvmfs/soft.computecanada.ca/easybuild/software/2020/Core/libffi/3.3/lib/../lib64
-L/cvmfs/soft.computecanada.ca/easybuild/software/2020/Core/libffi/3.3/lib/../lib64
-L/cvmfs/soft.computecanada.ca/easybuild/software/2020/Core/libffi/3.3/lib/../lib64/
-L/cvmfs/soft.computecanada.ca/easybuild/software/2020/Core/libffi/3.3/lib/../lib64/
-L/cvmfs/soft.computecanada.ca/easybuild/software/2020/Core/libffi/3.3/lib64
-L/cvmfs/soft.computecanada.ca/easybuild/software/2020/Core/libffi/3.3/lib64
-L/cvmfs/soft.computecanada.ca/easybuild/software/2020/Core/libffi/3.3/lib64/
-L/cvmfs/soft.computecanada.ca/easybuild/software/2020/Core/libffi/3.3/lib64/
-L/cvmfs/soft.computecanada.ca/easybuild/software/2020/Core/libffi/3.3/lib64/../lib64
-L/cvmfs/soft.computecanada.ca/easybuild/software/2020/Core/libffi/3.3/lib64/../lib64
-L/cvmfs/soft.computecanada.ca/easybuild/software/2020/Core/libffi/3.3/lib64/../lib64/
-L/cvmfs/soft.computecanada.ca/easybuild/software/2020/Core/libffi/3.3/lib64/../lib64/
-L/cvmfs/soft.computecanada.ca/easybuild/software/2020/avx2/Compiler/intel2020/libxc/5.1.3/lib
-L/cvmfs/soft.computecanada.ca/easybuild/software/2020/avx2/Compiler/intel2020/libxc/5.1.3/lib
-L/cvmfs/soft.computecanada.ca/easybuild/software/2020/avx2/Compiler/intel2020/libxc/5.1.3/lib
-L/cvmfs/soft.computecanada.ca/easybuild/software/2020/avx2/Compiler/intel2020/libxc/5.1.3/lib
-L/cvmfs/soft.computecanada.ca/easybuild/software/2020/avx2/Compiler/intel2020/libxc/5.1.3/lib/
-L/cvmfs/soft.computecanada.ca/easybuild/software/2020/avx2/Compiler/intel2020/libxc/5.1.3/lib/
-L/cvmfs/soft.computecanada.ca/easybuild/software/2020/avx2/Compiler/intel2020/libxc/5.1.3/lib/../lib64
-L/cvmfs/soft.computecanada.ca/easybuild/software/2020/avx2/Compiler/intel2020/libxc/5.1.3/lib/../lib64
-L/cvmfs/soft.computecanada.ca/easybuild/software/2020/avx2/Compiler/intel2020/libxc/5.1.3/lib/../lib64/
-L/cvmfs/soft.computecanada.ca/easybuild/software/2020/avx2/Compiler/intel2020/libxc/5.1.3/lib/../lib64/
-L/cvmfs/soft.computecanada.ca/easybuild/software/2020/avx2/Compiler/intel2020/libxc/5.1.3/lib64
-L/cvmfs/soft.computecanada.ca/easybuild/software/2020/avx2/Compiler/intel2020/libxc/5.1.3/lib64
-L/cvmfs/soft.computecanada.ca/easybuild/software/2020/avx2/Compiler/intel2020/openmpi/4.0.3/lib
-L/cvmfs/soft.computecanada.ca/easybuild/software/2020/avx2/Compiler/intel2020/openmpi/4.0.3/lib
-L/cvmfs/soft.computecanada.ca/easybuild/software/2020/avx2/Compiler/intel2020/openmpi/4.0.3/lib/
-L/cvmfs/soft.computecanada.ca/easybuild/software/2020/avx2/Compiler/intel2020/openmpi/4.0.3/lib/
-L/cvmfs/soft.computecanada.ca/easybuild/software/2020/avx2/Compiler/intel2020/openmpi/4.0.3/lib/../lib64
-L/cvmfs/soft.computecanada.ca/easybuild/software/2020/avx2/Compiler/intel2020/openmpi/4.0.3/lib/../lib64
-L/cvmfs/soft.computecanada.ca/easybuild/software/2020/avx2/Compiler/intel2020/openmpi/4.0.3/lib/../lib64/
-L/cvmfs/soft.computecanada.ca/easybuild/software/2020/avx2/Compiler/intel2020/openmpi/4.0.3/lib/../lib64/
-L/cvmfs/soft.computecanada.ca/easybuild/software/2020/avx2/Compiler/intel2020/openmpi/4.0.3/lib64
-L/cvmfs/soft.computecanada.ca/easybuild/software/2020/avx2/Compiler/intel2020/openmpi/4.0.3/lib64
-L/cvmfs/soft.computecanada.ca/easybuild/software/2020/avx2/Core/libfabric/1.10.1/lib
-L/cvmfs/soft.computecanada.ca/easybuild/software/2020/avx2/Core/libfabric/1.10.1/lib
-L/cvmfs/soft.computecanada.ca/easybuild/software/2020/avx2/Core/libfabric/1.10.1/lib/
-L/cvmfs/soft.computecanada.ca/easybuild/software/2020/avx2/Core/libfabric/1.10.1/lib/
-L/cvmfs/soft.computecanada.ca/easybuild/software/2020/avx2/Core/pytest/6.1.2/lib
-L/cvmfs/soft.computecanada.ca/easybuild/software/2020/avx2/Core/pytest/6.1.2/lib
-L/cvmfs/soft.computecanada.ca/easybuild/software/2020/avx2/Core/pytest/6.1.2/lib64
-L/cvmfs/soft.computecanada.ca/easybuild/software/2020/avx2/Core/pytest/6.1.2/lib64
-L/cvmfs/soft.computecanada.ca/easybuild/software/2020/avx2/Core/python/3.6.10/lib
-L/cvmfs/soft.computecanada.ca/easybuild/software/2020/avx2/Core/python/3.6.10/lib
-L/cvmfs/soft.computecanada.ca/easybuild/software/2020/avx2/Core/python/3.8.2/lib
-L/cvmfs/soft.computecanada.ca/easybuild/software/2020/avx2/Core/python/3.8.2/lib
-L/cvmfs/soft.computecanada.ca/easybuild/software/2020/avx2/Core/python/3.8.2/lib/
-L/cvmfs/soft.computecanada.ca/easybuild/software/2020/avx2/Core/python/3.8.2/lib/
-L/cvmfs/soft.computecanada.ca/easybuild/software/2020/avx2/Core/scipy-stack/2020b/lib
-L/cvmfs/soft.computecanada.ca/easybuild/software/2020/avx2/Core/scipy-stack/2020b/lib
-L/cvmfs/soft.computecanada.ca/easybuild/software/2020/avx2/Core/scipy-stack/2020b/lib64
-L/cvmfs/soft.computecanada.ca/easybuild/software/2020/avx2/Core/scipy-stack/2020b/lib64
-L/cvmfs/soft.computecanada.ca/easybuild/software/2020/avx2/Core/ucx/1.8.0/lib
-L/cvmfs/soft.computecanada.ca/easybuild/software/2020/avx2/Core/ucx/1.8.0/lib
-L/cvmfs/soft.computecanada.ca/easybuild/software/2020/avx2/Core/ucx/1.8.0/lib/
-L/cvmfs/soft.computecanada.ca/easybuild/software/2020/avx2/Core/ucx/1.8.0/lib/
-L/cvmfs/soft.computecanada.ca/easybuild/software/2020/avx2/MPI/intel2020/openmpi4/hdf5-mpi/1.10.6/lib
-L/cvmfs/soft.computecanada.ca/easybuild/software/2020/avx2/MPI/intel2020/openmpi4/hdf5-mpi/1.10.6/lib
-L/cvmfs/soft.computecanada.ca/easybuild/software/2020/avx2/MPI/intel2020/openmpi4/hdf5-mpi/1.10.6/lib
-L/cvmfs/soft.computecanada.ca/easybuild/software/2020/avx2/MPI/intel2020/openmpi4/hdf5-mpi/1.10.6/lib
-L/cvmfs/soft.computecanada.ca/easybuild/software/2020/avx2/MPI/intel2020/openmpi4/hdf5-mpi/1.10.6/lib/
-L/cvmfs/soft.computecanada.ca/easybuild/software/2020/avx2/MPI/intel2020/openmpi4/hdf5-mpi/1.10.6/lib/
-L/cvmfs/soft.computecanada.ca/easybuild/software/2020/avx2/MPI/intel2020/openmpi4/hdf5-mpi/1.10.6/lib/../lib64
-L/cvmfs/soft.computecanada.ca/easybuild/software/2020/avx2/MPI/intel2020/openmpi4/hdf5-mpi/1.10.6/lib/../lib64
-L/cvmfs/soft.computecanada.ca/easybuild/software/2020/avx2/MPI/intel2020/openmpi4/hdf5-mpi/1.10.6/lib/../lib64/
-L/cvmfs/soft.computecanada.ca/easybuild/software/2020/avx2/MPI/intel2020/openmpi4/hdf5-mpi/1.10.6/lib/../lib64/
-L/cvmfs/soft.computecanada.ca/easybuild/software/2020/avx2/MPI/intel2020/openmpi4/hdf5-mpi/1.10.6/lib64
-L/cvmfs/soft.computecanada.ca/easybuild/software/2020/avx2/MPI/intel2020/openmpi4/hdf5-mpi/1.10.6/lib64
-L/cvmfs/soft.computecanada.ca/easybuild/software/2020/avx2/MPI/intel2020/openmpi4/mpi4py/3.0.3/lib
-L/cvmfs/soft.computecanada.ca/easybuild/software/2020/avx2/MPI/intel2020/openmpi4/mpi4py/3.0.3/lib
-L/cvmfs/soft.computecanada.ca/easybuild/software/2020/avx2/MPI/intel2020/openmpi4/netcdf-fortran-mpi/4.5.2/lib
-L/cvmfs/soft.computecanada.ca/easybuild/software/2020/avx2/MPI/intel2020/openmpi4/netcdf-fortran-mpi/4.5.2/lib
-L/cvmfs/soft.computecanada.ca/easybuild/software/2020/avx2/MPI/intel2020/openmpi4/netcdf-fortran-mpi/4.5.2/lib
-L/cvmfs/soft.computecanada.ca/easybuild/software/2020/avx2/MPI/intel2020/openmpi4/netcdf-fortran-mpi/4.5.2/lib
-L/cvmfs/soft.computecanada.ca/easybuild/software/2020/avx2/MPI/intel2020/openmpi4/netcdf-fortran-mpi/4.5.2/lib/
-L/cvmfs/soft.computecanada.ca/easybuild/software/2020/avx2/MPI/intel2020/openmpi4/netcdf-fortran-mpi/4.5.2/lib/
-L/cvmfs/soft.computecanada.ca/easybuild/software/2020/avx2/MPI/intel2020/openmpi4/netcdf-mpi/4.7.4/lib
-L/cvmfs/soft.computecanada.ca/easybuild/software/2020/avx2/MPI/intel2020/openmpi4/netcdf-mpi/4.7.4/lib
-L/cvmfs/soft.computecanada.ca/easybuild/software/2020/avx2/MPI/intel2020/openmpi4/netcdf-mpi/4.7.4/lib
-L/cvmfs/soft.computecanada.ca/easybuild/software/2020/avx2/MPI/intel2020/openmpi4/netcdf-mpi/4.7.4/lib
-L/cvmfs/soft.computecanada.ca/easybuild/software/2020/avx2/MPI/intel2020/openmpi4/netcdf-mpi/4.7.4/lib/
-L/cvmfs/soft.computecanada.ca/easybuild/software/2020/avx2/MPI/intel2020/openmpi4/netcdf-mpi/4.7.4/lib/
-L/cvmfs/soft.computecanada.ca/easybuild/software/2020/avx2/MPI/intel2020/openmpi4/netcdf-mpi/4.7.4/lib/../lib64
-L/cvmfs/soft.computecanada.ca/easybuild/software/2020/avx2/MPI/intel2020/openmpi4/netcdf-mpi/4.7.4/lib/../lib64
-L/cvmfs/soft.computecanada.ca/easybuild/software/2020/avx2/MPI/intel2020/openmpi4/netcdf-mpi/4.7.4/lib/../lib64/
-L/cvmfs/soft.computecanada.ca/easybuild/software/2020/avx2/MPI/intel2020/openmpi4/netcdf-mpi/4.7.4/lib/../lib64/
-L/cvmfs/soft.computecanada.ca/easybuild/software/2020/avx2/MPI/intel2020/openmpi4/netcdf-mpi/4.7.4/lib64
-L/cvmfs/soft.computecanada.ca/easybuild/software/2020/avx2/MPI/intel2020/openmpi4/netcdf-mpi/4.7.4/lib64
-L/cvmfs/soft.computecanada.ca/gentoo/2020/lib/
-L/cvmfs/soft.computecanada.ca/gentoo/2020/lib/../lib64 -L/cvmfs/soft.computecanada.ca/gentoo/2020/lib/../lib64/
-L/cvmfs/soft.computecanada.ca/gentoo/2020/lib/../lib64 -L/cvmfs/soft.computecanada.ca/gentoo/2020/lib/../lib64/
-L/cvmfs/soft.computecanada.ca/gentoo/2020/lib64
-L/cvmfs/soft.computecanada.ca/gentoo/2020/lib64 -L/cvmfs/soft.computecanada.ca/gentoo/2020/lib/
-L/cvmfs/soft.computecanada.ca/gentoo/2020/usr/lib
-L/cvmfs/soft.computecanada.ca/gentoo/2020/usr/lib/../lib64 -L/cvmfs/soft.computecanada.ca/gentoo/2020/usr/lib/../lib64/
-L/cvmfs/soft.computecanada.ca/gentoo/2020/usr/lib/../lib64 -L/cvmfs/soft.computecanada.ca/gentoo/2020/usr/lib/../lib64/
-L/cvmfs/soft.computecanada.ca/gentoo/2020/usr/lib64
-L/cvmfs/soft.computecanada.ca/gentoo/2020/usr/lib64 -L/cvmfs/soft.computecanada.ca/gentoo/2020/usr/lib
-check uninit
-debug all
-extend-source
-fp-model source
-ftrapuv -traceback
-g
-ldl
-ldl
-ldl
-ldl
-lhdf5
-lhdf5
-lhdf5_hl
-lhdf5_hl
-lifcoremt
-lifcoremt
-lifport
-lifport
-limf
-limf
-liomp5
-liomp5
-lipgo
-lipgo
-lirc
-lirc
-lirc_s
-lirc_s
-lm
-lm
-lm
-lm
-lmpi
-lmpi
-lmpi_mpifh
-lmpi_mpifh
-lmpi_usempi_ignore_tkr
-lmpi_usempi_ignore_tkr
-lmpi_usempif08
-lmpi_usempif08
-lnetcdf
-lnetcdf
-lnetcdff
-lnetcdff
-lpthread
-lpthread
-lpthread
-lpthread
-lsvml
-lsvml
-lxc
-lxc
-lz
-lz
-mkl=cluster
-mkl=cluster
-nofpscomp
-o abinit
-static-intel
-static-intel
-static-libgcc
-static-libgcc
../../src/02_clib/lib02_clib.a
../../src/10_defs/lib10_defs.a
../../src/11_memory_mpi/lib11_memory_mpi.a
../../src/12_hide_mpi/lib12_hide_mpi.a
../../src/14_hidewrite/lib14_hidewrite.a
../../src/16_hideleave/lib16_hideleave.a
../../src/17_libtetra_ext/lib17_libtetra_ext.a
../../src/17_yaml_out/lib17_yaml_out.a
../../src/18_timing/lib18_timing.a
../../src/21_hashfuncs/lib21_hashfuncs.a
../../src/27_toolbox_oop/lib27_toolbox_oop.a
../../src/28_numeric_noabirule/lib28_numeric_noabirule.a
../../src/29_kpoints/lib29_kpoints.a
../../src/32_util/lib32_util.a
../../src/33_xc_lowlevel/lib33_xc_lowlevel.a
../../src/39_libpaw/lib39_libpaw.a
../../src/41_geometry/lib41_geometry.a
../../src/42_nlstrain/lib42_nlstrain.a
../../src/42_parser/lib42_parser.a
../../src/43_ptgroups/lib43_ptgroups.a
../../src/43_wvl_wrappers/lib43_wvl_wrappers.a
../../src/44_abitools/lib44_abitools.a
../../src/44_abitypes_defs/lib44_abitypes_defs.a
../../src/45_geomoptim/lib45_geomoptim.a
../../src/45_xgTools/lib45_xgTools.a
../../src/46_diago/lib46_diago.a
../../src/49_gw_toolbox_oop/lib49_gw_toolbox_oop.a
../../src/51_manage_mpi/lib51_manage_mpi.a
../../src/52_fft_mpi_noabirule/lib52_fft_mpi_noabirule.a
../../src/53_ffts/lib53_ffts.a
../../src/54_spacepar/lib54_spacepar.a
../../src/55_abiutil/lib55_abiutil.a
../../src/56_io_mpi/lib56_io_mpi.a
../../src/56_mixing/lib56_mixing.a
../../src/56_recipspace/lib56_recipspace.a
../../src/56_xc/lib56_xc.a
../../src/57_iopsp_parser/lib57_iopsp_parser.a
../../src/57_iovars/lib57_iovars.a
../../src/61_occeig/lib61_occeig.a
../../src/62_cg_noabirule/lib62_cg_noabirule.a
../../src/62_ctqmc/lib62_ctqmc.a
../../src/62_iowfdenpot/lib62_iowfdenpot.a
../../src/62_poisson/lib62_poisson.a
../../src/62_wvl_wfs/lib62_wvl_wfs.a
../../src/64_psp/lib64_psp.a
../../src/65_paw/lib65_paw.a
../../src/66_nonlocal/lib66_nonlocal.a
../../src/66_vdwxc/lib66_vdwxc.a
../../src/66_wfs/lib66_wfs.a
../../src/67_common/lib67_common.a
../../src/68_dmft/lib68_dmft.a
../../src/68_recursion/lib68_recursion.a
../../src/68_rsprc/lib68_rsprc.a
../../src/69_wfdesc/lib69_wfdesc.a
../../src/70_gw/lib70_gw.a
../../src/71_bse/lib71_bse.a
../../src/71_wannier/lib71_wannier.a
../../src/72_response/lib72_response.a
../../src/77_ddb/lib77_ddb.a
../../src/77_suscep/lib77_suscep.a
../../src/78_effpot/lib78_effpot.a
../../src/78_eph/lib78_eph.a
../../src/79_seqpar_mpi/lib79_seqpar_mpi.a
../../src/94_scfcv/lib94_scfcv.a
../../src/95_drive/lib95_drive.a
abinit-abinit.o