25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr Jasiukajtis#
25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr Jasiukajtis# Copyright (c) 2010, 2016, Oracle and/or its affiliates. All rights reserved.
25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr Jasiukajtis#
25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr Jasiukajtis# This program is free software; you can redistribute it and/or modify
25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr Jasiukajtis# it under the terms of the GNU General Public License as published by
25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr Jasiukajtis# the Free Software Foundation; either version 2 of the License, or
25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr Jasiukajtis# (at your option) any later version.
25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr Jasiukajtis#
25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr Jasiukajtis# This program is distributed in the hope that it will be useful,
25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr Jasiukajtis# but WITHOUT ANY WARRANTY; without even the implied warranty of
25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr Jasiukajtis# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr Jasiukajtis# GNU General Public License for more details.
25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr Jasiukajtis#
25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr Jasiukajtis# You should have received a copy of the GNU General Public License
25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr Jasiukajtis# along with this program; if not, write to the Free Software
25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr Jasiukajtis# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr Jasiukajtis#
25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr Jasiukajtis
25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr Jasiukajtissrcdir = .
25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr Jasiukajtistop_srcdir = ..
25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr Jasiukajtistop_builddir = ..
25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr Jasiukajtis
25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr Jasiukajtissubdir = po
25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr Jasiukajtisprefix = /usr
25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr JasiukajtisDATADIRNAME = share
25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr Jasiukajtisitlocaledir = $(prefix)/$(DATADIRNAME)/locale
25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr JasiukajtisLOCALE_OWNER = root
25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr JasiukajtisLOCALE_GROUP = root
25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr Jasiukajtis#mkdir_p = install -d -m 755 -o $(LOCALE_OWNER) -g $(LOCALE_GROUP)
25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr Jasiukajtismkdir_p = install -d -m 755
25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr Jasiukajtis
25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr JasiukajtisPACKAGE = $(firstword $(patsubst PACKAGE=%, %, $(shell grep "^PACKAGE=" $(top_srcdir)/Makefile)))
25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr JasiukajtisVERSION = $(firstword $(patsubst VERSION=%, %, $(shell grep "^VERSION=" $(top_srcdir)/Makefile)))
25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr JasiukajtisGETTEXT_PACKAGE = $(PACKAGE)
25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr Jasiukajtis
25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr JasiukajtisINSTALL = install -c
25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr JasiukajtisINSTALL_DATA = ${INSTALL} -m 644
25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr Jasiukajtis
25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr JasiukajtisGMSGFMT = /usr/bin/gmsgfmt
25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr JasiukajtisMSGFMT = /usr/bin/gmsgfmt
25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr JasiukajtisXGETTEXT = /usr/bin/gxgettext
25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr JasiukajtisINTLTOOL_UPDATE = /usr/bin/intltool-update
25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr JasiukajtisINTLTOOL_EXTRACT = /usr/bin/intltool-extract
25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr JasiukajtisGENPOT = INTLTOOL_EXTRACT="$(INTLTOOL_EXTRACT)" XGETTEXT="$(XGETTEXT)" srcdir=$(srcdir) $(INTLTOOL_UPDATE) --gettext-package $(GETTEXT_PACKAGE) --pot
25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr Jasiukajtis
25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr JasiukajtisALL_LINGUAS =
25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr Jasiukajtis
25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr JasiukajtisPO_LINGUAS=$(shell if test -r $(srcdir)/LINGUAS; then grep -v "^\#" $(srcdir)/LINGUAS; fi)
25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr Jasiukajtis
25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr JasiukajtisUSER_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)
25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr Jasiukajtis
25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr JasiukajtisUSE_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)
25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr Jasiukajtis
25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr JasiukajtisPOFILES=$(shell LINGUAS="$(USE_LINGUAS)"; for lang in $$LINGUAS; do printf "$$lang.po "; done)
25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr Jasiukajtis
25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr JasiukajtisDISTFILES = Makefile POTFILES.in $(POFILES)
25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr JasiukajtisEXTRA_DISTFILES = LINGUAS
25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr Jasiukajtis
25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr JasiukajtisPOTFILES = \
25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr Jasiukajtis $(top_srcdir)/os-about.desktop.in \
25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr Jasiukajtis $(top_srcdir)/os-about.py \
25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr Jasiukajtis $(top_srcdir)/os-next-steps.desktop.in \
25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr Jasiukajtis $(top_srcdir)/os-next-steps.py
25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr Jasiukajtis
25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr Jasiukajtis
25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr JasiukajtisCATALOGS=$(shell LINGUAS="$(USE_LINGUAS)"; for lang in $$LINGUAS; do printf "$$lang.gmo "; done)
25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr Jasiukajtis
25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr Jasiukajtis.SUFFIXES:
25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr Jasiukajtis.SUFFIXES: .po .gmo
25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr Jasiukajtis
25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr Jasiukajtis.po.gmo:
25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr Jasiukajtis file=`echo $* | sed 's,.*/,,'`.gmo \
25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr Jasiukajtis && rm -f $$file && $(GMSGFMT) -o $$file $<
25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr Jasiukajtis
25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr Jasiukajtisall: all-yes
25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr Jasiukajtis
25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr Jasiukajtisall-yes: $(CATALOGS) $(GETTEXT_PACKAGE).pot
25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr Jasiukajtisall-no:
25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr Jasiukajtis
25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr Jasiukajtis$(GETTEXT_PACKAGE).pot: $(POTFILES)
25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr Jasiukajtis $(GENPOT)
25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr Jasiukajtis
25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr Jasiukajtisinstall: install-data
25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr Jasiukajtisinstall-data: install-data-yes
25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr Jasiukajtisinstall-data-no: all
25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr Jasiukajtisinstall-data-yes: all
25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr Jasiukajtis $(mkdir_p) $(DESTDIR)$(itlocaledir)
25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr Jasiukajtis linguas="$(USE_LINGUAS)"; \
25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr Jasiukajtis for lang in $$linguas; do \
25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr Jasiukajtis dir=$(DESTDIR)$(itlocaledir)/$$lang/LC_MESSAGES; \
25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr Jasiukajtis $(mkdir_p) $$dir; \
25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr Jasiukajtis if test -r $$lang.gmo; then \
25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr Jasiukajtis $(INSTALL_DATA) $$lang.gmo $$dir/$(GETTEXT_PACKAGE).mo; \
25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr Jasiukajtis echo "installing $$lang.gmo as $$dir/$(GETTEXT_PACKAGE).mo"; \
25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr Jasiukajtis else \
25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr Jasiukajtis $(INSTALL_DATA) $(srcdir)/$$lang.gmo $$dir/$(GETTEXT_PACKAGE).mo; \
25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr Jasiukajtis echo "installing $(srcdir)/$$lang.gmo as" \
25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr Jasiukajtis "$$dir/$(GETTEXT_PACKAGE).mo"; \
25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr Jasiukajtis fi; \
25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr Jasiukajtis done
25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr Jasiukajtis
25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr Jasiukajtisuninstall:
25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr Jasiukajtis linguas="$(USE_LINGUAS)"; \
25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr Jasiukajtis for lang in $$linguas; do \
25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr Jasiukajtis rm -f $(DESTDIR)$(itlocaledir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE).mo; \
25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr Jasiukajtis done
25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr Jasiukajtis
25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr Jasiukajtisclean:
25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr Jasiukajtis rm -f *.gmo
25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr Jasiukajtis rm -f .intltool-merge-cache
25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr Jasiukajtis
25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr Jasiukajtisdistdir = ../$(PACKAGE)-$(VERSION)/$(subdir)
25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr Jasiukajtisdist distdir: $(DISTFILES)
25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr Jasiukajtis dists="$(DISTFILES)"; \
25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr Jasiukajtis extra_dists="$(EXTRA_DISTFILES)"; \
25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr Jasiukajtis for file in $$extra_dists; do \
25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr Jasiukajtis test -f $(srcdir)/$$file && dists="$$dists $(srcdir)/$$file"; \
25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr Jasiukajtis done; \
25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr Jasiukajtis for file in $$dists; do \
25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr Jasiukajtis test -f $$file || file="$(srcdir)/$$file"; \
25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr Jasiukajtis ln $$file $(distdir) 2> /dev/null \
25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr Jasiukajtis || cp -p $$file $(distdir); \
25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr Jasiukajtis done
25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr Jasiukajtis
25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr Jasiukajtis.NOEXPORT:
25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr Jasiukajtis
25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr Jasiukajtisprint-%:
25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr Jasiukajtis @echo '$(subst ','\'',$*=$($*)) (origin: $(origin $*), flavor: $(flavor $*))'
25c28e83beb90e7c80452a7c818c5e6f73a07dc8Piotr Jasiukajtis