将Makefile指向一组特定类型的文件

时间:2012-02-01 11:40:03

标签: makefile find gnu-make

我正在写我的第一个Makefile ......

这个问题与this one类似,但我想将Makefile指向.js和.css文件的特定目录..你是怎么做到的?

到目前为止,我有这个:

JS_TARGETS = $(find path/to/js/ -name '*.js')
CSS_TARGETS = $(find path/to/css/ -name '*.css')

.DEFAULT_GOAL := all

不起作用:

make: *** No rule to make target `all'. Stop.

对于制作大量Makefile的人来说,一定要简单!谢谢:)。

1 个答案:

答案 0 :(得分:2)

使用wildcard function

JS_TARGETS  := $(wildcard path/to/js/*.js)
CSS_TARGETS := $(wildcard path/to/css/*.css)

或者,如果由于某些原因您必须使用find,请使用shell function调用它,如下所示:

JS_TARGETS  := $(shell find path/to/js/  -name '*.js')
CSS_TARGETS := $(shell find path/to/css/ -name '*.css')

然而,第一种方式更可取,更便携,更快。