fixed the makefile compile bug