automated makefiles!!!!!