Makefile 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  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. -i tests/example.idl \
  16. -o tests/gidl-haskell-backend-test \
  17. -p gidl-haskell-backend-test \
  18. -n Gidl.Haskell.Test
  19. make -C tests/gidl-haskell-backend-test create-sandbox
  20. make -C tests/gidl-haskell-backend-test
  21. make -C tests/gidl-haskell-backend-test test
  22. haskell-backend-test-clean:
  23. -rm -rf tests/gidl-haskell-backend-test
  24. ivory-backend-test:
  25. cabal run gidl -- -b ivory \
  26. --debug \
  27. -i tests/example.idl \
  28. -o tests/gidl-ivory-backend-test \
  29. -p gidl-ivory-backend-test \
  30. -n Gidl.Ivory.Test
  31. make -C tests/gidl-ivory-backend-test create-sandbox
  32. make -C tests/gidl-ivory-backend-test
  33. make -C tests/gidl-ivory-backend-test test
  34. ivory-backend-test-clean:
  35. -rm -rf tests/gidl-ivory-backend-test
  36. tower-backend-test:
  37. cabal run gidl -- -b tower \
  38. --debug \
  39. -i tests/example.idl \
  40. -o tests/gidl-tower-backend-test \
  41. -p gidl-tower-backend-test \
  42. -n Gidl.Test
  43. make -C tests/gidl-tower-backend-test create-sandbox
  44. make -C tests/gidl-tower-backend-test
  45. make -C tests/gidl-tower-backend-test test
  46. tower-backend-test-clean:
  47. -rm -rf tests/gidl-tower-backend-test
  48. clean: ivory-backend-test-clean
  49. clean: tower-backend-test-clean
  50. clean: haskell-backend-test-clean
  51. distclean: clean
  52. -rm -rf dist
  53. clean-sandbox: distclean
  54. -rm -rf .cabal-sandbox
  55. -rm cabal.sandbox.config