我正在编写一个与 GHCi 和 gedit 一起使用的简单 Makefile。本质上,我定义了一个要加载的模块,以及一个要调用/测试的函数(连同它的参数)。Makefile 需要执行 GHCi,然后将必要的命令传递给它。我尝试使用 管道echo
,它在普通 shell 中工作,但由于make
处理空格、字符串和格式的方式而失败。它将整个内容作为一行提供,而不是单独的输入行。最重要的是,它有点乱。
# Sorry if backslashes are messed up do to tabs...
module = somemodule
function = somefunction
params = 5 "Hello"
default: *.hs
echo \
:l $(module) \
\
$(function) $(params) \
| ghci
我怎么能干净优雅地做到这一点?:)