[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Minios-devel] [UNIKRAFT/LIBMKLDNN PATCH v2 2/4] Add Makefile.uk
This is a port of mkl-dnn to Unikraft. It requires a number of external libraries for it to work, so in your application's Makefile please make sure to include ...$(UK_LIBS)/libunwind:$(UK_LIBS)/compiler-rt:$(UK_LIBS)/libcxxabi: $(UK_LIBS)/libcxx:$(UK_LIBS)/newlib:$(UK_LIBS)/intel-intrinsics: $(UK_LIBS)/mkl-dnn... Signed-off-by: Felipe Huici <felipe.huici@xxxxxxxxx> --- Makefile.uk | 244 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 244 insertions(+) create mode 100644 Makefile.uk diff --git a/Makefile.uk b/Makefile.uk new file mode 100644 index 0000000..df815b3 --- /dev/null +++ b/Makefile.uk @@ -0,0 +1,244 @@ +# libmkl-dnn Makefile.uk +# +# Authors: Felipe Huici <felipe.huici@xxxxxxxxx> +# +# Copyright (c) 2019, NEC Europe Ltd., NEC Corporation. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# 3. Neither the name of the copyright holder nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE +# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. +# +# THIS HEADER MAY NOT BE EXTRACTED OR MODIFIED IN ANY WAY. +# + +################################################################################ +# Library registration +################################################################################ +$(eval $(call addlib_s,libmkldnn,$(CONFIG_LIBMKLDNN))) + +ifeq ($(CONFIG_LIBMKLDNN),y) +ifneq ($(CONFIG_LIBCOMPILER_RT),y) +$(error Require libcompiler_rt) +endif +endif + +################################################################################ +# Sources +################################################################################ +LIBMKLDNN_VERSION=0.19-rc +LIBMKLDNN_URL=https://github.com/intel/mkl-dnn/archive/v$(LIBMKLDNN_VERSION).zip +LIBMKLDNN_PATCHDIR=$(LIBMKLDNN_BASE)/patches +$(eval $(call fetch,libmkldnn,$(LIBMKLDNN_URL))) +$(eval $(call patch,libmkldnn,$(LIBMKLDNN_PATCHDIR),mkl-dnn-$(LIBMKLDNN_VERSION))) + +################################################################################ +# Helpers +################################################################################ +LIBMKLDNN_SUBDIR=mkl-dnn-$(LIBMKLDNN_VERSION) +LIBMKLDNN_SRC=$(LIBMKLDNN_ORIGIN)/$(LIBMKLDNN_SUBDIR) + +################################################################################ +# Library includes +################################################################################ +LIBMKL-INCLUDES += -I$(LIBMKLDNN_SRC)/include \ + -I$(LIBMKLDNN_SRC)/src \ + -I$(LIBMKLDNN_SRC)/src/cpu \ + -I$(LIBMKLDNN_SRC)/src/cpu/gemm \ + -I$(LIBMKLDNN_SRC)/src/common \ + -I$(LIBMKLDNN_BASE)/include \ + +CINCLUDES-$(CONFIG_LIBMKLDNN) += $(LIBMKL-INCLUDES) +CXXINCLUDES-$(CONFIG_LIBMKLDNN) += $(LIBMKL-INCLUDES) + +################################################################################ +# Global flags +################################################################################ +LIBMKLDNN-CONFIG_FLAGS = -DCMAKE_BUILD_TYPE=Release \ + -DMKLDNN_ENABLE_CONCURRENT_EXEC=OFF \ + -DMKLDNN_LIBRARY_TYPE=STATIC \ + -DMKLDNN_THREADING=OMP:COMP \ + -DMKLDNN_USE_MKL=NONE \ + -DMKLDNN_VERBOSE=ON \ + -DWITH_EXAMPLE=OFF \ + -DWITH_TEST=OFF + +LIBMKLDNN_CFLAGS-y += $(LIBMKLDNN-CONFIG_FLAGS) +LIBMKLDNN_CXXFLAGS-y += $(LIBMKLDNN-CONFIG_FLAGS) + +################################################################################ +# Suppress Flags +################################################################################ +LIBMKLDNN_SUPPRESS_FLAGS-y += -Wno-unused-parameter \ + -Wno-unused-but-set-parameter \ + -Wno-unknown-pragmas \ + -Wno-extra \ + -Wno-parentheses + +LIBMKLDNN_CFLAGS-y += $(LIBMKLDNN_SUPPRESS_FLAGS-y) +LIBMKLDNN_CXXFLAGS-y += $(LIBMKLDNN_SUPPRESS_FLAGS-y) + +################################################################################ +# Library sources - cpu +################################################################################ +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/cpu/cpu_barrier.cpp +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/cpu/cpu_batch_normalization_utils.cpp +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/cpu/cpu_concat.cpp +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/cpu/cpu_engine.cpp +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/cpu/cpu_memory.cpp +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/cpu/cpu_primitive.cpp +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/cpu/cpu_reducer.cpp +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/cpu/cpu_reorder.cpp +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/cpu/cpu_sum.cpp +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/cpu/gemm_convolution.cpp +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/cpu/gemm_convolution_utils.cpp +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/cpu/gemm_inner_product.cpp +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/cpu/gemm_x8s8s32x_convolution.cpp +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/cpu/gemm_x8s8s32x_inner_product.cpp +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/cpu/jit_avx2_1x1_conv_kernel_f32.cpp +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/cpu/jit_avx2_1x1_convolution.cpp +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/cpu/jit_avx2_conv_kernel_f32.cpp +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/cpu/jit_avx2_convolution.cpp +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/cpu/jit_avx512_common_1x1_conv_kernel.cpp +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/cpu/jit_avx512_common_1x1_convolution.cpp +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/cpu/jit_avx512_common_conv_kernel.cpp +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/cpu/jit_avx512_common_conv_winograd_kernel_f32.cpp +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/cpu/jit_avx512_common_convolution.cpp +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/cpu/jit_avx512_common_convolution_winograd.cpp +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/cpu/jit_avx512_common_lrn.cpp +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/cpu/jit_avx512_core_fp32_wino_conv_2x3.cpp +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/cpu/jit_avx512_core_fp32_wino_conv_4x3.cpp +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/cpu/jit_avx512_core_fp32_wino_conv_4x3_kernel.cpp +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/cpu/jit_avx512_core_u8s8s32x_wino_convolution.cpp +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/cpu/jit_avx512_core_x8s8s32x_1x1_conv_kernel.cpp +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/cpu/jit_avx512_core_x8s8s32x_1x1_convolution.cpp +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/cpu/jit_avx512_core_x8s8s32x_conv_kernel.cpp +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/cpu/jit_avx512_core_x8s8s32x_convolution.cpp +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/cpu/jit_avx512_core_x8s8s32x_deconvolution.cpp +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/cpu/jit_sse42_1x1_conv_kernel_f32.cpp +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/cpu/jit_sse42_1x1_convolution.cpp +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/cpu/jit_sse42_conv_kernel_f32.cpp +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/cpu/jit_sse42_convolution.cpp +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/cpu/jit_transpose_src_utils.cpp +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/cpu/jit_uni_batch_normalization.cpp +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/cpu/jit_uni_batch_normalization_s8.cpp +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/cpu/jit_uni_dw_conv_kernel_f32.cpp +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/cpu/jit_uni_dw_convolution.cpp +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/cpu/jit_uni_eltwise.cpp +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/cpu/jit_uni_i8i8_pooling.cpp +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/cpu/jit_uni_lrn.cpp +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/cpu/jit_uni_lrn_kernel_f32.cpp +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/cpu/jit_uni_pool_kernel_f32.cpp +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/cpu/jit_uni_pooling.cpp +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/cpu/jit_uni_reorder.cpp +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/cpu/jit_uni_reorder_utils.cpp +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/cpu/nchw_pooling.cpp +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/cpu/ncsp_batch_normalization.cpp +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/cpu/nhwc_pooling.cpp +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/cpu/nspc_batch_normalization.cpp +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/cpu/ref_batch_normalization.cpp +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/cpu/ref_convolution.cpp +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/cpu/ref_deconvolution.cpp +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/cpu/ref_eltwise.cpp +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/cpu/ref_inner_product.cpp +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/cpu/ref_lrn.cpp +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/cpu/ref_pooling.cpp +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/cpu/ref_shuffle.cpp +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/cpu/ref_softmax.cpp +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/cpu/simple_concat.cpp +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/cpu/simple_sum.cpp + +################################################################################ +# Library sources - cpu/gemm +################################################################################ +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/cpu/gemm/gemm.cpp +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/cpu/gemm/gemm_driver.cpp +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/cpu/gemm/gemm_info.cpp +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/cpu/gemm/f32/gemm_utils_f32.cpp +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/cpu/gemm/f32/jit_avx2_f32_copy_an_kern.cpp +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/cpu/gemm/f32/jit_avx2_f32_copy_at_kern.cpp +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/cpu/gemm/f32/jit_avx2_f32_copy_bn_kern.cpp +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/cpu/gemm/f32/jit_avx2_f32_copy_bt_kern.cpp +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/cpu/gemm/f32/jit_avx2_kernel_sgemm_kern.cpp +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/cpu/gemm/f32/jit_avx512_common_gemm_f32.cpp +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/cpu/gemm/f32/jit_avx512_core_f32_copy_an_kern.cpp +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/cpu/gemm/f32/jit_avx512_core_f32_copy_at_kern.cpp +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/cpu/gemm/f32/jit_avx512_core_f32_copy_bn_kern.cpp +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/cpu/gemm/f32/jit_avx512_core_f32_copy_bt_kern.cpp +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/cpu/gemm/f32/jit_avx_gemm_f32.cpp +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/cpu/gemm/f32/ref_gemm_f32.cpp +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/cpu/gemm/s8x8s32/jit_avx512_core_gemm_s8u8s32_kern.cpp +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/cpu/gemm/s8x8s32/jit_avx512_core_gemv_s8u8s32.cpp +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/cpu/gemm/s8x8s32/jit_avx512_core_kernel_gemv_s8u8s32_kern.cpp +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/cpu/gemm/s8x8s32/jit_avx512_core_u8_copy_an_kern.cpp +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/cpu/gemm/s8x8s32/jit_avx512_core_u8_copy_at_kern.cpp +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/cpu/gemm/s8x8s32/jit_avx512_core_u8_copy_bn_kern.cpp +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/cpu/gemm/s8x8s32/jit_avx512_core_u8_copy_bt_kern.cpp +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/cpu/gemm/s8x8s32/jit_avx512_core_u8_copy_sum_an_kern.cpp +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/cpu/gemm/s8x8s32/jit_avx512_core_u8_copy_sum_at_kern.cpp +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/cpu/gemm/s8x8s32/jit_avx512_core_u8_copy_sum_bn_kern.cpp +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/cpu/gemm/s8x8s32/jit_avx512_core_u8_copy_sum_bt_kern.cpp +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/cpu/gemm/s8x8s32/ref_gemm_s8x8s32.cpp +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/cpu/gemm/s8x8s32/simple_gemm_s8s8s32.cpp + +################################################################################ +# Library sources - cpu/rnn +################################################################################ +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/cpu/rnn/cell_common.cpp +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/cpu/rnn/cell_gru.cpp +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/cpu/rnn/cell_gru_lbr.cpp +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/cpu/rnn/ref_postgemm_gru.cpp +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/cpu/rnn/ref_postgemm_gru_lbr.cpp +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/cpu/rnn/ref_postgemm_lstm.cpp +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/cpu/rnn/ref_postgemm_rnn.cpp +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/cpu/rnn/ref_rnn.cpp +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/cpu/rnn/rnn_utils.cpp + +################################################################################ +# Library sources - common +################################################################################ +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/common/batch_normalization.cpp +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/common/convolution.cpp +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/common/convolution_pd.cpp +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/common/deconvolution.cpp +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/common/eltwise.cpp +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/common/engine.cpp +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/common/inner_product.cpp +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/common/lrn.cpp +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/common/memory.cpp +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/common/memory_desc_wrapper.cpp +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/common/mkldnn_debug.cpp +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/common/pooling.cpp +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/common/primitive.cpp +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/common/primitive_attr.cpp +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/common/primitive_desc.cpp +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/common/primitive_iterator.cpp +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/common/query.cpp +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/common/reorder.cpp +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/common/rnn.cpp +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/common/scratchpad.cpp +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/common/shuffle.cpp +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/common/softmax.cpp +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/common/stream.cpp +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/common/utils.cpp +LIBMKLDNN_SRCS-y += $(LIBMKLDNN_SRC)/src/common/verbose.cpp -- 2.11.0 _______________________________________________ Minios-devel mailing list Minios-devel@xxxxxxxxxxxxxxxxxxxx https://lists.xenproject.org/mailman/listinfo/minios-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |