Makefile 压缩目录中的所有文件

问题描述 投票:0回答:1

我创建了一个具有以下目标的 makefile:

assets/css/%.css.br: assets/css/%.css
  brotli $< $@

这对于压缩目录中的每个 css 文件并创建 .css.br 文件非常有效。

但是,如何调用这个target来压缩该目录下的每个css文件呢,我只能一一调用这些target。

makefile gnu-make
1个回答
0
投票

Glob 所有 CSS 文件,并创建一个依赖于所有压缩文件的目标:

CSS_SRC=$(wildcard assets/css/*.css)

CSS_COMPRESSED=$(SRCS:.css=.css.br)

compress: $(CSS_COMPRESSED)

然后

$ make compress
© www.soinside.com 2019 - 2024. All rights reserved.