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 := 15 10SO_MINOR := 1 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) 24UNIQUE_DPDK_LIB_LIST = $(call _uniq,$(DPDK_LIB_LIST)) 25 26$(LIBDPDK_PKGCONFIG): $(PKGCONFIG) $(PKGCONFIG_INST) 27 $(Q)$(SPDK_ROOT_DIR)/scripts/pc_libs.sh \ 28 "-L$(DPDK_LIB_DIR) $(UNIQUE_DPDK_LIB_LIST:%=-l%)" "" DPDK spdk_dpdklibs > $@ 29 $(Q)sed -i.bak '5s,.*,Requires: $(DEPDIRS-$(LIBNAME):%=spdk_%) spdk_dpdklibs,' $(PKGCONFIG) ; rm $(PKGCONFIG).bak 30 $(Q)sed -i.bak '5s,.*,Requires: $(DEPDIRS-$(LIBNAME):%=spdk_%) spdk_dpdklibs,' $(PKGCONFIG_INST) ; rm $(PKGCONFIG_INST).bak 31 32_install_dpdklibs: $(LIBDPDK_PKGCONFIG) 33 @$(call pkgconfig_install,$(LIBDPDK_PKGCONFIG)) 34 35_uninstall_dpdklibs: $(LIBDPDK_PKGCONFIG) 36 @$(call pkgconfig_uninstall,$(LIBDPDK_PKGCONFIG)) 37 38all: $(LIBDPDK_PKGCONFIG) 39install: _install_dpdklibs 40uninstall: _uninstall_dpdklibs 41