Fixed builds if srcdir != builddir.
[kdbg.git] / po / Makefile.am
blob02df23d99a9e786e263ca5c4a3a7cb8d6ac542a1
2 GMOFILES = cs.gmo da.gmo de.gmo \
3         es.gmo fr.gmo hr.gmo hu.gmo it.gmo ja.gmo \
4         no.gmo no_NY.gmo pl.gmo pt.gmo ro.gmo ru.gmo \
5         sk.gmo sr.gmo sv.gmo tr.gmo zh_CN.GB2312.gmo
6 POFILES = $(GMOFILES:.gmo=.po) 
8 localedir = $(kde_locale)
10 MAINTAINERCLEANFILES = $(GMOFILES)
12 GMSGFMT = @GMSGFMT@
13 MSGFMT = @MSGFMT@
14 XGETTEXT = @XGETTEXT@
15 EXTRA_DIST = $(PACKAGE).pot $(POFILES) $(GMOFILES) kde1-gmo.tar
18 all: all-@USE_NLS@
19 install-data-local: install-@USE_NLS@
21 SUFFIXES = .po .gmo
23 .po.mo:
24         $(MSGFMT) -o $@ $<
26 if BUILDFORKDE2
27 .po.gmo:
28         file=`echo $* | sed 's,.*/,,'`.gmo \
29         && rm -f $$file && $(GMSGFMT) -o $$file $< 
30 all-yes: $(GMOFILES)
31 else
32 all-yes:
33         cd $(srcdir) && tar xf kde1-gmo.tar
34 endif
36 all-no:
38 install-yes: all
39         @catalogs='$(GMOFILES)'; \
40         for cat in $$catalogs; do \
41         destdir="$(DESTDIR)$(localedir)"; \
42         lang=`echo $$cat | sed 's/\.gmo//'`; \
43         name=$(PACKAGE).mo \
44         dir=$$destdir/$$lang/LC_MESSAGES; \
45         $(mkinstalldirs) $$dir; \
46         $(INSTALL_DATA) $(srcdir)/$$cat $$dir/$$name; \
47           echo "installing $$cat as $$dir/$$name"; \
48         done
50 install-no:
52 uninstall-local:
53         @catalogs='$(GMOFILES)'; \
54         for cat in $$catalogs; do \
55         destdir="$(DESTDIR)$(localedir)"; \
56         lang=`echo $$cat | sed 's/\.gmo//'`; \
57         name=$(PACKAGE).mo; \
58         dir=$$destdir/$$lang/LC_MESSAGES; \
59         rm -f $$cat $$dir/$$name; \
60         echo "removing $$dir/$$name" ; \
61         done
63 merge:
64         @catalogs='$(POFILES)'; \
65         for cat in $$catalogs; do \
66                 name=$(PACKAGE).pot ; \
67                 echo $$cat $$name; \
68                 msgmerge $$cat $$name > $$cat.new ; \
69                 if cmp $$cat $$cat.new >/dev/null; then \
70                         rm $$cat.new;  \
71                 else  \
72                         mv $$cat.new $$cat ; \
73                 fi; \
74         done