This is building framework which can generate the Automatic Makefile.