Mod aaa-12 更新Makefile控制台输出格式

RCA:
SOL:
修改人:huangxin
检视人:huangxin
This commit is contained in:
黄昕 2019-06-19 17:33:11 +08:00
parent 6ed6f48f81
commit f1b177331e
2 changed files with 18 additions and 18 deletions

View File

@ -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

View File

@ -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)