1441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# Makefile for PO directory in any package using GNU gettext. 2441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# Copyright (C) 1995-1997, 2000-2002 by Ulrich Drepper <drepper@gnu.ai.mit.edu> 3441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# 4441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# This file can be copied and used freely without restrictions. It can 5441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# be used in projects which are not available under the GNU General Public 6441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# License but which still want to provide support for the GNU gettext 7441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# functionality. 8441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# Please note that the actual code of GNU gettext is covered by the GNU 9441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# General Public License and is *not* in the public domain. 10441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project 11441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source ProjectPACKAGE = libelf 12441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source ProjectVERSION = 0.97 13441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project 14441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source ProjectSHELL = /bin/sh 15441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project 16441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project 17441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Projectsrcdir = . 18441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Projecttop_srcdir = .. 19441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project 20441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project 21441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Projectprefix = /work/elfutils/google/linux-install-elfutils-0.97/ 22441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Projectexec_prefix = ${prefix} 23441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Projectdatadir = ${prefix}/share 24441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Projectlocaledir = $(datadir)/locale 25441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Projectgettextsrcdir = $(datadir)/gettext/po 26441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Projecttop_builddir = .. 27441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project 28441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source ProjectINSTALL = /usr/bin/install -c 29441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source ProjectINSTALL_DATA = ${INSTALL} -m 644 30441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source ProjectMKINSTALLDIRS = config/mkinstalldirs 31441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Projectmkinstalldirs = $(SHELL) `case "$(MKINSTALLDIRS)" in /*) echo "$(MKINSTALLDIRS)" ;; *) echo "$(top_builddir)/$(MKINSTALLDIRS)" ;; esac` 32441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project 33441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source ProjectGMSGFMT = /usr/bin/msgfmt 34441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source ProjectMSGFMT = /usr/bin/msgfmt 35441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source ProjectXGETTEXT = /usr/bin/xgettext 36441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source ProjectMSGMERGE = msgmerge 37441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source ProjectMSGMERGE_UPDATE = /usr/bin/msgmerge --update 38441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source ProjectMSGINIT = msginit 39441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source ProjectMSGCONV = msgconv 40441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source ProjectMSGFILTER = msgfilter 41441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project 42441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source ProjectPOFILES = 43441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source ProjectGMOFILES = 44441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source ProjectUPDATEPOFILES = 45441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source ProjectDUMMYPOFILES = 46441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source ProjectDISTFILES.common = Makefile.in.in Makevars \ 47441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project$(DISTFILES.common.extra1) $(DISTFILES.common.extra2) $(DISTFILES.common.extra3) 48441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source ProjectDISTFILES = $(DISTFILES.common) POTFILES.in $(DOMAIN).pot \ 49441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project$(POFILES) $(GMOFILES) \ 50441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project$(DISTFILES.extra1) $(DISTFILES.extra2) $(DISTFILES.extra3) 51441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project 52441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source ProjectPOTFILES = \ 53441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ../libelf/elf_error.c 54441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project 55441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source ProjectCATALOGS = 56441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project 57441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# Makevars gets inserted here. (Don't remove this line!) 58441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# Makefile variables for PO directory in any package using GNU gettext. 59441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project 60441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# Usually the message domain is the same as the package name. 61441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source ProjectDOMAIN = $(PACKAGE) 62441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project 63441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# These two variables depend on the location of this directory. 64441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Projectsubdir = po 65441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Projecttop_builddir = .. 66441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project 67441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# These options get passed to xgettext. 68441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source ProjectXGETTEXT_OPTIONS = --keyword=_ --keyword=N_ 69441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project 70441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# This is the copyright holder that gets inserted into the header of the 71441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# $(DOMAIN).pot file. Set this to the copyright holder of the surrounding 72441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# package. (Note that the msgstr strings, extracted from the package's 73441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# sources, belong to the copyright holder of the package.) Translators are 74441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# expected to transfer the copyright for their translations to this person 75441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# or entity, or to disclaim their copyright. The empty string stands for 76441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# the public domain; in this case the translators are expected to disclaim 77441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# their copyright. 78441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source ProjectCOPYRIGHT_HOLDER = Red Hat, Inc. 79441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project 80441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# This is the list of locale categories, beyond LC_MESSAGES, for which the 81441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# message catalogs shall be used. It is usually empty. 82441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source ProjectEXTRA_LOCALE_CATEGORIES = 83441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project 84441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project.SUFFIXES: 85441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project.SUFFIXES: .po .gmo .mo .nop .po-update 86441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project 87441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project.po.mo: 88441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project $(MSGFMT) -c -o $@ $< 89441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project 90441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project.po.gmo: 91441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project @lang=`echo $* | sed -e 's,.*/,,'`; \ 92441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \ 93441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project echo "$${cdcmd}rm -f $${lang}.gmo && $(GMSGFMT) -c --statistics -o $${lang}.gmo $${lang}.po"; \ 94441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project cd $(srcdir) && rm -f $${lang}.gmo && $(GMSGFMT) -c --statistics -o $${lang}.gmo $${lang}.po 95441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project 96441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project 97441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Projectall: all-yes 98441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project 99441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Projectall-yes: $(CATALOGS) 100441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Projectall-no: 101441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project 102441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# Note: Target 'all' must not depend on target '$(DOMAIN).pot-update', 103441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# otherwise packages like GCC can not be built if only parts of the source 104441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# have been downloaded. 105441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project 106441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project$(DOMAIN).pot-update: $(POTFILES) $(srcdir)/POTFILES.in 107441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \ 108441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project --add-comments=TRANSLATORS: $(XGETTEXT_OPTIONS) \ 109441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project --files-from=$(srcdir)/POTFILES.in \ 110441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project --copyright-holder='$(COPYRIGHT_HOLDER)' \ 111441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project && test ! -f $(DOMAIN).po \ 112441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project || ( rm -f $(srcdir)/$(DOMAIN).pot \ 113441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project && mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot ) 114441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project 115441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project$(srcdir)/$(DOMAIN).pot: 116441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project $(MAKE) $(DOMAIN).pot-update 117441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project 118441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project$(POFILES): $(srcdir)/$(DOMAIN).pot 119441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project @lang=`echo $@ | sed -e 's,.*/,,' -e 's/\.po$$//'`; \ 120441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \ 121441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project echo "$${cdcmd}$(MSGMERGE_UPDATE) $${lang}.po $(DOMAIN).pot"; \ 122441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project cd $(srcdir) && $(MSGMERGE_UPDATE) $${lang}.po $(DOMAIN).pot 123441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project 124441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project 125441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Projectinstall: install-exec install-data 126441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Projectinstall-exec: 127441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Projectinstall-data: install-data-yes 128441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project if test "$(PACKAGE)" = "gettext"; then \ 129441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project $(mkinstalldirs) $(DESTDIR)$(gettextsrcdir); \ 130441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project for file in $(DISTFILES.common); do \ 131441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project $(INSTALL_DATA) $(srcdir)/$$file \ 132441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project $(DESTDIR)$(gettextsrcdir)/$$file; \ 133441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project done; \ 134441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project else \ 135441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project : ; \ 136441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project fi 137441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Projectinstall-data-no: all 138441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Projectinstall-data-yes: all 139441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project $(mkinstalldirs) $(DESTDIR)$(datadir) 140441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project @catalogs='$(CATALOGS)'; \ 141441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project for cat in $$catalogs; do \ 142441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project cat=`basename $$cat`; \ 143441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ 144441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project dir=$(localedir)/$$lang/LC_MESSAGES; \ 145441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project $(mkinstalldirs) $(DESTDIR)$$dir; \ 146441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project if test -r $$cat; then realcat=$$cat; else realcat=$(srcdir)/$$cat; fi; \ 147441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project $(INSTALL_DATA) $$realcat $(DESTDIR)$$dir/$(DOMAIN).mo; \ 148441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project echo "installing $$realcat as $(DESTDIR)$$dir/$(DOMAIN).mo"; \ 149441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \ 150441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project if test -n "$$lc"; then \ 151441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \ 152441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; \ 153441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ 154441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ 155441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project (cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && \ 156441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project for file in *; do \ 157441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project if test -f $$file; then \ 158441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; \ 159441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project fi; \ 160441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project done); \ 161441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ 162441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project else \ 163441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then \ 164441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project :; \ 165441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project else \ 166441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; \ 167441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ 168441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project fi; \ 169441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project fi; \ 170441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ 171441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ln -s ../LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || \ 172441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ln $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || \ 173441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project cp -p $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ 174441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project echo "installing $$realcat link as $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo"; \ 175441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project fi; \ 176441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project done; \ 177441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project done 178441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project 179441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Projectinstall-strip: install 180441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project 181441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Projectinstalldirs: installdirs-exec installdirs-data 182441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Projectinstalldirs-exec: 183441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Projectinstalldirs-data: installdirs-data-yes 184441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project if test "$(PACKAGE)" = "gettext"; then \ 185441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project $(mkinstalldirs) $(DESTDIR)$(gettextsrcdir); \ 186441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project else \ 187441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project : ; \ 188441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project fi 189441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Projectinstalldirs-data-no: 190441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Projectinstalldirs-data-yes: 191441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project $(mkinstalldirs) $(DESTDIR)$(datadir) 192441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project @catalogs='$(CATALOGS)'; \ 193441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project for cat in $$catalogs; do \ 194441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project cat=`basename $$cat`; \ 195441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ 196441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project dir=$(localedir)/$$lang/LC_MESSAGES; \ 197441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project $(mkinstalldirs) $(DESTDIR)$$dir; \ 198441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \ 199441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project if test -n "$$lc"; then \ 200441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \ 201441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; \ 202441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ 203441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ 204441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project (cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && \ 205441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project for file in *; do \ 206441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project if test -f $$file; then \ 207441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; \ 208441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project fi; \ 209441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project done); \ 210441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ 211441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project else \ 212441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then \ 213441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project :; \ 214441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project else \ 215441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; \ 216441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ 217441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project fi; \ 218441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project fi; \ 219441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project fi; \ 220441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project done; \ 221441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project done 222441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project 223441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# Define this as empty until I found a useful application. 224441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Projectinstallcheck: 225441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project 226441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Projectuninstall: uninstall-exec uninstall-data 227441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Projectuninstall-exec: 228441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Projectuninstall-data: uninstall-data-yes 229441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project if test "$(PACKAGE)" = "gettext"; then \ 230441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project for file in $(DISTFILES.common); do \ 231441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project rm -f $(DESTDIR)$(gettextsrcdir)/$$file; \ 232441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project done; \ 233441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project else \ 234441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project : ; \ 235441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project fi 236441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Projectuninstall-data-no: 237441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Projectuninstall-data-yes: 238441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project catalogs='$(CATALOGS)'; \ 239441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project for cat in $$catalogs; do \ 240441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project cat=`basename $$cat`; \ 241441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ 242441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project for lc in LC_MESSAGES $(EXTRA_LOCALE_CATEGORIES); do \ 243441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ 244441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project done; \ 245441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project done 246441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project 247441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Projectcheck: all 248441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project 249441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Projectdvi info tags TAGS ID: 250441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project 251441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Projectmostlyclean: 252441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project rm -f core core.* $(DOMAIN).po *.new.po 253441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project rm -fr *.o 254441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project 255441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Projectclean: mostlyclean 256441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project 257441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Projectdistclean: clean 258441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project rm -f Makefile Makefile.in POTFILES *.mo 259441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project 260441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Projectmaintainer-clean: distclean 261441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project @echo "This command is intended for maintainers to use;" 262441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project @echo "it deletes files that may require special tools to rebuild." 263441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project rm -f $(GMOFILES) 264441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project 265441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Projectdistdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir) 266441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Projectdist distdir: 267441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project $(MAKE) update-po 268441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project @$(MAKE) dist2 269441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# This is a separate target because 'update-po' must be executed before. 270441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Projectdist2: $(DISTFILES) 271441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project dists="$(DISTFILES)"; \ 272441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project if test -f $(srcdir)/ChangeLog; then dists="$$dists ChangeLog"; fi; \ 273441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project if test -f $(srcdir)/LINGUAS; then dists="$$dists LINGUAS"; fi; \ 274441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project for file in $$dists; do \ 275441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project if test -f $$file; then \ 276441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project cp -p $$file $(distdir); \ 277441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project else \ 278441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project cp -p $(srcdir)/$$file $(distdir); \ 279441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project fi; \ 280441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project done 281441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project 282441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Projectupdate-po: Makefile 283441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project $(MAKE) $(DOMAIN).pot-update 284441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project $(MAKE) $(UPDATEPOFILES) 285441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project $(MAKE) update-gmo 286441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project 287441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# General rule for updating PO files. 288441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project 289441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project.nop.po-update: 290441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project @lang=`echo $@ | sed -e 's/\.po-update$$//'`; \ 291441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project if test "$(PACKAGE)" = "gettext"; then PATH=`pwd`/../src:$$PATH; fi; \ 292441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project tmpdir=`pwd`; \ 293441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project echo "$$lang:"; \ 294441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \ 295441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project echo "$${cdcmd}$(MSGMERGE) $$lang.po $(DOMAIN).pot -o $$lang.new.po"; \ 296441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project cd $(srcdir); \ 297441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project if $(MSGMERGE) $$lang.po $(DOMAIN).pot -o $$tmpdir/$$lang.new.po; then \ 298441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project if cmp $$lang.po $$tmpdir/$$lang.new.po >/dev/null 2>&1; then \ 299441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project rm -f $$tmpdir/$$lang.new.po; \ 300441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project else \ 301441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project if mv -f $$tmpdir/$$lang.new.po $$lang.po; then \ 302441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project :; \ 303441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project else \ 304441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project echo "msgmerge for $$lang.po failed: cannot move $$tmpdir/$$lang.new.po to $$lang.po" 1>&2; \ 305441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project exit 1; \ 306441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project fi; \ 307441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project fi; \ 308441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project else \ 309441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project echo "msgmerge for $$lang.po failed!" 1>&2; \ 310441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project rm -f $$tmpdir/$$lang.new.po; \ 311441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project fi 312441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project 313441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project$(DUMMYPOFILES): 314441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project 315441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Projectupdate-gmo: Makefile $(GMOFILES) 316441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project @: 317441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project 318441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source ProjectMakefile: Makefile.in.in $(top_builddir)/config.status POTFILES.in 319441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project cd $(top_builddir) \ 320441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project && CONFIG_FILES=$(subdir)/$@.in CONFIG_HEADERS= \ 321441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project $(SHELL) ./config.status 322441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project 323441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Projectforce: 324441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project 325441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# Tell versions [3.59,3.63) of GNU make not to export all variables. 326441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# Otherwise a system limit (for SysV at least) may be exceeded. 327441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project.NOEXPORT: 328441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project# Special Makefile rules for English message catalogs with quotation marks. 329441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project 330441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source ProjectDISTFILES.common.extra1 = quot.sed boldquot.sed en@quot.header en@boldquot.header insert-header.sin Rules-quot 331441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project 332441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project.SUFFIXES: .insert-header .po-update-en 333441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project 334441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Projecten@quot.po-update: en@quot.po-update-en 335441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Projecten@boldquot.po-update: en@boldquot.po-update-en 336441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project 337441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project.insert-header.po-update-en: 338441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project @lang=`echo $@ | sed -e 's/\.po-update-en$$//'`; \ 339441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project if test "$(PACKAGE)" = "gettext"; then PATH=`pwd`/../src:$$PATH; GETTEXTLIBDIR=`cd $(top_srcdir)/src && pwd`; export GETTEXTLIBDIR; fi; \ 340441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project tmpdir=`pwd`; \ 341441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project echo "$$lang:"; \ 342441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project ll=`echo $$lang | sed -e 's/@.*//'`; \ 343441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project LC_ALL=C; export LC_ALL; \ 344441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project cd $(srcdir); \ 345441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project if $(MSGINIT) -i $(DOMAIN).pot --no-translator -l $$ll -o - 2>/dev/null | sed -f $$tmpdir/$$lang.insert-header | $(MSGCONV) -t UTF-8 | $(MSGFILTER) sed -f `echo $$lang | sed -e 's/.*@//'`.sed 2>/dev/null > $$tmpdir/$$lang.new.po; then \ 346441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project if cmp $$lang.po $$tmpdir/$$lang.new.po >/dev/null 2>&1; then \ 347441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project rm -f $$tmpdir/$$lang.new.po; \ 348441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project else \ 349441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project if mv -f $$tmpdir/$$lang.new.po $$lang.po; then \ 350441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project :; \ 351441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project else \ 352441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project echo "creation of $$lang.po failed: cannot move $$tmpdir/$$lang.new.po to $$lang.po" 1>&2; \ 353441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project exit 1; \ 354441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project fi; \ 355441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project fi; \ 356441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project else \ 357441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project echo "creation of $$lang.po failed!" 1>&2; \ 358441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project rm -f $$tmpdir/$$lang.new.po; \ 359441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project fi 360441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project 361441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Projecten@quot.insert-header: insert-header.sin 362441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project sed -e '/^#/d' -e 's/HEADER/en@quot.header/g' $(srcdir)/insert-header.sin > en@quot.insert-header 363441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project 364441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Projecten@boldquot.insert-header: insert-header.sin 365441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project sed -e '/^#/d' -e 's/HEADER/en@boldquot.header/g' $(srcdir)/insert-header.sin > en@boldquot.insert-header 366441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project 367441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Projectmostlyclean: mostlyclean-quot 368441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Projectmostlyclean-quot: 369441f72d43a9b550baa779fc82f70816da5f74f0eThe Android Open Source Project rm -f *.insert-header 370