2011-12-05 29 views
8

Tôi có một số tệp ít hơn mà tôi muốn biên dịch bằng cách sử dụng một makefile.Biên dịch tất cả tập tin ít hơn bằng cách sử dụng một 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] 

tôi đã tạo makefile này, nhưng khi bắt đầu make less tôi nhận được:

make: Rien à faire pour « less ». 

File .css không tồn tại được nêu ra. Chuyện gì vậy ?

Trả lời

11

Tôi đã hiểu! Đôi khi đó là giúp đỡ để đặt câu hỏi để tìm câu trả lời ...

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, cũng tốt. :) – sarnold

1

Lưu ý rằng mục tiêu less phụ thuộc vào nguồn tập tin. Những thứ đã tồn tại và được cập nhật.

Tôi đề nghị thay đổi mục tiêu less để trông như thế này:

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

(chưa được kiểm tra, tôi không có công cụ lessc cài đặt, cũng không phải tập tin đầu vào phù hợp.)

Các vấn đề liên quan