]> git.ipfire.org Git - thirdparty/automake.git/commitdiff
[ng] refactor: merge lang_{yacc,lex}_finish functions
authorStefano Lattarini <stefano.lattarini@gmail.com>
Tue, 29 May 2012 21:02:42 +0000 (23:02 +0200)
committerStefano Lattarini <stefano.lattarini@gmail.com>
Tue, 5 Jun 2012 22:31:34 +0000 (00:31 +0200)
They are identical after the last commit, so no need to keep them
separated anymore

* automake.in (yacc_lex_finish_helper, lang_yacc_finish,
lang_lex_finish): Merge into ..
(lang_yacc_lex_finish): ... this.
Adjust calls to 'register_language' for Yacc and Lex accordingly.

Signed-off-by: Stefano Lattarini <stefano.lattarini@gmail.com>
automake.in

index 3cce00ff2e86d6d3969dbf6989f93f8a91ee3df8..bd9c9801d855e9cd8607089073c1cb84c4974a8a 100644 (file)
@@ -830,7 +830,7 @@ register_language ('name' => 'yacc',
                   'output_extensions' => sub { (my $ext = $_[0]) =~ tr/y/c/;
                                                return ($ext,) },
                   'rule_file' => 'yacc',
-                  '_finish' => \&lang_yacc_finish,
+                  '_finish' => \&lang_yacc_lex_finish,
                   '_target_hook' => \&lang_yacc_target_hook,
                   'nodist_specific' => 1);
 register_language ('name' => 'yaccxx',
@@ -844,7 +844,7 @@ register_language ('name' => 'yaccxx',
                   'extensions' => ['.y++', '.yy', '.yxx', '.ypp'],
                   'output_extensions' => sub { (my $ext = $_[0]) =~ tr/y/c/;
                                                return ($ext,) },
-                  '_finish' => \&lang_yacc_finish,
+                  '_finish' => \&lang_yacc_lex_finish,
                   '_target_hook' => \&lang_yacc_target_hook,
                   'nodist_specific' => 1);
 
@@ -860,7 +860,7 @@ register_language ('name' => 'lex',
                   'extensions' => ['.l'],
                   'output_extensions' => sub { (my $ext = $_[0]) =~ tr/l/c/;
                                                return ($ext,) },
-                  '_finish' => \&lang_lex_finish,
+                  '_finish' => \&lang_yacc_lex_finish,
                   '_target_hook' => \&lang_lex_target_hook,
                   'nodist_specific' => 1);
 register_language ('name' => 'lexxx',
@@ -874,7 +874,7 @@ register_language ('name' => 'lexxx',
                   'extensions' => ['.l++', '.ll', '.lxx', '.lpp'],
                   'output_extensions' => sub { (my $ext = $_[0]) =~ tr/l/c/;
                                                return ($ext,) },
-                  '_finish' => \&lang_lex_finish,
+                  '_finish' => \&lang_yacc_lex_finish,
                   '_target_hook' => \&lang_lex_target_hook,
                   'nodist_specific' => 1);
 
@@ -5511,8 +5511,7 @@ sub lang_lex_target_hook
     $clean_files{$output} = $transform{'DIST_SOURCE'} ? MAINTAINER_CLEAN : CLEAN;
 }
 
-# This is a helper for both lex and yacc.
-sub yacc_lex_finish_helper
+sub lang_yacc_lex_finish
 {
   return if defined $language_scratch{'lex-yacc-done'};
   $language_scratch{'lex-yacc-done'} = 1;
@@ -5522,24 +5521,6 @@ sub yacc_lex_finish_helper
   define_variable ('YLWRAP', INTERNAL, '$(am__config_aux_dir)/ylwrap');
 }
 
-sub lang_yacc_finish
-{
-  return if defined $language_scratch{'yacc-done'};
-  $language_scratch{'yacc-done'} = 1;
-
-  yacc_lex_finish_helper;
-}
-
-
-sub lang_lex_finish
-{
-  return if defined $language_scratch{'lex-done'};
-  $language_scratch{'lex-done'} = 1;
-
-  yacc_lex_finish_helper;
-}
-
-
 # Given a hash table of linker names, pick the name that has the most
 # precedence.  This is lame, but something has to have global
 # knowledge in order to eliminate the conflict.  Add more linkers as