# -*- INI -*-
#
# Copyright (C) 2009-2014 ABINIT Group (Yann Pouillon)
#
# This file is part of the ABINIT software package. For license information,
# please see the COPYING file in the top-level directory of the ABINIT source
# distribution.
#

#
# Config file for the binaries of Abinit
#
# Note: The following statements are in the Python "INI" format, with
#       case-sensitivity activated.
#

#
# Each section represents a program
#
# Available options:
#
#   * dependencies : external dependencies of the program;
#
#   * language     : the language of the program (mandatory);
#
#   * libraries    : core libraries the program depends on;
#
#   * optional     : whether the build of the program is optional (mandatory).
#

#
# IMPORTANT NOTES:
#
#   * continued lines must be indented;
#
#   * libraries must be ordered from the most dependent to the least
#     dependent one, which means in descending order if they are
#     numbered.
#

# WARNING: modify the defaults with *extreme* care!
[DEFAULT]
language = Fortran
optional = no

[abinit]
dependencies =
  wannier90
  bigdft
  etsf_io
  netcdf
  libxc
  libpspio
  yaml
  fox
  fft
  math
  algo
  linalg
  timer
  gpu
  mpi
libraries =
  95_drive
  79_seqpar_mpi
  77_ddb
  77_suscep
  72_response
  71_bse
  70_gw
  69_wfdesc
  68_dmft
  68_lotf
  68_recursion
  68_rsprc
  67_common
  66_paw
  66_wfs
  66_fock
  65_psp
  65_nonlocal
  65_lotf_base
  64_atompaw
  62_occeig
  62_iowfdenpot
  62_wvl_wfs
  62_poisson
  62_cg_noabirule
  62_ctqmc
  61_ionetcdf
  57_iovars
  57_iopsp_parser
  56_recipspace
  56_xc
  56_mixing
  56_io_mpi
  53_abiutil
  53_spacepar
  53_ffts
  52_manage_cuda
  52_fft_mpi_noabirule
  51_manage_mpi
  49_gw_toolbox_oop
  47_xml
  45_geomoptim
  44_abitypes_defs
  43_wvl_wrappers
  43_ptgroups
  42_parser
  42_nlstrain
  42_libpaw
  41_xc_lowlevel
  41_geometry
  32_util
  28_numeric_noabirule
  27_toolbox_oop
  21_psiesta_noabirule
  18_timing
  16_hideleave
  15_gpu_toolbox
  14_hidewrite
  12_hide_mpi
  11_qespresso_ext
  11_memory_mpi
  10_dumpinfo
  10_defs
  02_clib
  01_linalg_ext
  01_interfaces_ext
  01_gsl_ext

[aim]
dependencies =
  bigdft
  etsf_io
  netcdf
  yaml
  libxc
  algo
  linalg
  timer
libraries =
  63_bader
  62_iowfdenpot
  61_ionetcdf
  57_iopsp_parser
  56_xc
  56_recipspace
  56_io_mpi
  53_spacepar
  53_ffts
  53_abiutil
  52_fft_mpi_noabirule
  51_manage_mpi
  49_gw_toolbox_oop
  45_geomoptim
  44_abitypes_defs
  43_wvl_wrappers
  42_parser
  42_libpaw
  41_xc_lowlevel
  41_geometry
  32_util
  28_numeric_noabirule
  27_toolbox_oop
  18_timing
  16_hideleave
  14_hidewrite
  12_hide_mpi
  11_qespresso_ext
  11_memory_mpi
  10_dumpinfo
  10_defs
  02_clib
  01_linalg_ext
  01_interfaces_ext

[anaddb]
dependencies =
  bigdft
  etsf_io
  netcdf
  yaml
  libxc
  algo
  fft
  linalg
  timer
libraries =
  77_ddb
  72_response
  67_common
  66_paw
  66_wfs
  66_fock
  65_psp
  65_nonlocal
  64_atompaw
  62_wvl_wfs
  62_poisson
  62_occeig
  62_iowfdenpot
  62_ctqmc
  61_ionetcdf
  57_iovars
  57_iopsp_parser
  56_recipspace
  56_xc
  56_mixing
  56_io_mpi
  53_spacepar
  53_ffts
  53_abiutil
  52_fft_mpi_noabirule
  51_manage_mpi
  49_gw_toolbox_oop
  47_xml
  45_geomoptim
  44_abitypes_defs
  43_wvl_wrappers
  43_ptgroups
  42_parser
  42_nlstrain
  42_libpaw
  41_xc_lowlevel
  41_geometry
  32_util
  28_numeric_noabirule
  27_toolbox_oop
  21_psiesta_noabirule
  18_timing
  16_hideleave
  14_hidewrite
  12_hide_mpi
  11_qespresso_ext
  11_memory_mpi
  10_dumpinfo
  10_defs
  02_clib
  01_linalg_ext
  01_interfaces_ext

[band2eps]
libraries =
  27_toolbox_oop
  16_hideleave
  14_hidewrite
  12_hide_mpi
  11_memory_mpi
  10_dumpinfo
  10_defs

[bsepostproc]
dependencies =
  wannier90
  bigdft
  etsf_io
  netcdf
  libxc
  fox
  yaml
  fft
  math
  algo
  linalg
  timer
  gpu
  mpi
libraries =
  95_drive
  79_seqpar_mpi
  77_ddb
  77_suscep
  72_response
  71_bse
  70_gw
  69_wfdesc
  68_dmft
  68_recursion
  68_rsprc
  67_common
  66_paw
  66_wfs
  66_fock
  65_psp
  65_nonlocal
  64_atompaw
  62_occeig
  62_iowfdenpot
  62_wvl_wfs
  62_poisson
  62_ctqmc
  62_cg_noabirule
  61_ionetcdf
  57_iovars
  57_iopsp_parser
  56_recipspace
  56_xc
  56_mixing
  56_io_mpi
  53_abiutil
  53_spacepar
  53_ffts
  52_manage_cuda
  52_fft_mpi_noabirule
  51_manage_mpi
  49_gw_toolbox_oop
  47_xml
  45_geomoptim
  44_abitypes_defs
  43_wvl_wrappers
  43_ptgroups
  42_parser
  42_nlstrain
  42_libpaw
  41_xc_lowlevel
  41_geometry
  32_util
  28_numeric_noabirule
  27_toolbox_oop
  21_psiesta_noabirule
  18_timing
  16_hideleave
  15_gpu_toolbox
  14_hidewrite
  12_hide_mpi
  11_qespresso_ext
  11_memory_mpi
  10_dumpinfo
  10_defs
  02_clib
  01_linalg_ext
  01_interfaces_ext
  01_gsl_ext  

[conducti]
dependencies =
  bigdft
  etsf_io
  netcdf
  libpspio
  yaml
  libxc
  fft
  algo
  linalg
  timer
libraries =
  70_gw
  69_wfdesc
  67_common
  66_paw
  66_wfs
  66_fock
  65_psp
  65_nonlocal
  64_atompaw
  62_wvl_wfs
  62_poisson
  62_occeig
  62_iowfdenpot
  62_ctqmc
  61_ionetcdf
  57_iovars
  57_iopsp_parser
  56_xc
  56_recipspace
  56_mixing
  56_io_mpi
  53_spacepar
  53_ffts
  53_abiutil
  52_fft_mpi_noabirule
  51_manage_mpi
  49_gw_toolbox_oop
  47_xml
  45_geomoptim
  44_abitypes_defs
  43_wvl_wrappers
  43_ptgroups
  42_parser
  42_nlstrain
  42_libpaw
  41_xc_lowlevel
  41_geometry
  32_util
  28_numeric_noabirule
  27_toolbox_oop
  21_psiesta_noabirule
  18_timing
  16_hideleave
  14_hidewrite
  12_hide_mpi
  11_qespresso_ext
  11_memory_mpi
  10_dumpinfo
  10_defs
  02_clib
  01_linalg_ext
  01_interfaces_ext

[cut3d]
dependencies =
  bigdft
  etsf_io
  netcdf
  libpspio
  yaml
  libxc
  fft
  algo
  linalg
  timer
  gpu
libraries =
  83_cut3d
  67_common
  66_wfs
  66_paw
  66_fock
  65_psp
  65_nonlocal
  64_atompaw
  62_wvl_wfs
  62_occeig
  62_poisson
  62_iowfdenpot
  62_ctqmc
  61_ionetcdf
  57_iovars
  57_iopsp_parser
  56_xc
  56_recipspace
  56_mixing
  56_io_mpi
  53_ffts
  53_spacepar
  53_abiutil
  52_manage_cuda
  52_fft_mpi_noabirule
  51_manage_mpi
  49_gw_toolbox_oop
  47_xml
  45_geomoptim
  44_abitypes_defs
  43_wvl_wrappers
  43_ptgroups
  42_parser
  42_nlstrain
  42_libpaw
  41_xc_lowlevel
  41_geometry
  32_util
  28_numeric_noabirule
  27_toolbox_oop
  21_psiesta_noabirule
  18_timing
  16_hideleave
  15_gpu_toolbox
  14_hidewrite
  12_hide_mpi
  11_qespresso_ext
  11_memory_mpi
  10_dumpinfo
  10_defs
  02_clib
  01_linalg_ext
  01_interfaces_ext

[fftprof]
dependencies =
  etsf_io
  netcdf
  libpspio
  fft
  yaml
  algo
  linalg
  timer
  gpu
libraries =
  70_gw
  69_wfdesc
  67_common
  66_paw
  66_wfs
  66_fock
  65_psp
  65_nonlocal
  64_atompaw
  62_wvl_wfs
  62_poisson
  62_occeig
  62_iowfdenpot
  62_ctqmc
  61_ionetcdf
  57_iovars
  57_iopsp_parser
  56_xc
  56_recipspace
  56_mixing
  56_io_mpi
  53_spacepar
  53_ffts
  53_abiutil
  52_manage_cuda
  52_fft_mpi_noabirule
  51_manage_mpi
  49_gw_toolbox_oop
  47_xml
  45_geomoptim
  44_abitypes_defs
  43_wvl_wrappers
  43_ptgroups
  42_parser
  42_nlstrain
  42_libpaw
  41_xc_lowlevel
  41_geometry
  32_util
  28_numeric_noabirule
  27_toolbox_oop
  21_psiesta_noabirule
  18_timing
  16_hideleave
  15_gpu_toolbox
  14_hidewrite
  12_hide_mpi
  11_memory_mpi
  11_qespresso_ext
  10_dumpinfo
  10_defs
  02_clib
  01_linalg_ext
  01_interfaces_ext

[ioprof]
dependencies =
  etsf_io
  netcdf
  yaml
  linalg
  timer
  mpi
libraries =
  95_drive
  79_seqpar_mpi
  77_ddb
  77_suscep
  72_response
  71_bse
  70_gw
  69_wfdesc
  68_dmft
  68_recursion
  68_rsprc
  67_common
  66_paw
  66_wfs
  66_fock
  65_psp
  65_nonlocal
  64_atompaw
  62_occeig
  62_iowfdenpot
  62_wvl_wfs
  62_poisson
  62_ctqmc
  62_cg_noabirule
  61_ionetcdf
  57_iovars
  57_iopsp_parser
  56_recipspace
  56_xc
  56_mixing
  56_io_mpi
  53_abiutil
  53_spacepar
  53_ffts
  52_manage_cuda
  52_fft_mpi_noabirule
  51_manage_mpi
  49_gw_toolbox_oop
  47_xml
  45_geomoptim
  44_abitypes_defs
  43_wvl_wrappers
  43_ptgroups
  42_libpaw
  42_nlstrain
  42_parser
  41_xc_lowlevel
  41_geometry
  32_util
  28_numeric_noabirule
  27_toolbox_oop
  21_psiesta_noabirule
  18_timing
  16_hideleave
  15_gpu_toolbox
  14_hidewrite
  12_hide_mpi
  11_qespresso_ext
  11_memory_mpi
  10_dumpinfo
  10_defs
  02_clib
  01_linalg_ext

[kss2wfk]
dependencies =
  etsf_io
  netcdf
  libpspio
  yaml
  fft
  algo
  linalg
  timer
  gpu
  mpi
libraries =
  70_gw
  69_wfdesc
  67_common
  66_paw
  66_wfs
  66_fock
  65_psp
  65_nonlocal
  64_atompaw
  62_poisson
  62_wvl_wfs
  62_occeig
  62_iowfdenpot
  62_ctqmc
  61_ionetcdf
  57_iovars
  57_iopsp_parser
  56_xc
  56_recipspace
  56_mixing
  56_io_mpi
  53_abiutil
  53_ffts
  53_spacepar
  52_manage_cuda
  52_fft_mpi_noabirule
  51_manage_mpi
  49_gw_toolbox_oop
  47_xml
  45_geomoptim
  44_abitypes_defs
  43_wvl_wrappers
  43_ptgroups
  42_parser
  42_nlstrain
  42_libpaw
  41_xc_lowlevel
  41_geometry
  32_util
  28_numeric_noabirule
  27_toolbox_oop
  21_psiesta_noabirule
  18_timing
  16_hideleave
  15_gpu_toolbox
  14_hidewrite
  12_hide_mpi
  11_memory_mpi
  11_qespresso_ext
  10_dumpinfo
  10_defs
  02_clib
  01_linalg_ext

[lapackprof]
dependencies =
  etsf_io
  netcdf
  libpspio
  yaml
  fft
  algo
  linalg
  timer
  gpu
libraries =
  70_gw
  69_wfdesc
  67_common
  66_paw
  66_wfs
  66_fock
  65_psp
  65_nonlocal
  64_atompaw
  62_wvl_wfs
  62_poisson
  62_occeig
  62_iowfdenpot
  62_ctqmc
  61_ionetcdf
  57_iovars
  57_iopsp_parser
  56_xc
  56_recipspace
  56_mixing
  56_io_mpi
  53_abiutil
  53_ffts
  53_spacepar
  52_manage_cuda
  52_fft_mpi_noabirule
  51_manage_mpi
  49_gw_toolbox_oop
  47_xml
  45_geomoptim
  44_abitypes_defs
  43_wvl_wrappers
  43_ptgroups
  42_parser
  42_nlstrain
  42_libpaw
  41_xc_lowlevel
  41_geometry
  32_util
  28_numeric_noabirule
  27_toolbox_oop
  21_psiesta_noabirule
  18_timing
  16_hideleave
  15_gpu_toolbox
  14_hidewrite
  12_hide_mpi
  11_qespresso_ext
  11_memory_mpi
  10_dumpinfo
  10_defs
  02_clib
  01_linalg_ext
  01_interfaces_ext

[macroave]
dependencies =
  bigdft
  etsf_io 
  yaml
  libxc
  netcdf
  algo
  linalg
  timer
libraries =
  62_iowfdenpot
  61_ionetcdf
  56_recipspace
  56_io_mpi
  53_ffts
  53_abiutil
  52_fft_mpi_noabirule
  51_manage_mpi
  49_gw_toolbox_oop
  45_geomoptim
  44_abitypes_defs
  43_wvl_wrappers
  42_libpaw
  41_xc_lowlevel
  41_geometry
  32_util
  28_numeric_noabirule
  27_toolbox_oop
  21_psiesta_noabirule
  18_timing
  16_hideleave
  14_hidewrite
  12_hide_mpi
  11_memory_mpi
  10_dumpinfo
  10_defs
  02_clib
  01_macroavnew_ext
  01_linalg_ext
  01_interfaces_ext
optional = yes

[mrgddb]
dependencies =
  bigdft
  etsf_io
  fft
  netcdf
  yaml
  libxc
  libpspio
  linalg
  timer
libraries =
  77_ddb
  72_response
  67_common
  66_paw
  66_wfs
  66_fock
  65_psp
  65_nonlocal
  64_atompaw
  62_wvl_wfs
  62_poisson
  62_occeig
  62_iowfdenpot
  62_ctqmc
  61_ionetcdf
  57_iovars
  57_iopsp_parser
  56_xc
  56_recipspace
  56_mixing
  56_io_mpi
  53_spacepar
  53_ffts
  53_abiutil
  52_fft_mpi_noabirule
  51_manage_mpi
  49_gw_toolbox_oop
  47_xml
  45_geomoptim
  44_abitypes_defs
  43_wvl_wrappers
  43_ptgroups
  42_parser
  42_nlstrain
  42_libpaw
  41_xc_lowlevel
  41_geometry
  32_util
  28_numeric_noabirule
  27_toolbox_oop
  21_psiesta_noabirule
  18_timing
  16_hideleave
  14_hidewrite
  12_hide_mpi
  11_qespresso_ext
  11_memory_mpi
  10_dumpinfo
  10_defs
  02_clib
  01_linalg_ext
  01_interfaces_ext

[mrggkk]
dependencies =
  bigdft
  etsf_io
  netcdf
  yaml
  libxc
  algo
  linalg
  timer
libraries =
  62_iowfdenpot
  61_ionetcdf
  56_recipspace
  56_io_mpi
  53_ffts
  53_abiutil
  52_fft_mpi_noabirule
  51_manage_mpi
  49_gw_toolbox_oop
  45_geomoptim
  44_abitypes_defs
  43_wvl_wrappers
  42_libpaw
  41_xc_lowlevel
  41_geometry
  32_util
  28_numeric_noabirule
  27_toolbox_oop
  18_timing
  16_hideleave
  14_hidewrite
  12_hide_mpi
  11_memory_mpi
  10_dumpinfo
  10_defs
  02_clib
  01_linalg_ext
  01_interfaces_ext

[mrgscr]
dependencies =
  etsf_io
  netcdf
  libpspio
  yaml
  fft
  algo
  linalg
  timer
  gpu
libraries =
  70_gw
  69_wfdesc
  67_common
  66_wfs
  66_paw
  66_fock
  65_psp
  65_nonlocal
  64_atompaw
  62_wvl_wfs
  62_occeig
  62_poisson
  62_iowfdenpot
  62_ctqmc
  61_ionetcdf
  57_iovars
  57_iopsp_parser
  56_xc
  56_recipspace
  56_mixing
  56_io_mpi
  53_ffts
  53_spacepar
  53_abiutil
  52_manage_cuda
  52_fft_mpi_noabirule
  51_manage_mpi
  49_gw_toolbox_oop
  47_xml
  45_geomoptim
  44_abitypes_defs
  43_wvl_wrappers
  43_ptgroups
  42_parser
  42_libpaw
  42_nlstrain
  42_libpaw
  41_xc_lowlevel
  41_geometry
  32_util
  28_numeric_noabirule
  27_toolbox_oop
  21_psiesta_noabirule
  18_timing
  16_hideleave
  15_gpu_toolbox
  14_hidewrite
  12_hide_mpi
  11_qespresso_ext
  11_memory_mpi
  10_dumpinfo
  10_defs
  02_clib
  01_linalg_ext
  01_interfaces_ext

[optic]
dependencies =
  bigdft
  etsf_io
  netcdf
  yaml
  libxc
  libpspio
  fft
  algo
  linalg
  timer
libraries =
  67_common
  66_wfs
  66_paw
  66_fock
  65_psp
  65_nonlocal
  64_atompaw
  62_wvl_wfs
  62_occeig
  62_poisson
  62_iowfdenpot
  62_ctqmc
  61_ionetcdf
  57_iovars
  57_iopsp_parser
  56_xc
  56_recipspace
  56_mixing
  56_io_mpi
  53_ffts
  53_spacepar
  53_abiutil
  52_fft_mpi_noabirule
  51_manage_mpi
  49_gw_toolbox_oop
  47_xml
  45_geomoptim
  44_abitypes_defs
  43_wvl_wrappers
  43_ptgroups
  42_parser
  42_nlstrain
  42_libpaw
  41_xc_lowlevel
  41_geometry
  32_util
  28_numeric_noabirule
  27_toolbox_oop
  21_psiesta_noabirule
  18_timing
  16_hideleave
  14_hidewrite
  12_hide_mpi
  11_qespresso_ext
  11_memory_mpi
  10_dumpinfo
  10_defs
  02_clib
  01_linalg_ext
  01_interfaces_ext

[ujdet]
dependencies =
  etsf_io
  fft
  yaml
  netcdf
  libpspio
  linalg
  timer
libraries =
  95_drive
  79_seqpar_mpi
  77_suscep
  77_ddb
  72_response
  71_bse
  70_gw
  69_wfdesc
  68_recursion
  68_rsprc
  68_dmft
  67_common
  66_paw
  66_wfs
  66_fock
  65_psp
  65_nonlocal
  64_atompaw
  62_wvl_wfs
  62_occeig
  62_iowfdenpot
  62_poisson
  62_ctqmc
  62_cg_noabirule
  61_ionetcdf
  57_iovars
  57_iopsp_parser
  56_xc
  56_recipspace
  56_mixing
  56_io_mpi
  53_abiutil
  53_spacepar
  53_ffts
  52_fft_mpi_noabirule
  51_manage_mpi
  49_gw_toolbox_oop
  47_xml
  45_geomoptim
  44_abitypes_defs
  43_wvl_wrappers
  43_ptgroups
  42_parser
  42_nlstrain
  42_libpaw
  41_xc_lowlevel
  41_geometry
  32_util
  28_numeric_noabirule
  27_toolbox_oop
  21_psiesta_noabirule
  18_timing
  16_hideleave
  14_hidewrite
  12_hide_mpi
  11_memory_mpi
  11_qespresso_ext
  10_dumpinfo
  10_defs
  02_clib
  01_linalg_ext
  01_interfaces_ext
  01_gsl_ext

[vdw_kernelgen]
dependencies =
  etsf_io
  netcdf
  yaml
  libxc
  fft
  linalg
libraries =
  56_xc
  53_abiutil
  53_spacepar
  53_ffts
  52_fft_mpi_noabirule
  51_manage_mpi
  44_abitypes_defs
  43_wvl_wrappers
  42_libpaw
  41_xc_lowlevel
  41_geometry
  32_util
  28_numeric_noabirule
  27_toolbox_oop
  18_timing
  16_hideleave
  14_hidewrite
  12_hide_mpi
  11_memory_mpi
  10_dumpinfo
  10_defs
  02_clib
  01_linalg_ext
  01_interfaces_ext

