Oops, tweak last commit so that it also works in the first gnulib-tool run.
authorBruno Haible <bruno@clisp.org>
Thu, 25 Sep 2008 14:02:58 +0000 (16:02 +0200)
committerBruno Haible <bruno@clisp.org>
Thu, 25 Sep 2008 14:02:58 +0000 (16:02 +0200)
ChangeLog
gnulib-tool

index 8098603..d49d1a8 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2008-09-25  Bruno Haible  <bruno@clisp.org>
+
+       * gnulib-tool (func_import): When computing the edits, consider not
+       only the Makefile.ams that exist but also those that will be generated.
+
 2008-09-25  Simon Josefsson  <simon@josefsson.org>
 
        * modules/sys_select-tests (Depends-on): Remove sys_select itself,
index ffeaefb..4052768 100755 (executable)
@@ -2929,12 +2929,19 @@ func_import ()
   fi
   func_note_Makefile_am_edit "" ACLOCAL_AMFLAGS "-I ${m4base}"
   {
-    # Find the first parent directory of $m4base that contains a Makefile.am.
+    # Find the first parent directory of $m4base that contains or will contain
+    # a Makefile.am.
     sed_last='s,^.*/\([^/][^/]*\)//*$,\1/,
 s,//*$,/,'
     sed_butlast='s,[^/][^/]*//*$,,'
     dir1="${m4base}/"; dir2=""
-    while test -n "$dir1" && test ! -f "${destdir}/${dir1}Makefile.am"; do
+    while test -n "$dir1" \
+          && ! { test -f "${destdir}/${dir1}Makefile.am" \
+                 || test "${dir1}Makefile.am" = "$sourcebase/$makefile_am" \
+                 || test "./${dir1}Makefile.am" = "$sourcebase/$makefile_am" \
+                 || { test -n "$inctests" \
+                      && { test "${dir1}Makefile.am" = "$testsbase/$makefile_am" \
+                           || test "./${dir1}Makefile.am" = "$testsbase/$makefile_am"; }; }; }; do
       dir2=`echo "$dir1" | sed -e "$sed_last"`"$dir2"
       dir1=`echo "$dir1" | sed -e "$sed_butlast"`
     done