Hello World functional

This commit is contained in:
Jaby
2022-08-28 11:15:13 +02:00
parent 365b31c0c1
commit 3e096e9ea1
13 changed files with 234 additions and 16 deletions

View File

@@ -43,13 +43,13 @@ CXXFLAGS += -fno-exceptions -fno-rtti
USE_FUNCTION_SECTIONS ?= true
ifeq ($(USE_FUNCTION_SECTIONS),true)
CCFLAGS_all += -ffunction-sections
CCFLAGS += -ffunction-sections
endif
CCFLAGS_all += -mno-gpopt -fomit-frame-pointer
CCFLAGS_all += -fno-builtin -fno-strict-aliasing -Wno-attributes
CCFLAGS_all += $(ARCHFLAGS)
CCFLAGS += -mno-gpopt -fomit-frame-pointer
CCFLAGS += -fno-builtin -fno-strict-aliasing -Wno-attributes
CCFLAGS += $(ARCHFLAGS)
CCFLAGS_all += $(CCFLAGS_$(BUILD_PROFILE))
CCFLAGS += $(CCFLAGS_$(BUILD_PROFILE))
#Linker flags
LDFLAGS_release += -Os
@@ -66,13 +66,17 @@ DEPS = -Wp,-MMD,$(@:%.o=%.d),-MT,$@
OBJS = $(addprefix $(OUTPUT_DIR)/,$(addsuffix .o, $(subst ..,!super,$(basename $(SRCS)))))
#Compiling rule
$(OUTPUT_DIR)/%.o: %.s
@mkdir -p $(dir $@)
$(CC) -c $(DEPS) -o $@ $(CCFLAGS) $(CCFLAGS) $<
$(OUTPUT_DIR)/%.o: %.c
@mkdir -p $(dir $@)
$(CC) -c $(DEPS) -o $@ $(CCFLAGS_all) $(CCFLAGS) $<
$(CC) -c $(DEPS) -o $@ $(CCFLAGS) $(CCFLAGS) $<
$(OUTPUT_DIR)/%.o: %.cpp
@mkdir -p $(dir $@)
$(CXX) -c $(DEPS) -o $@ $(CCFLAGS_all) $(CXXFLAGS) $<
$(CXX) -c $(DEPS) -o $@ $(CCFLAGS) $(CXXFLAGS) $<
.SECONDEXPANSION:
$(OUTPUT_DIR)/%.o: $$(subst !super,..,%.s)