Makefile 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  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. haskell-backend-test:
  11. cabal run gidl -- -b haskell \
  12. -i tests/example.idl \
  13. -o tests/gidl-haskell-backend-test \
  14. -p gidl-haskell-backend-test \
  15. -n Gidl.Haskell.Test
  16. make -C tests/gidl-haskell-backend-test create-sandbox
  17. make -C tests/gidl-haskell-backend-test
  18. make -C tests/gidl-haskell-backend-test test
  19. haskell-backend-test-clean:
  20. -rm -rf tests/gidl-haskell-backend-test
  21. ivory-backend-test:
  22. cabal run gidl -- -b ivory \
  23. --debug \
  24. -i tests/example.idl \
  25. -o tests/gidl-ivory-backend-test \
  26. -p gidl-ivory-backend-test \
  27. -n Gidl.Ivory.Test
  28. make -C tests/gidl-ivory-backend-test create-sandbox
  29. make -C tests/gidl-ivory-backend-test
  30. make -C tests/gidl-ivory-backend-test test
  31. ivory-backend-test-clean:
  32. -rm -rf tests/gidl-ivory-backend-test
  33. clean: ivory-backend-test-clean
  34. clean: haskell-backend-test-clean
  35. distclean: clean
  36. -rm -rf dist
  37. clean-sandbox: distclean
  38. -rm -rf .cabal-sandbox
  39. -rm cabal.sandbox.config