Hello World functional
This commit is contained in:
18
lib/Makefile
18
lib/Makefile
@@ -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)
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
#Linking rule
|
||||
$(TARGET).elf: $(OBJS)
|
||||
$(LD) -o $(TARGET).elf $(LDFLAGS_all) $(LDFLAGS) $(OBJS) $(LIBS_all) $(LIBS)
|
||||
$(LD) -o $(TARGET).elf $(LDFLAGS_all) $(LDFLAGS) $(OBJS) $(LIBS)
|
||||
|
||||
#Strips the psexe
|
||||
$(TARGET).psexe: $(TARGET).elf
|
||||
|
||||
Reference in New Issue
Block a user