[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