2011-12-05 11 views
8

Tengo un número de archivos menos que me gustaría compilar usando un archivo MAKE.Compilar todos los archivos menos usando un archivo MAKE

DEBUG=yes 
LESS_FILES= static/backend/css/styles.less static/frontend/css/styles.less 

ifeq ($(DEBUG),yes) 
    LESSC=lessc 
else 
    LESSC=lessc -x 
endif 


less: $(LESS_FILES) 

%.css: %.less 
    $(LESSC) $< > [email protected] 

he creado este makefile, pero cuando se inicia make less me sale:

make: Rien à faire pour « less ». 

.css El archivo no existe aún. ¿Qué pasa?

Respuesta

11

¡Lo tengo! A veces es ayudar a hacer la pregunta para encontrar la respuesta ...

DEBUG=True 
LESS_FILES= static/admin/css/modulo_admin.less 
CSS_FILES=$(LESS_FILES:.less=.css) 

ifeq ($(DEBUG),True) 
    LESSC=lessc 
else 
    LESSC=lessc -x 
endif 

less: $(CSS_FILES) 

%.css: %.less 
    $(LESSC) $< > [email protected] 
+0

Je, también es bueno. :) – sarnold

1

Tenga en cuenta que el objetivo less depende de los archivosfuente. Aquellos que ya existen y están actualizados.

Sugiero cambiar el destino less a ver más como esto:

less: $(CSS_FILES:.less=.css) 

(no probado, no tengo instalada la herramienta lessc, ni archivos de entrada adecuados.)

Cuestiones relacionadas