Makefile 672 B

1234567891011121314151617181920212223242526
  1. IVORY_REPO ?= ../smaccmpilot-build/ivory
  2. default:
  3. cabal build
  4. clean-sandbox:
  5. -rm -rf .cabal-sandbox
  6. -rm cabal.sandbox.config
  7. -rm -rf dist
  8. create-sandbox:
  9. cabal sandbox init
  10. cabal sandbox add-source $(IVORY_REPO)/ivory-artifact
  11. cabal install --dependencies-only
  12. test: haskell-backend-test
  13. haskell-backend-test:
  14. cabal run gidl -- -b haskell -i tests/example.idl -o tests/gidl-haskell-backend-test -p gidl-haskell-backend-test -n Gidl.Haskell.Test
  15. make -C tests/gidl-haskell-backend-test create-sandbox
  16. make -C tests/gidl-haskell-backend-test
  17. make -C tests/gidl-haskell-backend-test test
  18. haskell-backend-test-clean:
  19. -rm -rf tests/gidl-haskell-backend-test