]> git.proxmox.com Git - ceph.git/blame - ceph/src/spdk/dpdk/examples/vmdq/Makefile
import 15.2.0 Octopus source
[ceph.git] / ceph / src / spdk / dpdk / examples / vmdq / Makefile
CommitLineData
11fdf7f2
TL
1# SPDX-License-Identifier: BSD-3-Clause
2# Copyright(c) 2010-2014 Intel Corporation
3
4# binary name
5APP = vmdq_app
6
7# all source are stored in SRCS-y
8SRCS-y := main.c
9
10# Build using pkg-config variables if possible
11$(shell pkg-config --exists libdpdk)
12ifeq ($(.SHELLSTATUS),0)
13
14all: shared
15.PHONY: shared static
16shared: build/$(APP)-shared
17 ln -sf $(APP)-shared build/$(APP)
18static: build/$(APP)-static
19 ln -sf $(APP)-static build/$(APP)
20
21PC_FILE := $(shell pkg-config --path libdpdk)
22CFLAGS += -O3 $(shell pkg-config --cflags libdpdk)
23LDFLAGS_SHARED = $(shell pkg-config --libs libdpdk)
24LDFLAGS_STATIC = -Wl,-Bstatic $(shell pkg-config --static --libs libdpdk)
25
26build/$(APP)-shared: $(SRCS-y) Makefile $(PC_FILE) | build
27 $(CC) $(CFLAGS) $(SRCS-y) -o $@ $(LDFLAGS) $(LDFLAGS_SHARED)
28
29build/$(APP)-static: $(SRCS-y) Makefile $(PC_FILE) | build
30 $(CC) $(CFLAGS) $(SRCS-y) -o $@ $(LDFLAGS) $(LDFLAGS_STATIC)
31
32build:
33 @mkdir -p $@
34
35.PHONY: clean
36clean:
37 rm -f build/$(APP) build/$(APP)-static build/$(APP)-shared
38 rmdir --ignore-fail-on-non-empty build
39
40else # Build using legacy build system
41
42ifeq ($(RTE_SDK),)
43$(error "Please define RTE_SDK environment variable")
44endif
45
9f95a23c
TL
46# Default target, detect a build directory, by looking for a path with a .config
47RTE_TARGET ?= $(notdir $(abspath $(dir $(firstword $(wildcard $(RTE_SDK)/*/.config)))))
11fdf7f2
TL
48
49include $(RTE_SDK)/mk/rte.vars.mk
50
51CFLAGS += $(WERROR_FLAGS)
52
53EXTRA_CFLAGS += -O3
54
55include $(RTE_SDK)/mk/rte.extapp.mk
56endif