xref: /dpdk/examples/fips_validation/Makefile (revision fda34680)
13d0fad56SMarko Kovacevic# SPDX-License-Identifier: BSD-3-Clause
23d0fad56SMarko Kovacevic# Copyright(c) 2018 Intel Corporation
33d0fad56SMarko Kovacevic
43d0fad56SMarko Kovacevic# binary name
53d0fad56SMarko KovacevicAPP = fips_validation
63d0fad56SMarko Kovacevic
73d0fad56SMarko Kovacevic# all source are stored in SRCS-y
83d0fad56SMarko KovacevicSRCS-y := fips_validation.c
9cd255ccfSMarko KovacevicSRCS-y += fips_validation_aes.c
10f64adb67SMarko KovacevicSRCS-y += fips_validation_hmac.c
11527cbf3dSMarko KovacevicSRCS-y += fips_validation_tdes.c
124aaad299SMarko KovacevicSRCS-y += fips_validation_gcm.c
13ac026f46SMarko KovacevicSRCS-y += fips_validation_cmac.c
14305921f4SMarko KovacevicSRCS-y += fips_validation_ccm.c
15f4797baeSDamian NowakSRCS-y += fips_validation_sha.c
1641d561cbSFan ZhangSRCS-y += fips_dev_self_test.c
17d5a9ea55SSucharitha SarananagaSRCS-y += fips_validation_xts.c
183d0fad56SMarko KovacevicSRCS-y += main.c
193d0fad56SMarko Kovacevic
203d0fad56SMarko Kovacevic# Build using pkg-config variables if possible
21*fda34680SCiara Powerifneq ($(shell pkg-config --exists libdpdk && echo 0),0)
22*fda34680SCiara Power$(error "no installation of DPDK found")
23*fda34680SCiara Powerendif
243d0fad56SMarko Kovacevic
253d0fad56SMarko Kovacevicall: shared
263d0fad56SMarko Kovacevic.PHONY: shared static
273d0fad56SMarko Kovacevicshared: build/$(APP)-shared
283d0fad56SMarko Kovacevic	ln -sf $(APP)-shared build/$(APP)
293d0fad56SMarko Kovacevicstatic: build/$(APP)-static
303d0fad56SMarko Kovacevic	ln -sf $(APP)-static build/$(APP)
313d0fad56SMarko Kovacevic
3212a652a0SBruce RichardsonPKGCONF ?= pkg-config
33ca926852SBruce Richardson
3469b1bb49SBruce RichardsonPC_FILE := $(shell $(PKGCONF) --path libdpdk 2>/dev/null)
35ca926852SBruce RichardsonCFLAGS += -O3 $(shell $(PKGCONF) --cflags libdpdk)
36ca926852SBruce RichardsonLDFLAGS_SHARED = $(shell $(PKGCONF) --libs libdpdk)
378549295dSBruce RichardsonLDFLAGS_STATIC = $(shell $(PKGCONF) --static --libs libdpdk)
383d0fad56SMarko Kovacevic
393d0fad56SMarko Kovacevicbuild/$(APP)-shared: $(SRCS-y) Makefile $(PC_FILE) | build
403d0fad56SMarko Kovacevic	$(CC) $(CFLAGS) $(SRCS-y) -o $@ $(LDFLAGS) $(LDFLAGS_SHARED)
413d0fad56SMarko Kovacevic
423d0fad56SMarko Kovacevicbuild/$(APP)-static: $(SRCS-y) Makefile $(PC_FILE) | build
433d0fad56SMarko Kovacevic	$(CC) $(CFLAGS) $(SRCS-y) -o $@ $(LDFLAGS) $(LDFLAGS_STATIC)
443d0fad56SMarko Kovacevic
453d0fad56SMarko Kovacevicbuild:
463d0fad56SMarko Kovacevic	@mkdir -p $@
473d0fad56SMarko Kovacevic
483d0fad56SMarko Kovacevic.PHONY: clean
493d0fad56SMarko Kovacevicclean:
503d0fad56SMarko Kovacevic	rm -f build/$(APP) build/$(APP)-static build/$(APP)-shared
517e9562a1SBruce Richardson	test -d build && rmdir -p build || true
52