-CFLAGS += -Wredundant-decls
-#CFLAGS += -fno-common -ffunction-sections -fdata-sections
-#CFLAGS += -I $(INCLUDES)
+CFLAGS += -Wredundant-decls
+CFLAGS += -mrelax
+CFLAGS += -fno-common
+CFLAGS += -ffunction-sections
+CFLAGS += -fdata-sections
+CFLAGS += -fno-tree-loop-optimize
+CFLAGS += -fno-move-loop-invariants
+CFLAGS += -fno-split-wide-types
+#CFLAGS += -flto
+CFLAGS += -fshort-enums
+
+#CFLAGS += -fdiagnostics-color=always
+#CFLAGS += -save-temps
+
+CFLAGS_$(FATFS) = -fno-strict-aliasing
+
+CFLAGS += $(INCLUDES)