2022-06-03 19:15:11 +00:00
|
|
|
# SPDX-License-Identifier: BSD-3-Clause
|
2022-11-01 20:26:26 +00:00
|
|
|
# Copyright (C) 2021 Intel Corporation.
|
2021-02-11 14:49:35 +00:00
|
|
|
# All rights reserved.
|
|
|
|
#
|
|
|
|
|
|
|
|
PKG_CONFIG_PATH = $(SPDK_LIB_DIR)/pkgconfig
|
|
|
|
|
2021-02-19 13:33:58 +00:00
|
|
|
DEPLIBS := $(shell PKG_CONFIG_PATH="$(PKG_CONFIG_PATH)" pkg-config --libs spdk_env_dpdk spdk_util)
|
|
|
|
SYS_LIB := $(shell PKG_CONFIG_PATH="$(PKG_CONFIG_PATH)" pkg-config --libs --static spdk_syslibs)
|
2021-02-11 14:49:35 +00:00
|
|
|
|
|
|
|
shared:
|
|
|
|
$(CC) $(COMMON_CFLAGS) -c -fPIC nvme.c -o nvme.o
|
|
|
|
$(CC) $(COMMON_CFLAGS) -shared nvme.o -o libnvme_external.so
|
|
|
|
$(CC) $(COMMON_CFLAGS) identify.c -o identify -L. -lnvme_external \
|
|
|
|
-Wl,-rpath=$(SPDK_LIB_DIR) $(DEPLIBS)
|
|
|
|
|
|
|
|
static:
|
|
|
|
$(CC) $(COMMON_CFLAGS) nvme.c identify.c -o identify -Wl,--whole-archive \
|
2021-02-19 13:33:58 +00:00
|
|
|
$(DEPLIBS) -Wl,--no-whole-archive $(SYS_LIB)
|