是否可以告诉SHELL
,例如bash,使用特定的(bash)rc文件使用.SHELLFLAGS
?我可以使用.SHELLFLAGS变量在GNU-Make中选择“bashrc”文件吗?
下面你会看到两个例子。第一个显示了我想要做的事,第二个显示了达到预期结果的一种方式。
我问的原因是我有一个bashrc
文件(来自OpenFOAM),它定义了一些我想在各种配方中使用的变量和函数。
谢谢你的时间。
示例(不工作)
文件:
bashrc
:export HELLOWORLD="Hello World"
文件:
Makefile
:SHELL=/bin/bash .SHELLFLAGS=--rcfile bashrc -- test: @\ echo "$${HELLOWORLD}"
示例(工作)
文件:
bashrc
:export HELLOWORLD="Hello World"
文件:
Makefile
:.ONESHELL: SHELL=/bin/bash test: ; source bashrc @\ echo "$${HELLOWORLD}"