关于makefile文件中的变量
我在makefile文件中定义了一个变量AA,其值由一shell命令产生;另一变量BB又引用它,B也是一shell命令,例如:
AA=`cat filename` #我的本意是想使AA等于一字符串
BB=`echo $(AA) | sed -e 's/a/b/'`
等到使用变量BB时我发现它变成了 `echo `cat filename` | sed 's/a/b/'`。
这样由于两层撇号“`”冲突导致语法错误。
我在一篇关于GNU MAKE的文章中看到用“:=”代替“=”,可我在HP上却不能用。
有什么办法可使变量在定义时就把结果解析执行出来,而不是在使用时再动态获得。