Index: automake.in =================================================================== RCS file: /cvs/automake/automake/automake.in,v retrieving revision 1.1526.2.5 diff -u -r1.1526.2.5 automake.in --- automake.in 8 Jan 2004 20:22:43 -0000 1.1526.2.5 +++ automake.in 10 Jan 2004 09:46:26 -0000 @@ -768,12 +768,28 @@ 'config_vars' => ['CCAS', 'CCASFLAGS'], 'flags' => ['CCASFLAGS'], - # Users can set AM_ASFLAGS to includes DEFS, INCLUDES, + # Users can set AM_CCASFLAGS to includes DEFS, INCLUDES, # or anything else required. They can also set AS. 'compile' => '$(CCAS) $(AM_CCASFLAGS) $(CCASFLAGS)', 'compiler' => 'CCASCOMPILE', 'compile_flag' => '-c', - 'extensions' => ['.s', '.S'], + 'extensions' => ['.s'], + + # With assembly we still use the C linker. + '_finish' => \&lang_c_finish); + +# Preprocessed Assembler. +register_language ('name' => 'cppasm', + 'Name' => 'Preprocessed Assembler', + 'config_vars' => ['CCAS', 'CCASFLAGS'], + + 'flags' => ['CCASFLAGS','CPPFLAGS'], + # Users can set AM_ASFLAGS to includes DEFS, INCLUDES, + # or anything else required. They can also set AS. + 'compile' => '$(CCAS) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CCASFLAGS) $(CCASFLAGS)', + 'compiler' => 'CPPASCOMPILE', + 'compile_flag' => '-c', + 'extensions' => ['.S'], # With assembly we still use the C linker. '_finish' => \&lang_c_finish); @@ -1277,7 +1293,7 @@ %transform, %lang); # If the source to a program consists entirely of code from a - # `pure' language, for instance C++ for Fortran 77, then we + # `pure' language, for instance C++ or Fortran 77, then we # don't need the C compiler code. However if we run into # something unusual then we do generate the C code. There are # probably corner cases here that do not work properly. @@ -4860,6 +4876,12 @@ # Rewrite a single assembly file. sub lang_asm_rewrite +{ + return &lang_sub_obj; +} + +# Rewrite a single preprocessed assembly file. +sub lang_cppasm_rewrite { return &lang_sub_obj; }