在我的makefile中,我想在构建目标的依赖项之前打印一条流程消息(类似“Build $(PROJ_NAME)project ...”)。例如,我的目标如下所示:
$(PROJ_NAME): $(OBJS)
echo "Build $(PROJ_NAME) project..."
$(LD) $(LDFLAGS) --gc-sections "-T$(MISC_DIR)/$(PROJ_NAME).ld" ...
执行此目标后,在$(OBJS)中构建依赖项后,将打印构建消息。在创建目标之前是否有可能打印消息?
答案 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)
中的目标之前执行。