1# SPDX-License-Identifier: BSD-3-Clause 2# Copyright (C) 2015 Intel Corporation. 3# All rights reserved. 4# 5 6SPDK_ROOT_DIR := $(abspath $(CURDIR)/../..) 7include $(SPDK_ROOT_DIR)/mk/spdk.common.mk 8 9SO_VER := 11 10SO_MINOR := 0 11 12CFLAGS += $(ENV_CFLAGS) 13C_SRCS = env.c memory.c pci.c init.c threads.c 14C_SRCS += pci_ioat.c pci_virtio.c pci_vmd.c pci_idxd.c 15C_SRCS += pci_event.c sigbus_handler.c pci_dpdk.c 16C_SRCS += pci_dpdk_2207.c pci_dpdk_2211.c 17LIBNAME = env_dpdk 18 19SPDK_MAP_FILE = $(abspath $(CURDIR)/spdk_env_dpdk.map) 20 21include $(SPDK_ROOT_DIR)/mk/spdk.lib.mk 22 23LIBDPDK_PKGCONFIG = $(call pkgconfig_filename,spdk_dpdklibs) 24 25$(LIBDPDK_PKGCONFIG): $(PKGCONFIG) $(PKGCONFIG_INST) 26 $(Q)$(SPDK_ROOT_DIR)/scripts/pc_libs.sh \ 27 "-L$(DPDK_LIB_DIR) $(DPDK_LIB_LIST:%=-l%)" "" DPDK spdk_dpdklibs > $@ 28 $(Q)sed -i.bak '5s,.*,Requires: $(DEPDIRS-$(LIBNAME):%=spdk_%) spdk_dpdklibs,' $(PKGCONFIG) ; rm $(PKGCONFIG).bak 29 $(Q)sed -i.bak '5s,.*,Requires: $(DEPDIRS-$(LIBNAME):%=spdk_%) spdk_dpdklibs,' $(PKGCONFIG_INST) ; rm $(PKGCONFIG_INST).bak 30 31_install_dpdklibs: $(LIBDPDK_PKGCONFIG) 32 @$(call pkgconfig_install,$(LIBDPDK_PKGCONFIG)) 33 34_uninstall_dpdklibs: $(LIBDPDK_PKGCONFIG) 35 @$(call pkgconfig_uninstall,$(LIBDPDK_PKGCONFIG)) 36 37all: $(LIBDPDK_PKGCONFIG) 38install: _install_dpdklibs 39uninstall: _uninstall_dpdklibs 40