1 srcdir = . 2 top_srcdir = .. 3 top_builddir = .. 4 5 subdir = po 6 prefix = /usr 7 DATADIRNAME = share 8 itlocaledir = $(prefix)/$(DATADIRNAME)/locale 9 LOCALE_OWNER = root 10 LOCALE_GROUP = root 11 #mkdir_p = install -d -m 755 -o $(LOCALE_OWNER) -g $(LOCALE_GROUP) 12 mkdir_p = install -d -m 755 13 14 PACKAGE = $(firstword $(patsubst PACKAGE=%, %, $(shell grep "^PACKAGE=" $(top_srcdir)/Makefile))) 15 VERSION = $(firstword $(patsubst VERSION=%, %, $(shell grep "^VERSION=" $(top_srcdir)/Makefile))) 16 GETTEXT_PACKAGE = $(PACKAGE) 17 18 INSTALL = install -c 19 INSTALL_DATA = ${INSTALL} -m 644 20 21 GMSGFMT = msgfmt 22 MSGFMT = msgfmt 23 24 ALL_LINGUAS = 25 26 PO_LINGUAS=$(shell if test -r $(srcdir)/LINGUAS; then grep -v "^\#" $(srcdir)/LINGUAS; fi) 27 28 USER_LINGUAS=$(shell if test -n "$(LINGUAS)"; then LLINGUAS="$(LINGUAS)"; ALINGUAS="$(ALL_LINGUAS)"; for lang in $$LLINGUAS; do if test -n "`grep ^$$lang$$ $(srcdir)/LINGUAS`" -o -n "`echo $$ALINGUAS|grep ' ?$$lang ?'`"; then printf "$$lang "; fi; done; fi) 29 30 USE_LINGUAS=$(shell if test -n "$(USER_LINGUAS)"; then LLINGUAS="$(USER_LINGUAS)"; else if test -n "$(PO_LINGUAS)"; then LLINGUAS="$(PO_LINGUAS)"; else LLINGUAS="$(ALL_LINGUAS)"; fi; fi; for lang in $$LLINGUAS; do printf "$$lang "; done) 31 32 POFILES=$(shell LINGUAS="$(USE_LINGUAS)"; for lang in $$LINGUAS; do printf "$$lang.po "; done) 33 34 DISTFILES = Makefile POTFILES.in $(POFILES) 35 EXTRA_DISTFILES = LINGUAS 36 37 CATALOGS=$(shell LINGUAS="$(USE_LINGUAS)"; for lang in $$LINGUAS; do printf "$$lang.gmo "; done) 38 39 .SUFFIXES: 40 .SUFFIXES: .po .gmo 41 42 .po.gmo: 43 file=`echo $* | sed 's,.*/,,'`.gmo \ 44 && rm -f $$file && $(GMSGFMT) -o $$file $< 45 46 all: all-yes 47 48 all-yes: $(CATALOGS) 49 all-no: 50 51 install: install-data 52 install-data: install-data-yes 53 install-data-no: all 54 install-data-yes: all 55 $(mkdir_p) $(DESTDIR)$(itlocaledir) 56 linguas="$(USE_LINGUAS)"; \ 57 for lang in $$linguas; do \ 58 dir=$(DESTDIR)$(itlocaledir)/$$lang/LC_MESSAGES; \ 59 $(mkdir_p) $$dir; \ 60 if test -r $$lang.gmo; then \ 61 $(INSTALL_DATA) $$lang.gmo $$dir/$(GETTEXT_PACKAGE).mo; \ 62 echo "installing $$lang.gmo as $$dir/$(GETTEXT_PACKAGE).mo"; \ 63 else \ 64 $(INSTALL_DATA) $(srcdir)/$$lang.gmo $$dir/$(GETTEXT_PACKAGE).mo; \ 65 echo "installing $(srcdir)/$$lang.gmo as" \ 66 "$$dir/$(GETTEXT_PACKAGE).mo"; \ 67 fi; \ 68 done 69 70 uninstall: 71 linguas="$(USE_LINGUAS)"; \ 72 for lang in $$linguas; do \ 73 rm -f $(DESTDIR)$(itlocaledir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE).mo; \ 74 done 75 76 clean: 77 rm -f *.gmo 78 rm -f .intltool-merge-cache 79 80 distdir = ../$(PACKAGE)-$(VERSION)/$(subdir) 81 dist distdir: $(DISTFILES) 82 dists="$(DISTFILES)"; \ 83 extra_dists="$(EXTRA_DISTFILES)"; \ 84 for file in $$extra_dists; do \ 85 test -f $(srcdir)/$$file && dists="$$dists $(srcdir)/$$file"; \ 86 done; \ 87 for file in $$dists; do \ 88 test -f $$file || file="$(srcdir)/$$file"; \ 89 ln $$file $(distdir) 2> /dev/null \ 90 || cp -p $$file $(distdir); \ 91 done 92 93 .NOEXPORT: 94