The move of source files to .cc names broke most message extraction by
exgettext because it processed .c files with --language=GCC-source but
didn't process .cc files that way.  Fix to process files identified as
C++ that way as well.

Tested with "make gcc.pot".  Applied to mainline.

        * exgettext: Also process C++ sources with --language=GCC-source.

diff --git a/gcc/po/exgettext b/gcc/po/exgettext
index a69cdacb9bf..95cb0e75554 100644
--- a/gcc/po/exgettext
+++ b/gcc/po/exgettext
@@ -69,6 +69,7 @@ posrcxx=$pwd/$T/po-cxx-sources
 pottmp1=$pwd/$T/tmp1.pot
 pottmp2=$pwd/$T/tmp2.pot
 pottmp3=$pwd/$T/tmp3.pot
+pottmp4=$pwd/$T/tmp4.pot
 pottmp=$pwd/$T/tmp.pot
 
 # Locate files to scan.  We scan the following directories:
@@ -312,8 +313,13 @@ $xgettext --default-domain=$package --directory=$srcdir \
          --copyright-holder="Free Software Foundation, Inc." \
          --msgid-bugs-address="$BUGURL" \
          --language=GCC-source -o $pottmp3
+$xgettext --default-domain=$package --directory=$srcdir \
+         --add-comments --keyword= `cat $kopt2` --files-from=$posrcxx \
+         --copyright-holder="Free Software Foundation, Inc." \
+         --msgid-bugs-address="$BUGURL" \
+         --language=GCC-source -o $pottmp4
 $xgettext --default-domain=$package \
-         --add-comments $pottmp1 $pottmp2 $pottmp3 \
+         --add-comments $pottmp1 $pottmp2 $pottmp3 $pottmp4 \
          --copyright-holder="Free Software Foundation, Inc." \
          --msgid-bugs-address="$BUGURL" \
          --language=PO -o $pottmp

-- 
Joseph S. Myers
jos...@codesourcery.com

Reply via email to