我有以下構建系統 module Main where
import Development.Shake
main :: IO()
main = shakeArgs shakeOptions $ do
"a" %> \out -> do
need ["a.in"]
cmd_ "sleep" "10"
cmd "touch" [out]
我建立與
如何在搖動中傳遞參數然後在我們的規則中使用它們?我想提出的一些等價物: make ARCH=x86_64 或 make DEBUG=YES 等等 現在我一直在使用環境變量和getEnv函數來模擬這些。 我如何使一個給定參數(環境變量)的依賴關係,以便它可以在構建中讀取一次,將其存儲在某處並從多個規則訪問它? 例如現在,我在多個規則中多次執行getEnv,但在編譯期間,環境變量可能會更改。此外,例如