Home | History | Annotate | Download | only in po
      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