diff --git a/configure.ac b/configure.ac index 0e8d03ed27a16f5dfa524d4fdb4f53c9faea4db3..55a3ba908558fc87591314cae68f5dd5d3b52ab2 100644 --- a/configure.ac +++ b/configure.ac @@ -60,8 +60,6 @@ dnl expand to ACX_FC_PP_SRCEXT: m4_pushdef([AC_FC_SRCEXT], [ACX_FC_PP_SRCEXT($@)]) AC_FC_SRCEXT([f90]) m4_popdef([AC_FC_SRCEXT]) -dnl Handle possibly long expansions of the preprocessor macro __FILE__: -ACX_FC_LINE_LENGTH([unlimited]) ACX_FC_MODULE_NAMING([AC_SUBST([FCMODEXT], ["$acx_cv_fc_module_naming_ext"])]) AM_CONDITIONAL([FCMODUC], [test x"$acx_cv_fc_module_naming_upper" = xyes]) ACX_FC_MODULE_IN_FLAG([AC_SUBST([FCMODINC], ["$acx_cv_fc_module_in_flag"])]) diff --git a/m4/acx_fc_line_length.m4 b/m4/acx_fc_line_length.m4 deleted file mode 100644 index 573268fadb8d313e394b0beb948a80597753014d..0000000000000000000000000000000000000000 --- a/m4/acx_fc_line_length.m4 +++ /dev/null @@ -1,90 +0,0 @@ -# Copyright (c) 2018-2024, MPI-M -# -# Author: Sergey Kosukhin <sergey.kosukhin@mpimet.mpg.de> -# -# SPDX-License-Identifier: BSD-3-Clause -# -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions are met: -# -# 1. Redistributions of source code must retain the above copyright notice, -# this list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. -# 3. Neither the name of the copyright holder nor the names of its -# contributors may be used to endorse or promote products derived from -# this software without specific prior written permission. -# -# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE -# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS -# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN -# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -# POSSIBILITY OF SUCH DAMAGE. - -# ACX_FC_LINE_LENGTH([LENGTH = 132], -# [ACTION-IF-SUCCESS = APPEND-FCFLAGS], -# [ACTION-IF-FAILURE = FAILURE]) -# ----------------------------------------------------------------------------- -# Finds the Fortran compiler flag needed to accept lines of length LENGTH, -# where LENGTH may be 80, 132 (default), or 'unlimited' for longer lines. The -# result is either "unknown", or the actual compiler flag required to to accept -# lines of length LENGTH. -# -# If successful, runs ACTION-IF-SUCCESS (defaults to appending the result to -# FCFLAGS), otherwise runs ACTION-IF-FAILURE (defaults to failing with an error -# message). -# -# The flag is cached in the acx_cv_fc_line_length_[]LENGTH. -# -# The implementation patches the standard Autoconf macro AC_FC_LINE_LENGTH to -# reduce the number of LANG switches and to avoid false negative results with -# the GFortran '-fimplicit-none' flag. -# -AC_DEFUN([ACX_FC_LINE_LENGTH], - [AC_LANG_ASSERT([Fortran])dnl -dnl Fail instead of warning: - m4_bmatch(m4_default([$1], [132]), - [unlimited\|132\|80], [], - [m4_fatal([Invalid LENGTH argument for $0: '$1'])])dnl -dnl Monkey-patch AC_FC_LINE_LENGTH: - m4_pushdef([acx_cache_var], [acx_cv_fc_line_length_$1])dnl - m4_pushdef([ac_cv_fc_line_length], [acx_cache_var])dnl - m4_pushdef([acx_orig_macro], - m4_bpatsubsts(m4_dquote(m4_defn([AC_FC_LINE_LENGTH])), - [\$ac_fc_line_length_test$], [\& - implicit integer (a)], - [AC_LANG_P\(OP\|USH\)(\[?Fortran\]?)], [dn][l ]))dnl -dnl This macro does not have a special meaning for the value 'none' -dnl but AC_FC_LINE_LENGTH does. To account for the difference, we need to know -dnl whether 'none' came from the cache variable and set the cache variable to -dnl 'none' if it is set to an empty string: - acx_fc_line_length_none_in_cache=no - AS_VAR_SET_IF([acx_cache_var], - [AS_CASE([$acx_cache_var], - [none], [acx_fc_line_length_none_in_cache=yes], - [''], [acx_cache_var=none])]) -dnl AC_FC_LINE_LENGTH changes the FCFLAGS, which we do not want: - acx_save_FCFLAGS=$FCFLAGS - m4_quote(acx_orig_macro([$1], [], [:])) - FCFLAGS=$acx_save_FCFLAGS - m4_popdef([acx_orig_macro])dnl - m4_popdef([ac_cv_fc_line_length])dnl -dnl Set the cache variable to an empty string if the value 'none' was set by -dnl AC_FC_LINE_LENGTH but not if the variable had it before the expansion: - AS_IF([test "x$acx_cache_var$acx_fc_line_length_none_in_cache" = xnoneno], - [acx_cache_var=]) - AS_VAR_IF([acx_cache_var], [unknown], - [m4_default([$3], - [AC_MSG_FAILURE([unable to detect Fortran compiler flag needed to dnl -accept m4_default([$1], [132]) column source lines])])], - [m4_default([$2], - [AS_IF([test -n "$acx_cache_var"], - [AS_VAR_APPEND([FCFLAGS], [" $acx_cache_var"])])])]) - m4_popdef([acx_cache_var])])