在我的Makefile中,有一个PREFIX
变量,用于指定应将完成的文件放置在何处。但是,在内部,我需要使用PREFIX
的绝对路径,因为工作目录会更改。
我尝试了类似的东西
PREFIX=../out
REALPREFIX=`readlink -f $(PREFIX)`
这是行不通的,也没有
default: fixprefix $(addprefix $(REALPREFIX)/,$(OBJS))
fixprefix:
REALPREFIX=`readlink -f $(PREFIX)`
我需要的是在计算先决条件列表时将绝对路径添加到
OBJS
前缀。 最佳答案
如果您使用的是GNUMake,则可以执行以下操作:
REALPREFIX = $(realpath $(PREFIX))