fixed linux side stuff as well as adding makefile. i dont know what im
going to do with this next