| I've proposed a solution that would solve this problem without
| removing any flexibility.  Just to keep everyone on the same page, my
| current proposal is:
| 
|   * autoconf's search path should be:
|       1. any directories specified in `-I' options
|       2. the current directory (i.e., $top_srcdir)
|       3. the directories specified in $AC_MACRO_PATH (if set)
|       4. the system-wide site macro directory (set at autoconf install time)

As a side note, I would suggest that the people shipping macros
install them under a common tree, aclocal for instance, *but*, they
use a single directory prefix.  For instance, Autoconf macro files are
all under autoconf/, autotest's under autotest/ etc.  We should not
need too a AC_MACRO_PATH, pointing to aclocal should suffice.
Automake, for a start, should store its macros under aclocal/automake/.

|   * The search path should be used by the existing m4_include macro.
|     No new macros are needed.

Agreed.

|   * When including a particular file, the first instance of that file
|     that is found in the search path is used.  Thus, files distributed
|     with the package take first precedence, followed by files in the
|     user-specified $AC_MACRO_PATH, followed by files in the
|     system-wide site macro directory.
| 
| The only modifications that are needed are:
| 
|   * add support for $AC_MACRO_PATH
| 
|   * add configure option for setting system-wide site macro directory
| 
| I think this proposal solves the problem nicely, but I'm not totally
| wed to it.  If you have an alternate solution, I'd love to hear it.
| However, I don't think it's reasonable to ignore this problem
| altogether.
| 
| Please let me know what you think.  Thanks!

It sounds good!

Reply via email to