New upstream version 18.11-rc1
[deb_dpdk.git] / lib / librte_table / Makefile
1 # SPDX-License-Identifier: BSD-3-Clause
2 # Copyright(c) 2010-2016 Intel Corporation
3
4 include $(RTE_SDK)/mk/rte.vars.mk
5
6 #
7 # library name
8 #
9 LIB = librte_table.a
10
11 CFLAGS += -O3
12 CFLAGS += $(WERROR_FLAGS)
13 LDLIBS += -lrte_eal -lrte_mempool -lrte_mbuf -lrte_port
14 LDLIBS += -lrte_lpm -lrte_hash
15 ifeq ($(CONFIG_RTE_LIBRTE_ACL),y)
16 LDLIBS += -lrte_acl
17 endif
18
19 EXPORT_MAP := rte_table_version.map
20
21 LIBABIVER := 3
22
23 #
24 # all source are stored in SRCS-y
25 #
26 SRCS-$(CONFIG_RTE_LIBRTE_TABLE) += rte_table_lpm.c
27 SRCS-$(CONFIG_RTE_LIBRTE_TABLE) += rte_table_lpm_ipv6.c
28 ifeq ($(CONFIG_RTE_LIBRTE_ACL),y)
29 SRCS-$(CONFIG_RTE_LIBRTE_TABLE) += rte_table_acl.c
30 endif
31 SRCS-$(CONFIG_RTE_LIBRTE_TABLE) += rte_table_hash_cuckoo.c
32 SRCS-$(CONFIG_RTE_LIBRTE_TABLE) += rte_table_hash_key8.c
33 SRCS-$(CONFIG_RTE_LIBRTE_TABLE) += rte_table_hash_key16.c
34 SRCS-$(CONFIG_RTE_LIBRTE_TABLE) += rte_table_hash_key32.c
35 SRCS-$(CONFIG_RTE_LIBRTE_TABLE) += rte_table_hash_ext.c
36 SRCS-$(CONFIG_RTE_LIBRTE_TABLE) += rte_table_hash_lru.c
37 SRCS-$(CONFIG_RTE_LIBRTE_TABLE) += rte_table_array.c
38 SRCS-$(CONFIG_RTE_LIBRTE_TABLE) += rte_table_stub.c
39
40 # install includes
41 SYMLINK-$(CONFIG_RTE_LIBRTE_TABLE)-include += rte_table.h
42 SYMLINK-$(CONFIG_RTE_LIBRTE_TABLE)-include += rte_table_lpm.h
43 SYMLINK-$(CONFIG_RTE_LIBRTE_TABLE)-include += rte_table_lpm_ipv6.h
44 ifeq ($(CONFIG_RTE_LIBRTE_ACL),y)
45 SYMLINK-$(CONFIG_RTE_LIBRTE_TABLE)-include += rte_table_acl.h
46 endif
47 SYMLINK-$(CONFIG_RTE_LIBRTE_TABLE)-include += rte_table_hash.h
48 SYMLINK-$(CONFIG_RTE_LIBRTE_TABLE)-include += rte_table_hash_cuckoo.h
49 SYMLINK-$(CONFIG_RTE_LIBRTE_TABLE)-include += rte_table_hash_func.h
50 SYMLINK-$(CONFIG_RTE_LIBRTE_TABLE)-include += rte_table_hash_func_arm64.h
51 SYMLINK-$(CONFIG_RTE_LIBRTE_TABLE)-include += rte_lru.h
52 ifeq ($(CONFIG_RTE_ARCH_X86),y)
53 SYMLINK-$(CONFIG_RTE_LIBRTE_TABLE)-include += rte_lru_x86.h
54 endif
55 ifeq ($(CONFIG_RTE_ARCH_ARM64),y)
56 SYMLINK-$(CONFIG_RTE_LIBRTE_TABLE)-include += rte_lru_arm64.h
57 endif
58 SYMLINK-$(CONFIG_RTE_LIBRTE_TABLE)-include += rte_table_array.h
59 SYMLINK-$(CONFIG_RTE_LIBRTE_TABLE)-include += rte_table_stub.h
60
61 include $(RTE_SDK)/mk/rte.lib.mk