485 ifneq ($(DISABLE_WARNING_PREFIX),) |
485 ifneq ($(DISABLE_WARNING_PREFIX),) |
486 $1_EXTRA_CFLAGS += $$(addprefix $(DISABLE_WARNING_PREFIX), $$($1_DISABLED_WARNINGS_$(TOOLCHAIN_TYPE))) |
486 $1_EXTRA_CFLAGS += $$(addprefix $(DISABLE_WARNING_PREFIX), $$($1_DISABLED_WARNINGS_$(TOOLCHAIN_TYPE))) |
487 $1_EXTRA_CXXFLAGS += $$(addprefix $(DISABLE_WARNING_PREFIX), $$($1_DISABLED_WARNINGS_$(TOOLCHAIN_TYPE))) |
487 $1_EXTRA_CXXFLAGS += $$(addprefix $(DISABLE_WARNING_PREFIX), $$($1_DISABLED_WARNINGS_$(TOOLCHAIN_TYPE))) |
488 endif |
488 endif |
489 |
489 |
|
490 # Check if warnings should be considered errors. |
|
491 # Pick first binary and toolchain specific, then binary specific, then general setting. |
|
492 ifeq ($$($1_WARNINGS_AS_ERRORS_$(TOOLCHAIN_TYPE)),) |
|
493 ifeq ($$($1_WARNINGS_AS_ERRORS),) |
|
494 $1_WARNINGS_AS_ERRORS_$(TOOLCHAIN_TYPE) := $$(WARNINGS_AS_ERRORS) |
|
495 else |
|
496 $1_WARNINGS_AS_ERRORS_$(TOOLCHAIN_TYPE) := $$($1_WARNINGS_AS_ERRORS) |
|
497 endif |
|
498 endif |
|
499 |
|
500 ifeq ($$($1_WARNINGS_AS_ERRORS_$(TOOLCHAIN_TYPE)), true) |
|
501 $1_EXTRA_CFLAGS += $(CFLAGS_WARNINGS_ARE_ERRORS) |
|
502 $1_EXTRA_CXXFLAGS += $(CFLAGS_WARNINGS_ARE_ERRORS) |
|
503 endif |
|
504 |
490 ifeq (NONE, $$($1_OPTIMIZATION)) |
505 ifeq (NONE, $$($1_OPTIMIZATION)) |
491 $1_EXTRA_CFLAGS += $(C_O_FLAG_NONE) |
506 $1_EXTRA_CFLAGS += $(C_O_FLAG_NONE) |
492 $1_EXTRA_CXXFLAGS += $(CXX_O_FLAG_NONE) |
507 $1_EXTRA_CXXFLAGS += $(CXX_O_FLAG_NONE) |
493 else ifeq (LOW, $$($1_OPTIMIZATION)) |
508 else ifeq (LOW, $$($1_OPTIMIZATION)) |
494 $1_EXTRA_CFLAGS += $(C_O_FLAG_NORM) |
509 $1_EXTRA_CFLAGS += $(C_O_FLAG_NORM) |