如何用一个Makefile定位多个目录?
我正在使用GNUMake构建一个静态html文档的三个不同版本 我使用较少的CSS预处理器 我的目录结构如下所示:如何用一个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) $&
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