llvm-objdump: Use range-based-for loop and fix format.
[oota-llvm.git] / Makefile
index e3672b76b4dd90ee6151cd4dfb31bdabcd927a05..29653acf993392e73f971eae17939119f8a53a03 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -15,7 +15,7 @@ LEVEL := .
 #   3. Build IR, which builds the Intrinsics.inc file used by libs.
 #   4. Build libs, which are needed by llvm-config.
 #   5. Build llvm-config, which determines inter-lib dependencies for tools.
-#   6. Build tools and docs.
+#   6. Build tools, docs, and cmake modules.
 #
 # When cross-compiling, there are some things (tablegen) that need to
 # be build for the build system first.
@@ -31,7 +31,7 @@ ifeq ($(BUILD_DIRS_ONLY),1)
   OPTIONAL_DIRS := tools/clang/utils/TableGen
 else
   DIRS := lib/Support lib/TableGen utils lib/IR lib tools/llvm-shlib \
-          tools/llvm-config tools docs unittests
+          tools/llvm-config tools docs cmake unittests
   OPTIONAL_DIRS := projects bindings
 endif
 
@@ -114,9 +114,13 @@ cross-compile-build-tools:
          unset CXXFLAGS ; \
          unset SDKROOT ; \
          unset UNIVERSAL_SDK_PATH ; \
+         configure_opts= ; \
+         if test "$(ENABLE_LIBCPP)" -ne 0 ; then \
+           configure_opts="$$configure_opts --enable-libcpp"; \
+         fi; \
          $(PROJ_SRC_DIR)/configure --build=$(BUILD_TRIPLE) \
                --host=$(BUILD_TRIPLE) --target=$(BUILD_TRIPLE) \
-               --disable-polly ; \
+               --disable-polly $$configure_opts; \
          cd .. ; \
        fi; \
        ($(MAKE) -C BuildTools \
@@ -126,6 +130,7 @@ cross-compile-build-tools:
          SDKROOT= \
          TARGET_NATIVE_ARCH="$(TARGET_NATIVE_ARCH)" \
          TARGETS_TO_BUILD="$(TARGETS_TO_BUILD)" \
+         TARGET_LIBS="$(LIBS)" \
          ENABLE_OPTIMIZED=$(ENABLE_OPTIMIZED) \
          ENABLE_PROFILING=$(ENABLE_PROFILING) \
          ENABLE_COVERAGE=$(ENABLE_COVERAGE) \