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