我想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能做我所期望的,我将不胜感激。
谢谢!