2011-12-05 18 views
8

Makefile kullanarak derlemek istediğim daha az dosyam var. Bir makefile kullanarak tüm daha az dosyayı derleyin

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] 

Ben bu makefile oluşturulur, ancak make less başlatırken alıyorum:

make: Rien à faire pour « less ». 

dosya .css henüz mevcut değildir. Sorun nedir ?

cevap

11

Anladım! Bazen hedef lesskaynak dosyaların bağlı olduğunu

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

Heh,. :) – sarnold

1

Not ... cevap bulmak için soru sormak için yardımcı bu. Bunlar zaten var ve güncel.

Ben less hedef daha bu gibi görünmeye değiştirmenizi öneriyoruz:

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

(Untested, ben lessc aracı yüklü, ne de uygun giriş dosyaları yoktur.) Aynı zamanda iyi