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