blob: be4088c15f7b7821bf235d5e3a0c10e9af48faa6 [file] [log] [blame]
Pascal Brand04ac4652014-06-03 16:12:38 +02001#########################################################################
2# COMMON COMPILATION FLAGS #
3#########################################################################
4
5CROSS_COMPILE ?= arm-linux-gnueabihf-
Sumit Garg8d4aef12015-11-04 08:13:06 -05006CC ?= $(CROSS_COMPILE)gcc
Jerome Forissieraef0ede2016-05-03 09:52:26 +02007AR ?= $(CROSS_COMPILE)ar
Ying-Chun Liu (PaulLiu)d448e8b2022-11-21 22:14:05 +08008PKG_CONFIG ?= $(CROSS_COMPILE)pkg-config
Pascal Brand04ac4652014-06-03 16:12:38 +02009
Eero Aaltonen462b9542023-02-02 15:47:43 +020010C_COMPILER=$(shell readlink -f $$(which $(CC)))
11
Andrey Zhizhikinc77b4aa2020-05-31 20:40:25 +000012override CFLAGS += -Wall -Wbad-function-cast -Wcast-align \
Pascal Brand04ac4652014-06-03 16:12:38 +020013 -Werror-implicit-function-declaration -Wextra \
14 -Wfloat-equal -Wformat-nonliteral -Wformat-security \
15 -Wformat=2 -Winit-self -Wmissing-declarations \
16 -Wmissing-format-attribute -Wmissing-include-dirs \
17 -Wmissing-noreturn -Wmissing-prototypes -Wnested-externs \
18 -Wpointer-arith -Wshadow -Wstrict-prototypes \
Eero Aaltonen462b9542023-02-02 15:47:43 +020019 -Wswitch-default -Wwrite-strings -D_FILE_OFFSET_BITS=64
20ifneq (,$(findstring gcc,$(C_COMPILER)))
21override CFLAGS += -Wunsafe-loop-optimizations
22endif
Jerome Forissier5355fdb2018-07-06 10:32:53 +020023ifeq ($(CFG_WERROR),y)
Andrey Zhizhikinc77b4aa2020-05-31 20:40:25 +000024override CFLAGS += -Werror
Jerome Forissier5355fdb2018-07-06 10:32:53 +020025endif
Andrey Zhizhikinc77b4aa2020-05-31 20:40:25 +000026override CFLAGS += -c -fPIC
Pascal Brand04ac4652014-06-03 16:12:38 +020027
28DEBUG ?= 0
29ifeq ($(DEBUG), 1)
Andrey Zhizhikinc77b4aa2020-05-31 20:40:25 +000030override CFLAGS += -DDEBUG -O0 -g
Pascal Brand04ac4652014-06-03 16:12:38 +020031endif
32
Jerome Forissier6432f512016-11-28 10:27:56 +010033RM := rm -f
34
35define rmdir
36if [ -d "$(1)" ] ; then rmdir --ignore-fail-on-non-empty $(1) ; fi
37endef