revamped makefile, its all fancy