在我的Makefile中,有一个PREFIX
变量,用于指定应该放置完成文件的位置。但是,在内部,我需要使用PREFIX
的绝对路径,因为工作目录会更改。
我试过像
这样的东西PREFIX=../out
REALPREFIX=`readlink -f $(PREFIX)`
哪个不起作用,也没有效果
default: fixprefix $(addprefix $(REALPREFIX)/,$(OBJS))
fixprefix:
REALPREFIX=`readlink -f $(PREFIX)`
我需要的是在计算先决条件列表时将绝对路径作为OBJS
的前缀。
答案 0 :(得分:25)
如果你正在使用GNUMake,你可以这样做:
REALPREFIX = $(realpath $(PREFIX))