16d239dd5SPavan Nikhilesh# SPDX-License-Identifier: BSD-3-Clause 26d239dd5SPavan Nikhilesh# Copyright(c) 2016-2017 Intel Corporation 36d239dd5SPavan Nikhilesh 40eba4adeSBruce Richardson# binary name 50eba4adeSBruce RichardsonAPP = eventdev_pipeline 60eba4adeSBruce Richardson 70eba4adeSBruce Richardson# all source are stored in SRCS-y 80eba4adeSBruce RichardsonSRCS-y := main.c 90eba4adeSBruce RichardsonSRCS-y += pipeline_worker_generic.c 100eba4adeSBruce RichardsonSRCS-y += pipeline_worker_tx.c 110eba4adeSBruce Richardson 1222119c45SBruce Richardson# Build using pkg-config variables if possible 1322119c45SBruce Richardson$(shell pkg-config --exists libdpdk) 1422119c45SBruce Richardsonifeq ($(.SHELLSTATUS),0) 1522119c45SBruce Richardson 161842d194SBruce Richardsonall: shared 171842d194SBruce Richardson.PHONY: shared static 181842d194SBruce Richardsonshared: build/$(APP)-shared 191842d194SBruce Richardson ln -sf $(APP)-shared build/$(APP) 201842d194SBruce Richardsonstatic: build/$(APP)-static 211842d194SBruce Richardson ln -sf $(APP)-static build/$(APP) 221842d194SBruce Richardson 2322119c45SBruce RichardsonPC_FILE := $(shell pkg-config --path libdpdk) 241842d194SBruce RichardsonCFLAGS += -O3 $(shell pkg-config --cflags libdpdk) 251842d194SBruce RichardsonLDFLAGS_SHARED = $(shell pkg-config --libs libdpdk) 261842d194SBruce RichardsonLDFLAGS_STATIC = -Wl,-Bstatic $(shell pkg-config --static --libs libdpdk) 2722119c45SBruce Richardson 281842d194SBruce Richardsonbuild/$(APP)-shared: $(SRCS-y) Makefile $(PC_FILE) | build 291842d194SBruce Richardson $(CC) $(CFLAGS) $(SRCS-y) -o $@ $(LDFLAGS) $(LDFLAGS_SHARED) 301842d194SBruce Richardson 311842d194SBruce Richardsonbuild/$(APP)-static: $(SRCS-y) Makefile $(PC_FILE) | build 321842d194SBruce Richardson $(CC) $(CFLAGS) $(SRCS-y) -o $@ $(LDFLAGS) $(LDFLAGS_STATIC) 3322119c45SBruce Richardson 3422119c45SBruce Richardsonbuild: 3522119c45SBruce Richardson @mkdir -p $@ 3622119c45SBruce Richardson 3722119c45SBruce Richardson.PHONY: clean 3822119c45SBruce Richardsonclean: 391842d194SBruce Richardson rm -f build/$(APP) build/$(APP)-static build/$(APP)-shared 40*7e9562a1SBruce Richardson test -d build && rmdir -p build || true 4122119c45SBruce Richardson 4222119c45SBruce Richardsonelse 4322119c45SBruce Richardson 446d239dd5SPavan Nikhileshifeq ($(RTE_SDK),) 456d239dd5SPavan Nikhilesh$(error "Please define RTE_SDK environment variable") 466d239dd5SPavan Nikhileshendif 476d239dd5SPavan Nikhilesh 48e9c65942SBruce Richardson# Default target, detect a build directory, by looking for a path with a .config 49e9c65942SBruce RichardsonRTE_TARGET ?= $(notdir $(abspath $(dir $(firstword $(wildcard $(RTE_SDK)/*/.config))))) 506d239dd5SPavan Nikhilesh 516d239dd5SPavan Nikhileshinclude $(RTE_SDK)/mk/rte.vars.mk 526d239dd5SPavan Nikhilesh 53a6ec3159SNeil HormanCFLAGS += -DALLOW_EXPERIMENTAL_API 546d239dd5SPavan NikhileshCFLAGS += -O3 556d239dd5SPavan NikhileshCFLAGS += $(WERROR_FLAGS) 566d239dd5SPavan Nikhilesh 576d239dd5SPavan Nikhileshinclude $(RTE_SDK)/mk/rte.extapp.mk 5822119c45SBruce Richardson 5922119c45SBruce Richardsonendif 60