From: Ralf Wildenhues Date: Tue, 17 Jun 2008 22:19:16 +0000 (+0200) Subject: New variable am__install_max. X-Git-Tag: v1.10b~132 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=24abcf7fe42b7a6a03f10289643d818eae7e7951;p=thirdparty%2Fautomake.git New variable am__install_max. * lib/am/inst-vars.am (am__install_max): New variable. (am__nobase_list): Use it. Signed-off-by: Ralf Wildenhues --- diff --git a/ChangeLog b/ChangeLog index 0742b7582..9fd8d92ef 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,8 @@ 2008-06-18 Ralf Wildenhues + * lib/am/inst-vars.am (am__install_max): New variable. + (am__nobase_list): Use it. + Fix conditional rules competing with config.status rules. * automake.in (handle_configure): Teach targets about the conditional config.status rule. diff --git a/doc/Makefile.in b/doc/Makefile.in index f4b2249b9..b5f1f42eb 100644 --- a/doc/Makefile.in +++ b/doc/Makefile.in @@ -73,12 +73,14 @@ am__vpath_adj = case $$p in \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; +am__install_max = 50 am__nobase_list = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`; \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == 50) { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ + if (++n[$$2] == $(am__install_max)) \ + { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir " " files[dir] }' dist_docDATA_INSTALL = $(INSTALL_DATA) DATA = $(dist_doc_DATA) $(dist_noinst_DATA) diff --git a/lib/Automake/Makefile.in b/lib/Automake/Makefile.in index a03bd0f01..78f967040 100644 --- a/lib/Automake/Makefile.in +++ b/lib/Automake/Makefile.in @@ -64,12 +64,14 @@ am__vpath_adj = case $$p in \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; +am__install_max = 50 am__nobase_list = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`; \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == 50) { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ + if (++n[$$2] == $(am__install_max)) \ + { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir " " files[dir] }' am__installdirs = "$(DESTDIR)$(perllibdir)" "$(DESTDIR)$(perllibdir)" dist_perllibDATA_INSTALL = $(INSTALL_DATA) diff --git a/lib/Makefile.in b/lib/Makefile.in index 72a2376d2..9ec820988 100644 --- a/lib/Makefile.in +++ b/lib/Makefile.in @@ -67,12 +67,14 @@ am__vpath_adj = case $$p in \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; +am__install_max = 50 am__nobase_list = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`; \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == 50) { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ + if (++n[$$2] == $(am__install_max)) \ + { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir " " files[dir] }' am__installdirs = "$(DESTDIR)$(pkgvdatadir)" "$(DESTDIR)$(scriptdir)" dist_pkgvdataDATA_INSTALL = $(INSTALL_DATA) diff --git a/lib/am/Makefile.in b/lib/am/Makefile.in index c4c7d8f5c..cf4a60496 100644 --- a/lib/am/Makefile.in +++ b/lib/am/Makefile.in @@ -57,12 +57,14 @@ am__vpath_adj = case $$p in \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; +am__install_max = 50 am__nobase_list = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`; \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == 50) { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ + if (++n[$$2] == $(am__install_max)) \ + { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir " " files[dir] }' am__installdirs = "$(DESTDIR)$(amdir)" dist_amDATA_INSTALL = $(INSTALL_DATA) diff --git a/lib/am/inst-vars.am b/lib/am/inst-vars.am index acdfc9a4f..8f89009e0 100644 --- a/lib/am/inst-vars.am +++ b/lib/am/inst-vars.am @@ -25,9 +25,11 @@ am__vpath_adj = case $$p in \ esac; ## Strip all directories. am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; +## Number of files to install concurrently. +am__install_max = 50 ## Take a $list of nobase files, collect them, indexed by their -## srcdir-stripped dirnames. For up to 50 files, output a line -## containing the dirname and the files, space-separated. +## srcdir-stripped dirnames. For up to am__install_max files, output +## a line containing the dirname and the files, space-separated. ## The arbitrary limit helps avoid the quadratic scaling exhibited by ## string concatenation in most shells, and should avoid line length ## limitations, while still offering only negligible performance impact @@ -37,6 +39,7 @@ am__nobase_list = \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == 50) { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ + if (++n[$$2] == $(am__install_max)) \ + { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir " " files[dir] }' endif %?FIRST% diff --git a/m4/Makefile.in b/m4/Makefile.in index 39690cb22..75eb69d32 100644 --- a/m4/Makefile.in +++ b/m4/Makefile.in @@ -57,12 +57,14 @@ am__vpath_adj = case $$p in \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; +am__install_max = 50 am__nobase_list = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`; \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == 50) { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ + if (++n[$$2] == $(am__install_max)) \ + { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir " " files[dir] }' am__installdirs = "$(DESTDIR)$(m4datadir)" dist_m4dataDATA_INSTALL = $(INSTALL_DATA)