2012-02-29 62 views

回答

1

如何使用include directive代替。将变量defs放在单独的makefile中而不是shell脚本中。

+0

+1这是最简单的解决方案。 – l0b0 2012-02-29 16:58:42

0

这会起作用,但不是完全如此。为每一行调用一个新的shell,所以在你给出的例子中,echo $ {FOO}在一个新的shell中。你可以简单地做:

 
target: 
    . myscript; \ 
    echo $${FOO} 

注意,您需要在$$ {} FOO