platform.mk
703 bytes
1SYSTEM_TYPE := $(shell gcc -dumpmachine)
2GCC_VERSION := $(shell gcc --version 2>/dev/null)
3
4CC = $(CC_PREFIX) gcc
5OBJCOPY =
6OBJDUMP =
7SIZE =
8AR =
9NM =
10HEX =
11EEP =
12BIN =
13
14
15COMPILEFLAGS += -funsigned-char
16ifeq ($(findstring clang, ${GCC_VERSION}),)
17COMPILEFLAGS += -funsigned-bitfields
18endif
19COMPILEFLAGS += -ffunction-sections
20COMPILEFLAGS += -fdata-sections
21COMPILEFLAGS += -fshort-enums
22ifneq ($(findstring mingw, ${SYSTEM_TYPE}),)
23COMPILEFLAGS += -mno-ms-bitfields
24endif
25
26CFLAGS += $(COMPILEFLAGS)
27ifeq ($(findstring clang, ${GCC_VERSION}),)
28CFLAGS += -fno-inline-small-functions
29endif
30CFLAGS += -fno-strict-aliasing
31
32CXXFLAGS += $(COMPILEFLAGS)
33CXXFLAGS += -fno-exceptions
34CXXFLAGS += $(CXXSTANDARD)