vACL: changes for gateway packet forwarding
[samplevnf.git] / VNFs / vACL / Makefile
1 # Copyright (c) 2017 Intel Corporation
2 #
3 # Licensed under the Apache License, Version 2.0 (the "License");
4 # you may not use this file except in compliance with the License.
5 # You may obtain a copy of the License at
6 #
7 #      http:#www.apache.org/licenses/LICENSE-2.0
8 #
9 # Unless required by applicable law or agreed to in writing, software
10 # distributed under the License is distributed on an "AS IS" BASIS,
11 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 # See the License for the specific language governing permissions and
13 # limitations under the License.
14
15 ifeq ($(RTE_SDK),)
16 $(error "Please define RTE_SDK environment variable")
17 endif
18
19 ifeq ($(VNF_CORE),)
20 $(error "Please define VNF_CORE environment variable")
21 endif
22
23 # Default target, can be overridden by command line or environment
24 RTE_TARGET ?= x86_64-native-linuxapp-gcc
25
26 DIRS-(CONFIG_RTE_LIBRTE_PIPELINE) += pipeline
27
28 include $(RTE_SDK)/mk/rte.vars.mk
29
30 # binary name
31 APP = vACL
32
33
34 VPATH += $(VNF_CORE)/common/vnf_common
35 VPATH += $(VNF_CORE)/common/VIL/conntrack
36 VPATH += $(VNF_CORE)/common/VIL/pipeline_common
37 VPATH += $(VNF_CORE)/common/VIL/pipeline_loadb
38 VPATH += $(VNF_CORE)/common/VIL/pipeline_master
39 VPATH += $(VNF_CORE)/common/VIL/pipeline_passthrough
40 VPATH += $(SRCDIR)/pipeline
41 VPATH += $(VNF_CORE)/common/VIL/l2l3_stack
42 VPATH += $(VNF_CORE)/common/VIL/pipeline_txrx
43 VPATH += $(VNF_CORE)/common/VIL/pipeline_arpicmp
44 VPATH += $(VNF_CORE)/common/VIL/gateway
45
46 INC += $(wildcard *.h)
47 INC += $(wildcard pipeline/*.h)
48 INC += $(wildcard $(VNF_CORE)/common/vnf_common/*.h)
49 INC += $(wildcard $(VNF_CORE)/common/VIL/pipeline_arpicmp/*.h)
50 INC += $(wildcard $(VNF_CORE)/common/VIL/conntrack/*.h)
51 INC += $(wildcard $(VNF_CORE)/common/VIL/pipeline_loadb/*.h)
52 INC += $(wildcard $(VNF_CORE)/common/VIL/pipeline_common/*.h)
53 INC += $(wildcard $(VNF_CORE)/common/VIL/pipeline_master/*.h)
54 INC += $(wildcard $(VNF_CORE)/common/VIL/pipeline_passthrough/*.h)
55 INC += $(wildcard $(VNF_CORE)/common/VIL/pipeline_txrx/*.h)
56 INC += $(wildcard $(VNF_CORE)/common/VIL/l2l3_stack/*.h)
57 INC += $(wildcard $(VNF_CORE)/common/VIL/gateway/*.h
58
59 CFLAGS += -I$(SRCDIR) -mrtm -mhle -I$(SRCDIR)/pipeline -I$(VNF_CORE)/common/vnf_common
60 CFLAGS += -I$(VNF_CORE)/common/VIL/l2l3_stack -I$(VNF_CORE)/common/VIL/conntrack
61 CFLAGS += -I$(VNF_CORE)/common/VIL/pipeline_common -I$(VNF_CORE)/common/VIL/pipeline_loadb
62 CFLAGS += -I$(VNF_CORE)/common/VIL/pipeline_master -I$(VNF_CORE)/common/VIL/pipeline_passthrough
63 CFLAGS += -I$(VNF_CORE)/common/VIL/pipeline_txrx
64 CFLAGS += -I$(VNF_CORE)/common/VIL/pipeline_arpicmp
65 CFLAGS += -I$(VNF_CORE)/common/VIL/gateway
66
67 # all source are stored in SRCS-y
68 SRCS-$(CONFIG_RTE_LIBRTE_PIPELINE) := main.c
69 SRCS-$(CONFIG_RTE_LIBRTE_PIPELINE) += config_parse.c
70 SRCS-$(CONFIG_RTE_LIBRTE_PIPELINE) += config_parse_tm.c
71 SRCS-$(CONFIG_RTE_LIBRTE_PIPELINE) += config_check.c
72 SRCS-$(CONFIG_RTE_LIBRTE_PIPELINE) += init.c
73 SRCS-$(CONFIG_RTE_LIBRTE_PIPELINE) += thread.c
74 SRCS-$(CONFIG_RTE_LIBRTE_PIPELINE) += thread_fe.c
75 SRCS-$(CONFIG_RTE_LIBRTE_PIPELINE) += cpu_core_map.c
76
77 SRCS-$(CONFIG_RTE_LIBRTE_PIPELINE) += lib_arp.c
78 SRCS-$(CONFIG_RTE_LIBRTE_PIPELINE) += lib_icmpv6.c
79 SRCS-$(CONFIG_RTE_LIBRTE_PIPELINE) += interface.c
80 SRCS-$(CONFIG_RTE_LIBRTE_PIPELINE) += hle.c
81 SRCS-$(CONFIG_RTE_LIBRTE_PIPELINE) += tsx.c
82 SRCS-$(CONFIG_RTE_LIBRTE_PIPELINE) += l2_proto.c
83 SRCS-$(CONFIG_RTE_LIBRTE_PIPELINE) += l3fwd_main.c
84 SRCS-$(CONFIG_RTE_LIBRTE_PIPELINE) += l3fwd_lpm4.c
85 SRCS-$(CONFIG_RTE_LIBRTE_PIPELINE) += l3fwd_lpm6.c
86 SRCS-$(CONFIG_RTE_LIBRTE_PIPELINE) += bond.c
87
88 SRCS-$(CONFIG_RTE_LIBRTE_PIPELINE) += pipeline_common_be.c
89 SRCS-$(CONFIG_RTE_LIBRTE_PIPELINE) += pipeline_common_fe.c
90 SRCS-$(CONFIG_RTE_LIBRTE_PIPELINE) += pipeline_master_be.c
91 SRCS-$(CONFIG_RTE_LIBRTE_PIPELINE) += pipeline_master.c
92 SRCS-$(CONFIG_RTE_LIBRTE_PIPELINE) += rte_ct_tcp.c
93 SRCS-$(CONFIG_RTE_LIBRTE_PIPELINE) += rte_cnxn_tracking.c
94 SRCS-$(CONFIG_RTE_LIBRTE_PIPELINE) += rte_ct_udp.c
95 SRCS-$(CONFIG_RTE_LIBRTE_PIPELINE) += rte_ct_synproxy.c
96 SRCS-$(CONFIG_RTE_LIBRTE_PIPELINE) += pipeline_loadb.c
97 SRCS-$(CONFIG_RTE_LIBRTE_PIPELINE) += pipeline_loadb_be.c
98 SRCS-$(CONFIG_RTE_LIBRTE_PIPELINE) += pipeline_acl.c
99 SRCS-$(CONFIG_RTE_LIBRTE_PIPELINE) += pipeline_acl_be.c
100 SRCS-$(CONFIG_RTE_LIBRTE_PIPELINE) += vnf_common.c
101 SRCS-$(CONFIG_RTE_LIBRTE_PIPELINE) += pipeline_txrx.c
102 SRCS-$(CONFIG_RTE_LIBRTE_PIPELINE) += pipeline_txrx_be.c
103 SRCS-$(CONFIG_RTE_LIBRTE_PIPELINE) += pipeline_arpicmp.c
104 SRCS-$(CONFIG_RTE_LIBRTE_PIPELINE) += pipeline_arpicmp_be.c
105 SRCS-$(CONFIG_RTE_LIBRTE_PIPELINE) += gateway.c
106
107
108 CFLAGS += -O3
109 CFLAGS += -DIPV6
110 CFLAGS += -Wno-error=unused-function -Wno-error=unused-variable
111
112 include $(RTE_SDK)/mk/rte.extapp.mk