| ######################################################################### |
| # COMMON COMPILATION FLAGS # |
| ######################################################################### |
| CFLAGS := -Wall -Wbad-function-cast -Wcast-align \ |
| -Werror-implicit-function-declaration -Wextra \ |
| -Wfloat-equal -Wformat-nonliteral -Wformat-security \ |
| -Wformat=2 -Winit-self -Wmissing-declarations \ |
| -Wmissing-format-attribute -Wmissing-include-dirs \ |
| -Wmissing-noreturn -Wmissing-prototypes -Wnested-externs \ |
| -Wpointer-arith -Wshadow -Wstrict-prototypes \ |
| -Wswitch-default \ |
| -Wwrite-strings |
| ifeq ($(CFG_WERROR),y) |
| CFLAGS += -Werror |
| endif |
| CFLAGS += -c -fPIC |
| |
| DEBUG ?= 0 |
| ifeq ($(DEBUG), 1) |
| CFLAGS += -DDEBUG -O0 -g |
| endif |
| |
| RM := rm -rf |
| |
| define rmdir |
| if [ -d "$(1)" ] ; then rmdir --ignore-fail-on-non-empty $(1) ; fi |
| endef |