blob: c2f1846e37bf5be6db241e0c31e9bb1028876c87 [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
Pascal Brand04ac4652014-06-03 16:12:38 +02008
Andrey Zhizhikinc77b4aa2020-05-31 20:40:25 +00009override CFLAGS += -Wall -Wbad-function-cast -Wcast-align \
Pascal Brand04ac4652014-06-03 16:12:38 +020010 -Werror-implicit-function-declaration -Wextra \
11 -Wfloat-equal -Wformat-nonliteral -Wformat-security \
12 -Wformat=2 -Winit-self -Wmissing-declarations \
13 -Wmissing-format-attribute -Wmissing-include-dirs \
14 -Wmissing-noreturn -Wmissing-prototypes -Wnested-externs \
15 -Wpointer-arith -Wshadow -Wstrict-prototypes \
16 -Wswitch-default -Wunsafe-loop-optimizations \
Rouven Czerwinski08428732019-01-22 15:19:57 +010017 -Wwrite-strings -D_FILE_OFFSET_BITS=64
Jerome Forissier5355fdb2018-07-06 10:32:53 +020018ifeq ($(CFG_WERROR),y)
Andrey Zhizhikinc77b4aa2020-05-31 20:40:25 +000019override CFLAGS += -Werror
Jerome Forissier5355fdb2018-07-06 10:32:53 +020020endif
Andrey Zhizhikinc77b4aa2020-05-31 20:40:25 +000021override CFLAGS += -c -fPIC
Pascal Brand04ac4652014-06-03 16:12:38 +020022
23DEBUG ?= 0
24ifeq ($(DEBUG), 1)
Andrey Zhizhikinc77b4aa2020-05-31 20:40:25 +000025override CFLAGS += -DDEBUG -O0 -g
Pascal Brand04ac4652014-06-03 16:12:38 +020026endif
27
Jerome Forissier6432f512016-11-28 10:27:56 +010028RM := rm -f
29
30define rmdir
31if [ -d "$(1)" ] ; then rmdir --ignore-fail-on-non-empty $(1) ; fi
32endef