all : ../main

run : ../main
	../main boot.k meta-repl.k js-semantics.k js-parser.mk js-lib.js test.js

drawing : ../cmain
	../cmain boot.k meta-repl.k js-semantics.k js-parser.mk js-lib.js cairo-bindings.js cairo-app.js

tetris : ../cmain
	../cmain boot.k meta-repl.k js-semantics.k js-parser.mk js-lib.js cairo-bindings.js tetris.js

shell : ../main
	../main boot.k meta-repl.k js-semantics.k js-parser.mk js-lib.js -

sieve : ../main
	../main boot.k meta-repl.k js-semantics.k js-parser.mk js-lib.js sieve.js

wshell : ../cmain
	../cmain boot.k meta-repl.k js-semantics.k js-parser.mk js-lib.js cairo-bindings.js -

server : ../xmain
	../xmain boot.k meta-repl.k server.k -

client : ../xmain
	../xmain boot.k meta-repl.k client.k -

game : ../cmain
	../cmain boot.k meta-repl.k js-semantics.k js-parser.mk js-lib.js canvas-bindings.js script.js -

../main : .FORCE
	$(MAKE) -C .. main

../cmain : .FORCE
	$(MAKE) -C .. cmain

../xmain : .FORCE
	$(MAKE) -C .. xmain

tidy : .FORCE
	rm -f *~

clean : tidy .FORCE
	rm -rf NONE

spotless : clean .FORCE
	rm -f .*-history .*_history

.FORCE :
