makefile. almost done