From 5d2722de9290472bb8fbd120d1ec506f7765e209 Mon Sep 17 00:00:00 2001 From: Siho Shin Date: Sat, 27 Jun 2026 08:59:14 +0900 Subject: asdf --- dma/Makefile | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 dma/Makefile (limited to 'dma/Makefile') diff --git a/dma/Makefile b/dma/Makefile new file mode 100644 index 0000000..7400791 --- /dev/null +++ b/dma/Makefile @@ -0,0 +1,38 @@ +CC ?= gcc + +TARGET := doca_dma_host_recv +SRCS := host_recv.c + +CFLAGS += -O2 -g -Wall -Wextra -std=gnu11 +CFLAGS += -Wno-deprecated-declarations +CFLAGS += -DALLOW_EXPERIMENTAL_API + +# Prefer pkg-config from the upgraded DOCA installation. +PKGCONFIG_PKGS := doca-common doca-dma + +PKG_CFLAGS := $(shell pkg-config --cflags $(PKGCONFIG_PKGS) 2>/dev/null) +PKG_LIBS := $(shell pkg-config --libs $(PKGCONFIG_PKGS) 2>/dev/null) + +# Fallback for common DOCA 2.9 host install paths. +ifeq ($(strip $(PKG_CFLAGS)),) +CFLAGS += -I/opt/mellanox/doca/include +else +CFLAGS += $(PKG_CFLAGS) +endif + +ifeq ($(strip $(PKG_LIBS)),) +LDFLAGS += -L/opt/mellanox/doca/lib/x86_64-linux-gnu +LDLIBS += -ldoca_dma -ldoca_common +else +LDLIBS += $(PKG_LIBS) +endif + +LDLIBS += -lpthread -lrt + +all: $(TARGET) + +$(TARGET): $(SRCS) + $(CC) $(CFLAGS) $^ -o $@ $(LDFLAGS) $(LDLIBS) + +clean: + rm -f $(TARGET) descriptor.bin buffer.json -- cgit v1.2.3