[英]Runtime determination of files used in a makefile
我試圖在Linux中生成一個相當動態的make文件,並將從某個類型的/ src目錄中獲取所有文件。 基本上ls * .type的輸出我似乎很難做到這一點。 以下是我目前的情況,但它似乎不起作用。 希望有人可以幫助我。 謝謝!
JIL_B_TMPL : sh = ls *.type
JIL_LIST = $(JIL_B_TMPL)
我還要補充一點,這不是用於編譯C程序。
要在makefile中捕獲shell命令的輸出,您可以執行以下操作:
JIL_B_TMPL := $(shell ls *.type)
JIL_LIST := $(JIL_B_TMPL)
這當然與寫作相同:
JIL_LIST := $(shell ls *.type)
這適用於GNU make,但是既然你提到Linux,我想你是在使用它。
帕特得到了一些有效的核心,但在你的情況下,你可能想要更像的東西
JIL_LIST := $(wildcard *.type)
這消除了對外部程序的調用,如果您將來決定要支持Windows,這將非常重要。 此外,如果您正在使用makepp,則通配符函數還將捕獲可以構建的任何.type文件,無論它們是否已經存在。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.