Makefile 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. ODIN=../../odin
  2. PYTHON=$(shell which python3)
  3. COMMON=-no-bounds-check -vet -strict-style -define:ODIN_TEST_FANCY=false
  4. all: all_bsd \
  5. net_test
  6. all_bsd: download_test_assets \
  7. c_libc_test \
  8. compress_test \
  9. container_test \
  10. crypto_test \
  11. encoding_test \
  12. filepath_test \
  13. fmt_test \
  14. hash_test \
  15. i18n_test \
  16. image_test \
  17. linalg_glsl_math_test \
  18. match_test \
  19. math_test \
  20. noise_test \
  21. odin_test \
  22. os_exit_test \
  23. reflect_test \
  24. runtime_test \
  25. slice_test \
  26. strings_test \
  27. thread_test \
  28. time_test
  29. download_test_assets:
  30. $(PYTHON) download_assets.py
  31. c_libc_test:
  32. $(ODIN) test c/libc $(COMMON) -out:test_core_libc
  33. compress_test:
  34. $(ODIN) test compress $(COMMON) -out:test_core_compress
  35. container_test:
  36. $(ODIN) test container $(COMMON) -out:test_core_container
  37. crypto_test:
  38. $(ODIN) test crypto $(COMMON) -o:speed -out:test_crypto
  39. encoding_test:
  40. $(ODIN) test encoding/base64 $(COMMON) -out:test_base64
  41. $(ODIN) test encoding/cbor $(COMMON) -out:test_cbor
  42. $(ODIN) test encoding/hex $(COMMON) -out:test_hex
  43. $(ODIN) test encoding/hxa $(COMMON) -out:test_hxa
  44. $(ODIN) test encoding/json $(COMMON) -out:test_json
  45. $(ODIN) test encoding/varint $(COMMON) -out:test_varint
  46. $(ODIN) test encoding/xml $(COMMON) -out:test_xml
  47. filepath_test:
  48. $(ODIN) test path/filepath $(COMMON) -out:test_core_filepath
  49. fmt_test:
  50. $(ODIN) test fmt $(COMMON) -out:test_core_fmt
  51. hash_test:
  52. $(ODIN) test hash $(COMMON) -o:speed -out:test_hash
  53. image_test:
  54. $(ODIN) test image $(COMMON) -out:test_core_image
  55. i18n_test:
  56. $(ODIN) test text/i18n $(COMMON) -out:test_core_i18n
  57. match_test:
  58. $(ODIN) test text/match $(COMMON) -out:test_core_match
  59. math_test:
  60. $(ODIN) test math $(COMMON) -out:test_core_math
  61. linalg_glsl_math_test:
  62. $(ODIN) test math/linalg/glsl $(COMMON) -out:test_linalg_glsl_math
  63. noise_test:
  64. $(ODIN) test math/noise $(COMMON) -out:test_noise
  65. net_test:
  66. $(ODIN) test net $(COMMON) -out:test_core_net
  67. os_exit_test:
  68. $(ODIN) run os/test_core_os_exit.odin -file -out:test_core_os_exit && exit 1 || exit 0
  69. odin_test:
  70. $(ODIN) test odin $(COMMON) -out:test_core_odin
  71. reflect_test:
  72. $(ODIN) test reflect $(COMMON) -out:test_core_reflect
  73. runtime_test:
  74. $(ODIN) test runtime $(COMMON) -out:test_core_runtime
  75. slice_test:
  76. $(ODIN) test slice $(COMMON) -out:test_core_slice
  77. strings_test:
  78. $(ODIN) test strings $(COMMON) -out:test_core_strings
  79. thread_test:
  80. $(ODIN) test thread $(COMMON) -out:test_core_thread
  81. time_test:
  82. $(ODIN) test time $(COMMON) -out:test_core_time
  83. clean:
  84. rm test_*