(*)refactor makefile