Disable quilt.
[mspang/vmailman.git] / messages / Makefile.in
1 # Copyright (C) 2001-2005 by the Free Software Foundation, Inc.
2 #
3 # This program is free software; you can redistribute it and/or
4 # modify it under the terms of the GNU General Public License
5 # as published by the Free Software Foundation; either version 2
6 # of the License, or (at your option) any later version.
7
8 # This program is distributed in the hope that it will be useful,
9 # but WITHOUT ANY WARRANTY; without even the implied warranty of
10 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
11 # GNU General Public License for more details.
12
13 # You should have received a copy of the GNU General Public License
14 # along with this program; if not, write to the Free Software 
15 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
16
17 # NOTE: Makefile.in is converted into Makefile by the configure script
18 # in the parent directory.  Once configure has run, you can recreate
19 # the Makefile by running just config.status.
20 #
21 # NOTE: You should ordinarily never need to run "make catalogs", but
22 # if you find you do, you will need GNU make, and the GNU gettext
23 # suite (e.g. msgfmt, msgmerge).
24
25 # Variables set by configure
26
27 VPATH=          @srcdir@
28 srcdir=         @srcdir@
29 bindir=         @bindir@
30 prefix=         @prefix@
31 exec_prefix=    @exec_prefix@
32 DESTDIR=
33
34 CC=             @CC@
35 CHMOD=          @CHMOD@
36 INSTALL=        @INSTALL@
37
38 DEFS=           @DEFS@
39
40 # Customizable but not set by configure
41
42 OPT=            @OPT@
43 CFLAGS=         $(OPT) $(DEFS)
44 PACKAGEDIR=     $(prefix)/messages
45 SHELL=          /bin/sh
46 DIRSETGID=      chmod g+s
47 MSGFMT=         @PYTHON@ ../build/bin/msgfmt.py
48 MSGMERGE=       msgmerge
49
50 # CVS available languages
51 LANGUAGES=      ar ca cs da de es et eu fi fr hr hu ia it ja ko lt nl no pl \
52                 pt pt_BR ro ru sl sr sv tr uk vi zh_CN zh_TW
53 LANGDIRS=       $(LANGUAGES:%=messages/%/LC_MESSAGES)
54 # Human readable po file
55 POFILES=        $(LANGUAGES:%=%/LC_MESSAGES/mailman.po)
56 # Binary generated mo file
57 MOFILES=        $(LANGUAGES:%=%/LC_MESSAGES/mailman.mo)
58 TARGETS=        $(MOFILES)
59
60 # Modes for directories and executables created by the install
61 # process.  Default to group-writable directories but
62 # user-only-writable for executables.
63 DIRMODE=        775
64 EXEMODE=        755
65 FILEMODE=       644
66 INSTALL_PROGRAM=$(INSTALL) -m $(EXEMODE)
67 PROG=           @PYTHON@ build/bin/pygettext.py
68
69 .SUFFIXES:      .po .mo
70 .po.mo:
71         -$(MSGFMT) -o $@ $<
72
73 # Rules
74
75 all: mofiles
76
77 catalogs: $(TARGETS)
78
79 check:
80         @for file in $(POFILES); \
81         do \
82                 echo "Checking $$file"; \
83                 msgfmt -o /dev/null --statistics -v $$file; \
84         done
85
86 install: doinstall
87
88 doinstall: mofiles
89         @for d in $(LANGDIRS); \
90         do \
91             dir=$(DESTDIR)$(prefix)/$$d; \
92             echo "Creating language directory $$dir"; \
93             $(srcdir)/../mkinstalldirs $$dir; \
94             chmod $(DIRMODE) $$dir; \
95             $(DIRSETGID) $$dir; \
96         done
97         @for d in $(LANGUAGES); \
98         do \
99             readme=$(srcdir)/$$d/README.$$d; \
100             if test -f $$readme; \
101             then \
102                 $(INSTALL) -m $(FILEMODE) $$readme $(DESTDIR)$(prefix)/messages/$$d; \
103             fi; \
104         done
105         @for d in $(LANGUAGES); \
106         do \
107             po=$(srcdir)/$$d/LC_MESSAGES/mailman.po; \
108             mo=$(srcdir)/$$d/LC_MESSAGES/mailman.mo; \
109             dir=$(DESTDIR)$(prefix)/messages/$$d/LC_MESSAGES; \
110             $(INSTALL) -m $(FILEMODE) $$po $$dir; \
111             $(INSTALL) -m $(FILEMODE) $$mo $$dir; \
112         done
113
114 mofiles: $(MOFILES)
115
116 finish:
117
118 clean:
119         -rm -f */LC_MESSAGES/mailman.mo
120
121 fileclean:
122         -rm -f marked.files docstring.files
123
124 potclean: fileclean
125         -rm -f Makefile $(POTFILE)
126
127 distclean: clean potclean
128         -rm -f Makefile
129
130 marked.files:
131         @echo "Calculating marked input files for pygettext"
132         (cd ..; find Mailman -path '*pythonlib' -prune -o -path '*Commands/cmd_*.py' -prune -o -name '*.py' -print >| messages/$@)
133
134 docstring.files:
135         @echo "Calculating script input files for pygettext"
136         (cd ..; grep -d skip -l -i '^#! .*python.*' `find bin cron scripts -name ".#*" -prune -o -print` | grep -v pygettext >| messages/$@)
137         (cd ..; ls Mailman/Commands/cmd_*.py >> messages/$@)
138
139 potfile: marked.files docstring.files
140         @echo "Running pygettext on $@; this make take a while."
141         (cd ..; $(PROG) -p messages -d mailman -D -X messages/marked.files `cat messages/marked.files messages/docstring.files`)
142
143 # Update the individual mailman.po files with the new changes to the
144 # .pot file
145 %/LC_MESSAGES/mailman.po: mailman.pot
146         @echo "Merging new template file with existing translations"
147         $(MSGMERGE) -U $@ mailman.pot || touch $@
148
149
150 FORCE: