makefile phony target 問題 - Linux

Valerie avatar
By Valerie
at 2021-01-25T18:06

Table of Contents

# 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 $@

請問這樣的理解正確嗎?


謝謝

--
Tags: Linux

All Comments

Quintina avatar
By Quintina
at 2021-01-27T22:59
小弟的理解,從頭到尾都沒有一個叫做all的檔案
Callum avatar
By Callum
at 2021-01-30T13:58
有錯請指正
Anonymous avatar
By Anonymous
at 2021-02-03T04:47
我記得要宣告 phony 是因為一些舊的 make 執行完目標
後會檢查目標檔案存在,不宣告為 phony 會出錯

RHEL 8.2 pacemaker

Rachel avatar
By Rachel
at 2021-01-20T23:27
最近在RHEL 8.2環境設了2 nodes clsuter 透過pcs node standby node1或pcs cluster stop node1 都可以成功將resource轉到node2 可是當我在node1下reboot command時, resource會呈現stopping on ...

20年前red hat linux書是否還有用處?

Donna avatar
By Donna
at 2021-01-17T15:56
打擾了 最近在清家裡書櫃 挖出幾本20年前red hat linux的一些操作用書 https://imgur.com/gallery/ssy3Rhq 本人非資訊相關 不知道是否還有保存的意義? 如果版友認為沒有價值的話我就要拿去回收了 請指教 謝謝 - ...

Linux opensource LICENSE 問題

Doris avatar
By Doris
at 2021-01-16T20:27
※ 引述《chiaohuang (宅男一枚)》之銘言: [...] : 所以主管沒辦法過來台灣了 我們平常都是透過視訊或是 mail 溝通 : 最近我使用 yocto, 碰到 recipe LICENSE 問題 : 讓我又想起這件事 所以我寄信問主管 : 但主管卻都一直沒回信 只問做好了嗎? : 我實在很擔心 ...

Linux opensource LICENSE 問題

Xanthe avatar
By Xanthe
at 2021-01-16T11:39
※ 引述《chiaohuang (宅男一枚)》之銘言: : 各位前輩好 : 小弟我之前都在系統廠工作 : 常常使用 BSP 上的提供的套件 : 沒有的話就上網抓 source code 或是 github 上的 code : cross compiler 到我們的平台上 真是膽子大,抓來就用?我覺得你的 ...

Linux opensource LICENSE 問題

Enid avatar
By Enid
at 2021-01-16T10:22
各位前輩好 小弟我之前都在系統廠工作 常常使用 BSP 上的提供的套件 沒有的話就上網抓 source code 或是 github 上的 code cross compiler 到我們的平台上 有次去面試 有提到這件事 面試主管卻問我 你知道 GPL 嗎? 你這樣做 可能會搞死一間公司 當時我有點被嚇 ...