better makefile that works on windows (yay)