[vmkit-commits] [vmkit] r180400 - manage properly generation of frametables (will be changed)

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


Author: peter.senna
Date: Thu Apr 25 12:06:04 2013
New Revision: 180400

URL: http://llvm.org/viewvc/llvm-project?rev=180400&view=rev
Log:
manage properly generation of frametables (will be changed)
(cherry picked from commit 806aa1317bcc686b68025541a5bc0451aa0da1b7)

Modified:
    vmkit/trunk/Makefile.rules

Modified: vmkit/trunk/Makefile.rules
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/Makefile.rules?rev=180400&r1=180399&r2=180400&view=diff
==============================================================================
--- vmkit/trunk/Makefile.rules (original)
+++ vmkit/trunk/Makefile.rules Thu Apr 25 12:06:04 2013
@@ -30,6 +30,24 @@ BUILD_NAME=Release+Asserts
 endif
 
 ###############################################################################
+#   Nice printing
+###############################################################################
+ifndef PROF
+PROF=.
+endif
+
+Echo=@echo "[$(PROJECT_NAME) $(PROF)]:"
+
+ifndef VERBOSE
+  Verb := @
+endif
+
+###############################################################################
+#   Build system managament
+###############################################################################
+#SELF=$(PROJ_SRC_ROOT)/Makefile.rules Makefile $(PROJ_SRC_ROOT)/Makefile.common
+
+###############################################################################
 #   Build directories
 ###############################################################################
 BIN_DIR=$(PROJ_OBJ_ROOT)/$(BUILD_NAME)/bin
@@ -74,11 +92,6 @@ ifeq ($(DEBUG),1)
 endif
 
 ###############################################################################
-#   Autodependencies
-###############################################################################
-#SELF=$(PROJ_SRC_ROOT)/Makefile.rules Makefile $(PROJ_SRC_ROOT)/Makefile.common
-
-###############################################################################
 #   Main targets
 ###############################################################################
 ifdef TOOL
@@ -125,10 +138,12 @@ ifdef BUILD_FRAMETABLE
 BUILT_INC+=$(patsubst %,$(BUILD_DIR)/%,FrametablesExterns.inc FrametablesSymbols.inc)
 DEP_FRAMETABLES=$(patsubst %,$(LIB_DIR)/lib%.a,$(USE))
 
-$(BUILD_DIR)/FrametablesExterns.inc: $(DEP_FRAMETABLES) $(SELF)
+$(BUILD_DIR)/FrametablesExterns.inc: $(DEP_FRAMETABLES) $(SELF) $(BUILD_DIR)/%
+	$(Echo) "Generate $(notdir $@)"
 	$(Verb) $(NM) $(DEP_FRAMETABLES) | grep __frametable | sed 's/\([a-f0-9]*\) \([a-zA-Z]*\) _*\([a-zA-Z0-9_]*\)/extern "C" CompiledFrames \3;/' > $@
 
-$(BUILD_DIR)/FrametablesSymbols.inc: $(DEP_FRAMETABLES) $(SELF)
+$(BUILD_DIR)/FrametablesSymbols.inc: $(DEP_FRAMETABLES) $(SELF) $(BUILD_DIR)/%
+	$(Echo) "Generate $(notdir $@)"
 	$(Verb) $(NM) $(DEP_FRAMETABLES) | grep __frametable | sed 's/\([a-f0-9]*\) \([a-zA-Z]*\) _*\([a-zA-Z0-9_]*\)/\&\3,/' > $@
 
 clean-local::





More information about the vmkit-commits mailing list