Makefile 2.0 KB

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