假設(shè)有下面這樣的一個makefile:
OBJS = editor.o screen.o keyboard.o
edit :
$(OBJS)
cc -o editor $(OBJS)
.PHONY : clean
clean
:
rm editor
$(OBJS)
此時,make就使用所謂的隱式規(guī)則,實際上,對每一個名為somefile.o的目標(biāo)(object)文件,make首先找到與之相應(yīng)的源代碼somefile.c,并且用gcc
-c somefile.c -o somefile.o
編譯生產(chǎn)這個目標(biāo)文件.
實際的機(jī)制比這個所描述的要全面.目標(biāo)文件(.o)可以從c,Pascal和Fortran等源代碼中生產(chǎn),所以make也應(yīng)去查找符合實際情況的相關(guān)文件.