X-Git-Url: https://oss.titaniummirror.com/gitweb?a=blobdiff_plain;f=libstdc%2B%2B-v3%2Fpo%2FMakefile.am;fp=libstdc%2B%2B-v3%2Fpo%2FMakefile.am;h=c1ce99864b958b1afa204fc41fd865ec33e89b7b;hb=6fed43773c9b0ce596dca5686f37ac3fc0fa11c0;hp=95b0553252ab5b3ab0aa85c9f2d222d80f26640d;hpb=27b11d56b743098deb193d510b337ba22dc52e5c;p=msp430-gcc.git diff --git a/libstdc++-v3/po/Makefile.am b/libstdc++-v3/po/Makefile.am index 95b05532..c1ce9986 100644 --- a/libstdc++-v3/po/Makefile.am +++ b/libstdc++-v3/po/Makefile.am @@ -1,6 +1,6 @@ ## Makefile for the po subdirectory of the GNU C++ Standard library. ## -## Copyright (C) 2001 Free Software Foundation, Inc. +## Copyright (C) 2001, 2003, 2004, 2009 Free Software Foundation, Inc. ## ## This file is part of the libstdc++ version 3 distribution. ## Process this file with automake to produce Makefile.in. @@ -8,7 +8,7 @@ ## This file is part of the GNU ISO C++ Library. This library is free ## software; you can redistribute it and/or modify it under the ## terms of the GNU General Public License as published by the -## Free Software Foundation; either version 2, or (at your option) +## Free Software Foundation; either version 3, or (at your option) ## any later version. ## This library is distributed in the hope that it will be useful, @@ -17,58 +17,54 @@ ## GNU General Public License for more details. ## You should have received a copy of the GNU General Public License along -## with this library; see the file COPYING. If not, write to the Free -## Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, -## USA. +## with this library; see the file COPYING3. If not see +## . -PACKAGE = @PACKAGE@ +include $(top_srcdir)/fragment.am # Location of installation directories. -mkinstalldirs = $(SHELL) $(toplevel_srcdir)/mkinstalldirs locale_installdir = $(DESTDIR)$(datadir)/locale -locale_builddir = @glibcpp_localedir@ +locale_builddir = $(glibcxx_localedir) # Tell automake that foo.po makes foo.mo SUFFIXES = .po .mo -LOCALE_IN = @glibcpp_POFILES@ -LOCALE_OUT = @glibcpp_MOFILES@ +LOCALE_IN = $(glibcxx_POFILES) +LOCALE_OUT = $(glibcxx_MOFILES) MSGFMT = msgfmt # Necessary files. -DISTFILES = \ - Makefile.am Makefile.in string_literals.cc POTFILES.in $(PACKAGE).pot \ - $(LOCALE_IN) +EXTRA_DIST = string_literals.cc POTFILES.in $(PACKAGE).pot $(LOCALE_IN) .po.mo: $(MSGFMT) -o $@ $< -all-local: all-local-@USE_NLS@ -all-local-no: -all-local-yes: $(LOCALE_OUT) +all-local: all-local-$(USE_NLS) +all-local-no: +all-local-yes: $(LOCALE_OUT) # 'make check' needs the catalogs constructed in build directory. -check: check-@USE_NLS@ +check: check-$(USE_NLS) check-no: check-yes: - $(mkinstalldirs) $(locale_builddir) - @catalogs='$(LOCALE_OUT)'; \ + $(mkinstalldirs) $(locale_builddir) + catalogs='$(LOCALE_OUT)'; \ for cat in $$catalogs; do \ cat=`basename $$cat`; \ lang=`echo $$cat | sed 's/\.mo$$//'`; \ install_dir=$(locale_builddir)/$$lang/LC_MESSAGES; \ $(mkinstalldirs) $$install_dir; \ $(INSTALL_DATA) $$cat $$install_dir/$(PACKAGE).mo; \ - done + done -# Install rules here. +# Install rules here. # Wish install could just `cp -R ./share $(locale_installdir)` ... -install-data-local: install-data-local-@USE_NLS@ +install-data-local: install-data-local-$(USE_NLS) install-data-local-no: install-data-local-yes: all-local-yes - $(mkinstalldirs) $(locale_installdir) - @catalogs='$(LOCALE_OUT)'; \ + $(mkinstalldirs) $(locale_installdir) + catalogs='$(LOCALE_OUT)'; \ for cat in $$catalogs; do \ cat=`basename $$cat`; \ lang=`echo $$cat | sed 's/\.mo$$//'`; \ @@ -77,5 +73,13 @@ install-data-local-yes: all-local-yes $(INSTALL_DATA) $$cat $$install_dir/$(PACKAGE).mo; \ done +# Maintainence of the .po template file. This rule is never run automatically, +# and updates the source directory. +pot: + cd $(glibcxx_srcdir); \ + xgettext --default-domain=$(PACKAGE) --add-comments --c++ --debug \ + --join-existing -o po/$(PACKAGE).pot --keyword=__N \ + `grep -r -l '__N(".*")' .` + # Specify what gets cleaned up on a 'make clean' -CLEANFILES = $(LOCALE_OUT) +CLEANFILES = $(LOCALE_OUT)