+Fri Aug 9 09:18:46 1996 Tom Tromey <tromey@creche.cygnus.com>
+
+ * automake.in (handle_libraries): Canonicalize library name. Test
+ canon4.test.
+ * library.am (lib@LIBRARY@.a): Use @XLIBRARY@ where appropriate.
+
Thu Aug 8 10:57:21 1996 Tom Tromey <tromey@creche.cygnus.com>
* automake.in (handle_scripts): Correctly compute
local ($obj) = &get_object_extension;
local ($munge);
+ local ($xlib);
foreach $onelib (@liblist)
{
- if (&variable_defined ($onelib . '_LIBADD'))
+ # Canonicalize names.
+ ($xlib = $onelib) =~ tr/A-Za-z0-9_/_/c;
+ if ($xlib ne $one_file)
+ {
+ local ($xt);
+ foreach $xt ('_LIBADD', '_SOURCES', '_OBJECTS', '_DEPENDENCIES')
+ {
+ &am_line_error ($one_file . $xt,
+ "invalid variable \`" . $onelib . $xt
+ . "'; should be \`" . $xlib . $xt . "'")
+ if &variable_defined ($onelib . $xt);
+ }
+ }
+
+ if (&variable_defined ($xlib . '_LIBADD'))
{
- &handle_lib_objects ($onelib . '_LIBADD');
+ &handle_lib_objects ($xlib . '_LIBADD');
}
else
{
# Generate support for conditional object inclusion in
# libraries.
- $output_vars .= $onelib . "_LIBADD =\n";
+ $output_vars .= $xlib . "_LIBADD =\n";
}
- &handle_source_transform ($onelib, $onelib, $obj);
+ &handle_source_transform ($xlib, $onelib, $obj);
$output_rules .=
- &file_contents_with_transform ('s/\@LIBRARY\@/' . $onelib . '/go',
+ &file_contents_with_transform ('s/\@LIBRARY\@/' . $onelib . '/go;'
+ . 's/\@XLIBRARY\@/'
+ . $xlib . '/go;',
'library');
}
## along with this program; if not, write to the Free Software
## Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
## 02111-1307, USA.
-lib@LIBRARY@.a: $(@LIBRARY@_OBJECTS) $(@LIBRARY@_LIBADD)
+lib@LIBRARY@.a: $(@XLIBRARY@_OBJECTS) $(@XLIBRARY@_LIBADD)
rm -f lib@LIBRARY@.a
- $(AR) cru lib@LIBRARY@.a $(@LIBRARY@_OBJECTS) $(@LIBRARY@_LIBADD)
+ $(AR) cru lib@LIBRARY@.a $(@XLIBRARY@_OBJECTS) $(@XLIBRARY@_LIBADD)
$(RANLIB) lib@LIBRARY@.a
## along with this program; if not, write to the Free Software
## Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
## 02111-1307, USA.
-lib@LIBRARY@.a: $(@LIBRARY@_OBJECTS) $(@LIBRARY@_LIBADD)
+lib@LIBRARY@.a: $(@XLIBRARY@_OBJECTS) $(@XLIBRARY@_LIBADD)
rm -f lib@LIBRARY@.a
- $(AR) cru lib@LIBRARY@.a $(@LIBRARY@_OBJECTS) $(@LIBRARY@_LIBADD)
+ $(AR) cru lib@LIBRARY@.a $(@XLIBRARY@_OBJECTS) $(@XLIBRARY@_LIBADD)
$(RANLIB) lib@LIBRARY@.a
+Fri Aug 9 09:18:07 1996 Tom Tromey <tromey@creche.cygnus.com>
+
+ * canon4.test: New file.
+
Thu Aug 8 10:47:45 1996 Tom Tromey <tromey@creche.cygnus.com>
* exsource.test: New file.
yacc.test mkinstall2.test texinfo2.test ansi.test depacl.test depacl2.test \
error.test colon.test vtexi2.test tags.test comment.test libfiles.test \
man.test info.test obsolete.test lex.test scripts.test subdir2.test \
-exsource.test
+exsource.test canon4.test
EXTRA_DIST = defs $(TESTS)
yacc.test mkinstall2.test texinfo2.test ansi.test depacl.test depacl2.test \
error.test colon.test vtexi2.test tags.test comment.test libfiles.test \
man.test info.test obsolete.test lex.test scripts.test subdir2.test \
-exsource.test
+exsource.test canon4.test
EXTRA_DIST = defs $(TESTS)
mkinstalldirs = $(top_srcdir)/mkinstalldirs
--- /dev/null
+#! /bin/sh
+
+# Test to make sure name canonicalization happens for libraries.
+
+. $srcdir/defs || exit 1
+
+cat >> configure.in << 'END'
+AC_PROG_RANLIB
+END
+
+cat > Makefile.am << 'END'
+noinst_LIBRARIES = x-y
+x_y_SOURCES = xy.c
+END
+
+$AUTOMAKE || exit 1
+
+grep '^x-y' Makefile.in && exit 1
+exit 0