c compile with makefile