(*)refactoring makefile