Icmake - an Intelligent C-like Maker