【问题标题】:How to adapt PATH variable in Makefile.am?如何在 Makefile.am 中调整 PATH 变量?
【发布时间】:2019-11-19 10:49:57
【问题描述】:

在文件Makefile.am 中,我正在使用这样的东西:

PATH := $(PWD)/.tools/bin:$(PATH)

运行configure.ac 时出现此错误:

Makefile.am:3: warning: ':='-style assignments are not portable

我使用赋值运算符= 会导致递归问题。

所以我想知道如何在 Makefile.am 中调整 PATH 变量而不会出现这个问题?

【问题讨论】:

    标签: makefile path configure automake


    【解决方案1】:

    如果我真的需要在规则中更改 shell 的 PATH,我会在那里设置一个 shell 变量 PATH,而不是一个 make 变量 PATH:

    foo.h: foo.src
            PATH="$${PATH}:$$(pwd)/.tools/bin"; \
            my-tool foo.src > foo.h
    

    但是,如果我需要该目录中的my-tool,为什么不首先使用正确的路径调用my-tool

    foo.h: foo.src .tools/bin/my-tool
            ./.tools/bin/my-tool foo.src > foo.h
    

    【讨论】:

      猜你喜欢
      • 2011-09-21
      • 2017-05-09
      • 1970-01-01
      • 2010-10-14
      • 1970-01-01
      • 2018-05-09
      • 1970-01-01
      • 1970-01-01
      • 2015-01-21
      相关资源
      最近更新 更多