diff options
author | Ian Lance Taylor <iant@google.com> | 2010-11-10 00:39:08 +0000 |
---|---|---|
committer | Ian Lance Taylor <ian@gcc.gnu.org> | 2010-11-10 00:39:08 +0000 |
commit | 7f904ad1081024a7e5af14c3281b421f97257b16 (patch) | |
tree | c1b6bceccb863f354b811eee5f22e60d40c446b7 /gcc/po/exgettext | |
parent | fa4da94d1d886daaf0a987caf85c9929e94a63ab (diff) | |
download | gcc-7f904ad1081024a7e5af14c3281b421f97257b16.zip gcc-7f904ad1081024a7e5af14c3281b421f97257b16.tar.gz gcc-7f904ad1081024a7e5af14c3281b421f97257b16.tar.bz2 |
exgettext: Look for .cc files.
* exgettext: Look for .cc files. Look in subdirectories of
language subdirectories.
* EXCLUDES: Update comment.
From-SVN: r166515
Diffstat (limited to 'gcc/po/exgettext')
-rw-r--r-- | gcc/po/exgettext | 45 |
1 files changed, 33 insertions, 12 deletions
diff --git a/gcc/po/exgettext b/gcc/po/exgettext index 4926bf3..f422c1e 100644 --- a/gcc/po/exgettext +++ b/gcc/po/exgettext @@ -63,14 +63,21 @@ kopt=$pwd/$T/keyword-options kopt2=$pwd/$T/keyword2-options emsg=$pwd/$T/emsgids.c posr=$pwd/$T/po-sources +posrcxx=$pwd/$T/po-cxx-sources pottmp1=$pwd/$T/tmp1.pot pottmp2=$pwd/$T/tmp2.pot +pottmp3=$pwd/$T/tmp3.pot pottmp=$pwd/$T/tmp.pot -# Locate files to scan, and generate the list. All .c, .h, and .def files -# in $srcdir are examined, likewise $srcdir/config and $srcdir/config/* -# (directories). Also, all subdirectories of $srcdir that contain a -# config-lang.in. Exclusions come from $srcdir/po/EXCLUDE. +# Locate files to scan. We scan the following directories: +# $srcdir +# $srcdir/c-family +# $srcdir/config +# $srcdir/config/* +# all subdirectories of $srcdir containing a config-lang.in file, and +# all subdirectories of those directories. +# Within those directories, we examine all .c, .cc, .h, and .def files. +# However, any files listed in $srcdir/po/EXCLUDE are not examined. # # Then generate keyword options for xgettext, by scanning for declarations # of functions whose parameter names end in "msgid". @@ -83,14 +90,15 @@ pottmp=$pwd/$T/tmp.pot echo "scanning for keywords, %e and %n strings..." >&2 ( cd $srcdir - lang_subdirs=`echo */config-lang.in */*/config-lang.in | sed -e 's|config-lang\.in||g'` - { for dir in "" c-family/ config/ config/*/ $lang_subdirs - do for glob in '*.c' '*.h' '*.def' + lang_subdirs=`echo */config-lang.in */*/config-lang.in | sed -e 's|/config-lang\.in||g'` + { for dir in "" c-family/ config/ config/*/ \ + `find $lang_subdirs -type d -print | fgrep -v .svn | sort | sed -e 's|$|/|'` + do for glob in '*.c' '*.cc' '*.h' '*.def' do eval echo $dir$glob done done; } | tr ' ' "$nl" | grep -v '\*' | - $AWK -v excl=po/EXCLUDES -v posr=$posr -v kopt=$kopt -v kopt2=$kopt2 -v emsg=$emsg ' + $AWK -v excl=po/EXCLUDES -v posr=$posr -v posrcxx=$posrcxx -v kopt=$kopt -v kopt2=$kopt2 -v emsg=$emsg ' function keyword_option(line) { paren_index = index(line, "(") name = substr(line, 1, paren_index - 1) @@ -178,7 +186,11 @@ BEGIN { } { if (!($0 in excludes)) { - print > posr + if ($0 ~ /.cc$/) { + print > posrcxx + } else { + print > posr + } files[NR] = $0 } } @@ -256,20 +268,29 @@ echo "scanning option files..." >&2 } }') >> $emsg -# Run the xgettext command, with temporary added as a file to scan. +# Run the xgettext commands, with temporary added as a file to scan. echo "running xgettext..." >&2 $xgettext --default-domain=$package --directory=$srcdir \ --add-comments `cat $kopt` --files-from=$posr \ --copyright-holder="Free Software Foundation, Inc." \ --msgid-bugs-address="http://gcc.gnu.org/bugs.html" \ --language=c -o $pottmp1 +if test -s $posrcxx; then + $xgettext --default-domain=$package --directory=$srcdir \ + --add-comments `cat $kopt` --files-from=$posrcxx \ + --copyright-holder="Free Software Foundation, Inc." \ + --msgid-bugs-address="http://gcc.gnu.org/bugs.html" \ + --language=c++ -o $pottmp2 +else + echo > $pottmp2 +fi $xgettext --default-domain=$package --directory=$srcdir \ --add-comments --keyword= `cat $kopt2` --files-from=$posr \ --copyright-holder="Free Software Foundation, Inc." \ --msgid-bugs-address="http://gcc.gnu.org/bugs.html" \ - --language=GCC-source -o $pottmp2 + --language=GCC-source -o $pottmp3 $xgettext --default-domain=$package \ - --add-comments $pottmp1 $pottmp2 \ + --add-comments $pottmp1 $pottmp2 $pottmp3 \ --copyright-holder="Free Software Foundation, Inc." \ --msgid-bugs-address="http://gcc.gnu.org/bugs.html" \ --language=PO -o $pottmp |