| Pascal Brand | 04ac465 | 2014-06-03 16:12:38 +0200 | [diff] [blame] | 1 | ######################################################################### |
| 2 | # COMMON COMPILATION FLAGS # |
| 3 | ######################################################################### |
| 4 | |
| 5 | CROSS_COMPILE ?= arm-linux-gnueabihf- |
| Sumit Garg | 8d4aef1 | 2015-11-04 08:13:06 -0500 | [diff] [blame] | 6 | CC ?= $(CROSS_COMPILE)gcc |
| Jerome Forissier | aef0ede | 2016-05-03 09:52:26 +0200 | [diff] [blame] | 7 | AR ?= $(CROSS_COMPILE)ar |
| Ying-Chun Liu (PaulLiu) | d448e8b | 2022-11-21 22:14:05 +0800 | [diff] [blame] | 8 | PKG_CONFIG ?= $(CROSS_COMPILE)pkg-config |
| Pascal Brand | 04ac465 | 2014-06-03 16:12:38 +0200 | [diff] [blame] | 9 | |
| Eero Aaltonen | 462b954 | 2023-02-02 15:47:43 +0200 | [diff] [blame] | 10 | C_COMPILER=$(shell readlink -f $$(which $(CC))) |
| 11 | |
| Andrey Zhizhikin | c77b4aa | 2020-05-31 20:40:25 +0000 | [diff] [blame] | 12 | override CFLAGS += -Wall -Wbad-function-cast -Wcast-align \ |
| Pascal Brand | 04ac465 | 2014-06-03 16:12:38 +0200 | [diff] [blame] | 13 | -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 Aaltonen | 462b954 | 2023-02-02 15:47:43 +0200 | [diff] [blame] | 19 | -Wswitch-default -Wwrite-strings -D_FILE_OFFSET_BITS=64 |
| 20 | ifneq (,$(findstring gcc,$(C_COMPILER))) |
| 21 | override CFLAGS += -Wunsafe-loop-optimizations |
| 22 | endif |
| Jerome Forissier | 5355fdb | 2018-07-06 10:32:53 +0200 | [diff] [blame] | 23 | ifeq ($(CFG_WERROR),y) |
| Andrey Zhizhikin | c77b4aa | 2020-05-31 20:40:25 +0000 | [diff] [blame] | 24 | override CFLAGS += -Werror |
| Jerome Forissier | 5355fdb | 2018-07-06 10:32:53 +0200 | [diff] [blame] | 25 | endif |
| Andrey Zhizhikin | c77b4aa | 2020-05-31 20:40:25 +0000 | [diff] [blame] | 26 | override CFLAGS += -c -fPIC |
| Pascal Brand | 04ac465 | 2014-06-03 16:12:38 +0200 | [diff] [blame] | 27 | |
| 28 | DEBUG ?= 0 |
| 29 | ifeq ($(DEBUG), 1) |
| Andrey Zhizhikin | c77b4aa | 2020-05-31 20:40:25 +0000 | [diff] [blame] | 30 | override CFLAGS += -DDEBUG -O0 -g |
| Pascal Brand | 04ac465 | 2014-06-03 16:12:38 +0200 | [diff] [blame] | 31 | endif |
| 32 | |
| Jerome Forissier | 6432f51 | 2016-11-28 10:27:56 +0100 | [diff] [blame] | 33 | RM := rm -f |
| 34 | |
| 35 | define rmdir |
| 36 | if [ -d "$(1)" ] ; then rmdir --ignore-fail-on-non-empty $(1) ; fi |
| 37 | endef |