我覺得這是一個相當普遍的問題,但我無法在任何地方的特定情況下找到答案。我有一個目標,像這樣:Makefile的目標是永遠不會滿足
initfs.tar: $(INITFS_FILES)
rm -f ./initfs.tar
cd initfs_root
tar --format ustar --exclude-vcs -cf ../initfs.tar ./
INITFS_FILES定義:
INITFS_FILES:=$(shell find ./initfs_root/ -not -path '*/.*/*' -not -name '.*' -type f)
每次我打電話make initfs.tar
,這一目標運行。 initfs_root目錄中沒有任何文件被觸及(並且使用該find命令找到所有文件)。確實創建了initfs.tar。
有沒有人有任何想法,爲什麼會發生這種情況?對我來說,根據我在互聯網上遇到的所有其他帖子以及我目前的專業知識,我沒有任何意義(儘管顯然,我的專業知識在Makefile區域缺乏;)
「INITFS_FILES」變量的內容是什麼? – sarnold
我不假設'INITFS_FILES'列表中的任何文件在未來會以某種方式進行瘋狂的最後修改時間? –
@sarnold它擁有「binary-file test.txt」 – Caleb1994