2011-12-05 9 views
8

Mam mniej mniej plików, które chciałbym skompilować przy użyciu pliku makefile.Skompiluj wszystkie mniej plików za pomocą makefile

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] 

Stworzyłem ten makefile, ale gdy zaczyna make less uzyskać:

make: Rien à faire pour « less ». 

Plik .css jeszcze nie istnieje. Co jest nie tak ?

Odpowiedz

11

Mam to! Czasami to pomaga, aby zadać pytanie, aby znaleźć odpowiedź ...

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 również dobre. :) – sarnold

1

Należy zauważyć, że cel less zależy od źródłowych plików. Te już istnieją i są aktualne.

Proponuję zmianę cel less wyglądać mniej więcej tak:

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

(Nietestowane, nie mam zainstalowane narzędzie lessc, ani odpowiednie pliki wejściowe.)

Powiązane problemy