X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=drivers%2Fcrypto%2Fsnow3g%2FMakefile;h=469aefaa56e2200bc0cb000beb6243f138b3883c;hb=b342fd9084cf99292f0077e16b0edb3b6b79f6e7;hp=4086c571da9a53e5e6bea87d5f1b8a5f884e32a2;hpb=fbaf94388763eecf5ceecb691401b124970566a7;p=dpdk.git diff --git a/drivers/crypto/snow3g/Makefile b/drivers/crypto/snow3g/Makefile index 4086c571da..469aefaa56 100644 --- a/drivers/crypto/snow3g/Makefile +++ b/drivers/crypto/snow3g/Makefile @@ -1,34 +1,41 @@ # SPDX-License-Identifier: BSD-3-Clause -# Copyright(c) 2016 Intel Corporation +# Copyright(c) 2016-2019 Intel Corporation include $(RTE_SDK)/mk/rte.vars.mk -ifneq ($(MAKECMDGOALS),clean) -ifeq ($(LIBSSO_SNOW3G_PATH),) -$(error "Please define LIBSSO_SNOW3G_PATH environment variable") -endif -endif - # library name LIB = librte_pmd_snow3g.a # build flags CFLAGS += -O3 CFLAGS += $(WERROR_FLAGS) -CFLAGS += -DALLOW_EXPERIMENTAL_API # versioning export map EXPORT_MAP := rte_pmd_snow3g_version.map # external library dependencies -CFLAGS += -I$(LIBSSO_SNOW3G_PATH) -CFLAGS += -I$(LIBSSO_SNOW3G_PATH)/include -CFLAGS += -I$(LIBSSO_SNOW3G_PATH)/build -LDLIBS += -L$(LIBSSO_SNOW3G_PATH)/build -lsso_snow3g +LDLIBS += -lIPSec_MB LDLIBS += -lrte_eal -lrte_mbuf -lrte_mempool -lrte_ring LDLIBS += -lrte_cryptodev LDLIBS += -lrte_bus_vdev +H := \# +IMB_HDR = $(shell echo '$Hinclude ' | \ + $(CC) -E $(EXTRA_CFLAGS) - | grep 'intel-ipsec-mb.h' | \ + head -n1 | cut -d'"' -f2) + +# Detect library version +IMB_VERSION = $(shell grep -e "IMB_VERSION_STR" $(IMB_HDR) | cut -d'"' -f2) +IMB_VERSION_NUM = $(shell grep -e "IMB_VERSION_NUM" $(IMB_HDR) | cut -d' ' -f3) + +ifeq ($(IMB_VERSION),) +$(error "IPSec_MB version >= 0.53 is required") +endif + +ifeq ($(shell expr $(IMB_VERSION_NUM) \< 0x3400), 1) +$(error "IPSec_MB version >= 0.53 is required") +endif + # library source files SRCS-$(CONFIG_RTE_LIBRTE_PMD_SNOW3G) += rte_snow3g_pmd.c SRCS-$(CONFIG_RTE_LIBRTE_PMD_SNOW3G) += rte_snow3g_pmd_ops.c