Mod aaa-12 更新Makefile控制台输出格式
RCA: SOL: 修改人:huangxin 检视人:huangxin
This commit is contained in:
parent
6ed6f48f81
commit
f1b177331e
|
@ -416,33 +416,33 @@ $(PLAT_ARM64_TARGET): $(PLAT_ARM64_OBJS)
|
||||||
-@test -d $(TARGET_OUT_DIR) || $(MKDIR) $(TARGET_OUT_DIR)
|
-@test -d $(TARGET_OUT_DIR) || $(MKDIR) $(TARGET_OUT_DIR)
|
||||||
ifeq ($(TARGET_TYPE), LIB)
|
ifeq ($(TARGET_TYPE), LIB)
|
||||||
# 打包生成库文件
|
# 打包生成库文件
|
||||||
@$(ECHO_COLOR) "$(PLAT_ARM64_COLOR) AR $@"
|
@$(ECHO_COLOR) "$(PLAT_ARM64_COLOR) AR $@"
|
||||||
$(MLOG)$(ARM64_CROSS_AR) $(PLAT_ARM64_LIBFLAGS) $(TARGET_OUT_DIR)$@ $+ $(PLAT_ARM64_LIBS)
|
$(MLOG)$(ARM64_CROSS_AR) $(PLAT_ARM64_LIBFLAGS) $(TARGET_OUT_DIR)$@ $+ $(PLAT_ARM64_LIBS)
|
||||||
else
|
else
|
||||||
# 链接生成可执行文件
|
# 链接生成可执行文件
|
||||||
@$(ECHO_COLOR) "$(PLAT_ARM64_COLOR) LD $@"
|
@$(ECHO_COLOR) "$(PLAT_ARM64_COLOR) LD $@"
|
||||||
$(MLOG)$(ARM64_CROSS_LD) -o $(TARGET_OUT_DIR)$@ $(PLAT_ARM64_LDFLAGS) $+ $(PLAT_ARM64_LIBS)
|
$(MLOG)$(ARM64_CROSS_LD) -o $(TARGET_OUT_DIR)$@ $(PLAT_ARM64_LDFLAGS) $+ $(PLAT_ARM64_LIBS)
|
||||||
ifeq ($(TARGET_STRIP), TRUE)
|
ifeq ($(TARGET_STRIP), TRUE)
|
||||||
# 将目标的调试信息复制到另外一个新文件中
|
# 将目标的调试信息复制到另外一个新文件中
|
||||||
@$(ECHO_COLOR) "$(PLAT_ARM64_COLOR) OBJCOPY $@.debug"
|
@$(ECHO_COLOR) "$(PLAT_ARM64_COLOR) OBJCOPY $@.debug"
|
||||||
$(MLOG)$(ARM64_CROSS_OBJCOPY) --only-keep-debug $(TARGET_OUT_DIR)$@ $(TARGET_OUT_DIR)/$@.debug
|
$(MLOG)$(ARM64_CROSS_OBJCOPY) --only-keep-debug $(TARGET_OUT_DIR)$@ $(TARGET_OUT_DIR)/$@.debug
|
||||||
# 清理掉目标中的调试信息
|
# 清理掉目标中的调试信息
|
||||||
@$(ECHO_COLOR) "$(PLAT_ARM64_COLOR) STRIP $@"
|
@$(ECHO_COLOR) "$(PLAT_ARM64_COLOR) STRIP $@"
|
||||||
$(MLOG)$(ARM64_CROSS_STRIP) -g $(TARGET_OUT_DIR)$@
|
$(MLOG)$(ARM64_CROSS_STRIP) -g $(TARGET_OUT_DIR)$@
|
||||||
# 建立目标文件和调试信息文件的管理,供 gdb 自动识别
|
# 建立目标文件和调试信息文件的管理,供 gdb 自动识别
|
||||||
@$(ECHO_COLOR) "$(PLAT_ARM64_COLOR) OBJCOPY $@"
|
@$(ECHO_COLOR) "$(PLAT_ARM64_COLOR) OBJCOPY $@"
|
||||||
$(MLOG)$(ARM64_CROSS_OBJCOPY) --add-gnu-debuglink=$(TARGET_OUT_DIR)$@.debug $(TARGET_OUT_DIR)$@
|
$(MLOG)$(ARM64_CROSS_OBJCOPY) --add-gnu-debuglink=$(TARGET_OUT_DIR)$@.debug $(TARGET_OUT_DIR)$@
|
||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
# C 源文件编译规则
|
# C 源文件编译规则
|
||||||
$(PLAT_ARM64_DIR)/%.o : %.c
|
$(PLAT_ARM64_DIR)/%.o : %.c
|
||||||
-@test -d $(dir $@) || $(MKDIR) $(dir $@)
|
-@test -d $(dir $@) || $(MKDIR) $(dir $@)
|
||||||
@$(ECHO_COLOR) "$(PLAT_ARM64_COLOR) CC $<"
|
@$(ECHO_COLOR) "$(PLAT_ARM64_COLOR) CC $<"
|
||||||
$(MLOG)$(ARM64_CROSS_CC) -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" $(PLAT_ARM64_CFLAGS) -o $@ -c $<
|
$(MLOG)$(ARM64_CROSS_CC) -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" $(PLAT_ARM64_CFLAGS) -o $@ -c $<
|
||||||
|
|
||||||
# 汇编文件编译规则
|
# 汇编文件编译规则
|
||||||
$(PLAT_ARM64_DIR)/%.o : %.s
|
$(PLAT_ARM64_DIR)/%.o : %.s
|
||||||
@$(ECHO_COLOR) "$(PLAT_ARM64_COLOR) CC $<"
|
@$(ECHO_COLOR) "$(PLAT_ARM64_COLOR) CC $<"
|
||||||
$(MLOG)$(ARM64_CROSS_CC) -c $< -o $@
|
$(MLOG)$(ARM64_CROSS_CC) -c $< -o $@
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
@ -453,21 +453,21 @@ $(PLAT_LINUX_TARGET): $(PLAT_LINUX_OBJS)
|
||||||
|
|
||||||
ifeq ($(TARGET_TYPE), LIB)
|
ifeq ($(TARGET_TYPE), LIB)
|
||||||
# 打包生成库文件
|
# 打包生成库文件
|
||||||
@$(ECHO_COLOR) "$(PLAT_LINUX_COLOR) AR $@"
|
@$(ECHO_COLOR) "$(PLAT_LINUX_COLOR) AR $@"
|
||||||
$(MLOG)$(AR) $(PLAT_LINUX_LIBFLAGS) $(TARGET_OUT_DIR)$@ $+ $(PLAT_LINUX_LIBS)
|
$(MLOG)$(AR) $(PLAT_LINUX_LIBFLAGS) $(TARGET_OUT_DIR)$@ $+ $(PLAT_LINUX_LIBS)
|
||||||
else
|
else
|
||||||
# 链接生成可执行文件
|
# 链接生成可执行文件
|
||||||
@$(ECHO_COLOR) "$(PLAT_LINUX_COLOR) LD $@"
|
@$(ECHO_COLOR) "$(PLAT_LINUX_COLOR) LD $@"
|
||||||
$(MLOG)$(LINUX_CROSS_LD) -o $(TARGET_OUT_DIR)$@ $(PLAT_LINUX_LDFLAGS) $+ $(PLAT_LINUX_LIBS)
|
$(MLOG)$(LINUX_CROSS_LD) -o $(TARGET_OUT_DIR)$@ $(PLAT_LINUX_LDFLAGS) $+ $(PLAT_LINUX_LIBS)
|
||||||
ifeq ($(TARGET_STRIP), TRUE)
|
ifeq ($(TARGET_STRIP), TRUE)
|
||||||
# 将目标的调试信息复制到另外一个新文件中
|
# 将目标的调试信息复制到另外一个新文件中
|
||||||
@$(ECHO_COLOR) "$(PLAT_LINUX_COLOR) OBJCOPY $@.debug"
|
@$(ECHO_COLOR) "$(PLAT_LINUX_COLOR) OBJCOPY $@.debug"
|
||||||
$(MLOG)$(OBJCOPY) --only-keep-debug $(TARGET_OUT_DIR)$@ $(TARGET_OUT_DIR)$@.debug
|
$(MLOG)$(OBJCOPY) --only-keep-debug $(TARGET_OUT_DIR)$@ $(TARGET_OUT_DIR)$@.debug
|
||||||
# 清理掉目标中的调试信息
|
# 清理掉目标中的调试信息
|
||||||
@$(ECHO_COLOR) "$(PLAT_LINUX_COLOR) STRIP $@"
|
@$(ECHO_COLOR) "$(PLAT_LINUX_COLOR) STRIP $@"
|
||||||
$(MLOG)$(STRIP) -g $(TARGET_OUT_DIR)$@
|
$(MLOG)$(STRIP) -g $(TARGET_OUT_DIR)$@
|
||||||
# 建立目标文件和调试信息文件的管理,供 gdb 自动识别
|
# 建立目标文件和调试信息文件的管理,供 gdb 自动识别
|
||||||
@$(ECHO_COLOR) "$(PLAT_LINUX_COLOR) OBJCOPY $@"
|
@$(ECHO_COLOR) "$(PLAT_LINUX_COLOR) OBJCOPY $@"
|
||||||
$(MLOG)$(OBJCOPY) --add-gnu-debuglink=$(TARGET_OUT_DIR)$@.debug $(TARGET_OUT_DIR)$@
|
$(MLOG)$(OBJCOPY) --add-gnu-debuglink=$(TARGET_OUT_DIR)$@.debug $(TARGET_OUT_DIR)$@
|
||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
|
@ -475,12 +475,12 @@ endif
|
||||||
# C 源文件编译规则
|
# C 源文件编译规则
|
||||||
$(PLAT_LINUX_DIR)/%.o : %.c
|
$(PLAT_LINUX_DIR)/%.o : %.c
|
||||||
-@test -d $(dir $@) || $(MKDIR) $(dir $@)
|
-@test -d $(dir $@) || $(MKDIR) $(dir $@)
|
||||||
@$(ECHO_COLOR) "$(PLAT_LINUX_COLOR) CC $<"
|
@$(ECHO_COLOR) "$(PLAT_LINUX_COLOR) CC $<"
|
||||||
$(MLOG)$(CC) -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" $(PLAT_LINUX_CFLAGS) -o $@ -c $<
|
$(MLOG)$(CC) -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" $(PLAT_LINUX_CFLAGS) -o $@ -c $<
|
||||||
|
|
||||||
# 汇编文件编译规则
|
# 汇编文件编译规则
|
||||||
$(PLAT_LINUX_DIR)/%.o : %.s
|
$(PLAT_LINUX_DIR)/%.o : %.s
|
||||||
@$(ECHO_COLOR) "$(PLAT_LINUX_COLOR) CC $<"
|
@$(ECHO_COLOR) "$(PLAT_LINUX_COLOR) CC $<"
|
||||||
$(MLOG)$(CC) -c $< -o $@
|
$(MLOG)$(CC) -c $< -o $@
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
|
|
@ -13,11 +13,11 @@
|
||||||
int main(int argc, char **argv)
|
int main(int argc, char **argv)
|
||||||
{
|
{
|
||||||
int c, optidx = 0;
|
int c, optidx = 0;
|
||||||
static struct option long_opts[] = {
|
static const struct option long_opts[] = {
|
||||||
{ "help", 0, 0, 'h' },
|
{ "help", no_argument, NULL, 'h' },
|
||||||
{ "version", 0, 0, 'v' },
|
{ "version", no_argument, NULL, 'v' },
|
||||||
// TODO 添加其它需要处理的参数配置
|
// TODO 添加其它需要处理的参数配置
|
||||||
{NULL, 0, 0, 0}
|
{NULL, 0, NULL, 0}
|
||||||
};
|
};
|
||||||
|
|
||||||
while((c = getopt_long(argc, argv, "hv", long_opts, &optidx)) != -1)
|
while((c = getopt_long(argc, argv, "hv", long_opts, &optidx)) != -1)
|
||||||
|
|
Loading…
Reference in New Issue