使用makefile编译所有less文件

使用makefile编译所有less文件,makefile,Makefile,我有一些较少的文件,我想用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) $< > $@ 文件.css尚不存

我有一些较少的文件,我想用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) $< > $@

文件
.css
尚不存在。怎么了?我知道了!有时候问问题找到答案是有帮助的

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) $< > $@
DEBUG=True
LESS_FILES=static/admin/css/modulo_admin.LESS
CSS_文件=$(更少的_文件:.LESS=.CSS)
ifeq($(调试),True)
LESSC=LESSC
其他的
LESSC=LESSC-x
恩迪夫
减去:$(CSS_文件)
%.css:%以下
$(LESSC)$<>$@

请注意,目标
更少
取决于源文件。这些已经存在并且是最新的

我建议将
less
目标更改为如下:

less: $(CSS_FILES:.less=.css)
(未经测试,我没有安装
lessc
工具,也没有合适的输入文件。)

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