X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ian/git?p=subdirmk.git;a=blobdiff_plain;f=subdirmk%2Fregen.mk.in;h=2661ee18758ece403ce046528f5cc5e6fc0f8ddd;hp=50713d573e1169fb2ed31a31faa1cae255cf21ad;hb=5c370689670a4401baa5bb111f136d6ec82d0547;hpb=ba71ecedfbdea7751ee544169551262cb08e63b6 diff --git a/subdirmk/regen.mk.in b/subdirmk/regen.mk.in index 50713d5..2661ee1 100644 --- a/subdirmk/regen.mk.in +++ b/subdirmk/regen.mk.in @@ -14,17 +14,24 @@ $(CONFIG_STATUS): $(top_srcdir)/$(CONFIGURE) MAKEFILES += subdirmk/regen.mk -main.mk $(MAKFILES): makefiles.phantom -.INTERMEDIATE: makefiles.phantom -makefiles.phantom: \ +main.mk $(MAKEFILES): .config.status.needed + ./$< +.INTERMEDIATE: .config.status.needed +.config.status.needed: \ $(top_srcdir)/subdirmk/generate \ $(CONFIG_STATUS) \ $(top_srcdir)/Perdir.mk.in \ $(foreach m,$(MAKEFILES),$(top_srcdir)/$(m).in) - ./$(CONFIG_STATUS) - -realclean: clean + : $? + 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 $@ + +realclean:: clean $(RM) config.status config.log - $(RM) main.mk $(MAKEFILES) + $(RM) main.mk subdirmk/regen.mk $(MAKEFILES) + $(RM) $(addsuffix Makefile,$(dir $(MAKEFILES))) -include $(ALL_DEPFILES)