X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ian/git?p=subdirmk.git;a=blobdiff_plain;f=regen.mk.in;h=b9625d7bb28954405b31eab152888a45861ab155;hp=a9fd30c06b5e6bd1587ae4f4425dec389345aeba;hb=9699c3f9373ddec95edf58fd7a3b98c302783194;hpb=cf671b1e82db48e7eebe5909d9ae475ed992186a diff --git a/regen.mk.in b/regen.mk.in index a9fd30c..b9625d7 100644 --- a/regen.mk.in +++ b/regen.mk.in @@ -24,6 +24,9 @@ CONFIG_STATUS ?= config.status CONFIGURE_ACS += $(CONFIGURE_AC) CONFIGURE_ACS += subdirmk/subdirmk.ac +# To turn on debugging here, export SUBDIRMK_REGEN_NDEBUG='' +SUBDIRMK_REGEN_NDEBUG ?= @ + $(top_srcdir)/$(CONFIGURE): $(addprefix $(top_srcdir)/,$(CONFIGURE_ACS)) cd $(top_srcdir) && autoconf @@ -35,7 +38,9 @@ MAKEFILE_TEMPLATES += $(addprefix $(top_srcdir)/, $(addsuffix .in, \ @_SUBDIRMK_MAKEFILES@ \ )) -main.mk $(SUBDIRMK_MAKEFILES) $(CONFIG_STATUS_OUTPUTS): .makefiles.stamp ; +main.mk $(SUBDIRMK_MAKEFILES) $(CONFIG_STATUS_OUTPUTS): .makefiles.stamp + $(SUBDIRMK_REGEN_NDEBUG): REGEN STAMP CAUSES TARGET=$@ + .makefiles.stamp: \ $(top_srcdir)/subdirmk/generate \ $(CONFIG_STATUS) \ @@ -43,11 +48,12 @@ main.mk $(SUBDIRMK_MAKEFILES) $(CONFIG_STATUS_OUTPUTS): .makefiles.stamp ; # This filtering arranges that we can often run config.status to # generate only particular output files. We look for *inputs* that # have changed. If the only inputs that have changed are ones that we -# know affect only one output (Subdir.mk.in and regen.mk.in), we pass +# know affect only one output (Subdir.sd.mk and *.mk.in), we pass # config.status the corresponding output file names. Otherwise we # pass nothing and config.status does them all. We need to mention -# regen.mk.in twice because if $(top_srcdir) is `.', make elides the +# Subdir.sd.mk twice because if $(top_srcdir) is `.', make elides the # directory part from $?. + $(SUBDIRMK_REGEN_NDEBUG): REGEN STAMP WANTS DEPS=$? ./$(CONFIG_STATUS) $(if \ $(filter-out Subdir.sd.mk %/Subdir.sd.mk \ %.mk.in \