http://www.stlchina.org/twiki/bin/view.pl/ScriptProgram/LearnMakefile三、make是如何工作的
在默認(rèn)的方式下,也就是我們只輸入make命令。那么,
1、make會(huì)在當(dāng)前目錄下找名字叫“Makefile”或“makefile”的文件。
2、如果找到,它會(huì)找文件中的第一個(gè)目標(biāo)文件(target),在上面的例子中,他會(huì)找到“edit”這個(gè)文件,并把這個(gè)文件作為最終的目標(biāo)文件。
3、如果edit文件不存在,或是edit所依賴的后面的 .o 文件的文件修改時(shí)間要比edit這個(gè)文件新,那么,他就會(huì)執(zhí)行后面所定義的命令來生成edit這個(gè)文件。
4、如果edit所依賴的.o文件也存在,那么make會(huì)在當(dāng)前文件中找目標(biāo)為.o文件的依賴性,如果找到則再根據(jù)那一個(gè)規(guī)則生成.o文件。(這有點(diǎn)像一個(gè)堆棧的過程)
5、當(dāng)然,你的C文件和H文件是存在的啦,于是make會(huì)生成 .o 文件,然后再用 .o 文件生命make的終極任務(wù),也就是執(zhí)行文件edit了。