better makefile
better makefile