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)
|
||||
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)
|
||||
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)
|
||||
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
|
||||
# 清理掉目标中的调试信息
|
||||
@$(ECHO_COLOR) "$(PLAT_ARM64_COLOR) STRIP $@"
|
||||
@$(ECHO_COLOR) "$(PLAT_ARM64_COLOR) STRIP $@"
|
||||
$(MLOG)$(ARM64_CROSS_STRIP) -g $(TARGET_OUT_DIR)$@
|
||||
# 建立目标文件和调试信息文件的管理,供 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)$@
|
||||
endif
|
||||
endif
|
||||
# C 源文件编译规则
|
||||
$(PLAT_ARM64_DIR)/%.o : %.c
|
||||
-@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 $<
|
||||
|
||||
# 汇编文件编译规则
|
||||
$(PLAT_ARM64_DIR)/%.o : %.s
|
||||
@$(ECHO_COLOR) "$(PLAT_ARM64_COLOR) CC $<"
|
||||
@$(ECHO_COLOR) "$(PLAT_ARM64_COLOR) CC $<"
|
||||
$(MLOG)$(ARM64_CROSS_CC) -c $< -o $@
|
||||
endif
|
||||
|
||||
|
@ -453,21 +453,21 @@ $(PLAT_LINUX_TARGET): $(PLAT_LINUX_OBJS)
|
|||
|
||||
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)
|
||||
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)
|
||||
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
|
||||
# 清理掉目标中的调试信息
|
||||
@$(ECHO_COLOR) "$(PLAT_LINUX_COLOR) STRIP $@"
|
||||
@$(ECHO_COLOR) "$(PLAT_LINUX_COLOR) STRIP $@"
|
||||
$(MLOG)$(STRIP) -g $(TARGET_OUT_DIR)$@
|
||||
# 建立目标文件和调试信息文件的管理,供 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)$@
|
||||
endif
|
||||
endif
|
||||
|
@ -475,12 +475,12 @@ endif
|
|||
# C 源文件编译规则
|
||||
$(PLAT_LINUX_DIR)/%.o : %.c
|
||||
-@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 $<
|
||||
|
||||
# 汇编文件编译规则
|
||||
$(PLAT_LINUX_DIR)/%.o : %.s
|
||||
@$(ECHO_COLOR) "$(PLAT_LINUX_COLOR) CC $<"
|
||||
@$(ECHO_COLOR) "$(PLAT_LINUX_COLOR) CC $<"
|
||||
$(MLOG)$(CC) -c $< -o $@
|
||||
endif
|
||||
|
||||
|
|
|
@ -13,11 +13,11 @@
|
|||
int main(int argc, char **argv)
|
||||
{
|
||||
int c, optidx = 0;
|
||||
static struct option long_opts[] = {
|
||||
{ "help", 0, 0, 'h' },
|
||||
{ "version", 0, 0, 'v' },
|
||||
static const struct option long_opts[] = {
|
||||
{ "help", no_argument, NULL, 'h' },
|
||||
{ "version", no_argument, NULL, 'v' },
|
||||
// TODO 添加其它需要处理的参数配置
|
||||
{NULL, 0, 0, 0}
|
||||
{NULL, 0, NULL, 0}
|
||||
};
|
||||
|
||||
while((c = getopt_long(argc, argv, "hv", long_opts, &optidx)) != -1)
|
||||
|
|
Loading…
Reference in New Issue