blob: 7400791e49b88b95709268a5d4c51413242aa946 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
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
|