@@ -405,20 +405,21 @@ endif
405405
406406# MKLDNN configuration
407407# detect support for mkl-dnn primitives
408+ MKLDNN_LDFLAGS =
408409MKLDNN_INCLUDE ?= $(MKLDNNROOT ) /include
409410ifneq ("$(wildcard $(MKLDNN_INCLUDE ) /mkldnn.hpp) ","")
410- CXXFLAGS += -DMKLDNN_SUPPORTED
411+ CXXFLAGS += -DMKLDNN_SUPPORTED -std=c++11
411412 ifeq ($(USE_MKLDNN_AS_DEFAULT_ENGINE), 1)
412413 CXXFLAGS += -DUSE_MKLDNN_AS_DEFAULT_ENGINE
413414 endif
414415 LIBRARIES += mkldnn
415- MKLDNN_LIB ?= $(MKLDNNROOT)/build/src
416+ MKLDNN_LDFLAGS+=-L$(MKLDNNROOT)/lib -Wl,-rpath, $(MKLDNNROOT)/lib
416417endif
417418
418419# BLAS configuration (default = MKL)
420+ MKL_LDFLAGS =
419421MKL_EXTERNAL := 0
420422BLAS ?= mkl
421- MKL_LDFLAGS =
422423ifeq ($(BLAS ) , mkl)
423424 # MKL
424425 ICC_ON=0
@@ -687,7 +688,7 @@ $(ALL_BUILD_DIRS): | $(BUILD_DIR_LINK)
687688
688689$(DYNAMIC_NAME ) : $(OBJS ) | $(LIB_BUILD_DIR )
689690 @ echo LD -o $@
690- $(Q )$(CXX ) -shared -o $@ $(OBJS ) $(VERSIONFLAGS ) $(LINKFLAGS ) $(MKL_LDFLAGS ) $(CXX_HARDENING_FLAGS ) $(LINKER_SHARED_HARDENING_FLAGS ) $(LDFLAGS )
691+ $(Q )$(CXX ) -shared -o $@ $(OBJS ) $(VERSIONFLAGS ) $(LINKFLAGS ) $(MKL_LDFLAGS ) $(MKLDNN_LDFLAGS ) $( CXX_HARDENING_FLAGS ) $(LINKER_SHARED_HARDENING_FLAGS ) $(LDFLAGS )
691692 @ cd $(BUILD_DIR ) /lib; rm -f $(DYNAMIC_NAME_SHORT ) ; ln -s $(DYNAMIC_VERSIONED_NAME_SHORT ) $(DYNAMIC_NAME_SHORT )
692693
693694$(STATIC_NAME ) : $(OBJS ) | $(LIB_BUILD_DIR )
@@ -719,7 +720,7 @@ $(TEST_ALL_BIN): $(TEST_MAIN_SRC) $(TEST_OBJS) $(GTEST_OBJS) \
719720 | $(DYNAMIC_NAME ) $(TEST_BIN_DIR )
720721 @ echo CXX/LD -o $@ $<
721722 $(Q )$(CXX ) $(TEST_MAIN_SRC ) $(TEST_OBJS ) $(GTEST_OBJS ) \
722- -o $@ $(LINKFLAGS ) $(MKL_LDFLAGS ) $(CXX_HARDENING_FLAGS ) $(LINKER_EXEC_HARDENING_FLAGS ) $(LDFLAGS ) -l$(LIBRARY_NAME ) -Wl,-rpath,$(ORIGIN ) /../lib
723+ -o $@ $(LINKFLAGS ) $(MKL_LDFLAGS ) $(MKLDNN_LDFLAGS ) $( CXX_HARDENING_FLAGS ) $(LINKER_EXEC_HARDENING_FLAGS ) $(LDFLAGS ) -l$(LIBRARY_NAME ) -Wl,-rpath,$(ORIGIN ) /../lib
723724
724725$(TEST_CU_BINS ) : $(TEST_BIN_DIR ) /% .testbin: $(TEST_CU_BUILD_DIR ) /% .o \
725726 $(GTEST_OBJS ) | $(DYNAMIC_NAME ) $(TEST_BIN_DIR )
@@ -731,7 +732,7 @@ $(TEST_CXX_BINS): $(TEST_BIN_DIR)/%.testbin: $(TEST_CXX_BUILD_DIR)/%.o \
731732 $(GTEST_OBJS ) | $(DYNAMIC_NAME ) $(TEST_BIN_DIR )
732733 @ echo LD $<
733734 $(Q )$(CXX ) $(TEST_MAIN_SRC ) $< $(GTEST_OBJS ) \
734- -o $@ $(LINKFLAGS ) $(MKL_LDFLAGS ) $(CXX_HARDENING_FLAGS ) $(LINKER_EXEC_HARDENING_FLAGS ) $(LDFLAGS ) -l$(LIBRARY_NAME ) -Wl,-rpath,$(ORIGIN ) /../lib
735+ -o $@ $(LINKFLAGS ) $(MKL_LDFLAGS ) $(MKLDNN_LDFLAGS ) $( CXX_HARDENING_FLAGS ) $(LINKER_EXEC_HARDENING_FLAGS ) $(LDFLAGS ) -l$(LIBRARY_NAME ) -Wl,-rpath,$(ORIGIN ) /../lib
735736
736737# Target for extension-less symlinks to tool binaries with extension '*.bin'.
737738$(TOOL_BUILD_DIR ) /% : $(TOOL_BUILD_DIR ) /% .bin | $(TOOL_BUILD_DIR )
@@ -740,12 +741,12 @@ $(TOOL_BUILD_DIR)/%: $(TOOL_BUILD_DIR)/%.bin | $(TOOL_BUILD_DIR)
740741
741742$(TOOL_BINS ) : % .bin : % .o | $(DYNAMIC_NAME )
742743 @ echo CXX/LD -o $@
743- $(Q )$(CXX ) $< -o $@ $(LINKFLAGS ) $(MKL_LDFLAGS ) $(CXX_HARDENING_FLAGS ) $(LINKER_EXEC_HARDENING_FLAGS ) -l$(LIBRARY_NAME ) $(LDFLAGS ) \
744+ $(Q )$(CXX ) $< -o $@ $(LINKFLAGS ) $(MKL_LDFLAGS ) $(MKLDNN_LDFLAGS ) $( CXX_HARDENING_FLAGS ) $(LINKER_EXEC_HARDENING_FLAGS ) -l$(LIBRARY_NAME ) $(LDFLAGS ) \
744745 -Wl,-rpath,$(ORIGIN ) /../lib
745746
746747$(EXAMPLE_BINS ) : % .bin : % .o | $(DYNAMIC_NAME )
747748 @ echo CXX/LD -o $@
748- $(Q )$(CXX ) $< -o $@ $(LINKFLAGS ) $(CXX_HARDENING_FLAGS ) $(LINKER_EXEC_HARDENING_FLAGS ) -l$(LIBRARY_NAME ) $(LDFLAGS ) \
749+ $(Q )$(CXX ) $< -o $@ $(LINKFLAGS ) $(MKL_LDFLAGS ) $( MKLDNN_LDFLAGS ) $( CXX_HARDENING_FLAGS ) $(LINKER_EXEC_HARDENING_FLAGS ) -l$(LIBRARY_NAME ) $(LDFLAGS ) \
749750 -Wl,-rpath,$(ORIGIN ) /../../lib
750751
751752proto : $(PROTO_GEN_CC ) $(PROTO_GEN_HEADER )
0 commit comments