Compile fewer files with makefile

I have several fewer files that I would like to compile with a 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) $< > $@ 

I created this make file, but when I make less I get:

 make: Rien ร  faire pour ยซ less ยป. 

The .css file .css not yet exist. What's wrong?

+8
makefile
source share
2 answers

I did it! Sometimes it helps to ask a question in order to find the answer ...

 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) $< > $@ 
+11
source share

Note that the less target is dependent on the source files. They already exist and are modern.

I suggest changing the less target to look more like this:

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

(Unverified, I do not have lessc and no suitable input files.)

+1
source share

All Articles