X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ian/git?a=blobdiff_plain;f=subdirmk%2Fregen.mk.in;h=eb54fc3f7353bf50ee60fc6400407178e66fe495;hb=87f4c59768b225925730709507f03c9450eff2d1;hp=bc05e722be1a836c525b3cc40c8ae0afb8bb512d;hpb=9afe863051fe0ae9d2d4e88db5fd95071fb9e7c4;p=subdirmk.git diff --git a/subdirmk/regen.mk.in b/subdirmk/regen.mk.in index bc05e72..eb54fc3 100644 --- a/subdirmk/regen.mk.in +++ b/subdirmk/regen.mk.in @@ -12,16 +12,16 @@ $(top_srcdir)/$(CONFIGURE): $(addprefix $(top_srcdir)/,$(CONFIGURE_ACS)) $(CONFIG_STATUS): $(top_srcdir)/$(CONFIGURE) ./$(CONFIG_STATUS) --recheck -MAKEFILES += subdirmk/regen.mk - -MAKEFILE_TEMPLATES += $(top_srcdir)/Perdir.mk.in +MAKEFILE_TEMPLATES += $(top_srcdir)/Perdir.sd.mk +MAKEFILE_TEMPLATES += $(addprefix $(top_srcdir)/, $(addsuffix .in, \ + @_SUBDIRMK_MAKEFILES@ \ + )) main.mk $(MAKEFILES): .makefiles.stamp ; .makefiles.stamp: \ $(top_srcdir)/subdirmk/generate \ $(CONFIG_STATUS) \ - $(MAKEFILE_TEMPLATES) \ - $(foreach m,$(MAKEFILES),$(top_srcdir)/$(m).in) + $(MAKEFILE_TEMPLATES) # 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 @@ -31,11 +31,12 @@ main.mk $(MAKEFILES): .makefiles.stamp ; # regen.mk.in twice because if $(top_srcdir) is `.', make elides the # directory part from $?. ./$(CONFIG_STATUS) $(if \ - $(filter-out Subdir.mk.in %/Subdir.mk.in \ - subdirmk/regen.mk.in \ - $(top_srcdir)/subdirmk/regen.mk.in \ + $(filter-out Subdir.sd.mk %/Subdir.sd.mk \ + %.mk.in \ , $?),, \ - $(patsubst %.mk.in,%.mk,$(filter %.mk.in,$?))) + $(sort \ + $(patsubst %.sd.mk,%.mk,$(filter %.sd.mk,$?)) \ + $(patsubst %.mk.in,%.mk,$(filter %.mk.in,$?)))) touch $@ realclean:: clean