xref: /spdk/isalcryptobuild/Makefile (revision 355312bfcd3751f9af17fbefc90373fb8a269614)
1#  SPDX-License-Identifier: BSD-3-Clause
2#  Copyright (c) Intel Corporation.
3#  Copyright (c) 2022 NVIDIA CORPORATION & AFFILIATES.
4#  All rights reserved.
5#
6
7SPDK_ROOT_DIR := $(abspath $(CURDIR)/..)
8include $(SPDK_ROOT_DIR)/mk/spdk.common.mk
9
10.PHONY: all clean install
11
12ifneq ($(Q),)
13REDIRECT=> /dev/null
14endif
15
16# Force-disable scan-build
17SUB_CC = $(patsubst %ccc-analyzer,$(DEFAULT_CC),$(CC))
18
19$(ISAL_CRYPTO_DIR)/isa-l-crypto:
20	@ln -s $(ISAL_CRYPTO_DIR)/include $(ISAL_CRYPTO_DIR)/isa-l-crypto
21
22all: $(ISAL_CRYPTO_DIR)/isa-l-crypto
23	$(Q)$(MAKE) -C $(SPDK_ROOT_DIR)/isa-l-crypto all CC="$(SUB_CC)" $(REDIRECT)
24
25install: all
26	$(Q)$(MAKE) -C $(SPDK_ROOT_DIR)/isa-l-crypto install $(REDIRECT)
27
28uninstall:
29	$(Q)$(MAKE) -C $(SPDK_ROOT_DIR)/isa-l-crypto uninstall $(REDIRECT)
30
31clean:
32	$(Q)$(MAKE) -C $(SPDK_ROOT_DIR)/isa-l-crypto clean $(REDIRECT)
33	$(Q)rm -rf $(ISAL_CRYPTO_DIR)/isa-l-crypto
34