makefile文件其实就是一个有规定格式(语法)的文本文件,详细编写makefile的文档差不多有一本书的量,如果简单一点,可以参考
http://blog.csdn.net/ruglcc/article/details/7814546/
个人理解,makefile就是将一些编译命令整合起来放到一个文件中
参考这篇文章http://blog.csdn.net/wallwind/article/details/6791505