1dc174305Schristos# Makefile for PO directory in any package using GNU gettext.
2dc174305Schristos# Copyright (C) 1995-1997, 2000-2004 by Ulrich Drepper <drepper@gnu.ai.mit.edu>
3dc174305Schristos#
4dc174305Schristos# This file can be copied and used freely without restrictions.  It can
5dc174305Schristos# be used in projects which are not available under the GNU General Public
6dc174305Schristos# License but which still want to provide support for the GNU gettext
7dc174305Schristos# functionality.
8dc174305Schristos# Please note that the actual code of GNU gettext is covered by the GNU
9dc174305Schristos# General Public License and is *not* in the public domain.
10dc174305Schristos#
11dc174305Schristos# Origin: gettext-0.14
12dc174305Schristos
13dc174305SchristosPACKAGE = @PACKAGE@
14dc174305SchristosVERSION = @VERSION@
15dc174305Schristos
16*7350f6c8SchristosSHELL = @SHELL@
17dc174305Schristos@SET_MAKE@
18dc174305Schristos
19dc174305Schristossrcdir = @srcdir@
20dc174305Schristostop_srcdir = @top_srcdir@
21dc174305SchristosVPATH = @srcdir@
22dc174305Schristos
23dc174305Schristosprefix = @prefix@
24dc174305Schristosexec_prefix = @exec_prefix@
25dc174305Schristosdatadir = @datadir@
26dc174305Schristoslocaledir = $(datadir)/locale
27dc174305Schristosgettextsrcdir = $(datadir)/gettext/po
28dc174305Schristos
29dc174305SchristosINSTALL = @INSTALL@
30dc174305SchristosINSTALL_DATA = @INSTALL_DATA@
31dc174305SchristosMKINSTALLDIRS = @MKINSTALLDIRS@
32dc174305Schristosmkinstalldirs = $(SHELL) $(MKINSTALLDIRS)
33dc174305Schristos
34dc174305SchristosGMSGFMT = @GMSGFMT@
35dc174305SchristosMSGFMT = @MSGFMT@
36dc174305SchristosXGETTEXT = @XGETTEXT@
37dc174305SchristosMSGMERGE = msgmerge
38dc174305SchristosMSGMERGE_UPDATE = @MSGMERGE@ --update
39dc174305SchristosMSGINIT = msginit
40dc174305SchristosMSGCONV = msgconv
41dc174305SchristosMSGFILTER = msgfilter
42dc174305Schristos
43dc174305SchristosPOFILES = @POFILES@
44dc174305SchristosGMOFILES = @GMOFILES@
45dc174305SchristosUPDATEPOFILES = @UPDATEPOFILES@
46dc174305SchristosDUMMYPOFILES = @DUMMYPOFILES@
47dc174305SchristosDISTFILES.common = Makefile.in.in remove-potcdate.sin \
48dc174305Schristos$(DISTFILES.common.extra1) $(DISTFILES.common.extra2) $(DISTFILES.common.extra3)
49dc174305SchristosDISTFILES = $(DISTFILES.common) Makevars POTFILES.in $(DOMAIN).pot stamp-po \
50dc174305Schristos$(POFILES) $(GMOFILES) \
51dc174305Schristos$(DISTFILES.extra1) $(DISTFILES.extra2) $(DISTFILES.extra3)
52dc174305Schristos
53dc174305SchristosPOTFILES = \
54dc174305Schristos
55dc174305SchristosCATALOGS = @CATALOGS@
56dc174305Schristos
57dc174305Schristos# Makevars gets inserted here. (Don't remove this line!)
58dc174305Schristos
59dc174305Schristos.SUFFIXES:
60dc174305Schristos.SUFFIXES: .po .gmo .mo .sed .sin .nop .po-create .po-update
61dc174305Schristos
62dc174305Schristos.po.mo:
63dc174305Schristos	@echo "$(MSGFMT) -c -o $@ $<"; \
64dc174305Schristos	$(MSGFMT) -c -o t-$@ $< && mv t-$@ $@
65dc174305Schristos
66dc174305Schristos.po.gmo:
67dc174305Schristos	@lang=`echo $* | sed -e 's,.*/,,'`; \
68dc174305Schristos	test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \
69dc174305Schristos	echo "$${cdcmd}rm -f $${lang}.gmo && $(GMSGFMT) -c --statistics -o $${lang}.gmo $${lang}.po"; \
70dc174305Schristos	cd $(srcdir) && rm -f $${lang}.gmo && $(GMSGFMT) -c --statistics -o t-$${lang}.gmo $${lang}.po && mv t-$${lang}.gmo $${lang}.gmo
71dc174305Schristos
72dc174305Schristos.sin.sed:
73dc174305Schristos	sed -e '/^#/d' $< > t-$@
74dc174305Schristos	mv t-$@ $@
75dc174305Schristos
76dc174305Schristos
77dc174305Schristosall: all-@USE_NLS@
78dc174305Schristos
79dc174305Schristosall-yes: stamp-po
80dc174305Schristosall-no:
81dc174305Schristos
82dc174305Schristos# stamp-po is a timestamp denoting the last time at which the CATALOGS have
83dc174305Schristos# been loosely updated. Its purpose is that when a developer or translator
84dc174305Schristos# checks out the package via CVS, and the $(DOMAIN).pot file is not in CVS,
85dc174305Schristos# "make" will update the $(DOMAIN).pot and the $(CATALOGS), but subsequent
86dc174305Schristos# invocations of "make" will do nothing. This timestamp would not be necessary
87dc174305Schristos# if updating the $(CATALOGS) would always touch them; however, the rule for
88dc174305Schristos# $(POFILES) has been designed to not touch files that don't need to be
89dc174305Schristos# changed.
90dc174305Schristosstamp-po: $(srcdir)/$(DOMAIN).pot
91dc174305Schristos	test -z "$(GMOFILES)" || $(MAKE) $(GMOFILES)
92dc174305Schristos	@echo "touch stamp-po"
93dc174305Schristos	@echo timestamp > stamp-poT
94dc174305Schristos	@mv stamp-poT stamp-po
95dc174305Schristos
96dc174305Schristos# Note: Target 'all' must not depend on target '$(DOMAIN).pot-update',
97dc174305Schristos# otherwise packages like GCC can not be built if only parts of the source
98dc174305Schristos# have been downloaded.
99dc174305Schristos
100dc174305Schristos# This target rebuilds $(DOMAIN).pot; it is an expensive operation.
101dc174305Schristos# Note that $(DOMAIN).pot is not touched if it doesn't need to be changed.
102dc174305Schristos$(DOMAIN).pot-update: $(POTFILES) $(srcdir)/POTFILES.in remove-potcdate.sed
103dc174305Schristos	$(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \
104dc174305Schristos	  --add-comments=TRANSLATORS: $(XGETTEXT_OPTIONS) \
105dc174305Schristos	  --files-from=$(srcdir)/POTFILES.in \
106dc174305Schristos	  --copyright-holder='$(COPYRIGHT_HOLDER)' \
107dc174305Schristos	  --msgid-bugs-address='$(MSGID_BUGS_ADDRESS)'
108dc174305Schristos	test ! -f $(DOMAIN).po || { \
109dc174305Schristos	  if test -f $(srcdir)/$(DOMAIN).pot; then \
110dc174305Schristos	    sed -f remove-potcdate.sed < $(srcdir)/$(DOMAIN).pot > $(DOMAIN).1po && \
111dc174305Schristos	    sed -f remove-potcdate.sed < $(DOMAIN).po > $(DOMAIN).2po && \
112dc174305Schristos	    if cmp $(DOMAIN).1po $(DOMAIN).2po >/dev/null 2>&1; then \
113dc174305Schristos	      rm -f $(DOMAIN).1po $(DOMAIN).2po $(DOMAIN).po; \
114dc174305Schristos	    else \
115dc174305Schristos	      rm -f $(DOMAIN).1po $(DOMAIN).2po $(srcdir)/$(DOMAIN).pot && \
116dc174305Schristos	      mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \
117dc174305Schristos	    fi; \
118dc174305Schristos	  else \
119dc174305Schristos	    mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \
120dc174305Schristos	  fi; \
121dc174305Schristos	}
122dc174305Schristos
123dc174305Schristos# This rule has no dependencies: we don't need to update $(DOMAIN).pot at
124dc174305Schristos# every "make" invocation, only create it when it is missing.
125dc174305Schristos# Only "make $(DOMAIN).pot-update" or "make dist" will force an update.
126dc174305Schristos$(srcdir)/$(DOMAIN).pot:
127dc174305Schristos	$(MAKE) $(DOMAIN).pot-update
128dc174305Schristos
129dc174305Schristos# This target rebuilds a PO file if $(DOMAIN).pot has changed.
130dc174305Schristos# Note that a PO file is not touched if it doesn't need to be changed.
131dc174305Schristos$(POFILES): $(srcdir)/$(DOMAIN).pot
132dc174305Schristos	@lang=`echo $@ | sed -e 's,.*/,,' -e 's/\.po$$//'`; \
133dc174305Schristos	if test -f "$(srcdir)/$${lang}.po"; then \
134dc174305Schristos	  test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \
135dc174305Schristos	  echo "$${cdcmd}$(MSGMERGE_UPDATE) $${lang}.po $(DOMAIN).pot"; \
136dc174305Schristos	  cd $(srcdir) && $(MSGMERGE_UPDATE) $${lang}.po $(DOMAIN).pot; \
137dc174305Schristos	else \
138dc174305Schristos	  $(MAKE) $${lang}.po-create; \
139dc174305Schristos	fi
140dc174305Schristos
141dc174305Schristos
142dc174305Schristosinstall: install-exec install-data
143dc174305Schristosinstall-exec:
144dc174305Schristosinstall-data: install-data-@USE_NLS@
145dc174305Schristos	if test "$(PACKAGE)" = "gettext-tools"; then \
146dc174305Schristos	  $(mkinstalldirs) $(DESTDIR)$(gettextsrcdir); \
147dc174305Schristos	  for file in $(DISTFILES.common) Makevars.template; do \
148dc174305Schristos	    $(INSTALL_DATA) $(srcdir)/$$file \
149dc174305Schristos			    $(DESTDIR)$(gettextsrcdir)/$$file; \
150dc174305Schristos	  done; \
151dc174305Schristos	  for file in Makevars; do \
152dc174305Schristos	    rm -f $(DESTDIR)$(gettextsrcdir)/$$file; \
153dc174305Schristos	  done; \
154dc174305Schristos	else \
155dc174305Schristos	  : ; \
156dc174305Schristos	fi
157dc174305Schristosinstall-data-no: all
158dc174305Schristosinstall-data-yes: all
159dc174305Schristos	$(mkinstalldirs) $(DESTDIR)$(datadir)
160dc174305Schristos	@catalogs='$(CATALOGS)'; \
161dc174305Schristos	for cat in $$catalogs; do \
162dc174305Schristos	  cat=`basename $$cat`; \
163dc174305Schristos	  lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \
164dc174305Schristos	  dir=$(localedir)/$$lang/LC_MESSAGES; \
165dc174305Schristos	  $(mkinstalldirs) $(DESTDIR)$$dir; \
166dc174305Schristos	  if test -r $$cat; then realcat=$$cat; else realcat=$(srcdir)/$$cat; fi; \
167dc174305Schristos	  $(INSTALL_DATA) $$realcat $(DESTDIR)$$dir/$(DOMAIN).mo; \
168dc174305Schristos	  echo "installing $$realcat as $(DESTDIR)$$dir/$(DOMAIN).mo"; \
169dc174305Schristos	  for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \
170dc174305Schristos	    if test -n "$$lc"; then \
171dc174305Schristos	      if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \
172dc174305Schristos	        link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; \
173dc174305Schristos	        mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; \
174dc174305Schristos	        mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \
175dc174305Schristos	        (cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && \
176dc174305Schristos	         for file in *; do \
177dc174305Schristos	           if test -f $$file; then \
178dc174305Schristos	             ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; \
179dc174305Schristos	           fi; \
180dc174305Schristos	         done); \
181dc174305Schristos	        rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; \
182dc174305Schristos	      else \
183dc174305Schristos	        if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then \
184dc174305Schristos	          :; \
185dc174305Schristos	        else \
186dc174305Schristos	          rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; \
187dc174305Schristos	          mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \
188dc174305Schristos	        fi; \
189dc174305Schristos	      fi; \
190dc174305Schristos	      rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \
191dc174305Schristos	      ln -s ../LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || \
192dc174305Schristos	      ln $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || \
193dc174305Schristos	      cp -p $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \
194dc174305Schristos	      echo "installing $$realcat link as $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo"; \
195dc174305Schristos	    fi; \
196dc174305Schristos	  done; \
197dc174305Schristos	done
198dc174305Schristos
199dc174305Schristosinstall-strip: install
200dc174305Schristos
201dc174305Schristosinstalldirs: installdirs-exec installdirs-data
202dc174305Schristosinstalldirs-exec:
203dc174305Schristosinstalldirs-data: installdirs-data-@USE_NLS@
204dc174305Schristos	if test "$(PACKAGE)" = "gettext-tools"; then \
205dc174305Schristos	  $(mkinstalldirs) $(DESTDIR)$(gettextsrcdir); \
206dc174305Schristos	else \
207dc174305Schristos	  : ; \
208dc174305Schristos	fi
209dc174305Schristosinstalldirs-data-no:
210dc174305Schristosinstalldirs-data-yes:
211dc174305Schristos	$(mkinstalldirs) $(DESTDIR)$(datadir)
212dc174305Schristos	@catalogs='$(CATALOGS)'; \
213dc174305Schristos	for cat in $$catalogs; do \
214dc174305Schristos	  cat=`basename $$cat`; \
215dc174305Schristos	  lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \
216dc174305Schristos	  dir=$(localedir)/$$lang/LC_MESSAGES; \
217dc174305Schristos	  $(mkinstalldirs) $(DESTDIR)$$dir; \
218dc174305Schristos	  for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \
219dc174305Schristos	    if test -n "$$lc"; then \
220dc174305Schristos	      if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \
221dc174305Schristos	        link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; \
222dc174305Schristos	        mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; \
223dc174305Schristos	        mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \
224dc174305Schristos	        (cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && \
225dc174305Schristos	         for file in *; do \
226dc174305Schristos	           if test -f $$file; then \
227dc174305Schristos	             ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; \
228dc174305Schristos	           fi; \
229dc174305Schristos	         done); \
230dc174305Schristos	        rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; \
231dc174305Schristos	      else \
232dc174305Schristos	        if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then \
233dc174305Schristos	          :; \
234dc174305Schristos	        else \
235dc174305Schristos	          rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; \
236dc174305Schristos	          mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \
237dc174305Schristos	        fi; \
238dc174305Schristos	      fi; \
239dc174305Schristos	    fi; \
240dc174305Schristos	  done; \
241dc174305Schristos	done
242dc174305Schristos
243dc174305Schristos# Define this as empty until I found a useful application.
244dc174305Schristosinstallcheck:
245dc174305Schristos
246dc174305Schristosuninstall: uninstall-exec uninstall-data
247dc174305Schristosuninstall-exec:
248dc174305Schristosuninstall-data: uninstall-data-@USE_NLS@
249dc174305Schristos	if test "$(PACKAGE)" = "gettext-tools"; then \
250dc174305Schristos	  for file in $(DISTFILES.common) Makevars.template; do \
251dc174305Schristos	    rm -f $(DESTDIR)$(gettextsrcdir)/$$file; \
252dc174305Schristos	  done; \
253dc174305Schristos	else \
254dc174305Schristos	  : ; \
255dc174305Schristos	fi
256dc174305Schristosuninstall-data-no:
257dc174305Schristosuninstall-data-yes:
258dc174305Schristos	catalogs='$(CATALOGS)'; \
259dc174305Schristos	for cat in $$catalogs; do \
260dc174305Schristos	  cat=`basename $$cat`; \
261dc174305Schristos	  lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \
262dc174305Schristos	  for lc in LC_MESSAGES $(EXTRA_LOCALE_CATEGORIES); do \
263dc174305Schristos	    rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \
264dc174305Schristos	  done; \
265dc174305Schristos	done
266dc174305Schristos
267dc174305Schristoscheck: all
268dc174305Schristos
269dc174305Schristosinfo dvi ps pdf html tags TAGS ctags CTAGS ID:
270dc174305Schristos
271dc174305Schristosmostlyclean:
272dc174305Schristos	rm -f remove-potcdate.sed
273dc174305Schristos	rm -f stamp-poT
274dc174305Schristos	rm -f core core.* $(DOMAIN).po $(DOMAIN).1po $(DOMAIN).2po *.new.po
275dc174305Schristos	rm -fr *.o
276dc174305Schristos
277dc174305Schristosclean: mostlyclean
278dc174305Schristos
279dc174305Schristosdistclean: clean
280dc174305Schristos	rm -f Makefile Makefile.in POTFILES *.mo
281dc174305Schristos
282dc174305Schristosmaintainer-clean: distclean
283dc174305Schristos	@echo "This command is intended for maintainers to use;"
284dc174305Schristos	@echo "it deletes files that may require special tools to rebuild."
285dc174305Schristos	rm -f stamp-po $(GMOFILES)
286dc174305Schristos
287dc174305Schristosdistdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
288dc174305Schristosdist distdir:
289dc174305Schristos	$(MAKE) update-po
290dc174305Schristos	@$(MAKE) dist2
291dc174305Schristos# This is a separate target because 'update-po' must be executed before.
292dc174305Schristosdist2: $(DISTFILES)
293dc174305Schristos	dists="$(DISTFILES)"; \
294dc174305Schristos	if test "$(PACKAGE)" = "gettext-tools"; then \
295dc174305Schristos	  dists="$$dists Makevars.template"; \
296dc174305Schristos	fi; \
297dc174305Schristos	if test -f $(srcdir)/ChangeLog; then \
298dc174305Schristos	  dists="$$dists ChangeLog"; \
299dc174305Schristos	fi; \
300dc174305Schristos	for i in 0 1 2 3 4 5 6 7 8 9; do \
301dc174305Schristos	  if test -f $(srcdir)/ChangeLog.$$i; then \
302dc174305Schristos	    dists="$$dists ChangeLog.$$i"; \
303dc174305Schristos	  fi; \
304dc174305Schristos	done; \
305dc174305Schristos	if test -f $(srcdir)/LINGUAS; then dists="$$dists LINGUAS"; fi; \
306dc174305Schristos	for file in $$dists; do \
307dc174305Schristos	  if test -f $$file; then \
308dc174305Schristos	    cp -p $$file $(distdir); \
309dc174305Schristos	  else \
310dc174305Schristos	    cp -p $(srcdir)/$$file $(distdir); \
311dc174305Schristos	  fi; \
312dc174305Schristos	done
313dc174305Schristos
314dc174305Schristosupdate-po: Makefile
315dc174305Schristos	$(MAKE) $(DOMAIN).pot-update
316dc174305Schristos	test -z "$(UPDATEPOFILES)" || $(MAKE) $(UPDATEPOFILES)
317dc174305Schristos	$(MAKE) update-gmo
318dc174305Schristos
319dc174305Schristos# General rule for creating PO files.
320dc174305Schristos
321dc174305Schristos.nop.po-create:
322dc174305Schristos	@lang=`echo $@ | sed -e 's/\.po-create$$//'`; \
323dc174305Schristos	echo "File $$lang.po does not exist. If you are a translator, you can create it through 'msginit'." 1>&2; \
324dc174305Schristos	exit 1
325dc174305Schristos
326dc174305Schristos# General rule for updating PO files.
327dc174305Schristos
328dc174305Schristos.nop.po-update:
329dc174305Schristos	@lang=`echo $@ | sed -e 's/\.po-update$$//'`; \
330dc174305Schristos	if test "$(PACKAGE)" = "gettext-tools"; then PATH=`pwd`/../src:$$PATH; fi; \
331dc174305Schristos	tmpdir=`pwd`; \
332dc174305Schristos	echo "$$lang:"; \
333dc174305Schristos	test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \
334dc174305Schristos	echo "$${cdcmd}$(MSGMERGE) $$lang.po $(DOMAIN).pot -o $$lang.new.po"; \
335dc174305Schristos	cd $(srcdir); \
336dc174305Schristos	if $(MSGMERGE) $$lang.po $(DOMAIN).pot -o $$tmpdir/$$lang.new.po; then \
337dc174305Schristos	  if cmp $$lang.po $$tmpdir/$$lang.new.po >/dev/null 2>&1; then \
338dc174305Schristos	    rm -f $$tmpdir/$$lang.new.po; \
339dc174305Schristos	  else \
340dc174305Schristos	    if mv -f $$tmpdir/$$lang.new.po $$lang.po; then \
341dc174305Schristos	      :; \
342dc174305Schristos	    else \
343dc174305Schristos	      echo "msgmerge for $$lang.po failed: cannot move $$tmpdir/$$lang.new.po to $$lang.po" 1>&2; \
344dc174305Schristos	      exit 1; \
345dc174305Schristos	    fi; \
346dc174305Schristos	  fi; \
347dc174305Schristos	else \
348dc174305Schristos	  echo "msgmerge for $$lang.po failed!" 1>&2; \
349dc174305Schristos	  rm -f $$tmpdir/$$lang.new.po; \
350dc174305Schristos	fi
351dc174305Schristos
352dc174305Schristos$(DUMMYPOFILES):
353dc174305Schristos
354dc174305Schristosupdate-gmo: Makefile $(GMOFILES)
355dc174305Schristos	@:
356dc174305Schristos
357dc174305SchristosMakefile: Makefile.in.in $(top_builddir)/config.status @POMAKEFILEDEPS@
358dc174305Schristos	cd $(top_builddir) \
359dc174305Schristos	  && CONFIG_FILES=$(subdir)/$@.in CONFIG_HEADERS= \
360dc174305Schristos	       $(SHELL) ./config.status
361dc174305Schristos
362dc174305Schristosforce:
363dc174305Schristos
364dc174305Schristos# Tell versions [3.59,3.63) of GNU make not to export all variables.
365dc174305Schristos# Otherwise a system limit (for SysV at least) may be exceeded.
366dc174305Schristos.NOEXPORT:
367