Makefile 2.6 KB

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