[vmkit-commits] [vmkit] r180418 - fix some flags

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


Author: peter.senna
Date: Thu Apr 25 12:08:07 2013
New Revision: 180418

URL: http://llvm.org/viewvc/llvm-project?rev=180418&view=rev
Log:
fix some flags
(cherry picked from commit 7042eef76ca882b4ea51c1abb6360b23ed000c4e)

Modified:
    vmkit/trunk/.gitignore
    vmkit/trunk/Makefile.rules

Modified: vmkit/trunk/.gitignore
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/.gitignore?rev=180418&r1=180417&r2=180418&view=diff
==============================================================================
--- vmkit/trunk/.gitignore (original)
+++ vmkit/trunk/.gitignore Thu Apr 25 12:08:07 2013
@@ -15,6 +15,10 @@ Debug+Asserts
 Release+Asserts
 scratch
 
+Release*
+Debug*
+Unoptimized*
+
 Makefile.common
 Makefile.config
 Makefile.llvmbuild

Modified: vmkit/trunk/Makefile.rules
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/Makefile.rules?rev=180418&r1=180417&r2=180418&view=diff
==============================================================================
--- vmkit/trunk/Makefile.rules (original)
+++ vmkit/trunk/Makefile.rules Thu Apr 25 12:08:07 2013
@@ -3,6 +3,8 @@
 .SECONDARY:
 .SUFFIXES: .c .cpp .cxx .cc .h .hpp .o .a .bc .ll .jar $(SHLIBEXT) $(EXEEXT)
 
+all::
+
 ###############################################################################
 #   Main options
 ###############################################################################
@@ -11,35 +13,30 @@ ifeq ($(OPTIMIZED),1)
   ifeq ($(DEBUG),1)
     BUILD_NAME:=$(BUILD_NAME)+Debug
   endif
-  ifeq ($(ASSERT),1)
-    BUILD_NAME:=$(BUILD_NAME)+Asserts
-  endif
 else
   ifeq ($(DEBUG),1)
     BUILD_NAME:=Debug
-		ifeq ($(ASSERT),1)
-	   	BUILD_NAME:=$(BUILD_NAME)+Asserts
-		endif
   else
-		ifeq ($(ASSERT),1)
-	   	BUILD_NAME:=Asserts
-		else
-	   	BUILD_NAME:=Unoptimized
-		endif
+    BUILD_NAME:=Unoptimized
   endif
 endif
 
+ifeq ($(ASSERT),1)
+  BUILD_NAME:=$(BUILD_NAME)+Asserts
+endif
+
 ifeq ($(DEBUG),1)
   COMMON_CFLAGS+=-g
 endif
 
 ifeq ($(OPTIMIZED),1)
-	OPT_MSG="Optimizing"
+  OPT_MSG="Optimizing"
+  OPT_ID=-opt
 else
-	OPT_MSG="Performing GC pass on"
+  OPT_MSG="Performing GC pass on"
+  OPT_ID=-gc
 endif
 
-
 ENABLE_OPTIMIZED=1
 
 LLC_OPT+=-relocation-model=pic -disable-cfi -disable-fp-elim
@@ -97,7 +94,7 @@ clean::
 
 distclean::
 	$(Echo) "Cleaning all compilation files"
-	$(Verb) rm -Rf Release* Debug* Asserts* Unoptimized
+	$(Verb) rm -Rf Release* Debug* Unoptimized*
 
 confclean: clean
 	$(Echo) Cleaning configuration
@@ -196,19 +193,19 @@ ifdef NEED_BC
 # assemble this module and finally create the archive
 all:: $(LIB_DIR)/$(MODULE).bc
 
-$(LIB_DIR)/$(MODULE).bc $(LIB_DIR)/$(MODULE)-inliner.bc: $(LIB_DIR)/%.bc: $(BUILD_DIR)/%-opt.bc $(LIB_DIR)/.dir
+$(LIB_DIR)/$(MODULE).bc $(LIB_DIR)/$(MODULE)-inliner.bc: $(LIB_DIR)/%.bc: $(BUILD_DIR)/%$(OPT_ID).bc $(LIB_DIR)/.dir
 	$(Verb) $(CP) $< $@
 
 $(BUILD_DIR)/$(MODULE).bc: $(BC_FILES) $(patsubst %, $(LIB_DIR)/%.bc,$(MODULE_USE))
 	$(Echo) "Linking module '$(notdir $@)'"
 	$(Verb) $(LLVMLINK) $^ -o $@
 
-MODULE_A_DEP+=$(BUILD_DIR)/$(MODULE)-opt.o
+MODULE_A_DEP+=$(BUILD_DIR)/$(MODULE)$(OPT_ID).o
 else
 # for most of the module, we avoid a full module creation, mainly because I have bugs in llc
 # in this case, we build a set of .o files and archive them together
 # each .o is optimized and assembled
-MODULE_A_DEP=$(patsubst %.bc,%-opt.o,$(BC_FILES)) $(patsubst %, $(LIB_DIR)/lib%.a,$(MODULE_USE))
+MODULE_A_DEP=$(patsubst %.bc,%$(OPT_ID).o,$(BC_FILES)) $(patsubst %, $(LIB_DIR)/lib%.a,$(MODULE_USE))
 endif
 
 $(MODULE_A): $(MODULE_A_DEP) $(LIB_DIR)/.dir
@@ -221,7 +218,7 @@ $(MODULE_A): $(MODULE_A_DEP) $(LIB_DIR)/
 	$(Echo) "Assembling '$(notdir $<)'"
 	$(Verb) $(LLC) $(LLC_OPT) -filetype=obj $< -o $@
 
-%-opt.bc: %.bc
+%$(OPT_ID).bc: %.bc
 	$(Echo) "$(OPT_MSG) '$(notdir $<)'"
 	$(Verb) $(LOPT) $< $(LOPT_OPT) -o $@
 
@@ -230,7 +227,7 @@ endif
 ###############################################################################
 #   Inliner
 ###############################################################################
-$(BUILD_DIR)/$(MODULE)-inliner.cc: $(BUILD_DIR)/$(MODULE)-opt.bc $(SELF)
+$(BUILD_DIR)/$(MODULE)-inliner.cc: $(BUILD_DIR)/$(MODULE)$(OPT_ID).bc $(SELF)
   # cppgen doesn't like debug info
 	$(Echo) "Generating inliner $(notdir $@)"
 	$(Verb) doit() { \
@@ -255,9 +252,9 @@ $(BUILD_DIR)/$(MODULE)-inliner.cc: $(BUI
 ###############################################################################
 DEP_LIBS=$(patsubst %,$(LIB_DIR)/lib%.a,$(LINK_USE))
 
-$(BIN_DIR)/$(TOOL)$(EXEEXT): $(MODULE_A) $(DEP_LIBS) $(BUILD_DIR)/frametables-opt.o $(SELF) $(BIN_DIR)/.dir
+$(BIN_DIR)/$(TOOL)$(EXEEXT): $(MODULE_A) $(DEP_LIBS) $(BUILD_DIR)/frametables$(OPT_ID).o $(SELF) $(BIN_DIR)/.dir
 	$(Echo) "Linking executable '$(notdir $@)'"
-	$(Verb) $(CLANGXX) -o $@ $(MODULE_A) $(DEP_LIBS) $(BUILD_DIR)/frametables-opt.o $(DEP_LIBS) $(LIBS) $(LDFLAGS) 
+	$(Verb) $(CLANGXX) -o $@ $(MODULE_A) $(DEP_LIBS) $(BUILD_DIR)/frametables$(OPT_ID).o $(DEP_LIBS) $(LIBS) $(LDFLAGS) 
 
 $(LIB_DIR)/$(LIBRARY)$(SHLIBEXT): $(MODULE_A) $(DEP_LIBS) $(SELF) $(LIB_DIR)/.dir
 	$(Echo) "Linking shared library '$(notdir $@)'"





More information about the vmkit-commits mailing list