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 39CFLAGS += -DALLOW_EXPERIMENTAL_API 40 41build/$(APP)-shared: $(SRCS-y) Makefile $(PC_FILE) | build 42 $(CC) $(CFLAGS) $(SRCS-y) -o $@ $(LDFLAGS) $(LDFLAGS_SHARED) 43 44build/$(APP)-static: $(SRCS-y) Makefile $(PC_FILE) | build 45 $(CC) $(CFLAGS) $(SRCS-y) -o $@ $(LDFLAGS) $(LDFLAGS_STATIC) 46 47build: 48 @mkdir -p $@ 49 50.PHONY: clean 51clean: 52 rm -f build/$(APP) build/$(APP)-static build/$(APP)-shared 53 test -d build && rmdir -p build || true 54