2017-07-11 22:05:01 +03:00
|
|
|
SYSTEM_TYPE := $(shell gcc -dumpmachine)
|
2021-08-17 14:12:12 -07:00
|
|
|
GCC_VERSION := $(shell gcc --version 2>/dev/null)
|
2017-07-11 22:05:01 +03:00
|
|
|
|
2021-10-21 14:39:13 +01:00
|
|
|
CC = $(CC_PREFIX) gcc
|
2020-01-04 12:21:08 +11:00
|
|
|
OBJCOPY =
|
|
|
|
OBJDUMP =
|
|
|
|
SIZE =
|
|
|
|
AR =
|
|
|
|
NM =
|
|
|
|
HEX =
|
|
|
|
EEP =
|
2016-08-22 09:16:08 +03:00
|
|
|
BIN =
|
|
|
|
|
|
|
|
|
|
|
|
COMPILEFLAGS += -funsigned-char
|
2021-08-17 14:12:12 -07:00
|
|
|
ifeq ($(findstring clang, ${GCC_VERSION}),)
|
2016-08-22 09:16:08 +03:00
|
|
|
COMPILEFLAGS += -funsigned-bitfields
|
2021-08-17 14:12:12 -07:00
|
|
|
endif
|
2016-08-22 09:16:08 +03:00
|
|
|
COMPILEFLAGS += -ffunction-sections
|
|
|
|
COMPILEFLAGS += -fdata-sections
|
|
|
|
COMPILEFLAGS += -fshort-enums
|
2017-07-11 22:05:01 +03:00
|
|
|
ifneq ($(findstring mingw, ${SYSTEM_TYPE}),)
|
|
|
|
COMPILEFLAGS += -mno-ms-bitfields
|
|
|
|
endif
|
2016-08-22 09:16:08 +03:00
|
|
|
|
|
|
|
CFLAGS += $(COMPILEFLAGS)
|
2021-08-17 14:12:12 -07:00
|
|
|
ifeq ($(findstring clang, ${GCC_VERSION}),)
|
2016-08-22 09:16:08 +03:00
|
|
|
CFLAGS += -fno-inline-small-functions
|
2021-08-17 14:12:12 -07:00
|
|
|
endif
|
2016-08-22 09:16:08 +03:00
|
|
|
CFLAGS += -fno-strict-aliasing
|
|
|
|
|
2020-01-04 12:21:08 +11:00
|
|
|
CXXFLAGS += $(COMPILEFLAGS)
|
|
|
|
CXXFLAGS += -fno-exceptions
|
2022-06-06 00:47:22 +02:00
|
|
|
CXXFLAGS += $(CXXSTANDARD)
|