作者anoymouse (没有昵称)
看板Linux
标题[问题] makefile phony target 问题
时间Mon Jan 25 18:06:08 2021
# Subdirectories to build
SUBDIRS = \
radio \
video \
# RULES
.PHONY : $(SUBDIRS) $(MAKEFILE_LIST)
all : $(SUBDIRS) $(MAKEFILE_LIST)
$(SUBDIRS) :
@echo "Building $@"
$(A)$(MAKE) -C $@
请教一下
all 虽然没有宣告成phony,但这种非真实档案的target,是不是还是可以算是phony,
前提是没有档案叫做all的话?
因为在看GNU make 的手册:
"When one phony target is a prerequisite of another, it serves as a subroutine
of the other."
然後再根据多目标规则,可以等效成:
radio :
@echo "Building $@"
$(A)$(MAKE) -C $@
video :
@echo "Building $@"
$(A)$(MAKE) -C $@
请问这样的理解正确吗?
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 210.242.38.34 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Linux/M.1611569170.A.163.html
1F:→ bamchisu: 小弟的理解,从头到尾都没有一个叫做all的档案 01/28 18:17
2F:→ bamchisu: 有错请指正 01/28 18:18
3F:推 Gold740716: 我记得要宣告 phony 是因为一些旧的 make 执行完目标 01/30 13:00
4F:→ Gold740716: 後会检查目标档案存在,不宣告为 phony 会出错 01/30 13:00