a bit makefile improvement. still errors