【问题标题】:Makefile: Expand relative PREFIX pathMakefile:展开相对 PREFIX 路径
【发布时间】:2011-05-11 18:50:15
【问题描述】:

在我的 Makefile 中,有一个 PREFIX 变量用于指定完成文件的放置位置。但是,在内部,我需要使用PREFIX 的绝对路径,因为工作目录会发生变化。

我尝试了类似的东西

PREFIX=../out
REALPREFIX=`readlink -f $(PREFIX)`

没有用,也没有

default: fixprefix $(addprefix $(REALPREFIX)/,$(OBJS))

fixprefix:
        REALPREFIX=`readlink -f $(PREFIX)`

我只需要在计算先决条件列表时将绝对路径作为前缀添加到OBJS

【问题讨论】:

    标签: makefile gnu-make


    【解决方案1】:

    如果您使用的是 GNUMake,您可以这样做:

    REALPREFIX = $(realpath $(PREFIX))
    

    【讨论】:

    • 谢谢。想知道为什么 OP 使用的原始命令不起作用?
    • @Tim:这取决于反引号在该 shell 中的作用,以及 $(PREFIX) 是否是符号链接。 “没用”信息量不大。
    • 注意如果你要扩展的路径还不存在,可以使用$(abspath $(PATH))
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多