Makefile revision 43192222
1#   BSD LICENSE
2#
3#   Copyright(c) 2010-2015 Intel Corporation. All rights reserved.
4#   All rights reserved.
5#
6#   Redistribution and use in source and binary forms, with or without
7#   modification, are permitted provided that the following conditions
8#   are met:
9#
10#     * Redistributions of source code must retain the above copyright
11#       notice, this list of conditions and the following disclaimer.
12#     * Redistributions in binary form must reproduce the above copyright
13#       notice, this list of conditions and the following disclaimer in
14#       the documentation and/or other materials provided with the
15#       distribution.
16#     * Neither the name of Intel Corporation nor the names of its
17#       contributors may be used to endorse or promote products derived
18#       from this software without specific prior written permission.
19#
20#   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
21#   "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
22#   LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
23#   A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
24#   OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
25#   SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
26#   LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
27#   DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
28#   THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
29#   (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
30#   OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31
32include $(RTE_SDK)/mk/rte.vars.mk
33
34#
35# library name
36#
37LIB = librte_pmd_vmxnet3_uio.a
38
39CFLAGS += -O3
40CFLAGS += $(WERROR_FLAGS)
41
42ifeq ($(CONFIG_RTE_TOOLCHAIN_ICC),y)
43#
44# CFLAGS for icc
45#
46CFLAGS_BASE_DRIVER  = -diag-disable 174 -diag-disable 593 -diag-disable 869
47CFLAGS_BASE_DRIVER += -diag-disable 981 -diag-disable 2259
48
49else ifeq ($(CONFIG_RTE_TOOLCHAIN_CLANG),y)
50#
51# CFLAGS for clang
52#
53CFLAGS_BASE_DRIVER = -Wno-unused-parameter -Wno-unused-value
54CFLAGS_BASE_DRIVER += -Wno-strict-aliasing -Wno-format-extra-args
55
56else
57#
58# CFLAGS for gcc
59#
60ifeq ($(shell test $(GCC_VERSION) -ge 44 && echo 1), 1)
61CFLAGS     += -Wno-deprecated
62endif
63CFLAGS_BASE_DRIVER = -Wno-unused-parameter -Wno-unused-value
64CFLAGS_BASE_DRIVER += -Wno-strict-aliasing -Wno-format-extra-args
65
66endif
67
68VPATH += $(SRCDIR)/base
69
70EXPORT_MAP := rte_pmd_vmxnet3_version.map
71
72LIBABIVER := 1
73
74#
75# all source are stored in SRCS-y
76#
77SRCS-$(CONFIG_RTE_LIBRTE_VMXNET3_PMD) += vmxnet3_rxtx.c
78SRCS-$(CONFIG_RTE_LIBRTE_VMXNET3_PMD) += vmxnet3_ethdev.c
79
80# this lib depends upon:
81DEPDIRS-$(CONFIG_RTE_LIBRTE_VMXNET3_PMD) += lib/librte_eal lib/librte_ether
82DEPDIRS-$(CONFIG_RTE_LIBRTE_VMXNET3_PMD) += lib/librte_mempool lib/librte_mbuf
83DEPDIRS-$(CONFIG_RTE_LIBRTE_VMXNET3_PMD) += lib/librte_net
84
85include $(RTE_SDK)/mk/rte.lib.mk
86