From 645164c545fe848f6268aef9fd493f51da93403f Mon Sep 17 00:00:00 2001 From: Alex Arslan Date: Tue, 9 May 2017 15:59:16 -0700 Subject: [PATCH] Pass LD and LDFLAGS to more dependencies --- deps/blas.mk | 2 +- deps/llvm.mk | 1 + deps/mpfr.mk | 1 + deps/tools/common.mk | 5 ++++- 4 files changed, 7 insertions(+), 2 deletions(-) diff --git a/deps/blas.mk b/deps/blas.mk index 55216c84ee1125..3b3200bd174185 100644 --- a/deps/blas.mk +++ b/deps/blas.mk @@ -4,7 +4,7 @@ OPENBLAS_GIT_URL := git://github.com/xianyi/OpenBLAS.git OPENBLAS_TAR_URL = https://api.github.com/repos/xianyi/OpenBLAS/tarball/$1 $(eval $(call git-external,openblas,OPENBLAS,,,$(BUILDDIR))) -OPENBLAS_BUILD_OPTS := CC="$(CC)" FC="$(FC)" RANLIB="$(RANLIB)" TARGET=$(OPENBLAS_TARGET_ARCH) BINARY=$(BINARY) +OPENBLAS_BUILD_OPTS := CC="$(CC)" FC="$(FC)" LD="$(LD)" RANLIB="$(RANLIB)" TARGET=$(OPENBLAS_TARGET_ARCH) BINARY=$(BINARY) # Thread support ifeq ($(OPENBLAS_USE_THREAD), 1) diff --git a/deps/llvm.mk b/deps/llvm.mk index 5ac5ab438f51ad..e008093fc0b5e8 100644 --- a/deps/llvm.mk +++ b/deps/llvm.mk @@ -73,6 +73,7 @@ LLVM_FLAGS += --disable-bindings --disable-docs --disable-libedit --disable-term # LLVM has weird install prefixes (see llvm-$(LLVM_VER)/build_$(LLVM_BUILDTYPE)/Makefile.config for the full list) # We map them here to the "normal" ones, which means just prefixing "PROJ_" to the variable name. LLVM_MFLAGS := PROJ_libdir=$(build_libdir) PROJ_bindir=$(build_depsbindir) PROJ_includedir=$(build_includedir) +LLVM_MFLAGS += LD="$(LD)" ifeq ($(LLVM_ASSERTIONS), 1) LLVM_FLAGS += --enable-assertions LLVM_CMAKE += -DLLVM_ENABLE_ASSERTIONS:BOOL=ON diff --git a/deps/mpfr.mk b/deps/mpfr.mk index 1dfd65e56e8e99..25f3a9d1b3cb6b 100644 --- a/deps/mpfr.mk +++ b/deps/mpfr.mk @@ -15,6 +15,7 @@ MPFR_OPTS += --disable-thread-safe CFLAGS="$(CFLAGS) -DNPRINTF_L -DNPRINTF_T -DN endif endif +MPFR_OPTS += LD="$(LD)" LDFLAGS="$(LDFLAGS)" ifeq ($(OS),Darwin) MPFR_CHECK_MFLAGS := LDFLAGS="$(LDFLAGS) -Wl,-rpath,'$(build_libdir)'" diff --git a/deps/tools/common.mk b/deps/tools/common.mk index cf92a637451fad..2fdc81a7aa96df 100644 --- a/deps/tools/common.mk +++ b/deps/tools/common.mk @@ -8,8 +8,10 @@ ifeq ($(OS),WINNT) ifneq ($(USEMSVC), 1) CONFIGURE_COMMON += LDFLAGS="$(LDFLAGS) -Wl,--stack,8388608" endif +else +CONFIGURE_COMMON += LDFLAGS="$(LDFLAGS)" endif -CONFIGURE_COMMON += F77="$(FC)" CC="$(CC) $(DEPS_CFLAGS)" CXX="$(CXX) $(DEPS_CXXFLAGS)" +CONFIGURE_COMMON += F77="$(FC)" CC="$(CC) $(DEPS_CFLAGS)" CXX="$(CXX) $(DEPS_CXXFLAGS)" LD="$(LD)" CMAKE_CC_ARG := $(CC_ARG) $(DEPS_CFLAGS) CMAKE_CXX_ARG := $(CXX_ARG) $(DEPS_CXXFLAGS) @@ -29,6 +31,7 @@ CMAKE_COMMON += -DCMAKE_CXX_COMPILER="$(CXX_BASE)" ifneq ($(strip $(CMAKE_CXX_ARG)),) CMAKE_COMMON += -DCMAKE_CXX_COMPILER_ARG1="$(CMAKE_CXX_ARG)" endif +CMAKE_COMMON += -DCMAKE_LINKER="$$(which $(LD))" ifeq ($(OS),WINNT) CMAKE_COMMON += -DCMAKE_SYSTEM_NAME=Windows