]> git.ipfire.org Git - thirdparty/gcc.git/blame - libstdc++-v3/po/Makefile.am
Update copyright years.
[thirdparty/gcc.git] / libstdc++-v3 / po / Makefile.am
CommitLineData
33590f13
BK
1## Makefile for the po subdirectory of the GNU C++ Standard library.
2##
8d9254fc 3## Copyright (C) 2001-2020 Free Software Foundation, Inc.
33590f13
BK
4##
5## This file is part of the libstdc++ version 3 distribution.
6## Process this file with automake to produce Makefile.in.
7
8## This file is part of the GNU ISO C++ Library. This library is free
9## software; you can redistribute it and/or modify it under the
10## terms of the GNU General Public License as published by the
748086b7 11## Free Software Foundation; either version 3, or (at your option)
33590f13
BK
12## any later version.
13
14## This library is distributed in the hope that it will be useful,
15## but WITHOUT ANY WARRANTY; without even the implied warranty of
16## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17## GNU General Public License for more details.
18
19## You should have received a copy of the GNU General Public License along
748086b7
JJ
20## with this library; see the file COPYING3. If not see
21## <http://www.gnu.org/licenses/>.
33590f13 22
82ba99d5 23include $(top_srcdir)/fragment.am
33590f13 24
33590f13
BK
25# Location of installation directories.
26locale_installdir = $(DESTDIR)$(datadir)/locale
ca618b60 27locale_builddir = $(glibcxx_localedir)
33590f13
BK
28
29# Tell automake that foo.po makes foo.mo
30SUFFIXES = .po .mo
31
ca618b60
PE
32LOCALE_IN = $(glibcxx_POFILES)
33LOCALE_OUT = $(glibcxx_MOFILES)
33590f13 34
4e10943d
BK
35MSGFMT = msgfmt
36
37# Necessary files.
ec2075e9 38EXTRA_DIST = string_literals.cc POTFILES.in $(PACKAGE).pot $(LOCALE_IN)
4e10943d 39
33590f13 40.po.mo:
ddff0393 41 $(MSGFMT) -o $@ $<
33590f13 42
ca618b60
PE
43all-local: all-local-$(USE_NLS)
44all-local-no:
45all-local-yes: $(LOCALE_OUT)
58b08ac3
BK
46
47# 'make check' needs the catalogs constructed in build directory.
ca618b60 48check: check-$(USE_NLS)
0b293f29
BK
49check-no:
50check-yes:
ca618b60 51 $(mkinstalldirs) $(locale_builddir)
0df3f383 52 catalogs='$(LOCALE_OUT)'; \
58b08ac3
BK
53 for cat in $$catalogs; do \
54 cat=`basename $$cat`; \
55 lang=`echo $$cat | sed 's/\.mo$$//'`; \
56 install_dir=$(locale_builddir)/$$lang/LC_MESSAGES; \
57 $(mkinstalldirs) $$install_dir; \
58 $(INSTALL_DATA) $$cat $$install_dir/$(PACKAGE).mo; \
ca618b60 59 done
33590f13 60
ca618b60 61# Install rules here.
33590f13 62# Wish install could just `cp -R ./share $(locale_installdir)` ...
ca618b60 63install-data-local: install-data-local-$(USE_NLS)
33590f13
BK
64install-data-local-no:
65install-data-local-yes: all-local-yes
ca618b60 66 $(mkinstalldirs) $(locale_installdir)
0df3f383 67 catalogs='$(LOCALE_OUT)'; \
33590f13
BK
68 for cat in $$catalogs; do \
69 cat=`basename $$cat`; \
70 lang=`echo $$cat | sed 's/\.mo$$//'`; \
71 install_dir=$(locale_installdir)/$$lang/LC_MESSAGES; \
72 $(mkinstalldirs) $$install_dir; \
0b293f29 73 $(INSTALL_DATA) $$cat $$install_dir/$(PACKAGE).mo; \
33590f13
BK
74 done
75
ad414290
PE
76# Maintainence of the .po template file. This rule is never run automatically,
77# and updates the source directory.
78pot:
3d7c150e 79 cd $(glibcxx_srcdir); \
ad414290
PE
80 xgettext --default-domain=$(PACKAGE) --add-comments --c++ --debug \
81 --join-existing -o po/$(PACKAGE).pot --keyword=__N \
82 `grep -r -l '__N(".*")' .`
83
33590f13 84# Specify what gets cleaned up on a 'make clean'
ca618b60 85CLEANFILES = $(LOCALE_OUT)