簡體   English   中英

運行時確定makefile中使用的文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM