]> git.ipfire.org Git - thirdparty/gcc.git/commit
gcc/Makefile.in: Always check info dependencies
authorChristophe Lyon <christophe.lyon@linaro.org>
Sat, 10 Feb 2024 21:17:08 +0000 (21:17 +0000)
committerChristophe Lyon <christophe.lyon@linaro.org>
Mon, 12 Feb 2024 15:47:05 +0000 (15:47 +0000)
commit1fcaa3a8225885a93d537025cb071651c13235f7
tree8ef74b71fd1fb8668a416460030db1abad0556b9
parent5e39897ee2c73938fa940c4792d987608aeeebcd
gcc/Makefile.in: Always check info dependencies

BUILD_INFO is currently a byproduct of checking makeinfo
presence/version.  INSTALL_INFO used to be defined similarly, but was
removed in 2000 (!) by commit 17db658241d18cf6db59d31bc2d6eac96e9257df
(svn r38141).

In order to save build time, our CI overrides MAKEINFO=echo, which
works when invoking 'make all' but not for 'make install' in case some
info files need an update.

I noticed this while testing a patch posted on the gcc-patches list,
leading to an error at 'make install' time after updating tm.texi (the
build reported 'new text' in tm.texi and stopped).  This is because
'install' depends on 'install-info', which depends on
$(DESTDIR)$(infodir)/gccint.info (among others).

As discussed, it is better to detect this problem during 'make all'
rather than 'make install', and we still want to detect it even if
makeinfo is not available.

This patch makes configure set BUILD_INFO=no-info in case makeinfo is
missing/too old, which effectively makes the build rules no-ops
(x$(BUILD_INFO) != xinfo), and updates Makefile.in so that 'info'
dependencies are still checked.

2024-02-10  Christophe Lyon  <christophe.lyon@linaro.org>

gcc/
* Makefile.in: Add no-info dependency.
* configure.ac: Set BUILD_INFO=no-info if makeinfo is not
available.
* configure: Regenerate.
gcc/Makefile.in
gcc/configure
gcc/configure.ac