[英]Echoing in makefile before building dependencies
在我的makefile中,我想在構建目標的依賴項之前打印一個進程消息(類似“Build $(PROJ_NAME)project ...”)。 例如,我的目標如下所示:
$(PROJ_NAME): $(OBJS)
echo "Build $(PROJ_NAME) project..."
$(LD) $(LDFLAGS) --gc-sections "-T$(MISC_DIR)/$(PROJ_NAME).ld" ...
執行此目標后,在$(OBJS)中構建依賴項后,將打印構建消息。 在做任何創建目標之前是否有可能打印消息?
您可以在目標文件之前添加另一個依賴項,這是永遠的。 像這樣的東西:
$(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)
的目標之前執行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.