* lib/am/remake-hdr.am (%CONFIG_H%). By rewriting its recipe to duplicate the '%STAMP%' recipe a little.
Signed-off-by: Stefano Lattarini <[email protected]> --- lib/am/remake-hdr.am | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/lib/am/remake-hdr.am b/lib/am/remake-hdr.am index 665b343..cf4f013 100644 --- a/lib/am/remake-hdr.am +++ b/lib/am/remake-hdr.am @@ -15,10 +15,11 @@ ## along with this program. If not, see <http://www.gnu.org/licenses/>. %CONFIG_H%: %STAMP% -## Recover from removal of config headers. Break up in two invocations -## so that "make -n" is properly honored. - @test -f $@ || rm -f %STAMP% - @test -f $@ || $(MAKE) %STAMP% +## Recover from removal of config headers. This is duplicated with the +## '%STAMP%' rule below, but allow us to avoid a (potentially costly) +## make recursion. + $(if $(wildcard $@),,@rm -f %STAMP%) + $(if $(wildcard $@),,cd $(top_builddir) && $(SHELL) ./config.status %CONFIG_H_PATH%) %STAMP%: %CONFIG_H_DEPS% $(top_builddir)/config.status @rm -f %STAMP% -- 1.7.12
