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