xref: /spdk/test/unit/lib/nvmf/fc.c/Makefile (revision 488570ebd418ba07c9e69e65106dcc964f3bb41b)
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