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