Fix:build:Another workaround for intl
[navit-package] / po / Makefile.am
1 CATALOGS = @MOFILES@
2
3 CLEANFILES = $(CATALOGS) navit.pot
4
5 # keep this sorted
6 EXTRA_DIST = @POIFILES@
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         $(top_srcdir)/navit/gui/internal/gui_internal.c \
18         $(top_builddir)/navit/navit_shipped.glade \
19         $(top_builddir)/navit/navit_shipped.c
20
21
22 SUFFIXES = .po .mo
23
24 .po.mo: 
25         dir=`basename $@ .mo` ;\
26         $(MSGFMT) --check --verbose --statistics --output-file=$@ $< && \
27         mkdir -p ../locale/$$dir/LC_MESSAGES && \
28         cp $@ ../locale/$$dir/LC_MESSAGES/navit.mo
29
30 all: @MOFILES@
31
32 # Trick gettext to get translateable strings out of navit_shipped.xml
33
34 $(top_builddir)/navit/navit_shipped.glade: $(top_srcdir)/navit/navit_shipped.xml
35         sed -e "s/vehicleprofile/atkaction/" -e "s/name=/description=/" -e 's/<!\[CDATA\[//' -e 's/\]\]//' <$(top_srcdir)/navit/navit_shipped.xml >$(top_builddir)/navit/navit_shipped.glade
36
37 $(top_builddir)/navit/navit_shipped.c: $(top_srcdir)/navit/navit_shipped.xml
38         sed -e 's/|//g' -e 's/^/|/' -e 's/$$/|/' -e 's/\(_("[^"]*")\)/| \1; |/g' -e 's/|[^|]*|//g' <$(top_srcdir)/navit/navit_shipped.xml >$(top_builddir)/navit/navit_shipped.c
39
40 @POFILES@: navit.pot
41         sed 's/^"Project-Id-Version:.*/"Project-Id-Version: $(PACKAGE_STRING)\\n"/' < $(top_srcdir)/po/$@.in | $(MSGMERGE) --no-fuzzy-matching --verbose -o $(top_builddir)/po/$@ - navit.pot
42
43 navit.pot: $(POTFILES)
44          $(XGETTEXT) --default-domain=navit \
45         --add-comments --keyword=_ --keyword=_n $(POTFILES)
46         if cmp -s navit.po navit.pot; then \
47             rm -f navit.po; \
48         else \
49             mv -f navit.po navit.pot; \
50         fi
51
52 install-data-local:  $(CATALOGS)
53         $(mkinstalldirs) $(DESTDIR)$(datadir)/locale
54         chmod 755 $(DESTDIR)$(datadir)/locale 
55         for n in $(CATALOGS) __DuMmY ; do \
56                 if test "$$n" -a "$$n" != "__DuMmY" ; then \
57                         l=`basename $$n .mo`; \
58                         $(mkinstalldirs) $(DESTDIR)$(datadir)/locale/$$l/LC_MESSAGES; \
59                         chmod 755 $(DESTDIR)$(datadir)/locale/$$l; \
60                         chmod 755 $(DESTDIR)$(datadir)/locale/$$l/LC_MESSAGES; \
61                         $(INSTALL_DATA) -m 644 $$n $(DESTDIR)$(datadir)/locale/$$l/LC_MESSAGES/navit.mo; \
62                 fi; \
63         done
64
65 uninstall-local:
66         for n in $(CATALOGS) __DuMmY ; do \
67                 if test "$$n" -a "$$n" != "__DuMmY" ; then \
68                         l=`basename $$n .mo`; \
69                         rm -f $(DESTDIR)$(datadir)/locale/$$l/LC_MESSAGES/navit.mo; \
70                 fi; \
71         done
72
73 distclean-local:
74         rm -f $(top_builddir)/navit/navit_shipped.glade $(top_builddir)/navit/navit_shipped.c
75         for n in $(CATALOGS) __DuMmY ; do \
76                 if test "$$n" -a "$$n" != "__DuMmY" ; then \
77                         l=`basename $$n .mo`; \
78                         rm -f ../locale/$$l/LC_MESSAGES/navit.mo; \
79                         rm -f $$l.po; \
80                 fi; \
81         done