2011-05-11 70 views
11

在我的Makefile中,有一個PREFIX變量用於指定應該放置完成文件的位置。但是,在內部,我需要使用PREFIX的絕對路徑,因爲工作目錄會更改。Makefile:相對於PREFIX路徑

我想是這樣

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

,沒有工作,我也沒有

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

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

所有我需要的是計算的前提條件列表時的絕對路徑前綴到OBJS

+0

做什麼版本的? – Beta 2011-05-11 19:02:52

回答

24

如果您使用gnumake的,你可以這樣做:

REALPREFIX = $(realpath $(PREFIX)) 
+0

像魅力一樣工作,謝謝! – erjiang 2011-05-11 19:20:46