xref: /spdk/test/external_code/nvme/Makefile (revision 9e7217abdf9899e3bcb16de7b037d403e0ee37db)
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