You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

Makefile 1.8KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. all: test
  2. clean:
  3. rm -rf bin
  4. rm -rf tests/*_easyjson.go
  5. rm -rf benchmark/*_easyjson.go
  6. build:
  7. go build -i -o ./bin/easyjson ./easyjson
  8. generate: build
  9. bin/easyjson -stubs \
  10. ./tests/snake.go \
  11. ./tests/data.go \
  12. ./tests/omitempty.go \
  13. ./tests/nothing.go \
  14. ./tests/named_type.go \
  15. ./tests/custom_map_key_type.go \
  16. ./tests/embedded_type.go \
  17. ./tests/reference_to_pointer.go \
  18. ./tests/html.go \
  19. ./tests/unknown_fields.go \
  20. ./tests/type_declaration.go \
  21. ./tests/type_declaration_skip.go \
  22. ./tests/members_escaped.go \
  23. ./tests/members_unescaped.go \
  24. ./tests/intern.go \
  25. ./tests/nocopy.go \
  26. ./tests/escaping.go
  27. bin/easyjson -all \
  28. ./tests/data.go \
  29. ./tests/nothing.go \
  30. ./tests/errors.go \
  31. ./tests/html.go \
  32. ./tests/type_declaration_skip.go
  33. bin/easyjson \
  34. ./tests/nested_easy.go \
  35. ./tests/named_type.go \
  36. ./tests/custom_map_key_type.go \
  37. ./tests/embedded_type.go \
  38. ./tests/reference_to_pointer.go \
  39. ./tests/key_marshaler_map.go \
  40. ./tests/unknown_fields.go \
  41. ./tests/type_declaration.go \
  42. ./tests/members_escaped.go \
  43. ./tests/intern.go \
  44. ./tests/nocopy.go \
  45. ./tests/escaping.go \
  46. ./tests/nested_marshaler.go
  47. bin/easyjson -snake_case ./tests/snake.go
  48. bin/easyjson -omit_empty ./tests/omitempty.go
  49. bin/easyjson -build_tags=use_easyjson -disable_members_unescape ./benchmark/data.go
  50. bin/easyjson -disallow_unknown_fields ./tests/disallow_unknown.go
  51. bin/easyjson -disable_members_unescape ./tests/members_unescaped.go
  52. test: generate
  53. go test \
  54. ./tests \
  55. ./jlexer \
  56. ./gen \
  57. ./buffer
  58. cd benchmark && go test -benchmem -tags use_easyjson -bench .
  59. golint -set_exit_status ./tests/*_easyjson.go
  60. bench-other: generate
  61. cd benchmark && make
  62. bench-python:
  63. benchmark/ujson.sh
  64. .PHONY: clean generate test build