improve makefile not to create *.o