2012-02-29 59 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