1# SPDX-License-Identifier: BSD-3-Clause 2# Copyright(c) 2018 Intel Corporation 3 4# binary name 5APP = fips_validation 6 7# all source are stored in SRCS-y 8SRCS-y := fips_validation.c 9SRCS-y += fips_validation_aes.c 10SRCS-y += fips_validation_hmac.c 11SRCS-y += fips_validation_tdes.c 12SRCS-y += fips_validation_gcm.c 13SRCS-y += fips_validation_cmac.c 14SRCS-y += fips_validation_ccm.c 15SRCS-y += fips_validation_sha.c 16SRCS-y += fips_dev_self_test.c 17SRCS-y += fips_validation_xts.c 18SRCS-y += main.c 19 20# Build using pkg-config variables if possible 21ifneq ($(shell pkg-config --exists libdpdk && echo 0),0) 22$(error "no installation of DPDK found") 23endif 24 25all: shared 26.PHONY: shared static 27shared: build/$(APP)-shared 28 ln -sf $(APP)-shared build/$(APP) 29static: build/$(APP)-static 30 ln -sf $(APP)-static build/$(APP) 31 32PKGCONF ?= pkg-config 33 34PC_FILE := $(shell $(PKGCONF) --path libdpdk 2>/dev/null) 35CFLAGS += -O3 $(shell $(PKGCONF) --cflags libdpdk) 36LDFLAGS_SHARED = $(shell $(PKGCONF) --libs libdpdk) 37LDFLAGS_STATIC = $(shell $(PKGCONF) --static --libs libdpdk) 38 39build/$(APP)-shared: $(SRCS-y) Makefile $(PC_FILE) | build 40 $(CC) $(CFLAGS) $(SRCS-y) -o $@ $(LDFLAGS) $(LDFLAGS_SHARED) 41 42build/$(APP)-static: $(SRCS-y) Makefile $(PC_FILE) | build 43 $(CC) $(CFLAGS) $(SRCS-y) -o $@ $(LDFLAGS) $(LDFLAGS_STATIC) 44 45build: 46 @mkdir -p $@ 47 48.PHONY: clean 49clean: 50 rm -f build/$(APP) build/$(APP)-static build/$(APP)-shared 51 test -d build && rmdir -p build || true 52