使用makefile编译所有较少的文件

Nat*_*tim 8 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) $< > $@
Run Code Online (Sandbox Code Playgroud)

我创建了这个makefile,但是在开始时make less我得到:

make: Rien à faire pour « less ».
Run Code Online (Sandbox Code Playgroud)

该文件.css尚不存在.怎么了 ?

Nat*_*tim 11

我懂了 !有时候问这个问题找到答案是有帮助的......

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) $< > $@
Run Code Online (Sandbox Code Playgroud)