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

我尝试了类似的东西

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


这是行不通的,也没有

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

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


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

最佳答案

如果您使用的是GNUMake,则可以执行以下操作:

REALPREFIX = $(realpath $(PREFIX))

10-08 16:10