在构建依赖项之前在makefile中回显

时间:2012-08-04 10:20:10

标签: c makefile

在我的makefile中,我想在构建目标的依赖项之前打印一条流程消息(类似“Build $(PROJ_NAME)project ...”)。例如,我的目标如下所示:

$(PROJ_NAME): $(OBJS)
    echo "Build $(PROJ_NAME) project..."
    $(LD) $(LDFLAGS) --gc-sections "-T$(MISC_DIR)/$(PROJ_NAME).ld" ...

执行此目标后,在$(OBJS)中构建依赖项后,将打印构建消息。在创建目标之前是否有可能打印消息?

1 个答案:

答案 0 :(得分:2)

您可以在目标文件之前添加另一个依赖项,即始终进行。像这样:

$(PROJ_NAME): pre_build $(OBJS)
    $(LD) $(LDFLAGS) --gc-sections "-T$(MISC_DIR)/$(PROJ_NAME).ld" ...

.PHONY: pre_build
pre_build:
    @echo "Build $(PROJ_NAME) project..."

pre_build目标(在大多数正常情况下)将始终在$(OBJS)中的目标之前执行。