]> git.ipfire.org Git - thirdparty/automake.git/commitdiff
automake: algol68: rename A68 to A68C and AM_PROG_A68 to AM_PROG_A68C.
authorJose Marchesi <jemarch@gnu.org>
Thu, 24 Apr 2025 22:07:41 +0000 (15:07 -0700)
committerKarl Berry <karl@freefriends.org>
Thu, 24 Apr 2025 22:07:41 +0000 (15:07 -0700)
From https://bugs.gnu.org/78033 (automake-patches).

While upstreaming the Algol 68 autoconf support it was pointed
out that the shell variable A68 should be renamed to A68C and
that the macro AC_PROG_A68 should be renamed to AC_PROG_A68C.
This is to be more consistent to the support for other languages
like Go. This patch updates the Automake side.

The Algol 68 code snippets are also updated to use modern
stropping, which is the stropping regime now used by default by ga68.

* bin/automake.in (a68): change config_vars, libtool_tags et al.
* lib/Automake/Variable.pm: likewise rename.
* doc/automake.texi: likewise rename.
* t/a68-demo.sh: likewise modify.

bin/automake.in
doc/automake.texi
lib/Automake/Variable.pm
t/a68-demo.sh

index bb60a6355ca6e3d05239a2f7c77e3201d50edb11..dd6fb183baf8c110675e1b08744adcba1d390d57 100644 (file)
@@ -1024,18 +1024,18 @@ register_language ('name' => 'java',
 # Algol 68 in GCC
 register_language ('name' => 'a68',
                    'Name' => 'Algol 68',
-                   'config_vars' => ['A68'],
+                   'config_vars' => ['A68C'],
                    'linker' => 'A68LINK',
                    'link' => '$(A68LD) $(AM_A68FLAGS) $(A68FLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@',
                   'flags' => ['A68FLAGS'],
-                  'compile' => '$(A68) $(AM_A68FLAGS) $(A68FLAGS)',
-                  'ccer' => 'A68',
+                  'compile' => '$(A68C) $(AM_A68FLAGS) $(A68FLAGS)',
+                  'ccer' => 'A68C',
                   'compiler' => 'A68COMPILE',
                   'compile_flag' => '-c',
                   'output_flag' => '-o',
-                  'libtool_tag' => 'A68',
+                  'libtool_tag' => 'A68C',
                   'lder' => 'A68LD',
-                  'ld' => '$(A68)',
+                  'ld' => '$(A68C)',
                   'pure' => 1,
                   'extensions' => ['.a68']);
 
@@ -5581,7 +5581,7 @@ EOF
            {
              # Hardcode the tags supported by Libtool 1.5.
              %libtool_tags = (CC => 1, CXX => 1, GCJ => 1, F77 => 1,
-                              A68 => 1);
+                              A68C => 1);
            }
        }
     }
@@ -6201,12 +6201,12 @@ my %_am_macro_for_cond =
   (
   AMDEP => "one of the compiler tests\n"
           . "    AC_PROG_CC, AC_PROG_CXX, AC_PROG_OBJC, AC_PROG_OBJCXX,\n"
-          . "    AM_PROG_AS, AM_PROG_GCJ, AM_PROG_UPC, AM_PROG_A68",
+          . "    AM_PROG_AS, AM_PROG_GCJ, AM_PROG_UPC, AM_PROG_A68C",
   am__fastdepCC => 'AC_PROG_CC',
   am__fastdepCCAS => 'AM_PROG_AS',
   am__fastdepCXX => 'AC_PROG_CXX',
   am__fastdepGCJ => 'AM_PROG_GCJ',
-  am__fastdepA68 => 'AM_PROG_A68',
+  am__fastdepA68 => 'AM_PROG_A68C',
   am__fastdepOBJC => 'AC_PROG_OBJC',
   am__fastdepOBJCXX => 'AC_PROG_OBJCXX',
   am__fastdepUPC => 'AM_PROG_UPC'
index 9b0f27e14c0b686186b8400d28c5624caf01191e..a94f72d743e544021729579871d7c040bb732bda 100644 (file)
@@ -7189,15 +7189,15 @@ source file.
 Automake includes support for Algol 68, using GCC.
 
 Any package including Algol 68 code must define the output variable
-@code{A68} in @file{configure.ac}; the simplest way to do this is to use
-the @code{AC_PROG_A68} macro (@pxref{Particular Programs, , Particular
+@code{A68C} in @file{configure.ac}; the simplest way to do this is to use
+the @code{AC_PROG_A68C} macro (@pxref{Particular Programs, , Particular
 Program Checks, autoconf, The Autoconf Manual}).
 
 A few additional variables are defined when an Algol 68 source file is
 seen:
 
 @vtable @code
-@item A68
+@item A68C
 The name of the Algol 68 compiler.
 
 @item A68FLAGS
index d454ff755e819f099e2dd5017f78aed85b728adc..bb1d4c983c4552718e6f1db94e475bb0dff6ef2c 100644 (file)
@@ -180,8 +180,8 @@ my %_ac_macro_for_var =
    CXX => 'AC_PROG_CXX',
    CXXFLAGS => 'AC_PROG_CXX',
    F77 => 'AC_PROG_F77',
-   A68 => 'AC_PROG_A68',
-   A68FLAGS => 'AC_PROG_A68',
+   A68 => 'AC_PROG_A68C',
+   A68FLAGS => 'AC_PROG_A68C',
    FFLAGS => 'AC_PROG_F77',
    FC => 'AC_PROG_FC',
    FCFLAGS => 'AC_PROG_FC',
index ac07dff2e6f3760707eabbdeaf129d055032895f..a69d2328bbe7d74c65bdfd19be2e49e7b30a038f 100644 (file)
@@ -25,7 +25,7 @@ AC_INIT([GNU Algol 68 Demo], [1.0], [bug-automake@gnu.org])
 AC_CONFIG_SRCDIR([play.a68])
 AC_CONFIG_AUX_DIR([build-aux])
 AM_INIT_AUTOMAKE
-AC_PROG_A68
+AC_PROG_A68C
 AC_CONFIG_FILES([Makefile])
 AC_OUTPUT
 END
@@ -51,11 +51,11 @@ $AUTOCONF
 $AUTOMAKE --add-missing
 
 cat > work.a68 << 'END'
-PROGRAM (puts ("We are working :-(\n"); 0)
+(puts ("We are working :-('n"))
 END
 
 cat > play.a68 << 'END'
-PROGRAM (puts ("We are playing :-)\n"); 0)
+(puts ("We are playing :-)'n"))
 END
 
 ./configure