build: remove individual library versions
[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 #
22 # all source are stored in SRCS-y
23 #
24 SRCS-$(CONFIG_RTE_LIBRTE_TABLE) += rte_table_lpm.c
25 SRCS-$(CONFIG_RTE_LIBRTE_TABLE) += rte_table_lpm_ipv6.c
26 ifeq ($(CONFIG_RTE_LIBRTE_ACL),y)
27 SRCS-$(CONFIG_RTE_LIBRTE_TABLE) += rte_table_acl.c
28 endif
29 SRCS-$(CONFIG_RTE_LIBRTE_TABLE) += rte_table_hash_cuckoo.c
30 SRCS-$(CONFIG_RTE_LIBRTE_TABLE) += rte_table_hash_key8.c
31 SRCS-$(CONFIG_RTE_LIBRTE_TABLE) += rte_table_hash_key16.c
32 SRCS-$(CONFIG_RTE_LIBRTE_TABLE) += rte_table_hash_key32.c
33 SRCS-$(CONFIG_RTE_LIBRTE_TABLE) += rte_table_hash_ext.c
34 SRCS-$(CONFIG_RTE_LIBRTE_TABLE) += rte_table_hash_lru.c
35 SRCS-$(CONFIG_RTE_LIBRTE_TABLE) += rte_table_array.c
36 SRCS-$(CONFIG_RTE_LIBRTE_TABLE) += rte_table_stub.c
37
38 # install includes
39 SYMLINK-$(CONFIG_RTE_LIBRTE_TABLE)-include += rte_table.h
40 SYMLINK-$(CONFIG_RTE_LIBRTE_TABLE)-include += rte_table_lpm.h
41 SYMLINK-$(CONFIG_RTE_LIBRTE_TABLE)-include += rte_table_lpm_ipv6.h
42 ifeq ($(CONFIG_RTE_LIBRTE_ACL),y)
43 SYMLINK-$(CONFIG_RTE_LIBRTE_TABLE)-include += rte_table_acl.h
44 endif
45 SYMLINK-$(CONFIG_RTE_LIBRTE_TABLE)-include += rte_table_hash.h
46 SYMLINK-$(CONFIG_RTE_LIBRTE_TABLE)-include += rte_table_hash_cuckoo.h
47 SYMLINK-$(CONFIG_RTE_LIBRTE_TABLE)-include += rte_table_hash_func.h
48 SYMLINK-$(CONFIG_RTE_LIBRTE_TABLE)-include += rte_table_hash_func_arm64.h
49 SYMLINK-$(CONFIG_RTE_LIBRTE_TABLE)-include += rte_lru.h
50 ifeq ($(CONFIG_RTE_ARCH_X86),y)
51 SYMLINK-$(CONFIG_RTE_LIBRTE_TABLE)-include += rte_lru_x86.h
52 endif
53 ifeq ($(CONFIG_RTE_ARCH_ARM64),y)
54 SYMLINK-$(CONFIG_RTE_LIBRTE_TABLE)-include += rte_lru_arm64.h
55 endif
56 SYMLINK-$(CONFIG_RTE_LIBRTE_TABLE)-include += rte_table_array.h
57 SYMLINK-$(CONFIG_RTE_LIBRTE_TABLE)-include += rte_table_stub.h
58
59 include $(RTE_SDK)/mk/rte.lib.mk