1# SPDX-License-Identifier: BSD-3-Clause 2# Copyright (C) 2021 Intel Corporation. 3# All rights reserved. 4# 5 6PKG_CONFIG_PATH = $(SPDK_LIB_DIR)/pkgconfig 7 8DEPLIBS := $(shell PKG_CONFIG_PATH="$(PKG_CONFIG_PATH)" pkg-config --libs spdk_env_dpdk spdk_util) 9SYS_LIB := $(shell PKG_CONFIG_PATH="$(PKG_CONFIG_PATH)" pkg-config --libs --static spdk_syslibs) 10 11shared: 12 $(CC) $(COMMON_CFLAGS) -c -fPIC nvme.c -o nvme.o 13 $(CC) $(COMMON_CFLAGS) -shared nvme.o -o libnvme_external.so 14 $(CC) $(COMMON_CFLAGS) identify.c -o identify -L. -lnvme_external \ 15 -Wl,-rpath=$(SPDK_LIB_DIR) $(DEPLIBS) $(SYS_LIB) 16 17static: 18 $(CC) $(COMMON_CFLAGS) nvme.c identify.c -o identify -Wl,--whole-archive \ 19 $(DEPLIBS) -Wl,--no-whole-archive $(SYS_LIB) 20