通過定義用戶自己的隱式規則,模式規則提供了開展make的隱式規則的一種方法.模式規則類似于普通規則,但是它們的目標必定含有符號"%".這個符號可以與任何非空字符串匹配:為與目標中的"%"匹配,這個規則的相關文件部分也必須使用"%".例如,下面的規則:
%.o
:
%.c
告訴make所有形為somename.o的目標(object)文件都應從源文件somename.c編譯而來.
與隱式規則一樣,make預定義了一些模式規則:
%.o
: %.c
$(CC) -c $(CFLAGS) $(CPPFLAGS) $< -o $@