revise makefile