Makefile 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  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. clean: ivory-backend-test-clean
  47. clean: tower-backend-test-clean
  48. clean: haskell-backend-test-clean
  49. distclean: clean
  50. -rm -rf dist
  51. clean-sandbox: distclean
  52. -rm -rf .cabal-sandbox
  53. -rm cabal.sandbox.config