makefile auto choose c,cpp