1d30ea906Sjfb8856606# SPDX-License-Identifier: BSD-3-Clause 2d30ea906Sjfb8856606# Copyright(c) 2018 Intel Corporation 3d30ea906Sjfb8856606 4d30ea906Sjfb8856606# binary name 5d30ea906Sjfb8856606APP = fips_validation 6d30ea906Sjfb8856606 7d30ea906Sjfb8856606# all source are stored in SRCS-y 8d30ea906Sjfb8856606SRCS-y := fips_validation.c 9d30ea906Sjfb8856606SRCS-y += fips_validation_aes.c 10d30ea906Sjfb8856606SRCS-y += fips_validation_hmac.c 11d30ea906Sjfb8856606SRCS-y += fips_validation_tdes.c 12d30ea906Sjfb8856606SRCS-y += fips_validation_gcm.c 13d30ea906Sjfb8856606SRCS-y += fips_validation_cmac.c 14d30ea906Sjfb8856606SRCS-y += fips_validation_ccm.c 154418919fSjohnjiangSRCS-y += fips_validation_sha.c 164418919fSjohnjiangSRCS-y += fips_dev_self_test.c 17*2d9fd380Sjfb8856606SRCS-y += fips_validation_xts.c 18d30ea906Sjfb8856606SRCS-y += main.c 19d30ea906Sjfb8856606 20d30ea906Sjfb8856606# Build using pkg-config variables if possible 21*2d9fd380Sjfb8856606ifneq ($(shell pkg-config --exists libdpdk && echo 0),0) 22*2d9fd380Sjfb8856606$(error "no installation of DPDK found") 23*2d9fd380Sjfb8856606endif 24d30ea906Sjfb8856606 25d30ea906Sjfb8856606all: shared 26d30ea906Sjfb8856606.PHONY: shared static 27d30ea906Sjfb8856606shared: build/$(APP)-shared 28d30ea906Sjfb8856606 ln -sf $(APP)-shared build/$(APP) 29d30ea906Sjfb8856606static: build/$(APP)-static 30d30ea906Sjfb8856606 ln -sf $(APP)-static build/$(APP) 31d30ea906Sjfb8856606 324418919fSjohnjiangPKGCONF ?= pkg-config 334418919fSjohnjiang 344418919fSjohnjiangPC_FILE := $(shell $(PKGCONF) --path libdpdk 2>/dev/null) 354418919fSjohnjiangCFLAGS += -O3 $(shell $(PKGCONF) --cflags libdpdk) 364418919fSjohnjiangLDFLAGS_SHARED = $(shell $(PKGCONF) --libs libdpdk) 370c6bd470SfengbojiangLDFLAGS_STATIC = $(shell $(PKGCONF) --static --libs libdpdk) 380c6bd470Sfengbojiang 390c6bd470SfengbojiangCFLAGS += -DALLOW_EXPERIMENTAL_API 40d30ea906Sjfb8856606 41d30ea906Sjfb8856606build/$(APP)-shared: $(SRCS-y) Makefile $(PC_FILE) | build 42d30ea906Sjfb8856606 $(CC) $(CFLAGS) $(SRCS-y) -o $@ $(LDFLAGS) $(LDFLAGS_SHARED) 43d30ea906Sjfb8856606 44d30ea906Sjfb8856606build/$(APP)-static: $(SRCS-y) Makefile $(PC_FILE) | build 45d30ea906Sjfb8856606 $(CC) $(CFLAGS) $(SRCS-y) -o $@ $(LDFLAGS) $(LDFLAGS_STATIC) 46d30ea906Sjfb8856606 47d30ea906Sjfb8856606build: 48d30ea906Sjfb8856606 @mkdir -p $@ 49d30ea906Sjfb8856606 50d30ea906Sjfb8856606.PHONY: clean 51d30ea906Sjfb8856606clean: 52d30ea906Sjfb8856606 rm -f build/$(APP) build/$(APP)-static build/$(APP)-shared 534b05018fSfengbojiang test -d build && rmdir -p build || true 54