2011-05-11 2 views
11

내 Makefile에는 완성 된 파일의 위치를 ​​지정하는 변수 PREFIX이 있습니다. 그러나 작업 디렉토리가 변경되기 때문에 내부적으로는 PREFIX의 절대 경로를 사용해야합니다.Makefile : 상대 PREFIX 경로를 확장하십시오.

내가 작동하지 않았다

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

같은 것을 시도하지 않으며, 어느 쪽도했다

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

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

내가 전제 조건 목록을 계산할 때 절대 경로가 OBJS에 붙여야하는 것입니다 필요한 모든 . 당신이 GNUMake를 사용하는 경우

+0

버전은 무엇? – Beta

답변

24

, 당신은이 작업을 수행 할 수 있는지 확인의

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

부끄러움처럼 일했습니다. 고마워요! – erjiang