You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
43 lines
1.2 KiB
43 lines
1.2 KiB
# |
|
# Common global compiler configuration |
|
# |
|
|
|
# Common Compiler Flags ######################################################## |
|
|
|
# CHRE requires C++11 and C99 support. |
|
COMMON_CXX_CFLAGS += -std=c++11 |
|
COMMON_C_CFLAGS += -x c |
|
COMMON_C_CFLAGS += -std=c99 |
|
|
|
# Configure 'all' and 'extra' warnings and promote warnings to errors. |
|
COMMON_CFLAGS += -Wall |
|
COMMON_CFLAGS += -Wextra |
|
COMMON_CFLAGS += -Werror |
|
|
|
# Disabled warnings. You better have a good reason to add more here. |
|
COMMON_CFLAGS += -Wno-unused-parameter |
|
|
|
# Additional warnings. Even more! :] |
|
COMMON_CFLAGS += -Wshadow |
|
|
|
# Disable exceptions and RTTI. |
|
COMMON_CFLAGS += -fno-exceptions |
|
COMMON_CFLAGS += -fno-rtti |
|
|
|
# Enable the linker to garbage collect unused code and variables. |
|
COMMON_CFLAGS += -fdata-sections |
|
COMMON_CFLAGS += -ffunction-sections |
|
|
|
# Enable debugging symbols for debug builds. |
|
COMMON_DEBUG_CFLAGS += -g |
|
|
|
# Dependency Resolution |
|
DEP_CFLAGS = -MM -MG -MP -MF $$(basename $$@).Td |
|
DEP_POST_COMPILE = @mv -f $$(basename $$@).Td $$(basename $$@).d && touch $$@ |
|
|
|
# Compile with hidden visibility by default. |
|
COMMON_CFLAGS += -fvisibility=hidden |
|
|
|
# Common Archive Flags ######################################################### |
|
|
|
COMMON_ARFLAGS += rsc
|
|
|