如何为makefile分配变量

时间:2012-07-08 04:53:06

标签: makefile

我正在尝试在makefile中使用变量,似乎无法一致地使用它们。

以下代码(在文件silly2.mak中):

SUBS = src
SSUBS=/src2
SHELL=/bin/sh

silly5:
    echo '<<<' $$SUBS '--' $$SSUBS '--' $$SHELL '>>>'

运行时:

me@ubuntu:/usr/local/hsfsys$ make -f silly2.mak silly5

提供以下输出:

echo '<<<' $SUBS '--' $SSUBS '--' $SHELL '>>>'
<<< -- -- /bin/bash >>>

为什么'SHELL'似乎比我的其他变量更好?这是某种保留字吗?我已经尝试移动变量的顺序并查看在线文档,但仍然不明白为什么echo获取SHELL的值,而不是SUBS或SSUBS。

1 个答案:

答案 0 :(得分:0)

试试这个

SUBS = src
SSUBS=/src2
SHELL=/bin/sh

all:
    echo '<<<' $(SUBS) '--' $(SSUBS) '--' $(SHELL) '>>>'