通过定义用户自己的隐式规则,模式规则提供了开展make的隐式规则的一种方法.模式规则类似于普通规则,但是它们的目标必定含有符号"%".这个符号可以与任何非空字符串匹配:为与目标中的"%"匹配,这个规则的相关文件部分也必须使用"%".例如,下面的规则:
%.o
:
%.c
告诉make所有形为somename.o的目标(object)文件都应从源文件somename.c编译而来.
与隐式规则一样,make预定义了一些模式规则:
%.o
: %.c
$(CC) -c $(CFLAGS) $(CPPFLAGS) $< -o $@