Build system fixes. llvm-mc depends on
authorSean Callanan <scallanan@apple.com>
Mon, 12 Apr 2010 21:55:49 +0000 (21:55 +0000)
committerSean Callanan <scallanan@apple.com>
Mon, 12 Apr 2010 21:55:49 +0000 (21:55 +0000)
libEnhancedDisassembly, so we now build the
static library in all cases (although the shared
library is only built when requested/possible).

Also, fixed a bug where edis wasn't properly
initializing the targets it uses.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@101072 91177308-0d34-0410-b5e6-96231b3b80d8

tools/Makefile
tools/edis/Makefile

index c2b12e72117be86fa1b3127c8fe31580c7865999..876d1653b81065d5ba4d53d228e657c446b15fbd 100644 (file)
@@ -15,7 +15,10 @@ OPTIONAL_PARALLEL_DIRS := clang
 # NOTE: The tools are organized into five groups of four consisting of one
 # large and three small executables. This is done to minimize memory load
 # in parallel builds.  Please retain this ordering.
-DIRS := llvm-config
+
+# libEnhancedDisassembly must be built ahead of llvm-mc
+# because llvm-mc links against libEnhancedDisassembly
+DIRS := llvm-config edis
 PARALLEL_DIRS := opt llvm-as llvm-dis \
                  llc llvm-ranlib llvm-ar llvm-nm \
                  llvm-ld llvm-prof llvm-link \
@@ -36,10 +39,6 @@ include $(LEVEL)/Makefile.config
 ifeq ($(ENABLE_PIC),1)
   # No support for dynamic libraries on windows targets.
   ifneq ($(TARGET_OS), $(filter $(TARGET_OS), Cygwin MingW))
-    # libEnhancedDisassembly must be built ahead of llvm-mc
-    # because llvm-mc links against libEnhancedDisassembly
-    DIRS += edis
-
     # gold only builds if binutils is around.  It requires "lto" to build before
     # it so it is added to DIRS.
     ifdef BINUTILS_INCDIR
@@ -50,11 +49,6 @@ ifeq ($(ENABLE_PIC),1)
   endif
 endif
 
-# Only build edis if X86 target support is enabled.
-ifeq ($(filter $(TARGETS_TO_BUILD), X86),)
-  PARALLEL_DIRS := $(filter-out edis, $(PARALLEL_DIRS))
-endif
-
 # Don't build edis if we explicitly disabled it.
 ifeq ($(DISABLE_EDIS),1)
   PARALLEL_DIRS := $(filter-out edis, $(PARALLEL_DIRS))
index a6d99c75628f8d874fabe296fe80a72c0a3f5181..57b941e7e45baceda3c0efc9a3696b44a99fad36 100644 (file)
@@ -17,8 +17,12 @@ BUILT_SOURCES = EDInfo.inc
 # early so we can set up LINK_COMPONENTS before including Makefile.rules
 include $(LEVEL)/Makefile.config
 
-LINK_LIBS_IN_SHARED = 1
-SHARED_LIBRARY = 1
+ifeq ($(ENABLE_PIC),1)
+    ifneq ($(TARGET_OS), $(filter $(TARGET_OS), Cygwin MingW))
+       LINK_LIBS_IN_SHARED = 1
+       SHARED_LIBRARY = 1
+    endif
+endif
 
 LINK_COMPONENTS := $(TARGETS_TO_BUILD) x86asmprinter x86disassembler
 
@@ -55,8 +59,7 @@ ifneq (,$(findstring ARM,$(TARGETS_TO_BUILD)))
        EDIS_DEFINES := $(EDIS_DEFINES) -DEDIS_ARM
 endif
 
-CXXFLAGS := $(CXXFLAGS) 
-#$(EDIS_DEFINES)
+CXXFLAGS := $(CXXFLAGS) $(EDIS_DEFINES)
 
 EDInfo.inc:    $(TBLGEN)
        $(Echo) "Building semantic information header"