]>
Commit | Line | Data |
---|---|---|
dcd32750 AF |
1 | @SET_MAKE@ |
2 | ||
3 | ||
4 | EXTRA_DIST = @POTFILES@ @PACKAGE@.pot | |
5 | ||
6 | POTSRC = @POTSRC@ | |
7 | ||
f759828e AF |
8 | makepot = $(top_srcdir)/makepot.pl |
9 | ||
dcd32750 AF |
10 | CATOBJEXT = .gmo |
11 | INSTOBJEXT = .mo | |
12 | ||
13 | SUFFIXES = .po .mo .gmo | |
14 | ||
15 | .po.mo: $(PACKAGE).pot | |
16 | $(MSGFMT) -o $@ $< | |
17 | ||
18 | .po.gmo: $(PACKAGE).pot | |
19 | file=$(srcdir)/`echo $* | sed 's,.*/,,'`.gmo \ | |
20 | && rm -f $$file && $(GMSGFMT) -o $$file $< | |
21 | ||
22 | $(PACKAGE).pot: Makefile $(POTSRC) | |
f759828e | 23 | $(makepot) $(POTSRC) >$(PACKAGE).po; \ |
dcd32750 AF |
24 | cmp $(PACKAGE).po $(PACKAGE).pot || \ |
25 | mv $(PACKAGE).po $(PACKAGE).pot; \ | |
f759828e | 26 | rm -f $(PACKAGE).po |
dcd32750 AF |
27 | |
28 | update-po: Makefile | |
29 | $(MAKE) $(PACKAGE).pot | |
30 | PATH=`pwd`/../src:$$PATH; \ | |
31 | cd $(srcdir); \ | |
32 | catalogs='$(CATALOGS)'; \ | |
33 | for cat in $$catalogs; do \ | |
34 | cat=`basename $$cat`; \ | |
35 | lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \ | |
36 | mv $$lang.po $$lang.old.po; \ | |
37 | echo "$$lang:"; \ | |
38 | if $(MSGMERGE) $$lang.old.po $(PACKAGE).pot -o $$lang.po; then \ | |
39 | rm -f $$lang.old.po; \ | |
40 | else \ | |
41 | echo "msgmerge for $$cat failed!"; \ | |
42 | rm -f $$lang.po; \ | |
43 | mv $$lang.old.po $$lang.po; \ | |
44 | fi; \ | |
45 | done | |
46 | ||
47 | all-am: Makefile $(CATALOGS) | |
48 | ||
49 | install-data-hook: all | |
50 | if test -r "$(MKINSTALLDIRS)"; then \ | |
51 | $(MKINSTALLDIRS) $(DESTDIR)$(datadir); \ | |
52 | else \ | |
53 | $(SHELL) $(top_srcdir)/mkinstalldirs $(DESTDIR)$(datadir); \ | |
54 | fi | |
55 | @catalogs='$(CATALOGS)'; \ | |
56 | for cat in $$catalogs; do \ | |
57 | cat=`basename $$cat`; \ | |
58 | case "$$cat" in \ | |
59 | *.gmo) destdir=$(gnulocaledir);; \ | |
60 | *) destdir=$(localedir);; \ | |
61 | esac; \ | |
62 | lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \ | |
63 | dir=$(DESTDIR)$$destdir/$$lang/LC_MESSAGES; \ | |
64 | if test -r "$(MKINSTALLDIRS)"; then \ | |
65 | $(MKINSTALLDIRS) $$dir; \ | |
66 | else \ | |
67 | $(SHELL) $(top_srcdir)/mkinstalldirs $$dir; \ | |
68 | fi; \ | |
69 | if test -r $$cat; then \ | |
70 | $(INSTALL_DATA) $$cat $$dir/$(PACKAGE)$(INSTOBJEXT); \ | |
71 | echo "installing $$cat as $$dir/$(PACKAGE)$(INSTOBJEXT)"; \ | |
72 | else \ | |
73 | $(INSTALL_DATA) $(srcdir)/$$cat $$dir/$(PACKAGE)$(INSTOBJEXT); \ | |
74 | echo "installing $(srcdir)/$$cat as" \ | |
75 | "$$dir/$(PACKAGE)$(INSTOBJEXT)"; \ | |
76 | fi; \ | |
77 | if test -r $$cat.m; then \ | |
78 | $(INSTALL_DATA) $$cat.m $$dir/$(PACKAGE)$(INSTOBJEXT).m; \ | |
79 | echo "installing $$cat.m as $$dir/$(PACKAGE)$(INSTOBJEXT).m"; \ | |
80 | else \ | |
81 | if test -r $(srcdir)/$$cat.m ; then \ | |
82 | $(INSTALL_DATA) $(srcdir)/$$cat.m \ | |
83 | $$dir/$(PACKAGE)$(INSTOBJEXT).m; \ | |
84 | echo "installing $(srcdir)/$$cat as" \ | |
85 | "$$dir/$(PACKAGE)$(INSTOBJEXT).m"; \ | |
86 | else \ | |
87 | true; \ | |
88 | fi; \ | |
89 | fi; \ | |
90 | done | |
91 | ||
92 | # Define this as empty until I found a useful application. | |
93 | installcheck: | |
94 | ||
95 | uninstall-hook: | |
96 | catalogs='$(CATALOGS)'; \ | |
97 | for cat in $$catalogs; do \ | |
98 | cat=`basename $$cat`; \ | |
99 | lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \ | |
100 | rm -f $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(PACKAGE)$(INSTOBJEXT); \ | |
101 | rm -f $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(PACKAGE)$(INSTOBJEXT).m; \ | |
102 | rm -f $(DESTDIR)$(gnulocaledir)/$$lang/LC_MESSAGES/$(PACKAGE)$(INSTOBJEXT); \ | |
103 | rm -f $(DESTDIR)$(gnulocaledir)/$$lang/LC_MESSAGES/$(PACKAGE)$(INSTOBJEXT).m; \ | |
104 | done | |
105 | ||
106 | clean-generic: | |
107 | rm -f $(srcdir)/*.gmo $(scrdir)/*.mo $(PACKAGE).pot |