makefile OS compatible, mouse keyboard control