Another try
[navit-package] / po / Makefile.am
1 CATALOGS = @MOFILES@
2
3 CLEANFILES = $(CATALOGS) navit.pot
4
5 # keep this sorted
6 EXTRA_DIST = @POFILES@
7
8 POTFILES  = \
9         $(top_srcdir)/src/main.c \
10         $(top_srcdir)/src/navigation.c \
11         $(top_srcdir)/src/navit.c \
12         $(top_srcdir)/src/country.c \
13         $(top_srcdir)/src/gui/gtk/destination.c \
14         $(top_srcdir)/src/gui/gtk/gui_gtk_action.c
15
16
17 SUFFIXES = .po .mo
18
19 .po.mo: 
20         dir=`basename $@ .mo` ;\
21         $(MSGFMT) --check --verbose --statistics --output-file=$@ $< && \
22         mkdir -p ../locale/$$dir/LC_MESSAGES && \
23         cp $@ ../locale/$$dir/LC_MESSAGES/navit.mo
24
25 all: @MOFILES@
26
27 @POFILES@: navit.pot
28         if test "$(top_srcdir)" != "$(top_builddir)"; then \
29                 $(MSGMERGE) --verbose -o $(top_builddir)/po/$@ $(top_srcdir)/po/$@ navit.pot \
30         else \
31                 $(MSGMERGE) --update --verbose $@ navit.pot \
32         fi; 
33
34
35 navit.pot: $(POTFILES)
36          $(XGETTEXT) --default-domain=navit \
37         --add-comments --keyword=_ --keyword=_n $(POTFILES)
38         if cmp -s navit.po navit.pot; then \
39             rm -f navit.po; \
40         else \
41             mv -f navit.po navit.pot; \
42         fi
43
44 install-data-local:  $(CATALOGS)
45         $(mkinstalldirs) $(DESTDIR)$(datadir)/locale
46         chmod 755 $(DESTDIR)$(datadir)/locale 
47         for n in $(CATALOGS) __DuMmY ; do \
48                 if test "$$n" -a "$$n" != "__DuMmY" ; then \
49                         l=`basename $$n .mo`; \
50                         $(mkinstalldirs) $(DESTDIR)$(datadir)/locale/$$l/LC_MESSAGES; \
51                         chmod 755 $(DESTDIR)$(datadir)/locale/$$l; \
52                         chmod 755 $(DESTDIR)$(datadir)/locale/$$l/LC_MESSAGES; \
53                         $(INSTALL_DATA) -m 644 $$n $(DESTDIR)$(datadir)/locale/$$l/LC_MESSAGES/navit.mo; \
54                 fi; \
55         done