Makefile:展开相对PREFIX路径

时间:2011-05-11 18:50:15

标签: makefile gnu-make

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

我试过像

这样的东西
PREFIX=../out
REALPREFIX=`readlink -f $(PREFIX)`

哪个不起作用,也没有效果

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

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

我需要的是在计算先决条件列表时将绝对路径作为OBJS的前缀。

1 个答案:

答案 0 :(得分:25)

如果你正在使用GNUMake,你可以这样做:

REALPREFIX = $(realpath $(PREFIX))