start: @nix-shell tools.nix --command "tmuxinator local" stop: @tmux kill-session -t sharedCost dist: @nix-shell tools.nix --command "make clean install build" clean: clean-client clean-server install: install-client install-server build: build-client build-server # Client # ------ build-client: @nix-shell -A shells.ghcjs --run "build-client-inside" build-client-inside: @cabal --project-file=cabal-client.project --builddir=dist-client new-build all && make cp-client cp-client: @cp dist-client/build/x86_64-linux/ghcjs-0.2.1/client-0.0.1/c/client/build/client/client.jsexe/all.js public/javascript/main.js clean-client: @rm -rf dist-client watch-client: @nix-shell -A shells.ghcjs --run "nodemon --watch client --watch common --ext hs --exec '(clear && make build-client-inside) || true'" # Server # ------ clean-server: @rm -rf dist-server build-server: @nix-shell -A shells.ghc --run "make build-server-inside" build-server-inside: @cabal --project-file=cabal-server.project --builddir=dist-server new-build all run-server: @(killall sharedCost &>/dev/null) || : @./dist-server/build/x86_64-linux/ghc-8.0.2/server-0.0.1/c/server/build/server/server watch-server: @nix-shell -A shells.ghc --run "nodemon --watch server --watch common --ext hs --exec '(clear && make build-server-inside && make run-server) || :'"