我有以下构建系统 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,但在编译期间,环境变量可能会更改。此外,例如