]> TLD Linux GIT Repositories - rc-scripts.git/blob - po/Makefile.am
- disable lock checks (happens on LUKS2 and fails during system boot)
[rc-scripts.git] / po / Makefile.am
1 @SET_MAKE@
2
3
4 EXTRA_DIST = @POTFILES@ @PACKAGE@.pot makepot.pl
5
6 POTSRC = @POTSRC@
7
8 makepot = $(top_srcdir)/po/makepot.pl
9
10 CATOBJEXT = .gmo
11 INSTOBJEXT = .mo
12
13 SUFFIXES = .po .mo .gmo
14
15 .po.mo: $(PACKAGE).pot
16         $(MSGFMT) -c --statistics -o $@ $<
17
18 .po.gmo: $(PACKAGE).pot
19         file=`echo $* | awk ' { gsub(/.*\//,NIL); print $0; } '`.gmo \
20           && rm -f $$file && $(GMSGFMT) -c --statistics -o $$file $<
21
22 $(PACKAGE).pot: Makefile $(POTSRC)
23         LC_ALL=C $(makepot) $(POTSRC) > $(PACKAGE).po
24         cmp $(PACKAGE).po $(PACKAGE).pot || \
25                 mv $(PACKAGE).po $(PACKAGE).pot; \
26         rm -f $(PACKAGE).po
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 | awk ' { gsub(/\$(CATOBJEXT)$$/,NIL); print $0; } '`; \
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           $(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 | awk ' { gsub(/\$(CATOBJEXT)$$/,NIL); print $0; } '`; \
63           dir=$(DESTDIR)$$destdir/$$lang/LC_MESSAGES; \
64           if test -r "$(MKINSTALLDIRS)"; then \
65             $(MKINSTALLDIRS) $$dir; \
66           else \
67             $(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 | awk ' { gsub(/\$(CATOBJEXT)$$/,NIL); print $0; } '`; \
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 *.gmo *.mo $(PACKAGE).pot