* tests/pr401.test: Update to expose the error.
* tests/pr401b.test: Likewise.
* tests/pr401c.test: Likewise.
+2007-03-29 Stepan Kasal <kasal@ucw.cz>
+ Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * automake.in (handle_LIBOBJS_or_ALLOCA): Fix the error message.
+ * tests/pr401.test: Update to expose the error.
+ * tests/pr401b.test: Likewise.
+ * tests/pr401c.test: Likewise.
+
2007-03-28 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
* automake.in (scan_autoconf_config_files): Warn about leading
# If LTLIBOBJS is used, we must also clear LIBOBJS (which might
# be created by libtool as a side-effect of creating LTLIBOBJS).
$clean_files{"\$($var)"} = MOSTLY_CLEAN if $var =~ s/^LT//;
-
}
else
{
- error ("`\$($var)' cannot be used outside `$dir' if"
+ error ("`\$($var)' cannot be used outside `$config_libobj_dir' if"
. " `subdir-objects' is not set");
}
}
#! /bin/sh
-# Copyright (C) 2005, 2006 Free Software Foundation, Inc.
+# Copyright (C) 2005, 2006, 2007 Free Software Foundation, Inc.
#
# This file is part of GNU Automake.
#
./configure
$MAKE distcheck
-
## ------------------------------------------ ##
## Traditional LIBOBJS with LIBOBJDIR set. ##
## ------------------------------------------ ##
test ! -d lib/lib
$MAKE distcheck
+## -------------------------------------------- ##
+## Error message with usage in wrong directory. ##
+## -------------------------------------------- ##
+
+mv -f src/Makefile.am src/t
+sed 's/LDADD = .*/LDADD = @LIBOBJS@/' src/t > src/Makefile.am
+AUTOMAKE_fails
+grep 'cannot be used outside.*lib' stderr
+mv -f src/t src/Makefile.am
+
## -------------------------------------------- ##
## Test using LIBOBJS from a sibling directory. ##
#! /bin/sh
-# Copyright (C) 2005, 2006 Free Software Foundation, Inc.
+# Copyright (C) 2005, 2006, 2007 Free Software Foundation, Inc.
#
# This file is part of GNU Automake.
#
test ! -d lib/lib
$MAKE distcheck
+## -------------------------------------------- ##
+## Error message with usage in wrong directory. ##
+## -------------------------------------------- ##
+
+mv -f src/Makefile.am src/t
+sed 's/LDADD = .*/LDADD = @LTLIBOBJS@/' src/t > src/Makefile.am
+AUTOMAKE_fails
+grep 'cannot be used outside.*lib' stderr
+mv -f src/t src/Makefile.am
## ---------------------------------------------- ##
## Test using LTLIBOBJS from a sibling directory. ##
#! /bin/sh
-# Copyright (C) 2005, 2006 Free Software Foundation, Inc.
+# Copyright (C) 2005, 2006, 2007 Free Software Foundation, Inc.
#
# This file is part of GNU Automake.
#
test ! -d lib/lib
$MAKE distcheck
+## -------------------------------------------- ##
+## Error message with usage in wrong directory. ##
+## -------------------------------------------- ##
+
+mv -f src/Makefile.am src/t
+sed 's/LDADD = .*/LDADD = @ALLOCA@/' src/t > src/Makefile.am
+AUTOMAKE_fails
+grep 'cannot be used outside.*lib' stderr
+mv -f src/t src/Makefile.am
+
## ------------------------------------------- ##
## Test using ALLOCA from a sibling directory. ##