Adding cmdline parameters to run setup script in intreactive and non-interative
[samplevnf.git] / VNFs / vFW / 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 = vFW
32
33 VPATH += $(VNF_CORE)/common/vnf_common
34 VPATH += $(VNF_CORE)/common/VIL/pipeline_arpicmp
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/pipeline_txrx
42 VPATH += $(VNF_CORE)/common/VIL/acl
43 VPATH += $(VNF_CORE)/common/VIL/l2l3_stack
44
45 INC += $(wildcard *.h)
46 INC += $(wildcard pipeline/*.h)
47 INC += $(wildcard $(VNF_CORE)/common/vnf_common/*.h)
48 INC += $(wildcard $(VNF_CORE)/common/VIL/l2l3_stack/*.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/acl/*.h)
57
58 CFLAGS += -I$(SRCDIR) -mrtm -mhle -I$(SRCDIR)/pipeline -I$(VNF_CORE)/common/vnf_common
59 CFLAGS += -I$(VNF_CORE)/common/VIL/conntrack -I$(VNF_CORE)/common/VIL/l2l3_stack
60 CFLAGS += -I$(VNF_CORE)/common/VIL/pipeline_common -I$(VNF_CORE)/common/VIL/pipeline_loadb
61 CFLAGS += -I$(VNF_CORE)/common/VIL/pipeline_master -I$(VNF_CORE)/common/VIL/pipeline_passthrough
62 CFLAGS += -I$(VNF_CORE)/common/VIL/pipeline_txrx
63 CFLAGS += -I$(VNF_CORE)/common/VIL/acl
64 CFLAGS += -I$(VNF_CORE)/common/VIL/pipeline_arpicmp
65
66 # all source are stored in SRCS-y
67 SRCS-$(CONFIG_RTE_LIBRTE_PIPELINE) := main.c
68 SRCS-$(CONFIG_RTE_LIBRTE_PIPELINE) += config_parse.c
69 SRCS-$(CONFIG_RTE_LIBRTE_PIPELINE) += config_parse_tm.c
70 SRCS-$(CONFIG_RTE_LIBRTE_PIPELINE) += config_check.c
71 SRCS-$(CONFIG_RTE_LIBRTE_PIPELINE) += init.c
72 SRCS-$(CONFIG_RTE_LIBRTE_PIPELINE) += thread.c
73 SRCS-$(CONFIG_RTE_LIBRTE_PIPELINE) += thread_fe.c
74 SRCS-$(CONFIG_RTE_LIBRTE_PIPELINE) += cpu_core_map.c
75
76 SRCS-$(CONFIG_RTE_LIBRTE_PIPELINE) += lib_arp.c
77 SRCS-$(CONFIG_RTE_LIBRTE_PIPELINE) += lib_icmpv6.c
78 SRCS-$(CONFIG_RTE_LIBRTE_PIPELINE) += interface.c
79 SRCS-$(CONFIG_RTE_LIBRTE_PIPELINE) += hle.c
80 SRCS-$(CONFIG_RTE_LIBRTE_PIPELINE) += tsx.c
81 SRCS-$(CONFIG_RTE_LIBRTE_PIPELINE) += l2_proto.c
82 SRCS-$(CONFIG_RTE_LIBRTE_PIPELINE) += l3fwd_main.c
83 SRCS-$(CONFIG_RTE_LIBRTE_PIPELINE) += l3fwd_lpm4.c
84 SRCS-$(CONFIG_RTE_LIBRTE_PIPELINE) += l3fwd_lpm6.c
85 SRCS-$(CONFIG_RTE_LIBRTE_PIPELINE) += bond.c
86
87 SRCS-$(CONFIG_RTE_LIBRTE_PIPELINE) += pipeline_common_be.c
88 SRCS-$(CONFIG_RTE_LIBRTE_PIPELINE) += pipeline_common_fe.c
89 SRCS-$(CONFIG_RTE_LIBRTE_PIPELINE) += pipeline_master_be.c
90 SRCS-$(CONFIG_RTE_LIBRTE_PIPELINE) += pipeline_master.c
91 SRCS-$(CONFIG_RTE_LIBRTE_PIPELINE) += pipeline_passthrough_be.c
92 SRCS-$(CONFIG_RTE_LIBRTE_PIPELINE) += pipeline_passthrough.c
93 SRCS-$(CONFIG_RTE_LIBRTE_PIPELINE) += rte_ct_tcp.c
94 SRCS-$(CONFIG_RTE_LIBRTE_PIPELINE) += rte_cnxn_tracking.c
95 SRCS-$(CONFIG_RTE_LIBRTE_PIPELINE) += rte_ct_udp.c
96 SRCS-$(CONFIG_RTE_LIBRTE_PIPELINE) += rte_ct_synproxy.c
97 SRCS-$(CONFIG_RTE_LIBRTE_PIPELINE) += pipeline_vfw_be.c
98 SRCS-$(CONFIG_RTE_LIBRTE_PIPELINE) += pipeline_vfw.c
99 SRCS-$(CONFIG_RTE_LIBRTE_PIPELINE) += pipeline_loadb.c
100 SRCS-$(CONFIG_RTE_LIBRTE_PIPELINE) += pipeline_loadb_be.c
101 SRCS-$(CONFIG_RTE_LIBRTE_PIPELINE) += vnf_common.c
102 SRCS-$(CONFIG_RTE_LIBRTE_PIPELINE) += pipeline_arpicmp.c
103 SRCS-$(CONFIG_RTE_LIBRTE_PIPELINE) += pipeline_arpicmp_be.c
104 SRCS-$(CONFIG_RTE_LIBRTE_PIPELINE) += pipeline_txrx.c
105 SRCS-$(CONFIG_RTE_LIBRTE_PIPELINE) += pipeline_txrx_be.c
106 SRCS-$(CONFIG_RTE_LIBRTE_PIPELINE) += lib_acl.c
107
108
109 CFLAGS += -O3
110 CFLAGS += $(WERROR_FLAGS) -Wno-error=unused-function -Wno-error=unused-variable
111 CFLAGS += -DACL_ENABLE
112 CFLAGS += -DIPV6
113 CFLAGS += -DHW_CHECKSUM_REQ
114 #CFLAGS += -DLSC_GRARP
115 #CFLAGS += -Wno-error=unused-function -Wno-error=unused-variable
116
117 include $(RTE_SDK)/mk/rte.extapp.mk