2011-05-11 12 views
11

En mi Makefile, hay una variable PREFIX para especificar dónde deben colocarse los archivos terminados. Sin embargo, internamente, necesito usar la ruta absoluta de PREFIX porque el directorio de trabajo cambia.Makefile: amplíe la ruta PREFIX relativa

he intentado algo así como

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

que no funcionaba, y tampoco lo hizo

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

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

Todo lo que necesito es para la ruta absoluta al ser prefijado en OBJS cuando se calcula la lista de requisitos previos .

+0

¿Qué versión de Hacer? – Beta

Respuesta

24

Si está utilizando gnumake, usted puede hacer esto:

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

¡Funcionó como un amuleto, gracias! – erjiang

Cuestiones relacionadas