1d30ea906Sjfb8856606# SPDX-License-Identifier: BSD-3-Clause 2d30ea906Sjfb8856606# Copyright(c) 2017-2018 Intel Corporation 3d30ea906Sjfb8856606 4d30ea906Sjfb8856606# binary name 5d30ea906Sjfb8856606APP = vhost-crypto 6d30ea906Sjfb8856606 7d30ea906Sjfb8856606# all source are stored in SRCS-y 8d30ea906Sjfb8856606SRCS-y := main.c 94418919fSjohnjiangCFLAGS += -DALLOW_EXPERIMENTAL_API 104418919fSjohnjiang 114418919fSjohnjiang# Build using pkg-config variables if possible 12*2d9fd380Sjfb8856606ifneq ($(shell pkg-config --exists libdpdk && echo 0),0) 13*2d9fd380Sjfb8856606$(error "no installation of DPDK found") 14*2d9fd380Sjfb8856606endif 154418919fSjohnjiang 164418919fSjohnjiangall: shared 174418919fSjohnjiang.PHONY: shared static 184418919fSjohnjiangshared: build/$(APP)-shared 194418919fSjohnjiang ln -sf $(APP)-shared build/$(APP) 204418919fSjohnjiangstatic: build/$(APP)-static 214418919fSjohnjiang ln -sf $(APP)-static build/$(APP) 224418919fSjohnjiang 234418919fSjohnjiangPKGCONF ?= pkg-config 244418919fSjohnjiang 254418919fSjohnjiangPC_FILE := $(shell $(PKGCONF) --path libdpdk 2>/dev/null) 264418919fSjohnjiangCFLAGS += -O3 $(shell $(PKGCONF) --cflags libdpdk) 274418919fSjohnjiangLDFLAGS_SHARED = $(shell $(PKGCONF) --libs libdpdk) 280c6bd470SfengbojiangLDFLAGS_STATIC = $(shell $(PKGCONF) --static --libs libdpdk) 294418919fSjohnjiang 304418919fSjohnjiangbuild/$(APP)-shared: $(SRCS-y) Makefile $(PC_FILE) | build 314418919fSjohnjiang $(CC) $(CFLAGS) $(SRCS-y) -o $@ $(LDFLAGS) $(LDFLAGS_SHARED) 324418919fSjohnjiang 334418919fSjohnjiangbuild/$(APP)-static: $(SRCS-y) Makefile $(PC_FILE) | build 344418919fSjohnjiang $(CC) $(CFLAGS) $(SRCS-y) -o $@ $(LDFLAGS) $(LDFLAGS_STATIC) 354418919fSjohnjiang 364418919fSjohnjiangbuild: 374418919fSjohnjiang @mkdir -p $@ 384418919fSjohnjiang 394418919fSjohnjiang.PHONY: clean 404418919fSjohnjiangclean: 414418919fSjohnjiang rm -f build/$(APP) build/$(APP)-static build/$(APP)-shared 424418919fSjohnjiang test -d build && rmdir -p build || true 43