我想pocketlint
在所有**/*.js
文件上运行。
.PHONY: lint_js2
LINT_JS = $(wildcard static/js/*.js static/js/**/*.js)
LINT_JS_TARGETS = $(addprefix lint__,$(LINT_JS))
#.PHONY: $(LINT_JS_TARGETS)
lint_js2: $(LINT_JS_TARGETS)
echo $<
lint__%: %
pocketlint $<
但是,我收到此错误:
make: *** No rule to make target `lint__static/js/ad_list.js', needed by `lint_js2'. Stop.
- 为什么
lint__static/js/ad_list.js
不被俘虏lint__%
? - 如果我取消第二个注释
.PHONY
,它会回显lint__static/js/ad_list.js
,但不会调用pocketlint static/js/ad_list.js
。为什么?
如果我的方法是错误的,那么正确的方法是什么?由于任务是独立的,如果make -j50
能做我所期望的,我将不胜感激。
谢谢!