如何用一个Makefile定位多个目录?

如何用一个Makefile定位多个目录?,makefile,less,Makefile,Less,我正在使用GNUMake构建一个静态html文档的三个不同版本 我使用较少的CSS预处理器 我的目录结构如下所示: Makefile 160x600/style.less 300x250/style.less 728x90/style.less 这是我的生成文件: LESSC=lessc -x # use -x for debugging .PHONY: all clean all: 160x600 300x250 728x90 %.css: %.less $(LESSC) $&

我正在使用GNUMake构建一个静态html文档的三个不同版本

我使用较少的CSS预处理器

我的目录结构如下所示:

Makefile
160x600/style.less
300x250/style.less
728x90/style.less
这是我的生成文件:

LESSC=lessc -x # use -x for debugging

.PHONY: all clean

all: 160x600 300x250 728x90

%.css: %.less
    $(LESSC) $< > $@

160x600: 160x600/style.css
300x250: 300x250/style.css
728x90: 728x90/style.css

clean:
    rm -f 160x600/*.css
    rm -f 300x250/*.css
    rm -f 728x90/*.css
但这是行不通的。我想从这个例子中可以清楚地看出我的目标是什么。有没有办法接受任何目录作为目标,这样我只需在
all:
规则中列出目录名?

使用:


谢谢,第一种方法非常有效:)合并后的版本不是这样。@DaniloBargen,对,我明白为什么了。不合并它比较容易,我删除了第二个变体。
%: %/style.css
res_dirs = 160x600 300x250 728x90

$(res_dirs): %: %/style.css