X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ian/git?p=subdirmk.git;a=blobdiff_plain;f=subdirmk%2Fregen.mk.in;fp=subdirmk%2Fregen.mk.in;h=e2944f08ffd3f8b8f7265639e38d0ba54c1ab399;hp=2661ee18758ece403ce046528f5cc5e6fc0f8ddd;hb=4800c931218887da8996d827a9351335e1e7e5f1;hpb=5c370689670a4401baa5bb111f136d6ec82d0547 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