xref: /spdk/test/external_code/accel/Makefile (revision d14f364edd9d51863135b4a633d11fc363d41f09)
18976b47dSEugene Kobyak#  SPDX-License-Identifier: BSD-3-Clause
28976b47dSEugene Kobyak#  Copyright (C) 2023 Intel Corporation.
38976b47dSEugene Kobyak#  All rights reserved.
48976b47dSEugene Kobyak#
58976b47dSEugene Kobyak
68976b47dSEugene KobyakPKG_CONFIG_PATH = $(SPDK_LIB_DIR)/pkgconfig
78976b47dSEugene Kobyak
88976b47dSEugene KobyakSYS_LIB := $(shell PKG_CONFIG_PATH="$(PKG_CONFIG_PATH)" pkg-config --libs --static spdk_syslibs)
98976b47dSEugene KobyakSPDK_LIB := $(shell PKG_CONFIG_PATH="$(PKG_CONFIG_PATH)" pkg-config \
108976b47dSEugene Kobyak		--libs spdk_event spdk_event_accel spdk_accel spdk_env_dpdk)
118976b47dSEugene Kobyak
12d58439d3SEugene Kobyakshared_module:
13d58439d3SEugene Kobyak	$(CC) $(COMMON_CFLAGS) -c -fPIC module.c -o module.o
14d58439d3SEugene Kobyak	$(CC) $(COMMON_CFLAGS) -shared module.o -o libaccel_external_module.so
15d58439d3SEugene Kobyak	$(CC) $(COMMON_CFLAGS) -o module app_module.c -g -L. -laccel_external_module \
16*d14f364eSBen Walker		-lspdk -lisal -lisal_crypto $(SPDK_LIB)
178976b47dSEugene Kobyak
18d58439d3SEugene Kobyakshared_driver:
19d58439d3SEugene Kobyak	$(CC) $(COMMON_CFLAGS) -c -fPIC module.c -o module.o
20d58439d3SEugene Kobyak	$(CC) $(COMMON_CFLAGS) -c -fPIC driver.c -o driver.o
21d58439d3SEugene Kobyak	$(CC) $(COMMON_CFLAGS) -shared module.o driver.o -o libaccel_external_driver.so
22d58439d3SEugene Kobyak	$(CC) $(COMMON_CFLAGS) -o driver app_driver.c -g -L. -laccel_external_driver \
23*d14f364eSBen Walker		-lspdk -lisal -lisal_crypto $(SPDK_LIB)
24d58439d3SEugene Kobyak
25d58439d3SEugene Kobyakstatic_module:
26d58439d3SEugene Kobyak	$(CC) $(COMMON_CFLAGS) -o module module.c app_module.c -pthread \
278976b47dSEugene Kobyak		-Wl,--whole-archive,-Bstatic $(SPDK_LIB) \
288976b47dSEugene Kobyak		-Wl,--no-whole-archive,-Bdynamic $(SYS_LIB)
29d58439d3SEugene Kobyak
30d58439d3SEugene Kobyakstatic_driver:
31d58439d3SEugene Kobyak	$(CC) $(COMMON_CFLAGS) -o driver module.c driver.c app_driver.c \
32d58439d3SEugene Kobyak		-Wl,--whole-archive,-Bstatic $(SPDK_LIB) \
33d58439d3SEugene Kobyak		-Wl,--no-whole-archive,-Bdynamic $(SYS_LIB) \
34d58439d3SEugene Kobyak		-pthread
35