Makefile.in.in
上传用户:riyaled888
上传日期:2009-03-27
资源大小:7338k
文件大小:10k
源码类别:

多媒体

开发平台:

MultiPlatform

  1. # Makefile for PO directory in any package using GNU gettext.
  2. # Copyright (C) 1995-1997, 2000-2002 by Ulrich Drepper <drepper@gnu.ai.mit.edu>
  3. #
  4. # This file can be copied and used freely without restrictions.  It can
  5. # be used in projects which are not available under the GNU General Public
  6. # License but which still want to provide support for the GNU gettext
  7. # functionality.
  8. # Please note that the actual code of GNU gettext is covered by the GNU
  9. # General Public License and is *not* in the public domain.
  10. PACKAGE = @PACKAGE@
  11. VERSION = @VERSION@
  12. SHELL = /bin/sh
  13. @SET_MAKE@
  14. srcdir = @srcdir@
  15. top_srcdir = @top_srcdir@
  16. VPATH = @srcdir@
  17. prefix = @prefix@
  18. exec_prefix = @exec_prefix@
  19. datadir = @datadir@
  20. localedir = $(datadir)/locale
  21. gettextsrcdir = $(datadir)/gettext/po
  22. INSTALL = @INSTALL@
  23. INSTALL_DATA = @INSTALL_DATA@
  24. MKINSTALLDIRS = @MKINSTALLDIRS@
  25. mkinstalldirs = $(SHELL) `case "$(MKINSTALLDIRS)" in /*) echo "$(MKINSTALLDIRS)" ;; *) echo "$(top_builddir)/$(MKINSTALLDIRS)" ;; esac`
  26. GMSGFMT = @GMSGFMT@
  27. MSGFMT = @MSGFMT@
  28. XGETTEXT = @XGETTEXT@
  29. MSGMERGE = msgmerge
  30. MSGMERGE_UPDATE = @MSGMERGE@ --update
  31. MSGINIT = msginit
  32. MSGCONV = msgconv
  33. MSGFILTER = msgfilter
  34. POFILES = @POFILES@
  35. GMOFILES = @GMOFILES@
  36. UPDATEPOFILES = @UPDATEPOFILES@
  37. DUMMYPOFILES = @DUMMYPOFILES@
  38. DISTFILES.common = Makefile.in.in Makevars remove-potcdate.sin 
  39. $(DISTFILES.common.extra1) $(DISTFILES.common.extra2) $(DISTFILES.common.extra3)
  40. DISTFILES = $(DISTFILES.common) POTFILES.in $(DOMAIN).pot 
  41. $(POFILES) $(GMOFILES) 
  42. $(DISTFILES.extra1) $(DISTFILES.extra2) $(DISTFILES.extra3)
  43. POTFILES = 
  44. CATALOGS = @CATALOGS@
  45. # Makevars gets inserted here. (Don't remove this line!)
  46. .SUFFIXES:
  47. .SUFFIXES: .po .gmo .mo .sed .sin .nop .po-update
  48. .po.mo:
  49. @echo "$(MSGFMT) -c -o $@ $<"; 
  50. $(MSGFMT) -c -o t-$@ $< && mv t-$@ $@
  51. .po.gmo:
  52. @lang=`echo $* | sed -e 's,.*/,,'`; 
  53. test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; 
  54. echo "$${cdcmd}rm -f $${lang}.gmo && $(GMSGFMT) -c --statistics -o $${lang}.gmo $${lang}.po"; 
  55. cd $(srcdir) && rm -f $${lang}.gmo && $(GMSGFMT) -c --statistics -o t-$${lang}.gmo $${lang}.po && mv t-$${lang}.gmo $${lang}.gmo
  56. .sin.sed:
  57. sed -e '/^#/d' $< > t-$@
  58. mv t-$@ $@
  59. all: all-@USE_NLS@
  60. all-yes: $(CATALOGS)
  61. all-no:
  62. # Note: Target 'all' must not depend on target '$(DOMAIN).pot-update',
  63. # otherwise packages like GCC can not be built if only parts of the source
  64. # have been downloaded.
  65. $(DOMAIN).pot-update: $(POTFILES) $(srcdir)/POTFILES.in remove-potcdate.sed
  66. $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) 
  67.   --add-comments=TRANSLATORS: $(XGETTEXT_OPTIONS) 
  68.   --files-from=$(srcdir)/POTFILES.in 
  69.   --copyright-holder='$(COPYRIGHT_HOLDER)'
  70. test ! -f $(DOMAIN).po || { 
  71.   if test -f $(srcdir)/$(DOMAIN).pot; then 
  72.     sed -f remove-potcdate.sed < $(srcdir)/$(DOMAIN).pot > $(DOMAIN).1po && 
  73.     sed -f remove-potcdate.sed < $(DOMAIN).po > $(DOMAIN).2po && 
  74.     if cmp $(DOMAIN).1po $(DOMAIN).2po >/dev/null 2>&1; then 
  75.       rm -f $(DOMAIN).1po $(DOMAIN).2po $(DOMAIN).po; 
  76.     else 
  77.       rm -f $(DOMAIN).1po $(DOMAIN).2po $(srcdir)/$(DOMAIN).pot && 
  78.       mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; 
  79.     fi; 
  80.   else 
  81.     mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; 
  82.   fi; 
  83. }
  84. $(srcdir)/$(DOMAIN).pot:
  85. $(MAKE) $(DOMAIN).pot-update
  86. $(POFILES): $(srcdir)/$(DOMAIN).pot
  87. @lang=`echo $@ | sed -e 's,.*/,,' -e 's/.po$$//'`; 
  88. test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; 
  89. echo "$${cdcmd}$(MSGMERGE_UPDATE) $${lang}.po $(DOMAIN).pot"; 
  90. cd $(srcdir) && $(MSGMERGE_UPDATE) $${lang}.po $(DOMAIN).pot
  91. install: install-exec install-data
  92. install-exec:
  93. install-data: install-data-@USE_NLS@
  94. if test "$(PACKAGE)" = "gettext"; then 
  95.   $(mkinstalldirs) $(DESTDIR)$(gettextsrcdir); 
  96.   for file in $(DISTFILES.common); do 
  97.     $(INSTALL_DATA) $(srcdir)/$$file 
  98.     $(DESTDIR)$(gettextsrcdir)/$$file; 
  99.   done; 
  100. else 
  101.   : ; 
  102. fi
  103. install-data-no: all
  104. install-data-yes: all
  105. $(mkinstalldirs) $(DESTDIR)$(datadir)
  106. @catalogs='$(CATALOGS)'; 
  107. for cat in $$catalogs; do 
  108.   cat=`basename $$cat`; 
  109.   lang=`echo $$cat | sed -e 's/.gmo$$//'`; 
  110.   dir=$(localedir)/$$lang/LC_MESSAGES; 
  111.   $(mkinstalldirs) $(DESTDIR)$$dir; 
  112.   if test -r $$cat; then realcat=$$cat; else realcat=$(srcdir)/$$cat; fi; 
  113.   $(INSTALL_DATA) $$realcat $(DESTDIR)$$dir/$(DOMAIN).mo; 
  114.   echo "installing $$realcat as $(DESTDIR)$$dir/$(DOMAIN).mo"; 
  115.   for lc in '' $(EXTRA_LOCALE_CATEGORIES); do 
  116.     if test -n "$$lc"; then 
  117.       if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then 
  118.         link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; 
  119.         mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; 
  120.         mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; 
  121.         (cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && 
  122.          for file in *; do 
  123.            if test -f $$file; then 
  124.              ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; 
  125.            fi; 
  126.          done); 
  127.         rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; 
  128.       else 
  129.         if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then 
  130.           :; 
  131.         else 
  132.           rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; 
  133.           mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; 
  134.         fi; 
  135.       fi; 
  136.       rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; 
  137.       ln -s ../LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || 
  138.       ln $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || 
  139.       cp -p $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; 
  140.       echo "installing $$realcat link as $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo"; 
  141.     fi; 
  142.   done; 
  143. done
  144. install-strip: install
  145. installdirs: installdirs-exec installdirs-data
  146. installdirs-exec:
  147. installdirs-data: installdirs-data-@USE_NLS@
  148. if test "$(PACKAGE)" = "gettext"; then 
  149.   $(mkinstalldirs) $(DESTDIR)$(gettextsrcdir); 
  150. else 
  151.   : ; 
  152. fi
  153. installdirs-data-no:
  154. installdirs-data-yes:
  155. $(mkinstalldirs) $(DESTDIR)$(datadir)
  156. @catalogs='$(CATALOGS)'; 
  157. for cat in $$catalogs; do 
  158.   cat=`basename $$cat`; 
  159.   lang=`echo $$cat | sed -e 's/.gmo$$//'`; 
  160.   dir=$(localedir)/$$lang/LC_MESSAGES; 
  161.   $(mkinstalldirs) $(DESTDIR)$$dir; 
  162.   for lc in '' $(EXTRA_LOCALE_CATEGORIES); do 
  163.     if test -n "$$lc"; then 
  164.       if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then 
  165.         link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; 
  166.         mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; 
  167.         mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; 
  168.         (cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && 
  169.          for file in *; do 
  170.            if test -f $$file; then 
  171.              ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; 
  172.            fi; 
  173.          done); 
  174.         rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; 
  175.       else 
  176.         if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then 
  177.           :; 
  178.         else 
  179.           rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; 
  180.           mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; 
  181.         fi; 
  182.       fi; 
  183.     fi; 
  184.   done; 
  185. done
  186. # Define this as empty until I found a useful application.
  187. installcheck:
  188. uninstall: uninstall-exec uninstall-data
  189. uninstall-exec:
  190. uninstall-data: uninstall-data-@USE_NLS@
  191. if test "$(PACKAGE)" = "gettext"; then 
  192.   for file in $(DISTFILES.common); do 
  193.     rm -f $(DESTDIR)$(gettextsrcdir)/$$file; 
  194.   done; 
  195. else 
  196.   : ; 
  197. fi
  198. uninstall-data-no:
  199. uninstall-data-yes:
  200. catalogs='$(CATALOGS)'; 
  201. for cat in $$catalogs; do 
  202.   cat=`basename $$cat`; 
  203.   lang=`echo $$cat | sed -e 's/.gmo$$//'`; 
  204.   for lc in LC_MESSAGES $(EXTRA_LOCALE_CATEGORIES); do 
  205.     rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; 
  206.   done; 
  207. done
  208. check: all
  209. dvi info tags TAGS ID:
  210. mostlyclean:
  211. rm -f remove-potcdate.sed
  212. rm -f core core.* $(DOMAIN).po $(DOMAIN).1po $(DOMAIN).2po *.new.po
  213. rm -fr *.o
  214. clean: mostlyclean
  215. distclean: clean
  216. rm -f Makefile Makefile.in POTFILES *.mo
  217. maintainer-clean: distclean
  218. @echo "This command is intended for maintainers to use;"
  219. @echo "it deletes files that may require special tools to rebuild."
  220. rm -f $(GMOFILES)
  221. distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
  222. dist distdir:
  223. $(MAKE) update-po
  224. @$(MAKE) dist2
  225. # This is a separate target because 'update-po' must be executed before.
  226. dist2: $(DISTFILES)
  227. dists="$(DISTFILES)"; 
  228. if test -f $(srcdir)/ChangeLog; then dists="$$dists ChangeLog"; fi; 
  229. if test -f $(srcdir)/LINGUAS; then dists="$$dists LINGUAS"; fi; 
  230. for file in $$dists; do 
  231.   if test -f $$file; then 
  232.     cp -p $$file $(distdir); 
  233.   else 
  234.     cp -p $(srcdir)/$$file $(distdir); 
  235.   fi; 
  236. done
  237. update-po: Makefile
  238. $(MAKE) $(DOMAIN).pot-update
  239. $(MAKE) $(UPDATEPOFILES)
  240. $(MAKE) update-gmo
  241. # General rule for updating PO files.
  242. .nop.po-update:
  243. @lang=`echo $@ | sed -e 's/.po-update$$//'`; 
  244. if test "$(PACKAGE)" = "gettext"; then PATH=`pwd`/../src:$$PATH; fi; 
  245. tmpdir=`pwd`; 
  246. echo "$$lang:"; 
  247. test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; 
  248. echo "$${cdcmd}$(MSGMERGE) $$lang.po $(DOMAIN).pot -o $$lang.new.po"; 
  249. cd $(srcdir); 
  250. if $(MSGMERGE) $$lang.po $(DOMAIN).pot -o $$tmpdir/$$lang.new.po; then 
  251.   if cmp $$lang.po $$tmpdir/$$lang.new.po >/dev/null 2>&1; then 
  252.     rm -f $$tmpdir/$$lang.new.po; 
  253.   else 
  254.     if mv -f $$tmpdir/$$lang.new.po $$lang.po; then 
  255.       :; 
  256.     else 
  257.       echo "msgmerge for $$lang.po failed: cannot move $$tmpdir/$$lang.new.po to $$lang.po" 1>&2; 
  258.       exit 1; 
  259.     fi; 
  260.   fi; 
  261. else 
  262.   echo "msgmerge for $$lang.po failed!" 1>&2; 
  263.   rm -f $$tmpdir/$$lang.new.po; 
  264. fi
  265. $(DUMMYPOFILES):
  266. update-gmo: Makefile $(GMOFILES)
  267. @:
  268. Makefile: Makefile.in.in $(top_builddir)/config.status POTFILES.in
  269. cd $(top_builddir) 
  270.   && CONFIG_FILES=$(subdir)/$@.in CONFIG_HEADERS= 
  271.        $(SHELL) ./config.status
  272. force:
  273. # Tell versions [3.59,3.63) of GNU make not to export all variables.
  274. # Otherwise a system limit (for SysV at least) may be exceeded.
  275. .NOEXPORT: