Makefile 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. IVORY_REPO ?= ../ivory
  2. default:
  3. cabal build
  4. create-sandbox:
  5. cabal sandbox init
  6. cabal sandbox add-source $(IVORY_REPO)/ivory-artifact
  7. cabal install --dependencies-only
  8. test: haskell-backend-test
  9. test: ivory-backend-test
  10. test: tower-backend-test
  11. haskell-backend-test:
  12. cabal run gidl -- -b haskell \
  13. -i tests/example.idl \
  14. -o tests/gidl-haskell-backend-test \
  15. -p gidl-haskell-backend-test \
  16. -n Gidl.Haskell.Test
  17. make -C tests/gidl-haskell-backend-test create-sandbox
  18. make -C tests/gidl-haskell-backend-test
  19. make -C tests/gidl-haskell-backend-test test
  20. haskell-backend-test-clean:
  21. -rm -rf tests/gidl-haskell-backend-test
  22. ivory-backend-test:
  23. cabal run gidl -- -b ivory \
  24. --debug \
  25. -i tests/example.idl \
  26. -o tests/gidl-ivory-backend-test \
  27. -p gidl-ivory-backend-test \
  28. -n Gidl.Ivory.Test
  29. make -C tests/gidl-ivory-backend-test create-sandbox
  30. make -C tests/gidl-ivory-backend-test
  31. make -C tests/gidl-ivory-backend-test test
  32. ivory-backend-test-clean:
  33. -rm -rf tests/gidl-ivory-backend-test
  34. tower-backend-test:
  35. cabal run gidl -- -b tower \
  36. --debug \
  37. -i tests/example.idl \
  38. -o tests/gidl-tower-backend-test \
  39. -p gidl-tower-backend-test \
  40. -n Gidl.Test
  41. make -C tests/gidl-tower-backend-test create-sandbox
  42. make -C tests/gidl-tower-backend-test
  43. make -C tests/gidl-tower-backend-test test
  44. tower-backend-test-clean:
  45. -rm -rf tests/gidl-tower-backend-test
  46. rpc-backend-test:
  47. cabal copy
  48. cabal run gidl -- -b rpc \
  49. --debug \
  50. -i tests/example.idl \
  51. -o tests/gidl-rpc-backend-test \
  52. -p gidl-rpc-backend-test \
  53. -n Gidl.Test
  54. make -C tests/gidl-rpc-backend-test create-sandbox
  55. make -C tests/gidl-rpc-backend-test
  56. make -C tests/gidl-rpc-backend-test test
  57. rpc-backend-test-clean:
  58. -rm -rf tests/gidl-ivory-backend-test
  59. clean: ivory-backend-test-clean
  60. clean: tower-backend-test-clean
  61. clean: haskell-backend-test-clean
  62. distclean: clean
  63. -rm -rf dist
  64. clean-sandbox: distclean
  65. -rm -rf .cabal-sandbox
  66. -rm cabal.sandbox.config