X-Git-Url: https://git.ladys.computer/Shushe/blobdiff_plain/d10f14e9c634de864421e5e4bd81035be08f7bce..00e0f48c0cc54661d9223170ee0176e1233df6ef:/GNUmakefile diff --git a/GNUmakefile b/GNUmakefile index 1b82c08..79049c8 100644 --- a/GNUmakefile +++ b/GNUmakefile @@ -386,12 +386,12 @@ $(call compiled,$(recursivefiles)): # Phony rules; always consider these out·of·date. .PHONY: all default clean gone info install list uninstall $(call compiled,$(recursivefiles)); -ifneq ($(wildcard $(BUILDDIR)/.update-types)$(wildcard $(BUILDDIR)/dependencies),) -# Reload this make·file if the dependency graph has changed. +ifneq ($(wildcard $(BUILDDIR)/.update-types)$(wildcard $(BUILDDIR)/dependencies)$(wildcard $(BUILDDIR)/destinations),) +# Reload this make·file if the dependency graph or output destinations have changed. # # The dependency graph and output destinations are used to set the values of variables in this make·file, so it’s important to ensure that they are actually up·to·date prior to executing any later rules. # -# This recipe only exists after types have been updated or when the dependency graph already exists. +# This recipe only exists after types have been updated or when the dependency graph or destinations file already exists. $(THISDIR)/GNUmakefile:: $(BUILDDIR)/dependencies $(BUILDDIR)/destinations $(silent)$(TOUCH) $(THISDIR)/GNUmakefile $(silent)$(RM) -f $(BUILDDIR)/.update-types @@ -406,7 +406,7 @@ ifeq ($(wildcard $(BUILDDIR)/.update-types),) # This recipe sleeps for one second to ensure that files built after the restart have a more current time·stamp. $(THISDIR)/GNUmakefile:: $(BUILDDIR)/magic.mgc $(BUILDDIR)/parser.xslt $(silent)$(TOUCH) $(THISDIR)/GNUmakefile - $(silent)$(RM) -f $(call quote,$(BUILDDIR)/dependencies) + $(silent)$(RM) -f $(call quote,$(BUILDDIR)/dependencies) $(call quote,$(BUILDDIR)/destinations) @$(PRINTF) '%b\n' '\0033[1mMagic file or parsers have updated. Restarting…\0033[22m' $(silent)$(SLEEP) 1 $(silent)$(TOUCH) $(call quote,$(BUILDDIR)/.update-types)