FIX:build:Do not hold generated/autoupdated files in the svn|
[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)/navit/main.c \
10         $(top_srcdir)/navit/navigation.c \
11         $(top_srcdir)/navit/navit.c \
12         $(top_srcdir)/navit/popup.c \
13         $(top_srcdir)/navit/country.c \
14         $(top_srcdir)/navit/gui/gtk/destination.c \
15         $(top_srcdir)/navit/gui/gtk/gui_gtk_action.c \
16         $(top_srcdir)/navit/gui/gtk/gui_gtk_statusbar.c
17
18
19 SUFFIXES = .po .mo
20
21 .po.mo: 
22         dir=`basename $@ .mo` ;\
23         $(MSGFMT) --check --verbose --statistics --output-file=$@ $< && \
24         mkdir -p ../locale/$$dir/LC_MESSAGES && \
25         cp $@ ../locale/$$dir/LC_MESSAGES/navit.mo
26
27 all: @MOFILES@
28
29 @POFILES@: navit.pot
30         $(MSGMERGE) --no-fuzzy-matching --verbose -o $(top_builddir)/po/$@ $(top_srcdir)/po/$@.in navit.pot
31
32 navit.pot: $(POTFILES)
33          $(XGETTEXT) --default-domain=navit \
34         --add-comments --keyword=_ --keyword=_n $(POTFILES)
35         if cmp -s navit.po navit.pot; then \
36             rm -f navit.po; \
37         else \
38             mv -f navit.po navit.pot; \
39         fi
40
41 install-data-local:  $(CATALOGS)
42         $(mkinstalldirs) $(DESTDIR)$(datadir)/locale
43         chmod 755 $(DESTDIR)$(datadir)/locale 
44         for n in $(CATALOGS) __DuMmY ; do \
45                 if test "$$n" -a "$$n" != "__DuMmY" ; then \
46                         l=`basename $$n .mo`; \
47                         $(mkinstalldirs) $(DESTDIR)$(datadir)/locale/$$l/LC_MESSAGES; \
48                         chmod 755 $(DESTDIR)$(datadir)/locale/$$l; \
49                         chmod 755 $(DESTDIR)$(datadir)/locale/$$l/LC_MESSAGES; \
50                         $(INSTALL_DATA) -m 644 $$n $(DESTDIR)$(datadir)/locale/$$l/LC_MESSAGES/navit.mo; \
51                 fi; \
52         done
53
54 uninstall-local:
55         for n in $(CATALOGS) __DuMmY ; do \
56                 if test "$$n" -a "$$n" != "__DuMmY" ; then \
57                         l=`basename $$n .mo`; \
58                         rm -f $(DESTDIR)$(datadir)/locale/$$l/LC_MESSAGES/navit.mo; \
59                 fi; \
60         done
61
62 distclean-local:
63         for n in $(CATALOGS) __DuMmY ; do \
64                 if test "$$n" -a "$$n" != "__DuMmY" ; then \
65                         l=`basename $$n .mo`; \
66                         rm -f ../locale/$$l/LC_MESSAGES/navit.mo; \
67                         rm -f $$l.po; \
68                 fi; \
69         done