无法在makefile目标中使用变量值

时间:2015-03-10 15:27:33

标签: makefile

我的Makefile如下:

install_xyz:
            cd xyz && ... make install

在此之后,在xyz/target/abcd下创建一个目录。我想将此目录名称abcd存储在变量中。所有这些都需要在目标install_xyz下完成。我想在install_xyz目标下的后续命令中使用变量值。

1 个答案:

答案 0 :(得分:0)

makefile配方中的每一行都在自己的shell中运行。 不能直接在它们之间共享shell变量。

你有几个选择。

  1. 对名称/ etc使用make变量。而不是shell变量。 (仅在您可以提前确定名称时才有效。)
  2. 通过\续续配方行使用“单行”配方。
  3. 将变量存储到临时文件中,并在需要它的每个后续行上重新读取。