Makefile 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. .PHONY: test test-race test-release release release-check test-262
  2. .PHONY: parser
  3. .PHONY: otto assets underscore
  4. TESTS := \
  5. ~
  6. TEST := -v --run
  7. TEST := -v
  8. TEST := -v --run Test\($(subst $(eval) ,\|,$(TESTS))\)
  9. TEST := .
  10. test: parser inline.go
  11. go test -i
  12. go test $(TEST)
  13. @echo PASS
  14. parser:
  15. $(MAKE) -C parser
  16. inline.go: inline.pl
  17. ./$< > $@
  18. #################
  19. # release, test #
  20. #################
  21. release: test-race test-release
  22. for package in . parser token ast file underscore registry; do (cd $$package && godocdown --signature > README.markdown); done
  23. @echo \*\*\* make release-check
  24. @echo PASS
  25. release-check: .test
  26. $(MAKE) -C test build test
  27. $(MAKE) -C .test/test262 build test
  28. @echo PASS
  29. test-262: .test
  30. $(MAKE) -C .test/test262 build test
  31. @echo PASS
  32. test-release:
  33. go test -i
  34. go test
  35. test-race:
  36. go test -race -i
  37. go test -race
  38. #################################
  39. # otto, assets, underscore, ... #
  40. #################################
  41. otto:
  42. $(MAKE) -C otto
  43. assets:
  44. mkdir -p .assets
  45. for file in underscore/test/*.js; do tr "\`" "_" < $$file > .assets/`basename $$file`; done
  46. underscore:
  47. $(MAKE) -C $@