mk: add experimental tag check
[dpdk.git] / examples / ipsec-secgw / Makefile
1 # SPDX-License-Identifier: BSD-3-Clause
2 # Copyright(c) 2016 Intel Corporation
3
4 ifeq ($(RTE_SDK),)
5         $(error "Please define RTE_SDK environment variable")
6 endif
7
8 # Default target, can be overridden by command line or environment
9 RTE_TARGET ?= x86_64-native-linuxapp-gcc
10
11 include $(RTE_SDK)/mk/rte.vars.mk
12
13 ifneq ($(MAKECMDGOALS),clean)
14 ifneq ($(CONFIG_RTE_LIBRTE_SECURITY),y)
15 $(error "RTE_LIBRTE_SECURITY is required to build ipsec-secgw")
16 endif
17 endif
18
19 APP = ipsec-secgw
20
21 CFLAGS += -DALLOW_EXPERIMENTAL_API
22 CFLAGS += -O3 -gdwarf-2
23 CFLAGS += $(WERROR_FLAGS)
24 ifeq ($(CONFIG_RTE_TOOLCHAIN_ICC),y)
25 CFLAGS_sa.o += -diag-disable=vec
26 endif
27
28 ifeq ($(DEBUG),1)
29 CFLAGS += -DIPSEC_DEBUG -fstack-protector-all -O0
30 endif
31
32 #
33 # all source are stored in SRCS-y
34 #
35 SRCS-y += parser.c
36 SRCS-y += ipsec.c
37 SRCS-y += esp.c
38 SRCS-y += sp4.c
39 SRCS-y += sp6.c
40 SRCS-y += sa.c
41 SRCS-y += rt.c
42 SRCS-y += ipsec-secgw.c
43
44 include $(RTE_SDK)/mk/rte.extapp.mk