1# SPDX-License-Identifier: BSD-3-Clause 2# Copyright (c) 2018 Broadcom. All Rights Reserved. 3# The term "Broadcom" refers to Broadcom Limited and/or its subsidiaries. 4# 5 6SPDK_ROOT_DIR := $(abspath $(CURDIR)/../../../../../) 7include $(SPDK_ROOT_DIR)/mk/config.mk 8 9CFLAGS += -I$(SPDK_ROOT_DIR)/test/common/lib -I$(SPDK_ROOT_DIR)/lib \ 10-I$(SPDK_ROOT_DIR)/lib/nvmf $(ENV_CFLAGS) 11 12ifneq ($(strip $(CONFIG_FC_PATH)),) 13CFLAGS += -I$(CONFIG_FC_PATH) 14endif 15 16TEST_FILE = fc_ut.c 17 18include $(SPDK_ROOT_DIR)/mk/spdk.unittest.mk 19 20# Disable clang warning: taking address of packed member of class or structure may result in an unaligned pointer value [-Werror,-Waddress-of-packed-member] 21ifeq ($(CC),clang) 22 CLANG_VERSION := $(shell $(CC) -v 2>&1 | \ 23 sed -n "s/.*version \([0-9]*\.[0-9]*\).*/\1/p") 24 25CLANG_MAJOR_VERSION := $(shell echo $(CLANG_VERSION) | cut -f1 -d.) 26 27ifeq ($(shell test $(CLANG_MAJOR_VERSION) -ge 4 && echo 1), 1) 28 CFLAGS += -Wno-address-of-packed-member 29endif 30endif 31