chiark / gitweb /
run config.status with selective tags
[subdirmk.git] / subdirmk / regen.mk.in
1
2 CONFIGURE       ?= configure
3 CONFIGURE_AC    ?= $(CONFIGURE).ac
4 CONFIG_STATUS   ?= config.status
5
6 CONFIGURE_ACS   += $(CONFIGURE_AC)
7 CONFIGURE_ACS   += subdirmk/subdirmk.ac
8
9 $(top_srcdir)/$(CONFIGURE): $(addprefix $(top_srcdir)/,$(CONFIGURE_ACS))
10         cd $(top_srcdir) && autoconf
11
12 $(CONFIG_STATUS): $(top_srcdir)/$(CONFIGURE)
13         ./$(CONFIG_STATUS) --recheck
14
15 MAKEFILES += subdirmk/regen.mk
16
17 main.mk $(MAKEFILES): .makefiles.stamp ;
18 .makefiles.stamp:                                               \
19                 $(top_srcdir)/subdirmk/generate                 \
20                 $(CONFIG_STATUS)                                \
21                 $(top_srcdir)/Perdir.mk.in                      \
22                 $(foreach m,$(MAKEFILES),$(top_srcdir)/$(m).in)
23         : $? X $(filter-out Subdir.mk.in regen.mk.in, $(notdir $?))
24         ./$(CONFIG_STATUS) $(if                                 \
25                 $(filter-out Subdir.mk.in regen.mk.in, $(notdir $?)),,  \
26                 $(patsubst %.mk.in,%.mk,$(filter %.mk.in,$?)))
27         touch $@
28
29 realclean:: clean
30         $(RM) config.status config.log
31         $(RM) main.mk subdirmk/regen.mk $(MAKEFILES)
32         $(RM) $(addsuffix Makefile,$(dir $(MAKEFILES)))
33
34 -include $(ALL_DEPFILES)