[vmkit-commits] [vmkit] r180380 - use my rule to build executables

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


Author: peter.senna
Date: Thu Apr 25 12:03:29 2013
New Revision: 180380

URL: http://llvm.org/viewvc/llvm-project?rev=180380&view=rev
Log:
use my rule to build executables
(cherry picked from commit dc345342ab1333151e78c67257bff2c6af6fd596)

Modified:
    vmkit/trunk/Makefile.rules

Modified: vmkit/trunk/Makefile.rules
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/Makefile.rules?rev=180380&r1=180379&r2=180380&view=diff
==============================================================================
--- vmkit/trunk/Makefile.rules (original)
+++ vmkit/trunk/Makefile.rules Thu Apr 25 12:03:29 2013
@@ -1,17 +1,10 @@
-VMJC      := $(ToolDir)/vmjc$(EXEEXT)
-
-$(ToolBuildPath): $(ObjectsO) $(ProjLibsPaths) $(LLVMLibsPaths)
-	$(Echo) '**[30] Linking $(BuildMode) executable $(TOOLNAME) $(StripWarnMsg)'
-	$(Verb) $(Link) -o $@ $(TOOLLINKOPTS) $(ObjectsO) $(ProjLibsOptions) $(LLVMLibsOptions) $(ExtraLibs) $(TOOLLINKOPTSB) $(LIBS)
 
-$(LibName.SO): $(ObjectsO) $(ProjLibsPaths) $(LLVMLibsPaths) $(SharedLibDir)/.dir
-	$(Echo) "**[20] Linking $(BuildMode) $(SharedLibKindMessage) $(notdir $@)"
-	$(Verb) $(CLANGXX) -O0 -o $@ $(SHOPT) -Wl,-R -Wl,'$ORIGIN' -shared $(ObjectsO)
-
-$(LibName.BCA): $(ObjectsBC) $(LibDir)/.dir $(LLVMToolDir)/llvm-ar
-	$(Echo) "**[22] Building $(BuildMode) Bytecode Archive $(notdir $@)"
-	$(Verb) $(RM) -f $@
-	$(Verb) $(LArchive) $@ $(ObjectsBC)
+#
+#
+# OLD BUILD SYSTEM
+#
+#
+VMJC      := $(ToolDir)/vmjc$(EXEEXT)
 
 # Set the LLVM build file location 
 LLVMBuildTool   := $(LLVM_SRC_ROOT)/utils/llvm-build/llvm-build
@@ -182,11 +175,14 @@ $(VMKIT_OPENJDK_ZIP): $(addprefix $(PROJ
 
 endif
 
-# NEW BUILD SYSTEM
-#                                                                                                                                          
-# global variables                                                                                                                         
-#                                                                                                                                          
 
+
+
+#
+#
+#   NEW BUILD SYSTEM
+#
+#
 LLVM_BIN=`$(LLVM_CONFIG) --bindir`
 
 CLANGXX=$(LLVM_BIN)/clang++
@@ -205,7 +201,24 @@ INCLUDES+=-I. -I$(PROJ_SRC_ROOT)/include
 WARN_CFLAGS=  -Wall -Wno-long-long -Wno-variadic-macros -Wno-unused-private-field -Wno-unused-variable
 COMMON_CFLAGS+=  -O0 $(INCLUDES) -fno-strict-aliasing -fno-omit-frame-pointer  -ansi -pedantic $(WARN_CFLAGS)
 
+CFLAGS+=$(COMMON_CFLAGS) `$(LLVM_CONFIG) --cflgas`
 CXXFLAGS+=$(COMMON_CFLAGS) `$(LLVM_CONFIG) --cxxflags`
+MY_LDFLAGS+=`$(LLVM_CONFIG) --ldflags` $(LDOPT)
+MY_LIBS+=`$(LLVM_CONFIG) --libs`
+
+$(ToolBuildPath): $(ObjectsO) $(ProjLibsPaths) $(LLVMLibsPaths)
+	$(Echo) '**[30] Linking $(BuildMode) executable $(TOOLNAME) $(StripWarnMsg)'
+#	$(Verb) $(CLANGXX) $(LDFLAGS) -O0 -o $@ $^ $(LIBS)
+	$(Verb) $(Link) -o $@ $(TOOLLINKOPTS) $(ObjectsO) $(ProjLibsOptions) $(LLVMLibsOptions) $(ExtraLibs) $(TOOLLINKOPTSB) $(LIBS)
+
+$(LibName.SO): $(ObjectsO) $(ProjLibsPaths) $(LLVMLibsPaths) $(SharedLibDir)/.dir
+	$(Echo) "**[20] Linking $(BuildMode) $(SharedLibKindMessage) $(notdir $@)"
+	$(Verb) $(CLANGXX) -O0 -o $@ $(SHOPT) -Wl,-R -Wl,'$ORIGIN' -shared $(ObjectsO)
+
+$(LibName.BCA): $(ObjectsBC) $(LibDir)/.dir $(LLVMToolDir)/llvm-ar
+	$(Echo) "**[22] Building $(BuildMode) Bytecode Archive $(notdir $@)"
+	$(Verb) $(RM) -f $@
+	$(Verb) $(LArchive) $@ $(ObjectsBC)
 
 $(ObjectsBC): $(ObjDir)/%.bc: %.cpp $(ObjDir)/.dir $(BUILT_SOURCES)
 	$(Echo) "**[1] Compiling $*.cpp for $(BuildMode) build (bytecode)"
@@ -218,4 +231,3 @@ $(ObjDir)/%.ll: %.cpp $(ObjDir)/.dir $(B
 $(ObjDir)/%.o: %.cpp $(ObjDir)/.dir $(BUILT_SOURCES) $(PROJ_MAKEFILE)
 	$(Echo) "**[3] Compiling $*.cpp for $(BuildMode) build" $(PIC_FLAG)
 	$(Verb) $(CLANGXX) $(CXXFLAGS) -c "$<" -o $@
-





More information about the vmkit-commits mailing list