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