-all:
- @echo "Interesting targets:"
- @echo " lint - validate source (with jshint)"
- @echo " test - run tests (with jstest)"
- @echo " ugly - generate minified/mangled source files"
- @echo " dist - generate redistributables (if git tagged)"
- @echo
- @echo "(Running these may download packages from NPM.)"
- @echo
-
-%.min.js: %.js | $(UGLIFY)
- $(UGLIFY) --comments -m < $< > $@
-
-build/stamp/%.lint: %.js | $(JSHINT)
- @mkdir -p $(@D)
- $(JSHINT) $<
- @touch $@
+TESTS := $(wildcard tests/*.js)
+LINTS := $(call jshint-stampify,$(SOURCES) $(TESTS))
+TEST_TARGETS = $(patsubst %.js,build/stamp/tests/%.js.test,$(SOURCES))