summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Merge branch 'minor'nextMathieu Lirzin2017-09-196-14/+42
|\
| * make fetchPaul Eggert2017-09-198-86/+63
| |
| * Fix a couple more http: URLsPaul Eggert2017-09-192-2/+2
| |
| * Prefer https: URLsPaul Eggert2017-09-191394-1506/+1694
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In Gnulib, Emacs, etc. we are changing ftp: and http: URLs to use https:, to discourage man-in-the-middle attacks when downloading software. The attached patch propagates these changes upstream to Automake. This patch does not affect files that Automake is downstream of, which I'll patch separately. Althouth the resources are not secret, plain HTTP is vulnerable to malicious routers that tamper with responses from GNU servers, and this sort of thing is all too common when people in some other countries browse US-based websites. See, for example: Aceto G, Botta A, Pescapé A, Awan MF, Ahmad T, Qaisar S. Analyzing internet censorship in Pakistan. RTSI 2016. https://dx.doi.org/10.1109/RTSI.2016.7740626 HTTPS is not a complete solution here, but it can be a significant help. The GNU project regularly serves up code to users, so we should take some care here.
| * maint: Document how to handle assignment exemptionminorMathieu Lirzin2017-09-151-0/+6
| | | | | | | | * HACKING: Update.
| * mdate-sh: Ensure reproducible time outputReiner Herrmann2017-09-152-1/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This change fixes automake bug#20314. 'mdate-sh' pretty-prints the modification time of a file. But it's output can vary depending on the timezone of the caller. Someone in timezone GMT-12 will get a different result (day) than someone in timezone GMT+12. As this output is also used to create/update stamp files, which influence the further build process, the build result can vary. * lib/mdate-sh: Set 'TZ' to UTC which ensures reproducible output. * NEWS: Announce bug fix. Copyright-paperwork-exempt: yes
| * automake: Depend on LIBOBJDIR for LIBOBJS and ALLOCAMichael Haubenwallner2017-09-153-12/+25
| | | | | | | | | | | | | | | | | | | | This change fixes automake bug#27781. * bin/automake.in: Add Makefile dependency on LIBOBJDIR/dirstamp for each LIBOBJS/ALLOCA source file found. * t/list-of-tests.mk (XFAIL_TESTS): Drop t/libobj-no-dependency-tracking.sh. * NEWS: Announce bug fix.
| * Revert "automake: Handle LTLIBOBJS more specifically"Mathieu Lirzin2017-09-141-2/+3
| | | | | | | | This reverts commit 5521219348c55af354878583b99c5f9d66d6d38a.
* | make fetchPaul Eggert2017-09-168-86/+63
| |
* | Fix a couple more http: URLsPaul Eggert2017-09-162-2/+2
| |
* | Prefer https: URLsPaul Eggert2017-09-161394-1508/+1505
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In Gnulib, Emacs, etc. we are changing ftp: and http: URLs to use https:, to discourage man-in-the-middle attacks when downloading software. The attached patch propagates these changes upstream to Automake. This patch does not affect files that Automake is downstream of, which I'll patch separately. Althouth the resources are not secret, plain HTTP is vulnerable to malicious routers that tamper with responses from GNU servers, and this sort of thing is all too common when people in some other countries browse US-based websites. See, for example: Aceto G, Botta A, Pescapé A, Awan MF, Ahmad T, Qaisar S. Analyzing internet censorship in Pakistan. RTSI 2016. https://dx.doi.org/10.1109/RTSI.2016.7740626 HTTPS is not a complete solution here, but it can be a significant help. The GNU project regularly serves up code to users, so we should take some care here.
* | Merge branch 'minor'Mathieu Lirzin2017-08-3137-317/+779
|\ \ | |/
| * build: Rename "Makefile.inc" Makefile fragments to "local.mk"Mathieu Lirzin2017-08-319-8/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is done to follow a convention used by a lot of GNU packages. * bin/Makefile.inc: Rename to ... * bin/local.mk: ... this. * doc/Makefile.inc: Rename to ... * doc/local.mk: ... this. * lib/Automake/Makefile.inc: Rename to ... * lib/Automake/local.mk: ... this. * lib/am/Makefile.inc: Rename to ... * lib/am/local.mk: ... this. * lib/Makefile.inc: Rename to ... * lib/local.mk: ... this. * m4/Makefile.inc: Rename to ... * m4/local.mk: ... this. * contrib/t/Makefile.inc: Rename to ... * contrib/t/local.mk: ... this. * t/Makefile.inc: Rename to ... * t/local.mk: ... this. Adapt. * Makefile.am: Adapt.
| * Merge branch 'micro' into minorMathieu Lirzin2017-08-315-56/+92
| |\
| | * maint: Post-release administriviaMathieu Lirzin2017-06-183-3/+7
| | | | | | | | | | | | | | | | | | * NEWS: Add header line for next release. * configure.ac (AC_INIT): Bump version number to 1.15.1a. * m4/amversion.m4: Likewise (auto-updated by "make bootstrap").
| | * version 1.15.1v1.15.1Mathieu Lirzin2017-06-182-3/+3
| | | | | | | | | | | | | | | * configure.ac (AC_INIT): Bump version number to 1.15.1. * m4/amversion.m4: Likewise (auto-updated by "make bootstrap").
| | * maint: Update 'git-tag-release' ruleMathieu Lirzin2017-06-181-2/+1
| | | | | | | | | | | | | | | * maintainer/maint.mk (git-tag-release): Use a Git tag message similar to what the 'do-release-commit-and-tag' script from Gnulib do.
| | * maint: Update files from upstream with 'make fetch'Mathieu Lirzin2017-06-183-51/+77
| | | | | | | | | | | | | | | | | | * lib/config.guess: Update. * lib/config.sub: Likewise. * lib/texinfo.tex: Likewise.
| | * maint: Update NEWSMathieu Lirzin2017-06-181-2/+13
| | | | | | | | | | | | * NEWS: Announce important bug fixes.
| * | maint: Define API version manuallyMathieu Lirzin2017-08-312-10/+2
| | | | | | | | | | | | | | | * configure.ac (APIVERSION): Define it to 1.15a. * bootstrap (APIVERSION): Parse 'configure.ac' to get it.
| * | build: Inline perl prototypes in sourcesMathieu Lirzin2017-08-317-49/+136
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Prototypes allows us to avoid using the '&foo' invocation form when invoking a subroutine before its definition. Previously those prototypes were generated to prevent them from falling out-of-sync with actual definitions. Now we provide a 'check-perl-protos' lint script to ensure that this is not the case. This has the same benefits as generating prototypes while simplifying the bootstrap/build process. * bin/gen-perl-protos: Remove. * bin/Makefile.inc: Adapt. * bootstrap: Likewise. * bin/aclocal.in: Inline prototypes. * bin/automake.in: Likewise. * maintainer/check-perl-protos: New lint script. * maintainer/syntax-checks.mk (sc_perl_protos): New target. (syntax_check_rules): Add it.
| * | build: Generate versioned scripts at make timeMathieu Lirzin2017-08-314-48/+13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * configure.ac: Don't generate 'bin/aclocal-${APIVERSION}' and 'bin/automake-${APIVERSION}'. * bin/wrap-aclocal.in: Delete. * bin/wrap-automake.in: Likewise. * bin/Makefile.inc (%D%/automake-$(APIVERSION)) (%D%/aclocal-$(APIVERSION)): New targets. (CLEANFILES): Add them.
| * | aclocal: Support ACLOCAL_AUTOMAKE_DIR environment variableMathieu Lirzin2017-08-316-11/+25
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * bin/aclocal.in: Reset '@automake_includes' and '@system_includes' in for build environment. Allow setting '@automake_includes' with ACLOCAL_AUTOMAKE_DIR environment variable. (parse_arguments): Ignore 'dirlist' when '@system_includes' is empty. * doc/automake.texi (aclocal Options): Document ACLOCAL_AUTOMAKE_DIR. * bin/wrap-aclocal.in: Remove extra command line options. * pre-inst-env.in: Set ACLOCAL_AUTOMAKE_DIR and ACLOCAL_PATH environment variables. * t/ax/test-defs.in: Adapt. * t/ansi2knr-no-more.sh (warn_rx): Likewise.
| * | config: Support AUTOMAKE_LIBDIR environment variableMathieu Lirzin2017-08-304-6/+9
| | | | | | | | | | | | | | | | | | | | | | | | * lib/Automake/Config.in: Let AUTOMAKE_LIBDIR environment variable override the default location for '$libdir'. * doc/automake.texi (automake Invocation): Document AUTOMAKE_LIBDIR. * pre-inst-env.in (AUTOMAKE_LIBDIR): Set AUTOMAKE_LIBDIR. * bin/wrap-automake.in: Don't use "--libdir" option.
| * | build: Use PERL5LIB from 'pre-inst-env' scriptMathieu Lirzin2017-08-295-15/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * bin/aclocal.in: Detect build environment with AUTOMAKE_UNINSTALLED. Let 'PERL5LIB' from 'pre-inst-env' define the perl module directories. * bin/automake.in: Likewise. * bin/wrap-aclocal.in: Don't set 'Automake::perl_libdirs' anymore. * bin/wrap-automake.in: Likewise. * t/Makefile.inc (LOG_COMPILER, PL_LOG_COMPILER): Use 'pre-inst-env'. (AM_PL_LOG_FLAGS): Don't set perl module path.
| * | build: Extend PATH from 'pre-inst-env' scriptMathieu Lirzin2017-08-293-12/+5
| | | | | | | | | | | | | | | | | | | | | * configure.ac (ACLOCAL, AUTOMAKE): Use 'pre-inst-env'. * Makefile.am (extend_PATH): Delete. * doc/Makefile.inc (update_mans, $(srcdir)/%D%/amhello-1.0.tar.gz) (setup_autotools_paths): Use 'pre-inst-env' instead of $(extend_PATH).
| * | build: Add 'pre-inst-env' wrapper scriptMathieu Lirzin2017-08-293-0/+37
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This script allows someone building Automake from source to easily run 'automake' and 'aclocal' without having to install it or knowing the existence of "wrapped" scripts in "bin" directory. * pre-inst-env.in: New script. * configure.ac: Generate 'pre-inst-env' at configure time. * Makefile.am (nodist_noinst_SCRIPTS, CLEANFILES): Add it.
| * | build: Move wrapped scripts in "bin" directoryMathieu Lirzin2017-08-299-16/+16
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Those scripts are used both in the build process and for the tests, so it seems clearer to not hide them in "t/wrap" directory. * t/wrap/aclocal.in: Rename to ... * bin/wrap-aclocal.in: ... this. * t/wrap/automake.in: Rename to ... * bin/wrap-automake.in: ... this. * configure.ac: Generate "bin/aclocal-${APIVERSION}" and "bin/automake-${APIVERSION}" at configure time. * t/Makefile.inc (nodist_noinst_SCRIPTS): Move wrapped scripts ... * bin/Makefile.inc (nodist_noinst_SCRIPTS): ... here. * Makefile.am (extend_PATH): Use "bin" directory. * t/ax/test-defs.in (am_bindir): Likewise. * t/get-sysconf.sh: Likewise. * .gitignore: Update.
| * | automake: Handle LTLIBOBJS more specificallyMathieu Lirzin2017-08-271-3/+2
| | | | | | | | | | | | | | | * bin/automake.in (handle_LIBOBJS_or_ALLOCA): Remove complex regexp substitution when handling LTLIBOBJS.
| * | automake: Ensure that LIBOBJ_DIR builddir is createdMichael Haubenwallner2017-08-222-0/+58
| | | | | | | | | | | | | | | | | | * t/libobj-no-dependency-tracking.sh: New test reproducing the issue described in automake bug#27781. * t/list-of-tests.mk (handwritten_TESTS, XFAIL_TESTS): Add it.
| * | doc: Update to latest help2manMathieu Lirzin2017-08-082-76/+176
| | | | | | | | | | | | | | | | | | | | | This fixes bug#27773. * doc/help2man: Sync with version 1.47.3 to support reproducible builds by using $SOURCE_DATE_EPOCH.
| * | doc: Fix typo "nothing" => "noting"Mathieu Lirzin2017-07-162-1/+2
| | | | | | | | | | | | | | | | | | | | | This fixes bug#24476. * doc/automake.texi (Checking the Distribution): Fix typo. * THANKS: Update.
| * | doc: Fix typosMathieu Lirzin2017-07-162-2/+3
| | | | | | | | | | | | | | | | | | | | | | | | This fixes bug#23099. * doc/automake.texi (Scripts-based Testsuites) (Parallel Test Harness): Fix typos. * THANKS: Update.
| * | check: Make 'check-TESTS' target depend on test dependenciesMathieu Lirzin2017-07-162-1/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The 'check' and 'recheck' targets are already depending on the progams and scripts required to run the test suite. The 'check-TESTS' target while not in the public API might be used by uninformed users, so it makes sense to add the same dependency to it. This fixes bug#27186. * lib/am/check.am [!%?SERIAL_TESTS%] (check-TESTS): Add dependency to '%CHECK_DEPS%'. * THANKS: Update.
| * | dejagnu: Allow AM_RUNTESTFLAGS to override default RUNTEST argumentsMathieu Lirzin2017-07-152-1/+2
| | | | | | | | | | | | | | | | | | | | | | | | This fixes bug#25335. * lib/am/dejagnu.am (check-DEJAGNU): Swap $(RUNTESTDEFAULTFLAGS) and $(AM_RUNTESTFLAGS). * THANKS: Update.
| * | aclocal: Avoid problematic string interpolationThomas Jahns2017-07-153-1/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This fixes bug#20903. Thanks to Eric Bavier for reporting this issue. * bin/aclocal.in (automake_includes): Avoid problematic string interpolation. * NEWS: Update. * THANKS: Thank Eric Bavier. Signed-off-by: Mathieu Lirzin <mthl@gnu.org>
| * | python: Add python3.6Mathieu Lirzin2017-07-151-2/+3
| | | | | | | | | | | | | | | | | | This fixes bug#27458. * m4/python.m4 (AM_PATH_PYTHON): Add python3.6.
| * | automake: Shorter object file names under subdir-objectsThomas Martitz2017-07-064-17/+197
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Combining the 'subdir-objects' option with target-specific flags had the consequence of producing long object file names. This was done to preventively ensure the uniqueness of object file names. We are now using shorter names by default, and handle long names when an actual conflict is detected. This will hopefully reduce the necessity of using the 'prog_SHORTNAME' facility. Example: previously: AUTOMAKE_OPTIONS = subdir-objects bin_PROGRAMS += path/to/foo path_to_foo_CFLAGS = $(AM_CFLAGS) -g resulted in objects: sub/path_to_foo-foo.o now object file name is: sub/foo-foo.o * bin/automake.in (proglist, liblist, ltliblist) (dup_shortnames): New globals. (initialize_per_input): Initialize them. (handle_targets): New subroutine. (handle_single_transform): Truncate object file names when possible. * t/subobj-objname-clash.sh: New test. * t/list-of-tests.mk (handwritten_TESTS): Add it. * NEWS: Update. Signed-off-by: Mathieu Lirzin <mthl@gnu.org>
* | | Merge branch 'minor'Mathieu Lirzin2017-06-1634-2177/+4737
|\ \ \ | |/ /
| * | Merge branch 'micro' into minorMathieu Lirzin2017-06-161445-3619/+5379
| |\ \ | | |/
| | * bootstrap: Add a rationale for the bootstrap process.Mathieu Lirzin2017-05-201-0/+4
| | | | | | | | | | | | * bootstrap: Explain why we can't simply run 'autoreconf -i'.
| | * bootstrap: Rename 'bootstrap.sh' to 'bootstrap'.Mathieu Lirzin2017-05-206-10/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Follow Gnulib's convention of using either "bootstrap" or "autogen.sh" file names for development bootstrap scripts. * bootstrap.sh: Rename to ... * bootstrap: ... this. * GNUmakefile (bootstrap): Adapt. * HACKING: Likewise. * Makefile.am (EXTRA_DIST): Likewise. * doc/automake.texi (Future of aclocal) (Error required file ltmain.sh not found): Likewise. * maintainer/maint.mk (autodiffs, update-copyright): Likewise.
| | * automake: Update 'read_am_file' docstring.Mathieu Lirzin2017-05-201-4/+7
| | | | | | | | | | | | | | | * bin/automake.in (read_am_file): Update docstring which was referring to a non existent '%contents' variable.
| | * tests: Never invoke gettextize.Bruno Haible2017-04-161-25/+16
| | | | | | | | | | | | | | | | | | This change fixes automake bug#26514. * t/gettext-macros.sh: Never invoke gettextize.
| | * tests: Update "t/txinfo-no-clutter.sh".Mathieu Lirzin2017-04-131-1/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is workaround to a regression introduced by 48107579abadbe857c8299c38d2ca0a3f8f354c8. With current "lib/texinfo.tex", 'texi2dvi' is not able to produce a valid output for a Texinfo document containing a @synindex command. As a consequence the test "t/txinfo-no-clutter.sh" was failing. * t/txinfo-no-clutter.sh: Remove use of @synindex command.
| | * maint: Update "lib/texinfo.tex".Mathieu Lirzin2017-03-051-1/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | This fixes a regression in 48107579abadbe857c8299c38d2ca0a3f8f354c8 where 'texi2dvi' was not able to produce a valid output for a Texinfo document without text. As a consequence the test "t/silent-texi.sh" was failing. * lib/texinfo.tex: Update to 2017-03-05.09.
| | * maint: Update copyright years to 2017.Mathieu Lirzin2017-03-021436-1438/+1438
| | | | | | | | | | | | This update has been made with 'make update-copyright'.
| | * maint: Update files from upstream with 'make fetch'.Mathieu Lirzin2017-03-029-2132/+3894
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * lib/INSTALL: Update. * lib/config.guess: Likewise. * lib/config.sub: Likewise. * lib/gendocs.sh: Likewise. * lib/gendocs_template: Likewise. * lib/gitlog-to-changelog: Likewise. * lib/gnupload: Likewise. * lib/texinfo.tex: Likewise. * lib/update-copyright: Likewise.
| | * maint: Update fetch URLs.Mathieu Lirzin2017-03-021-7/+5
| | | | | | | | | | | | | | | | | | | | | * maintainer/maint.mk (SV_CVS, SV_GIT_AC): Remove. (SV_GIT_CF, SV_GIT_GL): Use https for Savannah Git repositories. (FETCHFILES): Use Gnulib repository as the source of "texinfo.tex", "gendocs.sh", and "gendocs_template" files.
| | * doc: fix typo "requited" => "required"Mathieu Lirzin2017-02-231-1/+1
| | | | | | | | | | | | | | | | | | This change fixes automake bug#25413. * doc/automake.texi (Serial Test Harness): Fix typo.