From: Ian Jackson Date: Wed, 13 Nov 2019 13:04:43 +0000 (+0000) Subject: run config.status with selective tags X-Git-Tag: subdirmk/0.1~86 X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ian/git?p=subdirmk.git;a=commitdiff_plain;h=4800c931218887da8996d827a9351335e1e7e5f1;hp=5c370689670a4401baa5bb111f136d6ec82d0547 run config.status with selective tags --- diff --git a/.gitignore b/.gitignore index 60b28ff..7951b38 100644 --- a/.gitignore +++ b/.gitignore @@ -14,6 +14,7 @@ /configure ## subdirmk-generated +.makefiles.stamp /main.mk /subdirmk/regen.mk Makefile diff --git a/subdirmk/regen.mk.in b/subdirmk/regen.mk.in index 2661ee1..e2944f0 100644 --- a/subdirmk/regen.mk.in +++ b/subdirmk/regen.mk.in @@ -14,20 +14,17 @@ $(CONFIG_STATUS): $(top_srcdir)/$(CONFIGURE) MAKEFILES += subdirmk/regen.mk -main.mk $(MAKEFILES): .config.status.needed - ./$< -.INTERMEDIATE: .config.status.needed -.config.status.needed: \ +main.mk $(MAKEFILES): .makefiles.stamp ; +.makefiles.stamp: \ $(top_srcdir)/subdirmk/generate \ $(CONFIG_STATUS) \ $(top_srcdir)/Perdir.mk.in \ $(foreach m,$(MAKEFILES),$(top_srcdir)/$(m).in) - : $? - set -e; printf >$@.tmp "#!/bin/sh\nset -e\n%s %s" \ - "./$(CONFIG_STATUS)" \ - "$(if $(filter-out %.mk.in, $?),, \ - $(patsubst %.mk.in,%.mk,$?))" ; \ - chmod +x $@.tmp; mv -f $@.tmp $@ + : $? X $(filter-out Subdir.mk.in regen.mk.in, $(notdir $?)) + ./$(CONFIG_STATUS) $(if \ + $(filter-out Subdir.mk.in regen.mk.in, $(notdir $?)),, \ + $(patsubst %.mk.in,%.mk,$(filter %.mk.in,$?))) + touch $@ realclean:: clean $(RM) config.status config.log