LCOV - code coverage report
Current view: top level - shared/common/src/14_hidewrite - m_cppopts_dumper.F90 (source / functions) Coverage Total Hit
Test: coverage.info Lines: 100.0 % 275 275
Test Date: 2026-09-19 17:42:43 Functions: 100.0 % 1 1

            Line data    Source code
       1              : 
       2              : !{\src2tex{textfont=tt}}
       3              : !!****m* ABINIT/m_cppopts_dumper
       4              : !! NAME
       5              : !!  m_cppopts_dumper
       6              : !!
       7              : !! FUNCTION
       8              : !!  Displays preprocessing options activated at compile-time.
       9              : !!
      10              : !! COPYRIGHT
      11              : !!  Copyright (C) 2010-2026 ABINIT group (Yann Pouillon)
      12              : !!  This file is distributed under the terms of the
      13              : !!  GNU General Public License, see ~abinit/COPYING
      14              : !!  or http://www.gnu.org/copyleft/gpl.txt.
      15              : !!
      16              : !! NOTES
      17              : !!  This file was generated by make-cppopts-dumper,
      18              : !!  on 2026/09/19 14:43:04 +0000.
      19              : !!  Any modification will be lost.
      20              : !!
      21              : !! PARENTS
      22              : !!
      23              : !! CHILDREN
      24              : !!
      25              : !! SOURCE
      26              : 
      27              : #if defined HAVE_CONFIG_H
      28              : #include "config.h"
      29              : #endif
      30              : 
      31              : module m_cppopts_dumper
      32              : 
      33              :   implicit none
      34              : 
      35              :   public :: dump_cpp_options
      36              : 
      37              : contains
      38              : !!***
      39              : 
      40              : !!****f* ABINIT/m_cppopts_dumper/dump_cpp_options
      41              : !! NAME
      42              : !!  dump_cpp_options
      43              : !!
      44              : !! FUNCTION
      45              : !!  Reports a printout of the CPP options used at compile-time,
      46              : !!  useful for error messages and debugging.
      47              : !!
      48              : !! INPUTS
      49              : !!  my_unit= Fortran unit number (optional, default is std_out)
      50              : !!
      51              : !! OUTPUT
      52              : !!  Only printing.
      53              : !!
      54              : !! PARENTS
      55              : !!
      56              : !! CHILDREN
      57              : !!
      58              : !! SOURCE
      59              : 
      60         1165 : subroutine dump_cpp_options(my_unit)
      61              : 
      62              :   use defs_basis
      63              : 
      64              :   implicit none
      65              : 
      66              : !Arguments -------------------------------------
      67              :   integer,intent(in) :: my_unit
      68              : 
      69              : !Local variables -------------------------------
      70              :   character(len=26) :: tmp
      71              :   character(len=80) :: msg
      72              :   integer :: msg_index
      73              : 
      74              : ! **********************************************************************
      75              : 
      76         1165 :   write(my_unit,"(a,1x,a)") ch10,repeat("+",78)
      77         1165 :   write(my_unit,"(1x,a,a)") "CPP options activated during the build:",ch10
      78              : 
      79         1165 :   msg_index = 0
      80         1165 :   msg = ""
      81              : 
      82              : #if defined CC_ARM
      83              :   write(tmp,"(1x,a25)") "CC_ARM"
      84              :   msg = trim(msg)//trim(tmp)
      85              :   msg_index = msg_index + 1
      86              :   if ( mod(msg_index,3) == 0 ) then
      87              :     msg = trim(msg)//ch10
      88              :     write(my_unit,'(a)') msg
      89              :     msg = ""
      90              :   end if
      91              : #endif
      92              : #if defined CC_CRAY
      93              :   write(tmp,"(1x,a25)") "CC_CRAY"
      94              :   msg = trim(msg)//trim(tmp)
      95              :   msg_index = msg_index + 1
      96              :   if ( mod(msg_index,3) == 0 ) then
      97              :     msg = trim(msg)//ch10
      98              :     write(my_unit,'(a)') msg
      99              :     msg = ""
     100              :   end if
     101              : #endif
     102              : #if defined CC_GNU
     103         1165 :   write(tmp,"(1x,a25)") "CC_GNU"
     104         1165 :   msg = trim(msg)//trim(tmp)
     105         1165 :   msg_index = msg_index + 1
     106              :   if ( mod(msg_index,3) == 0 ) then
     107              :     msg = trim(msg)//ch10
     108              :     write(my_unit,'(a)') msg
     109              :     msg = ""
     110              :   end if
     111              : #endif
     112              : #if defined CC_IBM
     113              :   write(tmp,"(1x,a25)") "CC_IBM"
     114              :   msg = trim(msg)//trim(tmp)
     115              :   msg_index = msg_index + 1
     116              :   if ( mod(msg_index,3) == 0 ) then
     117              :     msg = trim(msg)//ch10
     118              :     write(my_unit,'(a)') msg
     119              :     msg = ""
     120              :   end if
     121              : #endif
     122              : #if defined CC_INTEL
     123              :   write(tmp,"(1x,a25)") "CC_INTEL"
     124              :   msg = trim(msg)//trim(tmp)
     125              :   msg_index = msg_index + 1
     126              :   if ( mod(msg_index,3) == 0 ) then
     127              :     msg = trim(msg)//ch10
     128              :     write(my_unit,'(a)') msg
     129              :     msg = ""
     130              :   end if
     131              : #endif
     132              : #if defined CC_INTEL_ONEAPI
     133              :   write(tmp,"(1x,a25)") "CC_INTEL_ONEAPI"
     134              :   msg = trim(msg)//trim(tmp)
     135              :   msg_index = msg_index + 1
     136              :   if ( mod(msg_index,3) == 0 ) then
     137              :     msg = trim(msg)//ch10
     138              :     write(my_unit,'(a)') msg
     139              :     msg = ""
     140              :   end if
     141              : #endif
     142              : #if defined CC_LLVM
     143              :   write(tmp,"(1x,a25)") "CC_LLVM"
     144              :   msg = trim(msg)//trim(tmp)
     145              :   msg_index = msg_index + 1
     146              :   if ( mod(msg_index,3) == 0 ) then
     147              :     msg = trim(msg)//ch10
     148              :     write(my_unit,'(a)') msg
     149              :     msg = ""
     150              :   end if
     151              : #endif
     152              : #if defined CC_NVHPC
     153              :   write(tmp,"(1x,a25)") "CC_NVHPC"
     154              :   msg = trim(msg)//trim(tmp)
     155              :   msg_index = msg_index + 1
     156              :   if ( mod(msg_index,3) == 0 ) then
     157              :     msg = trim(msg)//ch10
     158              :     write(my_unit,'(a)') msg
     159              :     msg = ""
     160              :   end if
     161              : #endif
     162              : #if defined CC_PGI
     163              :   write(tmp,"(1x,a25)") "CC_PGI"
     164              :   msg = trim(msg)//trim(tmp)
     165              :   msg_index = msg_index + 1
     166              :   if ( mod(msg_index,3) == 0 ) then
     167              :     msg = trim(msg)//ch10
     168              :     write(my_unit,'(a)') msg
     169              :     msg = ""
     170              :   end if
     171              : #endif
     172              : #if defined CXX_ARM
     173              :   write(tmp,"(1x,a25)") "CXX_ARM"
     174              :   msg = trim(msg)//trim(tmp)
     175              :   msg_index = msg_index + 1
     176              :   if ( mod(msg_index,3) == 0 ) then
     177              :     msg = trim(msg)//ch10
     178              :     write(my_unit,'(a)') msg
     179              :     msg = ""
     180              :   end if
     181              : #endif
     182              : #if defined CXX_CRAY
     183              :   write(tmp,"(1x,a25)") "CXX_CRAY"
     184              :   msg = trim(msg)//trim(tmp)
     185              :   msg_index = msg_index + 1
     186              :   if ( mod(msg_index,3) == 0 ) then
     187              :     msg = trim(msg)//ch10
     188              :     write(my_unit,'(a)') msg
     189              :     msg = ""
     190              :   end if
     191              : #endif
     192              : #if defined CXX_GNU
     193         1165 :   write(tmp,"(1x,a25)") "CXX_GNU"
     194         1165 :   msg = trim(msg)//trim(tmp)
     195         1165 :   msg_index = msg_index + 1
     196              :   if ( mod(msg_index,3) == 0 ) then
     197              :     msg = trim(msg)//ch10
     198              :     write(my_unit,'(a)') msg
     199              :     msg = ""
     200              :   end if
     201              : #endif
     202              : #if defined CXX_IBM
     203              :   write(tmp,"(1x,a25)") "CXX_IBM"
     204              :   msg = trim(msg)//trim(tmp)
     205              :   msg_index = msg_index + 1
     206              :   if ( mod(msg_index,3) == 0 ) then
     207              :     msg = trim(msg)//ch10
     208              :     write(my_unit,'(a)') msg
     209              :     msg = ""
     210              :   end if
     211              : #endif
     212              : #if defined CXX_INTEL
     213              :   write(tmp,"(1x,a25)") "CXX_INTEL"
     214              :   msg = trim(msg)//trim(tmp)
     215              :   msg_index = msg_index + 1
     216              :   if ( mod(msg_index,3) == 0 ) then
     217              :     msg = trim(msg)//ch10
     218              :     write(my_unit,'(a)') msg
     219              :     msg = ""
     220              :   end if
     221              : #endif
     222              : #if defined CXX_INTEL_ONEAPI
     223              :   write(tmp,"(1x,a25)") "CXX_INTEL_ONEAPI"
     224              :   msg = trim(msg)//trim(tmp)
     225              :   msg_index = msg_index + 1
     226              :   if ( mod(msg_index,3) == 0 ) then
     227              :     msg = trim(msg)//ch10
     228              :     write(my_unit,'(a)') msg
     229              :     msg = ""
     230              :   end if
     231              : #endif
     232              : #if defined CXX_LLVM
     233              :   write(tmp,"(1x,a25)") "CXX_LLVM"
     234              :   msg = trim(msg)//trim(tmp)
     235              :   msg_index = msg_index + 1
     236              :   if ( mod(msg_index,3) == 0 ) then
     237              :     msg = trim(msg)//ch10
     238              :     write(my_unit,'(a)') msg
     239              :     msg = ""
     240              :   end if
     241              : #endif
     242              : #if defined CXX_NVHPC
     243              :   write(tmp,"(1x,a25)") "CXX_NVHPC"
     244              :   msg = trim(msg)//trim(tmp)
     245              :   msg_index = msg_index + 1
     246              :   if ( mod(msg_index,3) == 0 ) then
     247              :     msg = trim(msg)//ch10
     248              :     write(my_unit,'(a)') msg
     249              :     msg = ""
     250              :   end if
     251              : #endif
     252              : #if defined CXX_PGI
     253              :   write(tmp,"(1x,a25)") "CXX_PGI"
     254              :   msg = trim(msg)//trim(tmp)
     255              :   msg_index = msg_index + 1
     256              :   if ( mod(msg_index,3) == 0 ) then
     257              :     msg = trim(msg)//ch10
     258              :     write(my_unit,'(a)') msg
     259              :     msg = ""
     260              :   end if
     261              : #endif
     262              : #if defined DEBUG_CONTRACT
     263              :   write(tmp,"(1x,a25)") "DEB*G_CONTRACT"
     264              :   msg = trim(msg)//trim(tmp)
     265              :   msg_index = msg_index + 1
     266              :   if ( mod(msg_index,3) == 0 ) then
     267              :     msg = trim(msg)//ch10
     268              :     write(my_unit,'(a)') msg
     269              :     msg = ""
     270              :   end if
     271              : #endif
     272              : #if defined DEBUG_MODE
     273              :   write(tmp,"(1x,a25)") "DEB*G_MODE"
     274              :   msg = trim(msg)//trim(tmp)
     275              :   msg_index = msg_index + 1
     276              :   if ( mod(msg_index,3) == 0 ) then
     277              :     msg = trim(msg)//ch10
     278              :     write(my_unit,'(a)') msg
     279              :     msg = ""
     280              :   end if
     281              : #endif
     282              : #if defined DEBUG_VERBOSE
     283              :   write(tmp,"(1x,a25)") "DEB*G_VERBOSE"
     284              :   msg = trim(msg)//trim(tmp)
     285              :   msg_index = msg_index + 1
     286              :   if ( mod(msg_index,3) == 0 ) then
     287              :     msg = trim(msg)//ch10
     288              :     write(my_unit,'(a)') msg
     289              :     msg = ""
     290              :   end if
     291              : #endif
     292              : #if defined FC_ABSOFT
     293              :   write(tmp,"(1x,a25)") "FC_ABSOFT"
     294              :   msg = trim(msg)//trim(tmp)
     295              :   msg_index = msg_index + 1
     296              :   if ( mod(msg_index,3) == 0 ) then
     297              :     msg = trim(msg)//ch10
     298              :     write(my_unit,'(a)') msg
     299              :     msg = ""
     300              :   end if
     301              : #endif
     302              : #if defined FC_AOCC
     303              :   write(tmp,"(1x,a25)") "FC_AOCC"
     304              :   msg = trim(msg)//trim(tmp)
     305              :   msg_index = msg_index + 1
     306              :   if ( mod(msg_index,3) == 0 ) then
     307              :     msg = trim(msg)//ch10
     308              :     write(my_unit,'(a)') msg
     309              :     msg = ""
     310              :   end if
     311              : #endif
     312              : #if defined FC_ARM
     313              :   write(tmp,"(1x,a25)") "FC_ARM"
     314              :   msg = trim(msg)//trim(tmp)
     315              :   msg_index = msg_index + 1
     316              :   if ( mod(msg_index,3) == 0 ) then
     317              :     msg = trim(msg)//ch10
     318              :     write(my_unit,'(a)') msg
     319              :     msg = ""
     320              :   end if
     321              : #endif
     322              : #if defined FC_CRAY
     323              :   write(tmp,"(1x,a25)") "FC_CRAY"
     324              :   msg = trim(msg)//trim(tmp)
     325              :   msg_index = msg_index + 1
     326              :   if ( mod(msg_index,3) == 0 ) then
     327              :     msg = trim(msg)//ch10
     328              :     write(my_unit,'(a)') msg
     329              :     msg = ""
     330              :   end if
     331              : #endif
     332              : #if defined FC_GNU
     333         1165 :   write(tmp,"(1x,a25)") "FC_GNU"
     334         1165 :   msg = trim(msg)//trim(tmp)
     335         1165 :   msg_index = msg_index + 1
     336              :   if ( mod(msg_index,3) == 0 ) then
     337         1165 :     msg = trim(msg)//ch10
     338         1165 :     write(my_unit,'(a)') msg
     339         1165 :     msg = ""
     340              :   end if
     341              : #endif
     342              : #if defined FC_IBM
     343              :   write(tmp,"(1x,a25)") "FC_IBM"
     344              :   msg = trim(msg)//trim(tmp)
     345              :   msg_index = msg_index + 1
     346              :   if ( mod(msg_index,3) == 0 ) then
     347              :     msg = trim(msg)//ch10
     348              :     write(my_unit,'(a)') msg
     349              :     msg = ""
     350              :   end if
     351              : #endif
     352              : #if defined FC_INTEL
     353              :   write(tmp,"(1x,a25)") "FC_INTEL"
     354              :   msg = trim(msg)//trim(tmp)
     355              :   msg_index = msg_index + 1
     356              :   if ( mod(msg_index,3) == 0 ) then
     357              :     msg = trim(msg)//ch10
     358              :     write(my_unit,'(a)') msg
     359              :     msg = ""
     360              :   end if
     361              : #endif
     362              : #if defined FC_INTEL_ONEAPI
     363              :   write(tmp,"(1x,a25)") "FC_INTEL_ONEAPI"
     364              :   msg = trim(msg)//trim(tmp)
     365              :   msg_index = msg_index + 1
     366              :   if ( mod(msg_index,3) == 0 ) then
     367              :     msg = trim(msg)//ch10
     368              :     write(my_unit,'(a)') msg
     369              :     msg = ""
     370              :   end if
     371              : #endif
     372              : #if defined FC_LLVM
     373              :   write(tmp,"(1x,a25)") "FC_LLVM"
     374              :   msg = trim(msg)//trim(tmp)
     375              :   msg_index = msg_index + 1
     376              :   if ( mod(msg_index,3) == 0 ) then
     377              :     msg = trim(msg)//ch10
     378              :     write(my_unit,'(a)') msg
     379              :     msg = ""
     380              :   end if
     381              : #endif
     382              : #if defined FC_NAG
     383              :   write(tmp,"(1x,a25)") "FC_NAG"
     384              :   msg = trim(msg)//trim(tmp)
     385              :   msg_index = msg_index + 1
     386              :   if ( mod(msg_index,3) == 0 ) then
     387              :     msg = trim(msg)//ch10
     388              :     write(my_unit,'(a)') msg
     389              :     msg = ""
     390              :   end if
     391              : #endif
     392              : #if defined FC_NVHPC
     393              :   write(tmp,"(1x,a25)") "FC_NVHPC"
     394              :   msg = trim(msg)//trim(tmp)
     395              :   msg_index = msg_index + 1
     396              :   if ( mod(msg_index,3) == 0 ) then
     397              :     msg = trim(msg)//ch10
     398              :     write(my_unit,'(a)') msg
     399              :     msg = ""
     400              :   end if
     401              : #endif
     402              : #if defined FC_PGI
     403              :   write(tmp,"(1x,a25)") "FC_PGI"
     404              :   msg = trim(msg)//trim(tmp)
     405              :   msg_index = msg_index + 1
     406              :   if ( mod(msg_index,3) == 0 ) then
     407              :     msg = trim(msg)//ch10
     408              :     write(my_unit,'(a)') msg
     409              :     msg = ""
     410              :   end if
     411              : #endif
     412              : #if defined HAVE_ABINIT_COMMON
     413              :   write(tmp,"(1x,a25)") "HAVE_ABINIT_COMMON"
     414              :   msg = trim(msg)//trim(tmp)
     415              :   msg_index = msg_index + 1
     416              :   if ( mod(msg_index,3) == 0 ) then
     417              :     msg = trim(msg)//ch10
     418              :     write(my_unit,'(a)') msg
     419              :     msg = ""
     420              :   end if
     421              : #endif
     422              : #if defined HAVE_ATOMPAW
     423              :   write(tmp,"(1x,a25)") "HAVE_ATOMPAW"
     424              :   msg = trim(msg)//trim(tmp)
     425              :   msg_index = msg_index + 1
     426              :   if ( mod(msg_index,3) == 0 ) then
     427              :     msg = trim(msg)//ch10
     428              :     write(my_unit,'(a)') msg
     429              :     msg = ""
     430              :   end if
     431              : #endif
     432              : #if defined HAVE_AVX_SAFE_MODE
     433              :   write(tmp,"(1x,a25)") "HAVE_AVX_SAFE_MODE"
     434              :   msg = trim(msg)//trim(tmp)
     435              :   msg_index = msg_index + 1
     436              :   if ( mod(msg_index,3) == 0 ) then
     437              :     msg = trim(msg)//ch10
     438              :     write(my_unit,'(a)') msg
     439              :     msg = ""
     440              :   end if
     441              : #endif
     442              : #if defined HAVE_BIGDFT
     443              :   write(tmp,"(1x,a25)") "HAVE_BIGDFT"
     444              :   msg = trim(msg)//trim(tmp)
     445              :   msg_index = msg_index + 1
     446              :   if ( mod(msg_index,3) == 0 ) then
     447              :     msg = trim(msg)//ch10
     448              :     write(my_unit,'(a)') msg
     449              :     msg = ""
     450              :   end if
     451              : #endif
     452              : #if defined HAVE_CCLOCK
     453              :   write(tmp,"(1x,a25)") "HAVE_CCLOCK"
     454              :   msg = trim(msg)//trim(tmp)
     455              :   msg_index = msg_index + 1
     456              :   if ( mod(msg_index,3) == 0 ) then
     457              :     msg = trim(msg)//ch10
     458              :     write(my_unit,'(a)') msg
     459              :     msg = ""
     460              :   end if
     461              : #endif
     462              : #if defined HAVE_CRPA_OPTIM
     463              :   write(tmp,"(1x,a25)") "HAVE_CRPA_OPTIM"
     464              :   msg = trim(msg)//trim(tmp)
     465              :   msg_index = msg_index + 1
     466              :   if ( mod(msg_index,3) == 0 ) then
     467              :     msg = trim(msg)//ch10
     468              :     write(my_unit,'(a)') msg
     469              :     msg = ""
     470              :   end if
     471              : #endif
     472              : #if defined HAVE_DFTI
     473         1165 :   write(tmp,"(1x,a25)") "HAVE_DFTI"
     474         1165 :   msg = trim(msg)//trim(tmp)
     475         1165 :   msg_index = msg_index + 1
     476              :   if ( mod(msg_index,3) == 0 ) then
     477              :     msg = trim(msg)//ch10
     478              :     write(my_unit,'(a)') msg
     479              :     msg = ""
     480              :   end if
     481              : #endif
     482              : #if defined HAVE_FC_ALLOCATABLE_DTARRAYS
     483         1165 :   write(tmp,"(1x,a25)") "HAVE_FC_ALLOCATABLE_DT..."
     484         1165 :   msg = trim(msg)//trim(tmp)
     485         1165 :   msg_index = msg_index + 1
     486              :   if ( mod(msg_index,3) == 0 ) then
     487              :     msg = trim(msg)//ch10
     488              :     write(my_unit,'(a)') msg
     489              :     msg = ""
     490              :   end if
     491              : #endif
     492              : #if defined HAVE_FC_ASYNC
     493         1165 :   write(tmp,"(1x,a25)") "HAVE_FC_ASYNC"
     494         1165 :   msg = trim(msg)//trim(tmp)
     495         1165 :   msg_index = msg_index + 1
     496              :   if ( mod(msg_index,3) == 0 ) then
     497         1165 :     msg = trim(msg)//ch10
     498         1165 :     write(my_unit,'(a)') msg
     499         1165 :     msg = ""
     500              :   end if
     501              : #endif
     502              : #if defined HAVE_FC_BACKTRACE
     503         1165 :   write(tmp,"(1x,a25)") "HAVE_FC_BACKTRACE"
     504         1165 :   msg = trim(msg)//trim(tmp)
     505         1165 :   msg_index = msg_index + 1
     506              :   if ( mod(msg_index,3) == 0 ) then
     507              :     msg = trim(msg)//ch10
     508              :     write(my_unit,'(a)') msg
     509              :     msg = ""
     510              :   end if
     511              : #endif
     512              : #if defined HAVE_FC_COMMAND_ARGUMENT
     513         1165 :   write(tmp,"(1x,a25)") "HAVE_FC_COMMAND_ARGUMENT"
     514         1165 :   msg = trim(msg)//trim(tmp)
     515         1165 :   msg_index = msg_index + 1
     516              :   if ( mod(msg_index,3) == 0 ) then
     517              :     msg = trim(msg)//ch10
     518              :     write(my_unit,'(a)') msg
     519              :     msg = ""
     520              :   end if
     521              : #endif
     522              : #if defined HAVE_FC_COMMAND_LINE
     523         1165 :   write(tmp,"(1x,a25)") "HAVE_FC_COMMAND_LINE"
     524         1165 :   msg = trim(msg)//trim(tmp)
     525         1165 :   msg_index = msg_index + 1
     526              :   if ( mod(msg_index,3) == 0 ) then
     527         1165 :     msg = trim(msg)//ch10
     528         1165 :     write(my_unit,'(a)') msg
     529         1165 :     msg = ""
     530              :   end if
     531              : #endif
     532              : #if defined HAVE_FC_CONTIGUOUS
     533         1165 :   write(tmp,"(1x,a25)") "HAVE_FC_CONTIGUOUS"
     534         1165 :   msg = trim(msg)//trim(tmp)
     535         1165 :   msg_index = msg_index + 1
     536              :   if ( mod(msg_index,3) == 0 ) then
     537              :     msg = trim(msg)//ch10
     538              :     write(my_unit,'(a)') msg
     539              :     msg = ""
     540              :   end if
     541              : #endif
     542              : #if defined HAVE_FC_CPUTIME
     543         1165 :   write(tmp,"(1x,a25)") "HAVE_FC_CPUTIME"
     544         1165 :   msg = trim(msg)//trim(tmp)
     545         1165 :   msg_index = msg_index + 1
     546              :   if ( mod(msg_index,3) == 0 ) then
     547              :     msg = trim(msg)//ch10
     548              :     write(my_unit,'(a)') msg
     549              :     msg = ""
     550              :   end if
     551              : #endif
     552              : #if defined HAVE_FC_ETIME
     553              :   write(tmp,"(1x,a25)") "HAVE_FC_ETIME"
     554              :   msg = trim(msg)//trim(tmp)
     555              :   msg_index = msg_index + 1
     556              :   if ( mod(msg_index,3) == 0 ) then
     557              :     msg = trim(msg)//ch10
     558              :     write(my_unit,'(a)') msg
     559              :     msg = ""
     560              :   end if
     561              : #endif
     562              : #if defined HAVE_FC_EXIT
     563         1165 :   write(tmp,"(1x,a25)") "HAVE_FC_EXIT"
     564         1165 :   msg = trim(msg)//trim(tmp)
     565         1165 :   msg_index = msg_index + 1
     566              :   if ( mod(msg_index,3) == 0 ) then
     567         1165 :     msg = trim(msg)//ch10
     568         1165 :     write(my_unit,'(a)') msg
     569         1165 :     msg = ""
     570              :   end if
     571              : #endif
     572              : #if defined HAVE_FC_FLUSH
     573         1165 :   write(tmp,"(1x,a25)") "HAVE_FC_FLUSH"
     574         1165 :   msg = trim(msg)//trim(tmp)
     575         1165 :   msg_index = msg_index + 1
     576              :   if ( mod(msg_index,3) == 0 ) then
     577              :     msg = trim(msg)//ch10
     578              :     write(my_unit,'(a)') msg
     579              :     msg = ""
     580              :   end if
     581              : #endif
     582              : #if defined HAVE_FC_FLUSH_
     583              :   write(tmp,"(1x,a25)") "HAVE_FC_FLUSH_"
     584              :   msg = trim(msg)//trim(tmp)
     585              :   msg_index = msg_index + 1
     586              :   if ( mod(msg_index,3) == 0 ) then
     587              :     msg = trim(msg)//ch10
     588              :     write(my_unit,'(a)') msg
     589              :     msg = ""
     590              :   end if
     591              : #endif
     592              : #if defined HAVE_FC_GAMMA
     593         1165 :   write(tmp,"(1x,a25)") "HAVE_FC_GAMMA"
     594         1165 :   msg = trim(msg)//trim(tmp)
     595         1165 :   msg_index = msg_index + 1
     596              :   if ( mod(msg_index,3) == 0 ) then
     597              :     msg = trim(msg)//ch10
     598              :     write(my_unit,'(a)') msg
     599              :     msg = ""
     600              :   end if
     601              : #endif
     602              : #if defined HAVE_FC_GETENV
     603         1165 :   write(tmp,"(1x,a25)") "HAVE_FC_GETENV"
     604         1165 :   msg = trim(msg)//trim(tmp)
     605         1165 :   msg_index = msg_index + 1
     606              :   if ( mod(msg_index,3) == 0 ) then
     607         1165 :     msg = trim(msg)//ch10
     608         1165 :     write(my_unit,'(a)') msg
     609         1165 :     msg = ""
     610              :   end if
     611              : #endif
     612              : #if defined HAVE_FC_GETPID
     613              :   write(tmp,"(1x,a25)") "HAVE_FC_GETPID"
     614              :   msg = trim(msg)//trim(tmp)
     615              :   msg_index = msg_index + 1
     616              :   if ( mod(msg_index,3) == 0 ) then
     617              :     msg = trim(msg)//ch10
     618              :     write(my_unit,'(a)') msg
     619              :     msg = ""
     620              :   end if
     621              : #endif
     622              : #if defined HAVE_FC_IEEE_ARITHMETIC
     623         1165 :   write(tmp,"(1x,a25)") "HAVE_FC_IEEE_ARITHMETIC"
     624         1165 :   msg = trim(msg)//trim(tmp)
     625         1165 :   msg_index = msg_index + 1
     626              :   if ( mod(msg_index,3) == 0 ) then
     627              :     msg = trim(msg)//ch10
     628              :     write(my_unit,'(a)') msg
     629              :     msg = ""
     630              :   end if
     631              : #endif
     632              : #if defined HAVE_FC_IEEE_EXCEPTIONS
     633         1165 :   write(tmp,"(1x,a25)") "HAVE_FC_IEEE_EXCEPTIONS"
     634         1165 :   msg = trim(msg)//trim(tmp)
     635         1165 :   msg_index = msg_index + 1
     636              :   if ( mod(msg_index,3) == 0 ) then
     637              :     msg = trim(msg)//ch10
     638              :     write(my_unit,'(a)') msg
     639              :     msg = ""
     640              :   end if
     641              : #endif
     642              : #if defined HAVE_FC_INT_QUAD
     643         1165 :   write(tmp,"(1x,a25)") "HAVE_FC_INT_QUAD"
     644         1165 :   msg = trim(msg)//trim(tmp)
     645         1165 :   msg_index = msg_index + 1
     646              :   if ( mod(msg_index,3) == 0 ) then
     647         1165 :     msg = trim(msg)//ch10
     648         1165 :     write(my_unit,'(a)') msg
     649         1165 :     msg = ""
     650              :   end if
     651              : #endif
     652              : #if defined HAVE_FC_IOMSG
     653         1165 :   write(tmp,"(1x,a25)") "HAVE_FC_IOMSG"
     654         1165 :   msg = trim(msg)//trim(tmp)
     655         1165 :   msg_index = msg_index + 1
     656              :   if ( mod(msg_index,3) == 0 ) then
     657              :     msg = trim(msg)//ch10
     658              :     write(my_unit,'(a)') msg
     659              :     msg = ""
     660              :   end if
     661              : #endif
     662              : #if defined HAVE_FC_ISO_C_BINDING
     663         1165 :   write(tmp,"(1x,a25)") "HAVE_FC_ISO_C_BINDING"
     664         1165 :   msg = trim(msg)//trim(tmp)
     665         1165 :   msg_index = msg_index + 1
     666              :   if ( mod(msg_index,3) == 0 ) then
     667              :     msg = trim(msg)//ch10
     668              :     write(my_unit,'(a)') msg
     669              :     msg = ""
     670              :   end if
     671              : #endif
     672              : #if defined HAVE_FC_ISO_FORTRAN_2008
     673         1165 :   write(tmp,"(1x,a25)") "HAVE_FC_ISO_FORTRAN_2008"
     674         1165 :   msg = trim(msg)//trim(tmp)
     675         1165 :   msg_index = msg_index + 1
     676              :   if ( mod(msg_index,3) == 0 ) then
     677         1165 :     msg = trim(msg)//ch10
     678         1165 :     write(my_unit,'(a)') msg
     679         1165 :     msg = ""
     680              :   end if
     681              : #endif
     682              : #if defined HAVE_FC_LONG_LINES
     683         1165 :   write(tmp,"(1x,a25)") "HAVE_FC_LONG_LINES"
     684         1165 :   msg = trim(msg)//trim(tmp)
     685         1165 :   msg_index = msg_index + 1
     686              :   if ( mod(msg_index,3) == 0 ) then
     687              :     msg = trim(msg)//ch10
     688              :     write(my_unit,'(a)') msg
     689              :     msg = ""
     690              :   end if
     691              : #endif
     692              : #if defined HAVE_FC_MACRO_NEWLINE
     693              :   write(tmp,"(1x,a25)") "HAVE_FC_MACRO_NEWLINE"
     694              :   msg = trim(msg)//trim(tmp)
     695              :   msg_index = msg_index + 1
     696              :   if ( mod(msg_index,3) == 0 ) then
     697              :     msg = trim(msg)//ch10
     698              :     write(my_unit,'(a)') msg
     699              :     msg = ""
     700              :   end if
     701              : #endif
     702              : #if defined HAVE_FC_MOVE_ALLOC
     703         1165 :   write(tmp,"(1x,a25)") "HAVE_FC_MOVE_ALLOC"
     704         1165 :   msg = trim(msg)//trim(tmp)
     705         1165 :   msg_index = msg_index + 1
     706              :   if ( mod(msg_index,3) == 0 ) then
     707              :     msg = trim(msg)//ch10
     708              :     write(my_unit,'(a)') msg
     709              :     msg = ""
     710              :   end if
     711              : #endif
     712              : #if defined HAVE_FC_ON_THE_FLY_SHAPE
     713         1165 :   write(tmp,"(1x,a25)") "HAVE_FC_ON_THE_FLY_SHAPE"
     714         1165 :   msg = trim(msg)//trim(tmp)
     715         1165 :   msg_index = msg_index + 1
     716              :   if ( mod(msg_index,3) == 0 ) then
     717         1165 :     msg = trim(msg)//ch10
     718         1165 :     write(my_unit,'(a)') msg
     719         1165 :     msg = ""
     720              :   end if
     721              : #endif
     722              : #if defined HAVE_FC_PRIVATE
     723         1165 :   write(tmp,"(1x,a25)") "HAVE_FC_PRIVATE"
     724         1165 :   msg = trim(msg)//trim(tmp)
     725         1165 :   msg_index = msg_index + 1
     726              :   if ( mod(msg_index,3) == 0 ) then
     727              :     msg = trim(msg)//ch10
     728              :     write(my_unit,'(a)') msg
     729              :     msg = ""
     730              :   end if
     731              : #endif
     732              : #if defined HAVE_FC_PROTECTED
     733         1165 :   write(tmp,"(1x,a25)") "HAVE_FC_PROTECTED"
     734         1165 :   msg = trim(msg)//trim(tmp)
     735         1165 :   msg_index = msg_index + 1
     736              :   if ( mod(msg_index,3) == 0 ) then
     737              :     msg = trim(msg)//ch10
     738              :     write(my_unit,'(a)') msg
     739              :     msg = ""
     740              :   end if
     741              : #endif
     742              : #if defined HAVE_FC_SHIFTLR
     743         1165 :   write(tmp,"(1x,a25)") "HAVE_FC_SHIFTLR"
     744         1165 :   msg = trim(msg)//trim(tmp)
     745         1165 :   msg_index = msg_index + 1
     746              :   if ( mod(msg_index,3) == 0 ) then
     747         1165 :     msg = trim(msg)//ch10
     748         1165 :     write(my_unit,'(a)') msg
     749         1165 :     msg = ""
     750              :   end if
     751              : #endif
     752              : #if defined HAVE_FC_STREAM_IO
     753         1165 :   write(tmp,"(1x,a25)") "HAVE_FC_STREAM_IO"
     754         1165 :   msg = trim(msg)//trim(tmp)
     755         1165 :   msg_index = msg_index + 1
     756              :   if ( mod(msg_index,3) == 0 ) then
     757              :     msg = trim(msg)//ch10
     758              :     write(my_unit,'(a)') msg
     759              :     msg = ""
     760              :   end if
     761              : #endif
     762              : #if defined HAVE_FC_SYSTEM
     763         1165 :   write(tmp,"(1x,a25)") "HAVE_FC_SYSTEM"
     764         1165 :   msg = trim(msg)//trim(tmp)
     765         1165 :   msg_index = msg_index + 1
     766              :   if ( mod(msg_index,3) == 0 ) then
     767              :     msg = trim(msg)//ch10
     768              :     write(my_unit,'(a)') msg
     769              :     msg = ""
     770              :   end if
     771              : #endif
     772              : #if defined HAVE_FFTW3
     773              :   write(tmp,"(1x,a25)") "HAVE_FFTW3"
     774              :   msg = trim(msg)//trim(tmp)
     775              :   msg_index = msg_index + 1
     776              :   if ( mod(msg_index,3) == 0 ) then
     777              :     msg = trim(msg)//ch10
     778              :     write(my_unit,'(a)') msg
     779              :     msg = ""
     780              :   end if
     781              : #endif
     782              : #if defined HAVE_FFTW3_MPI
     783              :   write(tmp,"(1x,a25)") "HAVE_FFTW3_MPI"
     784              :   msg = trim(msg)//trim(tmp)
     785              :   msg_index = msg_index + 1
     786              :   if ( mod(msg_index,3) == 0 ) then
     787              :     msg = trim(msg)//ch10
     788              :     write(my_unit,'(a)') msg
     789              :     msg = ""
     790              :   end if
     791              : #endif
     792              : #if defined HAVE_FFTW3_THREADS
     793              :   write(tmp,"(1x,a25)") "HAVE_FFTW3_THREADS"
     794              :   msg = trim(msg)//trim(tmp)
     795              :   msg_index = msg_index + 1
     796              :   if ( mod(msg_index,3) == 0 ) then
     797              :     msg = trim(msg)//ch10
     798              :     write(my_unit,'(a)') msg
     799              :     msg = ""
     800              :   end if
     801              : #endif
     802              : #if defined HAVE_FORTRAN2003
     803         1165 :   write(tmp,"(1x,a25)") "HAVE_FORTRAN2003"
     804         1165 :   msg = trim(msg)//trim(tmp)
     805         1165 :   msg_index = msg_index + 1
     806              :   if ( mod(msg_index,3) == 0 ) then
     807         1165 :     msg = trim(msg)//ch10
     808         1165 :     write(my_unit,'(a)') msg
     809         1165 :     msg = ""
     810              :   end if
     811              : #endif
     812              : #if defined HAVE_GPU
     813              :   write(tmp,"(1x,a25)") "HAVE_GPU"
     814              :   msg = trim(msg)//trim(tmp)
     815              :   msg_index = msg_index + 1
     816              :   if ( mod(msg_index,3) == 0 ) then
     817              :     msg = trim(msg)//ch10
     818              :     write(my_unit,'(a)') msg
     819              :     msg = ""
     820              :   end if
     821              : #endif
     822              : #if defined HAVE_GPU_CUDA
     823              :   write(tmp,"(1x,a25)") "HAVE_GPU_CUDA"
     824              :   msg = trim(msg)//trim(tmp)
     825              :   msg_index = msg_index + 1
     826              :   if ( mod(msg_index,3) == 0 ) then
     827              :     msg = trim(msg)//ch10
     828              :     write(my_unit,'(a)') msg
     829              :     msg = ""
     830              :   end if
     831              : #endif
     832              : #if defined HAVE_GPU_CUDA10
     833              :   write(tmp,"(1x,a25)") "HAVE_GPU_CUDA10"
     834              :   msg = trim(msg)//trim(tmp)
     835              :   msg_index = msg_index + 1
     836              :   if ( mod(msg_index,3) == 0 ) then
     837              :     msg = trim(msg)//ch10
     838              :     write(my_unit,'(a)') msg
     839              :     msg = ""
     840              :   end if
     841              : #endif
     842              : #if defined HAVE_GPU_CUDA3
     843              :   write(tmp,"(1x,a25)") "HAVE_GPU_CUDA3"
     844              :   msg = trim(msg)//trim(tmp)
     845              :   msg_index = msg_index + 1
     846              :   if ( mod(msg_index,3) == 0 ) then
     847              :     msg = trim(msg)//ch10
     848              :     write(my_unit,'(a)') msg
     849              :     msg = ""
     850              :   end if
     851              : #endif
     852              : #if defined HAVE_GPU_CUDA_DP
     853              :   write(tmp,"(1x,a25)") "HAVE_GPU_CUDA_DP"
     854              :   msg = trim(msg)//trim(tmp)
     855              :   msg_index = msg_index + 1
     856              :   if ( mod(msg_index,3) == 0 ) then
     857              :     msg = trim(msg)//ch10
     858              :     write(my_unit,'(a)') msg
     859              :     msg = ""
     860              :   end if
     861              : #endif
     862              : #if defined HAVE_GPU_CUDA_SP
     863              :   write(tmp,"(1x,a25)") "HAVE_GPU_CUDA_SP"
     864              :   msg = trim(msg)//trim(tmp)
     865              :   msg_index = msg_index + 1
     866              :   if ( mod(msg_index,3) == 0 ) then
     867              :     msg = trim(msg)//ch10
     868              :     write(my_unit,'(a)') msg
     869              :     msg = ""
     870              :   end if
     871              : #endif
     872              : #if defined HAVE_GPU_HIP
     873              :   write(tmp,"(1x,a25)") "HAVE_GPU_HIP"
     874              :   msg = trim(msg)//trim(tmp)
     875              :   msg_index = msg_index + 1
     876              :   if ( mod(msg_index,3) == 0 ) then
     877              :     msg = trim(msg)//ch10
     878              :     write(my_unit,'(a)') msg
     879              :     msg = ""
     880              :   end if
     881              : #endif
     882              : #if defined HAVE_GPU_MARKERS
     883              :   write(tmp,"(1x,a25)") "HAVE_GPU_MARKERS"
     884              :   msg = trim(msg)//trim(tmp)
     885              :   msg_index = msg_index + 1
     886              :   if ( mod(msg_index,3) == 0 ) then
     887              :     msg = trim(msg)//ch10
     888              :     write(my_unit,'(a)') msg
     889              :     msg = ""
     890              :   end if
     891              : #endif
     892              : #if defined HAVE_GPU_MARKERS_NVTX
     893              :   write(tmp,"(1x,a25)") "HAVE_GPU_MARKERS_NVTX"
     894              :   msg = trim(msg)//trim(tmp)
     895              :   msg_index = msg_index + 1
     896              :   if ( mod(msg_index,3) == 0 ) then
     897              :     msg = trim(msg)//ch10
     898              :     write(my_unit,'(a)') msg
     899              :     msg = ""
     900              :   end if
     901              : #endif
     902              : #if defined HAVE_GPU_MARKERS_ROCTX
     903              :   write(tmp,"(1x,a25)") "HAVE_GPU_MARKERS_ROCTX"
     904              :   msg = trim(msg)//trim(tmp)
     905              :   msg_index = msg_index + 1
     906              :   if ( mod(msg_index,3) == 0 ) then
     907              :     msg = trim(msg)//ch10
     908              :     write(my_unit,'(a)') msg
     909              :     msg = ""
     910              :   end if
     911              : #endif
     912              : #if defined HAVE_GPU_MPI
     913              :   write(tmp,"(1x,a25)") "HAVE_GPU_MPI"
     914              :   msg = trim(msg)//trim(tmp)
     915              :   msg_index = msg_index + 1
     916              :   if ( mod(msg_index,3) == 0 ) then
     917              :     msg = trim(msg)//ch10
     918              :     write(my_unit,'(a)') msg
     919              :     msg = ""
     920              :   end if
     921              : #endif
     922              : #if defined HAVE_GPU_SERIAL
     923              :   write(tmp,"(1x,a25)") "HAVE_GPU_SERIAL"
     924              :   msg = trim(msg)//trim(tmp)
     925              :   msg_index = msg_index + 1
     926              :   if ( mod(msg_index,3) == 0 ) then
     927              :     msg = trim(msg)//ch10
     928              :     write(my_unit,'(a)') msg
     929              :     msg = ""
     930              :   end if
     931              : #endif
     932              : #if defined HAVE_GPU_UNIFIED_MEMORY
     933              :   write(tmp,"(1x,a25)") "HAVE_GPU_UNIFIED_MEMORY"
     934              :   msg = trim(msg)//trim(tmp)
     935              :   msg_index = msg_index + 1
     936              :   if ( mod(msg_index,3) == 0 ) then
     937              :     msg = trim(msg)//ch10
     938              :     write(my_unit,'(a)') msg
     939              :     msg = ""
     940              :   end if
     941              : #endif
     942              : #if defined HAVE_GW_DPC
     943         1165 :   write(tmp,"(1x,a25)") "HAVE_GW_DPC"
     944         1165 :   msg = trim(msg)//trim(tmp)
     945         1165 :   msg_index = msg_index + 1
     946              :   if ( mod(msg_index,3) == 0 ) then
     947              :     msg = trim(msg)//ch10
     948              :     write(my_unit,'(a)') msg
     949              :     msg = ""
     950              :   end if
     951              : #endif
     952              : #if defined HAVE_HDF5
     953         1165 :   write(tmp,"(1x,a25)") "HAVE_HDF5"
     954         1165 :   msg = trim(msg)//trim(tmp)
     955         1165 :   msg_index = msg_index + 1
     956              :   if ( mod(msg_index,3) == 0 ) then
     957              :     msg = trim(msg)//ch10
     958              :     write(my_unit,'(a)') msg
     959              :     msg = ""
     960              :   end if
     961              : #endif
     962              : #if defined HAVE_HDF5_MPI
     963         1165 :   write(tmp,"(1x,a25)") "HAVE_HDF5_MPI"
     964         1165 :   msg = trim(msg)//trim(tmp)
     965         1165 :   msg_index = msg_index + 1
     966              :   if ( mod(msg_index,3) == 0 ) then
     967         1165 :     msg = trim(msg)//ch10
     968         1165 :     write(my_unit,'(a)') msg
     969         1165 :     msg = ""
     970              :   end if
     971              : #endif
     972              : #if defined HAVE_KOKKOS
     973              :   write(tmp,"(1x,a25)") "HAVE_KOKKOS"
     974              :   msg = trim(msg)//trim(tmp)
     975              :   msg_index = msg_index + 1
     976              :   if ( mod(msg_index,3) == 0 ) then
     977              :     msg = trim(msg)//ch10
     978              :     write(my_unit,'(a)') msg
     979              :     msg = ""
     980              :   end if
     981              : #endif
     982              : #if defined HAVE_LEVMAR
     983              :   write(tmp,"(1x,a25)") "HAVE_LEVMAR"
     984              :   msg = trim(msg)//trim(tmp)
     985              :   msg_index = msg_index + 1
     986              :   if ( mod(msg_index,3) == 0 ) then
     987              :     msg = trim(msg)//ch10
     988              :     write(my_unit,'(a)') msg
     989              :     msg = ""
     990              :   end if
     991              : #endif
     992              : #if defined HAVE_LIBPAW
     993              :   write(tmp,"(1x,a25)") "HAVE_LIBPAW"
     994              :   msg = trim(msg)//trim(tmp)
     995              :   msg_index = msg_index + 1
     996              :   if ( mod(msg_index,3) == 0 ) then
     997              :     msg = trim(msg)//ch10
     998              :     write(my_unit,'(a)') msg
     999              :     msg = ""
    1000              :   end if
    1001              : #endif
    1002              : #if defined HAVE_LIBPAW_ABINIT
    1003         1165 :   write(tmp,"(1x,a25)") "HAVE_LIBPAW_ABINIT"
    1004         1165 :   msg = trim(msg)//trim(tmp)
    1005         1165 :   msg_index = msg_index + 1
    1006              :   if ( mod(msg_index,3) == 0 ) then
    1007              :     msg = trim(msg)//ch10
    1008              :     write(my_unit,'(a)') msg
    1009              :     msg = ""
    1010              :   end if
    1011              : #endif
    1012              : #if defined HAVE_LIBPSML
    1013         1165 :   write(tmp,"(1x,a25)") "HAVE_LIBPSML"
    1014         1165 :   msg = trim(msg)//trim(tmp)
    1015         1165 :   msg_index = msg_index + 1
    1016              :   if ( mod(msg_index,3) == 0 ) then
    1017              :     msg = trim(msg)//ch10
    1018              :     write(my_unit,'(a)') msg
    1019              :     msg = ""
    1020              :   end if
    1021              : #endif
    1022              : #if defined HAVE_LIBPSML_METAGGA
    1023         1165 :   write(tmp,"(1x,a25)") "HAVE_LIBPSML_METAGGA"
    1024         1165 :   msg = trim(msg)//trim(tmp)
    1025         1165 :   msg_index = msg_index + 1
    1026              :   if ( mod(msg_index,3) == 0 ) then
    1027         1165 :     msg = trim(msg)//ch10
    1028         1165 :     write(my_unit,'(a)') msg
    1029         1165 :     msg = ""
    1030              :   end if
    1031              : #endif
    1032              : #if defined HAVE_LIBTETRA_ABINIT
    1033         1165 :   write(tmp,"(1x,a25)") "HAVE_LIBTETRA_ABINIT"
    1034         1165 :   msg = trim(msg)//trim(tmp)
    1035         1165 :   msg_index = msg_index + 1
    1036              :   if ( mod(msg_index,3) == 0 ) then
    1037              :     msg = trim(msg)//ch10
    1038              :     write(my_unit,'(a)') msg
    1039              :     msg = ""
    1040              :   end if
    1041              : #endif
    1042              : #if defined HAVE_LIBXC
    1043         1165 :   write(tmp,"(1x,a25)") "HAVE_LIBXC"
    1044         1165 :   msg = trim(msg)//trim(tmp)
    1045         1165 :   msg_index = msg_index + 1
    1046              :   if ( mod(msg_index,3) == 0 ) then
    1047              :     msg = trim(msg)//ch10
    1048              :     write(my_unit,'(a)') msg
    1049              :     msg = ""
    1050              :   end if
    1051              : #endif
    1052              : #if defined HAVE_LINALG_ASL
    1053              :   write(tmp,"(1x,a25)") "HAVE_LINALG_ASL"
    1054              :   msg = trim(msg)//trim(tmp)
    1055              :   msg_index = msg_index + 1
    1056              :   if ( mod(msg_index,3) == 0 ) then
    1057              :     msg = trim(msg)//ch10
    1058              :     write(my_unit,'(a)') msg
    1059              :     msg = ""
    1060              :   end if
    1061              : #endif
    1062              : #if defined HAVE_LINALG_AXPBY
    1063         1165 :   write(tmp,"(1x,a25)") "HAVE_LINALG_AXPBY"
    1064         1165 :   msg = trim(msg)//trim(tmp)
    1065         1165 :   msg_index = msg_index + 1
    1066              :   if ( mod(msg_index,3) == 0 ) then
    1067         1165 :     msg = trim(msg)//ch10
    1068         1165 :     write(my_unit,'(a)') msg
    1069         1165 :     msg = ""
    1070              :   end if
    1071              : #endif
    1072              : #if defined HAVE_LINALG_ELPA
    1073              :   write(tmp,"(1x,a25)") "HAVE_LINALG_ELPA"
    1074              :   msg = trim(msg)//trim(tmp)
    1075              :   msg_index = msg_index + 1
    1076              :   if ( mod(msg_index,3) == 0 ) then
    1077              :     msg = trim(msg)//ch10
    1078              :     write(my_unit,'(a)') msg
    1079              :     msg = ""
    1080              :   end if
    1081              : #endif
    1082              : #if defined HAVE_LINALG_ELPA_2013
    1083              :   write(tmp,"(1x,a25)") "HAVE_LINALG_ELPA_2013"
    1084              :   msg = trim(msg)//trim(tmp)
    1085              :   msg_index = msg_index + 1
    1086              :   if ( mod(msg_index,3) == 0 ) then
    1087              :     msg = trim(msg)//ch10
    1088              :     write(my_unit,'(a)') msg
    1089              :     msg = ""
    1090              :   end if
    1091              : #endif
    1092              : #if defined HAVE_LINALG_ELPA_2014
    1093              :   write(tmp,"(1x,a25)") "HAVE_LINALG_ELPA_2014"
    1094              :   msg = trim(msg)//trim(tmp)
    1095              :   msg_index = msg_index + 1
    1096              :   if ( mod(msg_index,3) == 0 ) then
    1097              :     msg = trim(msg)//ch10
    1098              :     write(my_unit,'(a)') msg
    1099              :     msg = ""
    1100              :   end if
    1101              : #endif
    1102              : #if defined HAVE_LINALG_ELPA_2015_02
    1103              :   write(tmp,"(1x,a25)") "HAVE_LINALG_ELPA_2015_02"
    1104              :   msg = trim(msg)//trim(tmp)
    1105              :   msg_index = msg_index + 1
    1106              :   if ( mod(msg_index,3) == 0 ) then
    1107              :     msg = trim(msg)//ch10
    1108              :     write(my_unit,'(a)') msg
    1109              :     msg = ""
    1110              :   end if
    1111              : #endif
    1112              : #if defined HAVE_LINALG_ELPA_2015_11
    1113              :   write(tmp,"(1x,a25)") "HAVE_LINALG_ELPA_2015_11"
    1114              :   msg = trim(msg)//trim(tmp)
    1115              :   msg_index = msg_index + 1
    1116              :   if ( mod(msg_index,3) == 0 ) then
    1117              :     msg = trim(msg)//ch10
    1118              :     write(my_unit,'(a)') msg
    1119              :     msg = ""
    1120              :   end if
    1121              : #endif
    1122              : #if defined HAVE_LINALG_ELPA_2016
    1123              :   write(tmp,"(1x,a25)") "HAVE_LINALG_ELPA_2016"
    1124              :   msg = trim(msg)//trim(tmp)
    1125              :   msg_index = msg_index + 1
    1126              :   if ( mod(msg_index,3) == 0 ) then
    1127              :     msg = trim(msg)//ch10
    1128              :     write(my_unit,'(a)') msg
    1129              :     msg = ""
    1130              :   end if
    1131              : #endif
    1132              : #if defined HAVE_LINALG_ELPA_2017
    1133              :   write(tmp,"(1x,a25)") "HAVE_LINALG_ELPA_2017"
    1134              :   msg = trim(msg)//trim(tmp)
    1135              :   msg_index = msg_index + 1
    1136              :   if ( mod(msg_index,3) == 0 ) then
    1137              :     msg = trim(msg)//ch10
    1138              :     write(my_unit,'(a)') msg
    1139              :     msg = ""
    1140              :   end if
    1141              : #endif
    1142              : #if defined HAVE_LINALG_ELPA_FORTRAN2008
    1143              :   write(tmp,"(1x,a25)") "HAVE_LINALG_ELPA_FORTR..."
    1144              :   msg = trim(msg)//trim(tmp)
    1145              :   msg_index = msg_index + 1
    1146              :   if ( mod(msg_index,3) == 0 ) then
    1147              :     msg = trim(msg)//ch10
    1148              :     write(my_unit,'(a)') msg
    1149              :     msg = ""
    1150              :   end if
    1151              : #endif
    1152              : #if defined HAVE_LINALG_ESSL
    1153              :   write(tmp,"(1x,a25)") "HAVE_LINALG_ESSL"
    1154              :   msg = trim(msg)//trim(tmp)
    1155              :   msg_index = msg_index + 1
    1156              :   if ( mod(msg_index,3) == 0 ) then
    1157              :     msg = trim(msg)//ch10
    1158              :     write(my_unit,'(a)') msg
    1159              :     msg = ""
    1160              :   end if
    1161              : #endif
    1162              : #if defined HAVE_LINALG_GEMM3M
    1163         1165 :   write(tmp,"(1x,a25)") "HAVE_LINALG_GEMM3M"
    1164         1165 :   msg = trim(msg)//trim(tmp)
    1165         1165 :   msg_index = msg_index + 1
    1166              :   if ( mod(msg_index,3) == 0 ) then
    1167              :     msg = trim(msg)//ch10
    1168              :     write(my_unit,'(a)') msg
    1169              :     msg = ""
    1170              :   end if
    1171              : #endif
    1172              : #if defined HAVE_LINALG_GEMMT
    1173         1165 :   write(tmp,"(1x,a25)") "HAVE_LINALG_GEMMT"
    1174         1165 :   msg = trim(msg)//trim(tmp)
    1175         1165 :   msg_index = msg_index + 1
    1176              :   if ( mod(msg_index,3) == 0 ) then
    1177              :     msg = trim(msg)//ch10
    1178              :     write(my_unit,'(a)') msg
    1179              :     msg = ""
    1180              :   end if
    1181              : #endif
    1182              : #if defined HAVE_LINALG_MAGMA
    1183              :   write(tmp,"(1x,a25)") "HAVE_LINALG_MAGMA"
    1184              :   msg = trim(msg)//trim(tmp)
    1185              :   msg_index = msg_index + 1
    1186              :   if ( mod(msg_index,3) == 0 ) then
    1187              :     msg = trim(msg)//ch10
    1188              :     write(my_unit,'(a)') msg
    1189              :     msg = ""
    1190              :   end if
    1191              : #endif
    1192              : #if defined HAVE_LINALG_MAGMA_15
    1193              :   write(tmp,"(1x,a25)") "HAVE_LINALG_MAGMA_15"
    1194              :   msg = trim(msg)//trim(tmp)
    1195              :   msg_index = msg_index + 1
    1196              :   if ( mod(msg_index,3) == 0 ) then
    1197              :     msg = trim(msg)//ch10
    1198              :     write(my_unit,'(a)') msg
    1199              :     msg = ""
    1200              :   end if
    1201              : #endif
    1202              : #if defined HAVE_LINALG_MKL_IMATCOPY
    1203         1165 :   write(tmp,"(1x,a25)") "HAVE_LINALG_MKL_IMATCOPY"
    1204         1165 :   msg = trim(msg)//trim(tmp)
    1205         1165 :   msg_index = msg_index + 1
    1206              :   if ( mod(msg_index,3) == 0 ) then
    1207         1165 :     msg = trim(msg)//ch10
    1208         1165 :     write(my_unit,'(a)') msg
    1209         1165 :     msg = ""
    1210              :   end if
    1211              : #endif
    1212              : #if defined HAVE_LINALG_MKL_OMATADD
    1213         1165 :   write(tmp,"(1x,a25)") "HAVE_LINALG_MKL_OMATADD"
    1214         1165 :   msg = trim(msg)//trim(tmp)
    1215         1165 :   msg_index = msg_index + 1
    1216              :   if ( mod(msg_index,3) == 0 ) then
    1217              :     msg = trim(msg)//ch10
    1218              :     write(my_unit,'(a)') msg
    1219              :     msg = ""
    1220              :   end if
    1221              : #endif
    1222              : #if defined HAVE_LINALG_MKL_OMATCOPY
    1223         1165 :   write(tmp,"(1x,a25)") "HAVE_LINALG_MKL_OMATCOPY"
    1224         1165 :   msg = trim(msg)//trim(tmp)
    1225         1165 :   msg_index = msg_index + 1
    1226              :   if ( mod(msg_index,3) == 0 ) then
    1227              :     msg = trim(msg)//ch10
    1228              :     write(my_unit,'(a)') msg
    1229              :     msg = ""
    1230              :   end if
    1231              : #endif
    1232              : #if defined HAVE_LINALG_MKL_THREADS
    1233         1165 :   write(tmp,"(1x,a25)") "HAVE_LINALG_MKL_THREADS"
    1234         1165 :   msg = trim(msg)//trim(tmp)
    1235         1165 :   msg_index = msg_index + 1
    1236              :   if ( mod(msg_index,3) == 0 ) then
    1237         1165 :     msg = trim(msg)//ch10
    1238         1165 :     write(my_unit,'(a)') msg
    1239         1165 :     msg = ""
    1240              :   end if
    1241              : #endif
    1242              : #if defined HAVE_LINALG_NVPL_THREADS
    1243              :   write(tmp,"(1x,a25)") "HAVE_LINALG_NVPL_THREADS"
    1244              :   msg = trim(msg)//trim(tmp)
    1245              :   msg_index = msg_index + 1
    1246              :   if ( mod(msg_index,3) == 0 ) then
    1247              :     msg = trim(msg)//ch10
    1248              :     write(my_unit,'(a)') msg
    1249              :     msg = ""
    1250              :   end if
    1251              : #endif
    1252              : #if defined HAVE_LINALG_OPENBLAS_THREADS
    1253              :   write(tmp,"(1x,a25)") "HAVE_LINALG_OPENBLAS_T..."
    1254              :   msg = trim(msg)//trim(tmp)
    1255              :   msg_index = msg_index + 1
    1256              :   if ( mod(msg_index,3) == 0 ) then
    1257              :     msg = trim(msg)//ch10
    1258              :     write(my_unit,'(a)') msg
    1259              :     msg = ""
    1260              :   end if
    1261              : #endif
    1262              : #if defined HAVE_LINALG_PLASMA
    1263              :   write(tmp,"(1x,a25)") "HAVE_LINALG_PLASMA"
    1264              :   msg = trim(msg)//trim(tmp)
    1265              :   msg_index = msg_index + 1
    1266              :   if ( mod(msg_index,3) == 0 ) then
    1267              :     msg = trim(msg)//ch10
    1268              :     write(my_unit,'(a)') msg
    1269              :     msg = ""
    1270              :   end if
    1271              : #endif
    1272              : #if defined HAVE_LINALG_SCALAPACK
    1273              :   write(tmp,"(1x,a25)") "HAVE_LINALG_SCALAPACK"
    1274              :   msg = trim(msg)//trim(tmp)
    1275              :   msg_index = msg_index + 1
    1276              :   if ( mod(msg_index,3) == 0 ) then
    1277              :     msg = trim(msg)//ch10
    1278              :     write(my_unit,'(a)') msg
    1279              :     msg = ""
    1280              :   end if
    1281              : #endif
    1282              : #if defined HAVE_LINALG_SLATE
    1283              :   write(tmp,"(1x,a25)") "HAVE_LINALG_SLATE"
    1284              :   msg = trim(msg)//trim(tmp)
    1285              :   msg_index = msg_index + 1
    1286              :   if ( mod(msg_index,3) == 0 ) then
    1287              :     msg = trim(msg)//ch10
    1288              :     write(my_unit,'(a)') msg
    1289              :     msg = ""
    1290              :   end if
    1291              : #endif
    1292              : #if defined HAVE_LINALG_ZDOTC_BUG
    1293              :   write(tmp,"(1x,a25)") "HAVE_LINALG_ZDOTC_B*G"
    1294              :   msg = trim(msg)//trim(tmp)
    1295              :   msg_index = msg_index + 1
    1296              :   if ( mod(msg_index,3) == 0 ) then
    1297              :     msg = trim(msg)//ch10
    1298              :     write(my_unit,'(a)') msg
    1299              :     msg = ""
    1300              :   end if
    1301              : #endif
    1302              : #if defined HAVE_LINALG_ZDOTU_BUG
    1303              :   write(tmp,"(1x,a25)") "HAVE_LINALG_ZDOTU_B*G"
    1304              :   msg = trim(msg)//trim(tmp)
    1305              :   msg_index = msg_index + 1
    1306              :   if ( mod(msg_index,3) == 0 ) then
    1307              :     msg = trim(msg)//ch10
    1308              :     write(my_unit,'(a)') msg
    1309              :     msg = ""
    1310              :   end if
    1311              : #endif
    1312              : #if defined HAVE_LOTF
    1313              :   write(tmp,"(1x,a25)") "HAVE_LOTF"
    1314              :   msg = trim(msg)//trim(tmp)
    1315              :   msg_index = msg_index + 1
    1316              :   if ( mod(msg_index,3) == 0 ) then
    1317              :     msg = trim(msg)//ch10
    1318              :     write(my_unit,'(a)') msg
    1319              :     msg = ""
    1320              :   end if
    1321              : #endif
    1322              : #if defined HAVE_MEM_PROFILING
    1323              :   write(tmp,"(1x,a25)") "HAVE_MEM_PROFILING"
    1324              :   msg = trim(msg)//trim(tmp)
    1325              :   msg_index = msg_index + 1
    1326              :   if ( mod(msg_index,3) == 0 ) then
    1327              :     msg = trim(msg)//ch10
    1328              :     write(my_unit,'(a)') msg
    1329              :     msg = ""
    1330              :   end if
    1331              : #endif
    1332              : #if defined HAVE_MPI
    1333         1165 :   write(tmp,"(1x,a25)") "HAVE_MPI"
    1334         1165 :   msg = trim(msg)//trim(tmp)
    1335         1165 :   msg_index = msg_index + 1
    1336              :   if ( mod(msg_index,3) == 0 ) then
    1337              :     msg = trim(msg)//ch10
    1338              :     write(my_unit,'(a)') msg
    1339              :     msg = ""
    1340              :   end if
    1341              : #endif
    1342              : #if defined HAVE_MPI1
    1343              :   write(tmp,"(1x,a25)") "HAVE_MPI1"
    1344              :   msg = trim(msg)//trim(tmp)
    1345              :   msg_index = msg_index + 1
    1346              :   if ( mod(msg_index,3) == 0 ) then
    1347              :     msg = trim(msg)//ch10
    1348              :     write(my_unit,'(a)') msg
    1349              :     msg = ""
    1350              :   end if
    1351              : #endif
    1352              : #if defined HAVE_MPI2
    1353         1165 :   write(tmp,"(1x,a25)") "HAVE_MPI2"
    1354         1165 :   msg = trim(msg)//trim(tmp)
    1355         1165 :   msg_index = msg_index + 1
    1356              :   if ( mod(msg_index,3) == 0 ) then
    1357              :     msg = trim(msg)//ch10
    1358              :     write(my_unit,'(a)') msg
    1359              :     msg = ""
    1360              :   end if
    1361              : #endif
    1362              : #if defined HAVE_MPI2_INPLACE
    1363         1165 :   write(tmp,"(1x,a25)") "HAVE_MPI2_INPLACE"
    1364         1165 :   msg = trim(msg)//trim(tmp)
    1365         1165 :   msg_index = msg_index + 1
    1366              :   if ( mod(msg_index,3) == 0 ) then
    1367         1165 :     msg = trim(msg)//ch10
    1368         1165 :     write(my_unit,'(a)') msg
    1369         1165 :     msg = ""
    1370              :   end if
    1371              : #endif
    1372              : #if defined HAVE_MPI3
    1373              :   write(tmp,"(1x,a25)") "HAVE_MPI3"
    1374              :   msg = trim(msg)//trim(tmp)
    1375              :   msg_index = msg_index + 1
    1376              :   if ( mod(msg_index,3) == 0 ) then
    1377              :     msg = trim(msg)//ch10
    1378              :     write(my_unit,'(a)') msg
    1379              :     msg = ""
    1380              :   end if
    1381              : #endif
    1382              : #if defined HAVE_MPI_ALLOCATE_SHARED_CPTR
    1383         1165 :   write(tmp,"(1x,a25)") "HAVE_MPI_ALLOCATE_SHAR..."
    1384         1165 :   msg = trim(msg)//trim(tmp)
    1385         1165 :   msg_index = msg_index + 1
    1386              :   if ( mod(msg_index,3) == 0 ) then
    1387              :     msg = trim(msg)//ch10
    1388              :     write(my_unit,'(a)') msg
    1389              :     msg = ""
    1390              :   end if
    1391              : #endif
    1392              : #if defined HAVE_MPI_BUGGY_INTERFACES
    1393              :   write(tmp,"(1x,a25)") "HAVE_MPI_B*GGY_INTERFACES"
    1394              :   msg = trim(msg)//trim(tmp)
    1395              :   msg_index = msg_index + 1
    1396              :   if ( mod(msg_index,3) == 0 ) then
    1397              :     msg = trim(msg)//ch10
    1398              :     write(my_unit,'(a)') msg
    1399              :     msg = ""
    1400              :   end if
    1401              : #endif
    1402              : #if defined HAVE_MPI_GET_LIBRARY_VERSION
    1403              :   write(tmp,"(1x,a25)") "HAVE_MPI_GET_LIBRARY_V..."
    1404              :   msg = trim(msg)//trim(tmp)
    1405              :   msg_index = msg_index + 1
    1406              :   if ( mod(msg_index,3) == 0 ) then
    1407              :     msg = trim(msg)//ch10
    1408              :     write(my_unit,'(a)') msg
    1409              :     msg = ""
    1410              :   end if
    1411              : #endif
    1412              : #if defined HAVE_MPI_IALLGATHER
    1413         1165 :   write(tmp,"(1x,a25)") "HAVE_MPI_IALLGATHER"
    1414         1165 :   msg = trim(msg)//trim(tmp)
    1415         1165 :   msg_index = msg_index + 1
    1416              :   if ( mod(msg_index,3) == 0 ) then
    1417              :     msg = trim(msg)//ch10
    1418              :     write(my_unit,'(a)') msg
    1419              :     msg = ""
    1420              :   end if
    1421              : #endif
    1422              : #if defined HAVE_MPI_IALLREDUCE
    1423         1165 :   write(tmp,"(1x,a25)") "HAVE_MPI_IALLREDUCE"
    1424         1165 :   msg = trim(msg)//trim(tmp)
    1425         1165 :   msg_index = msg_index + 1
    1426              :   if ( mod(msg_index,3) == 0 ) then
    1427         1165 :     msg = trim(msg)//ch10
    1428         1165 :     write(my_unit,'(a)') msg
    1429         1165 :     msg = ""
    1430              :   end if
    1431              : #endif
    1432              : #if defined HAVE_MPI_IALLTOALL
    1433         1165 :   write(tmp,"(1x,a25)") "HAVE_MPI_IALLTOALL"
    1434         1165 :   msg = trim(msg)//trim(tmp)
    1435         1165 :   msg_index = msg_index + 1
    1436              :   if ( mod(msg_index,3) == 0 ) then
    1437              :     msg = trim(msg)//ch10
    1438              :     write(my_unit,'(a)') msg
    1439              :     msg = ""
    1440              :   end if
    1441              : #endif
    1442              : #if defined HAVE_MPI_IALLTOALLV
    1443         1165 :   write(tmp,"(1x,a25)") "HAVE_MPI_IALLTOALLV"
    1444         1165 :   msg = trim(msg)//trim(tmp)
    1445         1165 :   msg_index = msg_index + 1
    1446              :   if ( mod(msg_index,3) == 0 ) then
    1447              :     msg = trim(msg)//ch10
    1448              :     write(my_unit,'(a)') msg
    1449              :     msg = ""
    1450              :   end if
    1451              : #endif
    1452              : #if defined HAVE_MPI_IBCAST
    1453         1165 :   write(tmp,"(1x,a25)") "HAVE_MPI_IBCAST"
    1454         1165 :   msg = trim(msg)//trim(tmp)
    1455         1165 :   msg_index = msg_index + 1
    1456              :   if ( mod(msg_index,3) == 0 ) then
    1457         1165 :     msg = trim(msg)//ch10
    1458         1165 :     write(my_unit,'(a)') msg
    1459         1165 :     msg = ""
    1460              :   end if
    1461              : #endif
    1462              : #if defined HAVE_MPI_IGATHERV
    1463         1165 :   write(tmp,"(1x,a25)") "HAVE_MPI_IGATHERV"
    1464         1165 :   msg = trim(msg)//trim(tmp)
    1465         1165 :   msg_index = msg_index + 1
    1466              :   if ( mod(msg_index,3) == 0 ) then
    1467              :     msg = trim(msg)//ch10
    1468              :     write(my_unit,'(a)') msg
    1469              :     msg = ""
    1470              :   end if
    1471              : #endif
    1472              : #if defined HAVE_MPI_INCLUDED_ONCE
    1473              :   write(tmp,"(1x,a25)") "HAVE_MPI_INCLUDED_ONCE"
    1474              :   msg = trim(msg)//trim(tmp)
    1475              :   msg_index = msg_index + 1
    1476              :   if ( mod(msg_index,3) == 0 ) then
    1477              :     msg = trim(msg)//ch10
    1478              :     write(my_unit,'(a)') msg
    1479              :     msg = ""
    1480              :   end if
    1481              : #endif
    1482              : #if defined HAVE_MPI_INTEGER16
    1483         1165 :   write(tmp,"(1x,a25)") "HAVE_MPI_INTEGER16"
    1484         1165 :   msg = trim(msg)//trim(tmp)
    1485         1165 :   msg_index = msg_index + 1
    1486              :   if ( mod(msg_index,3) == 0 ) then
    1487              :     msg = trim(msg)//ch10
    1488              :     write(my_unit,'(a)') msg
    1489              :     msg = ""
    1490              :   end if
    1491              : #endif
    1492              : #if defined HAVE_MPI_IO
    1493         1165 :   write(tmp,"(1x,a25)") "HAVE_MPI_IO"
    1494         1165 :   msg = trim(msg)//trim(tmp)
    1495         1165 :   msg_index = msg_index + 1
    1496              :   if ( mod(msg_index,3) == 0 ) then
    1497         1165 :     msg = trim(msg)//ch10
    1498         1165 :     write(my_unit,'(a)') msg
    1499         1165 :     msg = ""
    1500              :   end if
    1501              : #endif
    1502              : #if defined HAVE_MPI_IO_DEFAULT
    1503              :   write(tmp,"(1x,a25)") "HAVE_MPI_IO_DEFAULT"
    1504              :   msg = trim(msg)//trim(tmp)
    1505              :   msg_index = msg_index + 1
    1506              :   if ( mod(msg_index,3) == 0 ) then
    1507              :     msg = trim(msg)//ch10
    1508              :     write(my_unit,'(a)') msg
    1509              :     msg = ""
    1510              :   end if
    1511              : #endif
    1512              : #if defined HAVE_MPI_TYPE_CREATE_STRUCT
    1513         1165 :   write(tmp,"(1x,a25)") "HAVE_MPI_TYPE_CREATE_S..."
    1514         1165 :   msg = trim(msg)//trim(tmp)
    1515         1165 :   msg_index = msg_index + 1
    1516              :   if ( mod(msg_index,3) == 0 ) then
    1517              :     msg = trim(msg)//ch10
    1518              :     write(my_unit,'(a)') msg
    1519              :     msg = ""
    1520              :   end if
    1521              : #endif
    1522              : #if defined HAVE_NETCDF
    1523         1165 :   write(tmp,"(1x,a25)") "HAVE_NETCDF"
    1524         1165 :   msg = trim(msg)//trim(tmp)
    1525         1165 :   msg_index = msg_index + 1
    1526              :   if ( mod(msg_index,3) == 0 ) then
    1527              :     msg = trim(msg)//ch10
    1528              :     write(my_unit,'(a)') msg
    1529              :     msg = ""
    1530              :   end if
    1531              : #endif
    1532              : #if defined HAVE_NETCDF_CXX
    1533              :   write(tmp,"(1x,a25)") "HAVE_NETCDF_CXX"
    1534              :   msg = trim(msg)//trim(tmp)
    1535              :   msg_index = msg_index + 1
    1536              :   if ( mod(msg_index,3) == 0 ) then
    1537              :     msg = trim(msg)//ch10
    1538              :     write(my_unit,'(a)') msg
    1539              :     msg = ""
    1540              :   end if
    1541              : #endif
    1542              : #if defined HAVE_NETCDF_CXX_MPI
    1543              :   write(tmp,"(1x,a25)") "HAVE_NETCDF_CXX_MPI"
    1544              :   msg = trim(msg)//trim(tmp)
    1545              :   msg_index = msg_index + 1
    1546              :   if ( mod(msg_index,3) == 0 ) then
    1547              :     msg = trim(msg)//ch10
    1548              :     write(my_unit,'(a)') msg
    1549              :     msg = ""
    1550              :   end if
    1551              : #endif
    1552              : #if defined HAVE_NETCDF_DEFAULT
    1553         1165 :   write(tmp,"(1x,a25)") "HAVE_NETCDF_DEFAULT"
    1554         1165 :   msg = trim(msg)//trim(tmp)
    1555         1165 :   msg_index = msg_index + 1
    1556              :   if ( mod(msg_index,3) == 0 ) then
    1557         1165 :     msg = trim(msg)//ch10
    1558         1165 :     write(my_unit,'(a)') msg
    1559         1165 :     msg = ""
    1560              :   end if
    1561              : #endif
    1562              : #if defined HAVE_NETCDF_FORTRAN
    1563         1165 :   write(tmp,"(1x,a25)") "HAVE_NETCDF_FORTRAN"
    1564         1165 :   msg = trim(msg)//trim(tmp)
    1565         1165 :   msg_index = msg_index + 1
    1566              :   if ( mod(msg_index,3) == 0 ) then
    1567              :     msg = trim(msg)//ch10
    1568              :     write(my_unit,'(a)') msg
    1569              :     msg = ""
    1570              :   end if
    1571              : #endif
    1572              : #if defined HAVE_NETCDF_FORTRAN_MPI
    1573         1165 :   write(tmp,"(1x,a25)") "HAVE_NETCDF_FORTRAN_MPI"
    1574         1165 :   msg = trim(msg)//trim(tmp)
    1575         1165 :   msg_index = msg_index + 1
    1576              :   if ( mod(msg_index,3) == 0 ) then
    1577              :     msg = trim(msg)//ch10
    1578              :     write(my_unit,'(a)') msg
    1579              :     msg = ""
    1580              :   end if
    1581              : #endif
    1582              : #if defined HAVE_NETCDF_MPI
    1583         1165 :   write(tmp,"(1x,a25)") "HAVE_NETCDF_MPI"
    1584         1165 :   msg = trim(msg)//trim(tmp)
    1585         1165 :   msg_index = msg_index + 1
    1586              :   if ( mod(msg_index,3) == 0 ) then
    1587         1165 :     msg = trim(msg)//ch10
    1588         1165 :     write(my_unit,'(a)') msg
    1589         1165 :     msg = ""
    1590              :   end if
    1591              : #endif
    1592              : #if defined HAVE_NUMPY
    1593              :   write(tmp,"(1x,a25)") "HAVE_NUMPY"
    1594              :   msg = trim(msg)//trim(tmp)
    1595              :   msg_index = msg_index + 1
    1596              :   if ( mod(msg_index,3) == 0 ) then
    1597              :     msg = trim(msg)//ch10
    1598              :     write(my_unit,'(a)') msg
    1599              :     msg = ""
    1600              :   end if
    1601              : #endif
    1602              : #if defined HAVE_OMP_COLLAPSE
    1603              :   write(tmp,"(1x,a25)") "HAVE_OMP_COLLAPSE"
    1604              :   msg = trim(msg)//trim(tmp)
    1605              :   msg_index = msg_index + 1
    1606              :   if ( mod(msg_index,3) == 0 ) then
    1607              :     msg = trim(msg)//ch10
    1608              :     write(my_unit,'(a)') msg
    1609              :     msg = ""
    1610              :   end if
    1611              : #endif
    1612              : #if defined HAVE_OPENMP
    1613              :   write(tmp,"(1x,a25)") "HAVE_OPENMP"
    1614              :   msg = trim(msg)//trim(tmp)
    1615              :   msg_index = msg_index + 1
    1616              :   if ( mod(msg_index,3) == 0 ) then
    1617              :     msg = trim(msg)//ch10
    1618              :     write(my_unit,'(a)') msg
    1619              :     msg = ""
    1620              :   end if
    1621              : #endif
    1622              : #if defined HAVE_OPENMP_GET_MAPPED_PTR
    1623              :   write(tmp,"(1x,a25)") "HAVE_OPENMP_GET_MAPPED..."
    1624              :   msg = trim(msg)//trim(tmp)
    1625              :   msg_index = msg_index + 1
    1626              :   if ( mod(msg_index,3) == 0 ) then
    1627              :     msg = trim(msg)//ch10
    1628              :     write(my_unit,'(a)') msg
    1629              :     msg = ""
    1630              :   end if
    1631              : #endif
    1632              : #if defined HAVE_OPENMP_OFFLOAD
    1633              :   write(tmp,"(1x,a25)") "HAVE_OPENMP_OFFLOAD"
    1634              :   msg = trim(msg)//trim(tmp)
    1635              :   msg_index = msg_index + 1
    1636              :   if ( mod(msg_index,3) == 0 ) then
    1637              :     msg = trim(msg)//ch10
    1638              :     write(my_unit,'(a)') msg
    1639              :     msg = ""
    1640              :   end if
    1641              : #endif
    1642              : #if defined HAVE_OPENMP_OFFLOAD_DATASTRUCTURE
    1643              :   write(tmp,"(1x,a25)") "HAVE_OPENMP_OFFLOAD_DA..."
    1644              :   msg = trim(msg)//trim(tmp)
    1645              :   msg_index = msg_index + 1
    1646              :   if ( mod(msg_index,3) == 0 ) then
    1647              :     msg = trim(msg)//ch10
    1648              :     write(my_unit,'(a)') msg
    1649              :     msg = ""
    1650              :   end if
    1651              : #endif
    1652              : #if defined HAVE_OS_LINUX
    1653         1165 :   write(tmp,"(1x,a25)") "HAVE_OS_LINUX"
    1654         1165 :   msg = trim(msg)//trim(tmp)
    1655         1165 :   msg_index = msg_index + 1
    1656              :   if ( mod(msg_index,3) == 0 ) then
    1657              :     msg = trim(msg)//ch10
    1658              :     write(my_unit,'(a)') msg
    1659              :     msg = ""
    1660              :   end if
    1661              : #endif
    1662              : #if defined HAVE_OS_MACOSX
    1663              :   write(tmp,"(1x,a25)") "HAVE_OS_MACOSX"
    1664              :   msg = trim(msg)//trim(tmp)
    1665              :   msg_index = msg_index + 1
    1666              :   if ( mod(msg_index,3) == 0 ) then
    1667              :     msg = trim(msg)//ch10
    1668              :     write(my_unit,'(a)') msg
    1669              :     msg = ""
    1670              :   end if
    1671              : #endif
    1672              : #if defined HAVE_OS_WINDOWS
    1673              :   write(tmp,"(1x,a25)") "HAVE_OS_WINDOWS"
    1674              :   msg = trim(msg)//trim(tmp)
    1675              :   msg_index = msg_index + 1
    1676              :   if ( mod(msg_index,3) == 0 ) then
    1677              :     msg = trim(msg)//ch10
    1678              :     write(my_unit,'(a)') msg
    1679              :     msg = ""
    1680              :   end if
    1681              : #endif
    1682              : #if defined HAVE_PAPI
    1683              :   write(tmp,"(1x,a25)") "HAVE_PAPI"
    1684              :   msg = trim(msg)//trim(tmp)
    1685              :   msg_index = msg_index + 1
    1686              :   if ( mod(msg_index,3) == 0 ) then
    1687              :     msg = trim(msg)//ch10
    1688              :     write(my_unit,'(a)') msg
    1689              :     msg = ""
    1690              :   end if
    1691              : #endif
    1692              : #if defined HAVE_PFFT
    1693              :   write(tmp,"(1x,a25)") "HAVE_PFFT"
    1694              :   msg = trim(msg)//trim(tmp)
    1695              :   msg_index = msg_index + 1
    1696              :   if ( mod(msg_index,3) == 0 ) then
    1697              :     msg = trim(msg)//ch10
    1698              :     write(my_unit,'(a)') msg
    1699              :     msg = ""
    1700              :   end if
    1701              : #endif
    1702              : #if defined HAVE_PYTHON_INVOCATION
    1703              :   write(tmp,"(1x,a25)") "HAVE_PYTHON_INVOCATION"
    1704              :   msg = trim(msg)//trim(tmp)
    1705              :   msg_index = msg_index + 1
    1706              :   if ( mod(msg_index,3) == 0 ) then
    1707              :     msg = trim(msg)//ch10
    1708              :     write(my_unit,'(a)') msg
    1709              :     msg = ""
    1710              :   end if
    1711              : #endif
    1712              : #if defined HAVE_TIMER_ABINIT
    1713         1165 :   write(tmp,"(1x,a25)") "HAVE_TIMER_ABINIT"
    1714         1165 :   msg = trim(msg)//trim(tmp)
    1715         1165 :   msg_index = msg_index + 1
    1716              :   if ( mod(msg_index,3) == 0 ) then
    1717              :     msg = trim(msg)//ch10
    1718              :     write(my_unit,'(a)') msg
    1719              :     msg = ""
    1720              :   end if
    1721              : #endif
    1722              : #if defined HAVE_TRIQS
    1723              :   write(tmp,"(1x,a25)") "HAVE_TRIQS"
    1724              :   msg = trim(msg)//trim(tmp)
    1725              :   msg_index = msg_index + 1
    1726              :   if ( mod(msg_index,3) == 0 ) then
    1727              :     msg = trim(msg)//ch10
    1728              :     write(my_unit,'(a)') msg
    1729              :     msg = ""
    1730              :   end if
    1731              : #endif
    1732              : #if defined HAVE_TRIQS_COMPLEX
    1733              :   write(tmp,"(1x,a25)") "HAVE_TRIQS_COMPLEX"
    1734              :   msg = trim(msg)//trim(tmp)
    1735              :   msg_index = msg_index + 1
    1736              :   if ( mod(msg_index,3) == 0 ) then
    1737              :     msg = trim(msg)//ch10
    1738              :     write(my_unit,'(a)') msg
    1739              :     msg = ""
    1740              :   end if
    1741              : #endif
    1742              : #if defined HAVE_TRIQS_INTERNAL
    1743              :   write(tmp,"(1x,a25)") "HAVE_TRIQS_INTERNAL"
    1744              :   msg = trim(msg)//trim(tmp)
    1745              :   msg_index = msg_index + 1
    1746              :   if ( mod(msg_index,3) == 0 ) then
    1747              :     msg = trim(msg)//ch10
    1748              :     write(my_unit,'(a)') msg
    1749              :     msg = ""
    1750              :   end if
    1751              : #endif
    1752              : #if defined HAVE_TRIQS_v1_4
    1753              :   write(tmp,"(1x,a25)") "HAVE_TRIQS_v1_4"
    1754              :   msg = trim(msg)//trim(tmp)
    1755              :   msg_index = msg_index + 1
    1756              :   if ( mod(msg_index,3) == 0 ) then
    1757              :     msg = trim(msg)//ch10
    1758              :     write(my_unit,'(a)') msg
    1759              :     msg = ""
    1760              :   end if
    1761              : #endif
    1762              : #if defined HAVE_TRIQS_v2_0
    1763              :   write(tmp,"(1x,a25)") "HAVE_TRIQS_v2_0"
    1764              :   msg = trim(msg)//trim(tmp)
    1765              :   msg_index = msg_index + 1
    1766              :   if ( mod(msg_index,3) == 0 ) then
    1767              :     msg = trim(msg)//ch10
    1768              :     write(my_unit,'(a)') msg
    1769              :     msg = ""
    1770              :   end if
    1771              : #endif
    1772              : #if defined HAVE_TRIQS_v3_2
    1773              :   write(tmp,"(1x,a25)") "HAVE_TRIQS_v3_2"
    1774              :   msg = trim(msg)//trim(tmp)
    1775              :   msg_index = msg_index + 1
    1776              :   if ( mod(msg_index,3) == 0 ) then
    1777              :     msg = trim(msg)//ch10
    1778              :     write(my_unit,'(a)') msg
    1779              :     msg = ""
    1780              :   end if
    1781              : #endif
    1782              : #if defined HAVE_WANNIER90
    1783         1165 :   write(tmp,"(1x,a25)") "HAVE_WANNIER90"
    1784         1165 :   msg = trim(msg)//trim(tmp)
    1785         1165 :   msg_index = msg_index + 1
    1786              :   if ( mod(msg_index,3) == 0 ) then
    1787         1165 :     msg = trim(msg)//ch10
    1788         1165 :     write(my_unit,'(a)') msg
    1789         1165 :     msg = ""
    1790              :   end if
    1791              : #endif
    1792              : #if defined HAVE_WANNIER90_V1
    1793              :   write(tmp,"(1x,a25)") "HAVE_WANNIER90_V1"
    1794              :   msg = trim(msg)//trim(tmp)
    1795              :   msg_index = msg_index + 1
    1796              :   if ( mod(msg_index,3) == 0 ) then
    1797              :     msg = trim(msg)//ch10
    1798              :     write(my_unit,'(a)') msg
    1799              :     msg = ""
    1800              :   end if
    1801              : #endif
    1802              : #if defined HAVE_XML
    1803              :   write(tmp,"(1x,a25)") "HAVE_XML"
    1804              :   msg = trim(msg)//trim(tmp)
    1805              :   msg_index = msg_index + 1
    1806              :   if ( mod(msg_index,3) == 0 ) then
    1807              :     msg = trim(msg)//ch10
    1808              :     write(my_unit,'(a)') msg
    1809              :     msg = ""
    1810              :   end if
    1811              : #endif
    1812              : #if defined HAVE_XMLF90
    1813         1165 :   write(tmp,"(1x,a25)") "HAVE_XMLF90"
    1814         1165 :   msg = trim(msg)//trim(tmp)
    1815         1165 :   msg_index = msg_index + 1
    1816              :   if ( mod(msg_index,3) == 0 ) then
    1817              :     msg = trim(msg)//ch10
    1818              :     write(my_unit,'(a)') msg
    1819              :     msg = ""
    1820              :   end if
    1821              : #endif
    1822              : #if defined HAVE_YAKL
    1823              :   write(tmp,"(1x,a25)") "HAVE_YAKL"
    1824              :   msg = trim(msg)//trim(tmp)
    1825              :   msg_index = msg_index + 1
    1826              :   if ( mod(msg_index,3) == 0 ) then
    1827              :     msg = trim(msg)//ch10
    1828              :     write(my_unit,'(a)') msg
    1829              :     msg = ""
    1830              :   end if
    1831              : #endif
    1832              : #if defined HYBRIDISATION_IS_COMPLEX
    1833              :   write(tmp,"(1x,a25)") "HYBRIDISATION_IS_COMPLEX"
    1834              :   msg = trim(msg)//trim(tmp)
    1835              :   msg_index = msg_index + 1
    1836              :   if ( mod(msg_index,3) == 0 ) then
    1837              :     msg = trim(msg)//ch10
    1838              :     write(my_unit,'(a)') msg
    1839              :     msg = ""
    1840              :   end if
    1841              : #endif
    1842              : #if defined LOCAL_HAMILTONIAN_IS_COMPLEX
    1843              :   write(tmp,"(1x,a25)") "LOCAL_HAMILTONIAN_IS_C..."
    1844              :   msg = trim(msg)//trim(tmp)
    1845              :   msg_index = msg_index + 1
    1846              :   if ( mod(msg_index,3) == 0 ) then
    1847              :     msg = trim(msg)//ch10
    1848              :     write(my_unit,'(a)') msg
    1849              :     msg = ""
    1850              :   end if
    1851              : #endif
    1852              : #if defined READ_FROM_FILE
    1853              :   write(tmp,"(1x,a25)") "READ_FROM_FILE"
    1854              :   msg = trim(msg)//trim(tmp)
    1855              :   msg_index = msg_index + 1
    1856              :   if ( mod(msg_index,3) == 0 ) then
    1857              :     msg = trim(msg)//ch10
    1858              :     write(my_unit,'(a)') msg
    1859              :     msg = ""
    1860              :   end if
    1861              : #endif
    1862              : 
    1863         1165 :   if ( mod(msg_index,3) /= 0 ) write(my_unit,'(a)') msg
    1864              : 
    1865         1165 :   write(my_unit,"(1x,a,a)") repeat("+",78),ch10
    1866              : 
    1867         1165 : end subroutine dump_cpp_options
    1868              : 
    1869              : end module m_cppopts_dumper
    1870              : !!***
        

Generated by: LCOV version 2.3-1