[vmkit-commits] [vmkit] r180406 - auto auto-dep

Peter Senna Tschudin peter.senna at gmail.com
Thu Apr 25 10:08:06 PDT 2013


Author: peter.senna
Date: Thu Apr 25 12:06:34 2013
New Revision: 180406

URL: http://llvm.org/viewvc/llvm-project?rev=180406&view=rev
Log:
auto auto-dep
(cherry picked from commit 232f415016ef92d819451198b37243bd3e422cef)

Modified:
    vmkit/trunk/Makefile.common.in
    vmkit/trunk/Makefile.rules
    vmkit/trunk/autoconf/configure.ac
    vmkit/trunk/configure

Modified: vmkit/trunk/Makefile.common.in
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/Makefile.common.in?rev=180406&r1=180405&r2=180406&view=diff
==============================================================================
--- vmkit/trunk/Makefile.common.in (original)
+++ vmkit/trunk/Makefile.common.in Thu Apr 25 12:06:34 2013
@@ -109,4 +109,7 @@ else
 	PRECOMPILER_FLAGS	:=
 endif
 
-include $(VMKIT_SRC_ROOT)/Makefile.rules
+CONFIG_FILES=@ac_config_files@
+CONFIG_HEADERS=@ac_config_headers@
+
+include $(PROJ_SRC_ROOT)/Makefile.rules

Modified: vmkit/trunk/Makefile.rules
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/Makefile.rules?rev=180406&r1=180405&r2=180406&view=diff
==============================================================================
--- vmkit/trunk/Makefile.rules (original)
+++ vmkit/trunk/Makefile.rules Thu Apr 25 12:06:34 2013
@@ -49,7 +49,7 @@ ifndef VERBOSE
 endif
 
 ###############################################################################
-#   Build system managament
+#   Recursive target managment
 ###############################################################################
 #SELF=$(PROJ_SRC_ROOT)/Makefile.rules Makefile $(PROJ_SRC_ROOT)/Makefile.common
 RECURSIVE_TARGETS=all clean
@@ -78,6 +78,26 @@ confclean: distclean
 	$(Verb) $(MKDIR) $(dir $@) && $(TOUCH) $@
 
 ###############################################################################
+#   Build system managment
+###############################################################################
+SELF=$(LEVEL)/Makefile.rules Makefile $(PROJ_SRC_ROOT)/Makefile.common
+
+define define_config_rule
+$(LEVEL)/$1: $1.in $(PROJ_SRC_ROOT)/configure
+	$(Echo) Regenerating project files $$@
+	$(Verb) cd $(PROJ_OBJ_ROOT) && ./config.status -q --$2=$$@
+	$(Verb) touch $$@
+endef
+
+$(foreach cur,$(CONFIG_FILES),$(eval $(call define_config_rule,$(cur),file)))
+$(foreach cur,$(CONFIG_HEADERS),$(eval $(call define_config_rule,$(cur),header)))
+
+$(PROJ_SRC_ROOT)/configure: $(PROJ_SRC_ROOT)/autoconf/configure.ac $(PROJ_SRC_ROOT)/autoconf/AutoRegen.sh 
+	$(Echo) Rebootstraping project
+	$(Verb) cd $(PROJ_SRC_ROOT)/autoconf && ./AutoRegen.sh
+	$(Verb) ./config.status --recheck
+
+###############################################################################
 #   Build directories
 ###############################################################################
 BIN_DIR=$(PROJ_OBJ_ROOT)/$(BUILD_NAME)/bin

Modified: vmkit/trunk/autoconf/configure.ac
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/autoconf/configure.ac?rev=180406&r1=180405&r2=180406&view=diff
==============================================================================
--- vmkit/trunk/autoconf/configure.ac (original)
+++ vmkit/trunk/autoconf/configure.ac Thu Apr 25 12:06:34 2013
@@ -443,5 +443,7 @@ AC_CONFIG_FILES([mmtk/java/build.xml])
 dnl Do special configuration of Makefiles
 AC_CONFIG_MAKEFILE(Makefile)
 
+AC_SUBST([ac_config_files])
+AC_SUBST([ac_config_headers])
 
 AC_OUTPUT

Modified: vmkit/trunk/configure
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/configure?rev=180406&r1=180405&r2=180406&view=diff
==============================================================================
--- vmkit/trunk/configure (original)
+++ vmkit/trunk/configure Thu Apr 25 12:06:34 2013
@@ -607,6 +607,8 @@ ac_includes_default="\
 ac_unique_file=""Makefile.common.in""
 ac_subst_vars='LTLIBOBJS
 LIBOBJS
+ac_config_headers
+ac_config_files
 EGREP
 INSTALL_DATA
 INSTALL_SCRIPT
@@ -5975,6 +5977,8 @@ ac_config_commands="$ac_config_commands
 
 
 
+
+
 
 cat >confcache <<\_ACEOF
 # This file is a shell script that caches the results of configure





More information about the vmkit-commits mailing list