Hello,
As I reported several weeks ago, the CVS version of Automake has a
bug that it installs the scripts `depcomp' and `compile' into each
$(srcdir)s instead of $(top_srcdir) when the aux dir is not defined
explicitly. That is not still fixed, so I took a look at the code, to
fix that myself.
I found that the problem could be fixed very easily by the following
patch. This is in the function `require_file_internal'.
Index: automake.in
===================================================================
RCS file: /cvs/automake/automake/automake.in,v
retrieving revision 1.786
diff -u -r1.786 automake.in
--- automake.in 2000/05/12 00:02:29 1.786
+++ automake.in 2000/06/16 06:36:48
@@ -7429,8 +7429,8 @@
{
if ($dir eq '.')
{
- $fullfile = $relative_dir . "/" . $file;
- $errdir = $relative_dir unless $errdir;
+ $fullfile = $file;
+ $errdir = $dir unless $errdir;
}
else
{
Of course, this introduces another problem, that is, some scripts
like `mdate-sh' are traditionally assumed to be under $(srcdir) rather
than $(top_srcdir). Which is better, leaving them under $(srcdir) by
setting @require_file_paths (or @config_aux_path) to $relative_dir
temporarily, or installing them under $(top_srcdir) by modifying their
paths in generated `Makefile.in's?
Regards,
Okuji