]> git.proxmox.com Git - ceph.git/blame - ceph/src/spdk/dpdk/mk/toolchain/clang/rte.vars.mk
update source to Ceph Pacific 16.2.2
[ceph.git] / ceph / src / spdk / dpdk / mk / toolchain / clang / rte.vars.mk
CommitLineData
11fdf7f2
TL
1# SPDX-License-Identifier: BSD-3-Clause
2# Copyright(c) 2010-2014 Intel Corporation
3
4#
5# toolchain:
6#
7# - define CC, LD, AR, AS, ... (overridden by cmdline value)
8# - define TOOLCHAIN_CFLAGS variable (overridden by cmdline value)
9# - define TOOLCHAIN_LDFLAGS variable (overridden by cmdline value)
10# - define TOOLCHAIN_ASFLAGS variable (overridden by cmdline value)
11#
12
13CC = $(CROSS)clang
14KERNELCC = $(CROSS)gcc
15CPP = $(CROSS)cpp
16# for now, we don't use as but nasm.
17# AS = $(CROSS)as
18AS = nasm
19AR = $(CROSS)ar
20LD = $(CROSS)ld
21OBJCOPY = $(CROSS)objcopy
22OBJDUMP = $(CROSS)objdump
23STRIP = $(CROSS)strip
24READELF = $(CROSS)readelf
25GCOV = $(CROSS)gcov
26
27ifeq ("$(origin CC)", "command line")
28HOSTCC = $(CC)
29else
30HOSTCC = clang
31endif
32HOSTAS = as
33
34TOOLCHAIN_ASFLAGS =
35TOOLCHAIN_CFLAGS =
36TOOLCHAIN_LDFLAGS =
37
38WERROR_FLAGS := -W -Wall -Wstrict-prototypes -Wmissing-prototypes
39WERROR_FLAGS += -Wmissing-declarations -Wold-style-definition -Wpointer-arith
40WERROR_FLAGS += -Wnested-externs -Wcast-qual
41WERROR_FLAGS += -Wformat-nonliteral -Wformat-security
42WERROR_FLAGS += -Wundef -Wwrite-strings -Wdeprecated
43
44ifeq ($(RTE_DEVEL_BUILD),y)
45WERROR_FLAGS += -Werror
46endif
47
48# process cpu flags
49include $(RTE_SDK)/mk/toolchain/$(RTE_TOOLCHAIN)/rte.toolchain-compat.mk
50
f67539c2 51# disable warning for non-initialised fields
11fdf7f2
TL
52WERROR_FLAGS += -Wno-missing-field-initializers
53
54# disable packed member unalign warnings
55ifeq ($(shell test $(CLANG_MAJOR_VERSION) -ge 4 && echo 1), 1)
56WERROR_FLAGS += -Wno-address-of-packed-member
57endif
58
59export CC AS AR LD OBJCOPY OBJDUMP STRIP READELF
60export TOOLCHAIN_CFLAGS TOOLCHAIN_LDFLAGS TOOLCHAIN_ASFLAGS