X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ian/git?p=subdirmk.git;a=blobdiff_plain;f=regen.mk.in;h=bdb1b2714d7411bfa45056abd42dab40049acd89;hp=11e8a32f8e725547f58d6c183839320f53f04d03;hb=20e5ccd063565c2207066d4ed3b48be49143194b;hpb=a4d9f732b93f499b96e3a52459c5f7d2366da14a diff --git a/regen.mk.in b/regen.mk.in index 11e8a32..bdb1b27 100644 --- a/regen.mk.in +++ b/regen.mk.in @@ -13,9 +13,15 @@ # # If you add includes to configure.ac, add them to CONFIGURE_ACS. # +# Makefiles updated by config.status and passed to SUBDIRMK_MAKEFILES +# in configure.ac are automatically handled too. If you have other +# files updated by config.status (eg, the output of autoheader) you +# need to put them in CONFIG_STATUS_OUTPUTS (before your inclusion +# of regen.mk). +# # Also provides a `realclean::' target at the toplevel which deletes -# the autoconf output. This may be made into a recursive target -# by mentioning &TARGETS_realclean in appropriate .sd.mk. +# the autoconf output. (This is suitable for being part of a recursive +# target creaed by setting &TARGETS_realclean in appropriate .sd.mk.) CONFIGURE ?= configure CONFIGURE_AC ?= $(CONFIGURE).ac @@ -49,14 +55,16 @@ 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.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 -# Subdir.sd.mk twice because if $(top_srcdir) is `.', make elides the -# directory part from $?. +# know affect only one output (Subdir.sd.mk, Final.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 Subdir.sd.mk twice because if $(top_srcdir) is `.', make +# elides the directory part from $?. Similarly but not identically +# Final.sd.mk. $(SUBDIRMK_REGEN_NDEBUG): REGEN STAMP WANTS DEPS=$? ./$(CONFIG_STATUS) $(if \ $(filter-out Subdir.sd.mk %/Subdir.sd.mk \ + Final.sd.mk $(top_srcdir)/Final.sd.mk \ %.mk.in \ , $?),, \ $(patsubst $(top_srcdir)/%,%, $(sort \