I can't say I share your love for make's built in rules. I find using them often just makes the build system harder to understand and debug.
I usually disable all of the built in ones using:
# Disable built in suffix rules
.SUFFIXES:
# Disable builtin pattern rules
MAKEFLAGS+=-r