|
@@ -6,8 +6,8 @@ PREFIX = $(GCC_PATH)/$(PREFIX)
|
|
|
endif
|
|
endif
|
|
|
endif
|
|
endif
|
|
|
|
|
|
|
|
-CC = $(PREFIX)gcc
|
|
|
|
|
-CPP = $(PREFIX)g++
|
|
|
|
|
|
|
+CC = $(PREFIX)gcc -std=gnu17
|
|
|
|
|
+CPP = $(PREFIX)g++ -std=gnu++17
|
|
|
LD = $(PREFIX)g++
|
|
LD = $(PREFIX)g++
|
|
|
AS = $(PREFIX)gcc -x assembler-with-cpp
|
|
AS = $(PREFIX)gcc -x assembler-with-cpp
|
|
|
CP = $(PREFIX)objcopy
|
|
CP = $(PREFIX)objcopy
|
|
@@ -16,12 +16,15 @@ HEX = $(CP) -O ihex
|
|
|
BIN = $(CP) -O binary -S
|
|
BIN = $(CP) -O binary -S
|
|
|
|
|
|
|
|
DEBUG ?= 1
|
|
DEBUG ?= 1
|
|
|
|
|
+COMPACT ?= 0
|
|
|
ifeq ($(DEBUG), 1)
|
|
ifeq ($(DEBUG), 1)
|
|
|
-CFLAGS += -DDEBUG -g
|
|
|
|
|
|
|
+CFLAGS += -DDEBUG -Og -g
|
|
|
|
|
+else ifeq ($(COMPACT), 1)
|
|
|
|
|
+CFLAGS += -DNDEBUG -DLFS_NO_ASSERT -Os
|
|
|
else
|
|
else
|
|
|
-CFLAGS += -DNDEBUG -Os
|
|
|
|
|
|
|
+CFLAGS += -DNDEBUG -DLFS_NO_ASSERT -Og
|
|
|
endif
|
|
endif
|
|
|
|
|
|
|
|
-CFLAGS += -MMD -MP -MF"$(@:%.o=%.d)"
|
|
|
|
|
-CPPFLAGS += -fno-threadsafe-statics
|
|
|
|
|
-LDFLAGS += -Wl,-Map=$(OBJ_DIR)/$(PROJECT).map,--cref -Wl,--gc-sections -Wl,--undefined=uxTopUsedPriority
|
|
|
|
|
|
|
+CFLAGS += -fdata-sections -ffunction-sections -fno-math-errno -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)"
|
|
|
|
|
+CPPFLAGS += -fno-threadsafe-statics -fno-use-cxa-atexit -fno-exceptions -fno-rtti
|
|
|
|
|
+LDFLAGS += -Wl,-Map=$(OBJ_DIR)/$(PROJECT).map,--cref -Wl,--gc-sections -Wl,--undefined=uxTopUsedPriority -u _printf_float
|