On maverick...
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 10.10
Release: 10.10
Codename: maverick
... using make 3.81 ...
$ make -version
GNU Make 3.81
Copyright (C) 2006 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.
This program built for i686-pc-linux-gnu
... can I add my own pattern rules to some default location so those pattern rules are available to all make files without modifying the makefile (such as adding 'include foo.mk') or modifying the environment variable 'MAKEFILES' or adding a -f foo.mk to the invocation? It seems like the catalog is hard-coded and fixed. That defies my intuition about a catalog. Thanks.