+2001-10-21 Bruno Haible <haible@clisp.cons.org>
+
+ * configure.in: Define LTLIBOBJS and LTALLOCA based on LIBOBJS, ALLOCA.
+
2001-10-19 Bruno Haible <haible@clisp.cons.org>
* configure.in: Remove check for texi2html.
EOF
+dnl These can be removed when we drop support for autoconf-2.13 and switch
+dnl to autoconf-2.52.
+changequote(,)dnl
+LTLIBOBJS=`echo "$LIBOBJS" | sed 's/\.[^.]* /.lo /g;s/\.[^.]*$/.lo/'`
+changequote([, ])dnl
+AC_SUBST(LTLIBOBJS)
+changequote(,)dnl
+LTALLOCA=`echo "$ALLOCA" | sed 's/\.[^.]* /.lo /g;s/\.[^.]*$/.lo/'`
+changequote([, ])dnl
+AC_SUBST(LTALLOCA)
+
AC_OUTPUT([Makefile \
lib/Makefile lib/javacomp.sh lib/javaexec.sh \
intl/Makefile intl-java/Makefile \
+2001-10-21 Bruno Haible <haible@clisp.cons.org>
+
+ Create a libgettextlib shared library.
+ * Makefile.am (noinst_LIBRARIES): Remove variable.
+ (lib_LTLIBRARIES): New variable.
+ (libgettextlib_la_SOURCES): Renamed from libnlsut_a_SOURCES.
+ (libgettextlib_la_HEADER): Renamed from libnlsut_a_HEADER.
+ (libgettextlib_la_LIBADD): Renamed from libnlsut_a_LIBADD.
+ (libgettextlib_la_LDFLAGS): New variable.
+
2001-10-21 Bruno Haible <haible@clisp.cons.org>
* mkdtemp.c: Include <inttypes.h> if it exists. Needed on platforms
AUTOMAKE_OPTIONS = 1.5 gnits no-dependencies
-noinst_LIBRARIES = libnlsut.a
+lib_LTLIBRARIES = libgettextlib.la
# Sources that are compiled on all platforms.
-libnlsut_a_SOURCES = addext.c argmatch.c backupfile.c basename.c c-ctype.c \
-concatpath.c copy-file.c execute.c findprog.c fstrcmp.c full-write.c gcd.c \
-getopt.c getopt1.c hash.c javacomp.c javaexec.c linebreak.c localcharset.c \
-mbswidth.c obstack.c pipe-bidi.c pipe-in.c pipe-out.c progname.c safe-read.c \
-sh-quote.c tmpdir.c wait-process.c xerror.c xgetcwd.c xmalloc.c xstrdup.c
+libgettextlib_la_SOURCES = addext.c argmatch.c backupfile.c basename.c \
+c-ctype.c concatpath.c copy-file.c execute.c findprog.c fstrcmp.c \
+full-write.c gcd.c getopt.c getopt1.c hash.c javacomp.c javaexec.c \
+linebreak.c localcharset.c mbswidth.c obstack.c pipe-bidi.c pipe-in.c \
+pipe-out.c progname.c safe-read.c sh-quote.c tmpdir.c wait-process.c xerror.c \
+xgetcwd.c xmalloc.c xstrdup.c
-libnlsut_a_HEADER = argmatch.h backupfile.h basename.h c-ctype.h copy-file.h \
-execute.h findprog.h fstrcmp.h full-write.h gcd.h getopt.h hash.h javacomp.h \
-javaexec.h lbrkprop.h linebreak.h mbswidth.h obstack.h pathmax.h pipe.h \
-progname.h safe-read.h sh-quote.h system.h tmpdir.h utf8-ucs4.h utf16-ucs4.h \
-wait-process.h xerror.h xmalloc.h
+libgettextlib_la_HEADER = argmatch.h backupfile.h basename.h c-ctype.h \
+copy-file.h execute.h findprog.h fstrcmp.h full-write.h gcd.h getopt.h hash.h \
+javacomp.h javaexec.h lbrkprop.h linebreak.h mbswidth.h obstack.h pathmax.h \
+pipe.h progname.h safe-read.h sh-quote.h system.h tmpdir.h utf8-ucs4.h \
+utf16-ucs4.h wait-process.h xerror.h xmalloc.h
# Sources that are compiled only on platforms that lack the functions.
UNUSED_HEADER =
-libnlsut_a_LIBADD = @ALLOCA@ @LIBOBJS@
+# How to build libgettextlib.la.
+
+libgettextlib_la_LIBADD = @LTALLOCA@ @LTLIBOBJS@
+
+# Need @INTLLIBS@ because many source files use gettext().
+# Need @LIBICONV@ because linebreak.c uses iconv().
+libgettextlib_la_LDFLAGS = \
+ -release @VERSION@ \
+ @INTLLIBS@ @LIBICONV@ -no-undefined
# List of files to be distributed.
-noinst_HEADERS = $(libnlsut_a_HEADER) $(LIBADD_HEADER) $(UNUSED_HEADER)
+noinst_HEADERS = $(libgettextlib_la_HEADER) $(LIBADD_HEADER) $(UNUSED_HEADER)
EXTRA_DIST = classpath.c config.charset ref-add.sin ref-del.sin \
$(LIBADD_SOURCE) $(UNUSED_SOURCE) \
+2001-10-21 Bruno Haible <haible@clisp.cons.org>
+
+ * Makefile.am (LDADD): Replace libnlsut.a with libgettextlib.la.
+ (*_LDADD): Likewise.
+
2001-10-26 Bruno Haible <haible@clisp.cons.org>
* x-c.h (EXTENSIONS_C): Add ".hxx".
-I$(top_srcdir)/intl
DEFS = -DLOCALEDIR=\"$(localedir)\" -DGETTEXTJAR=\"$(jardir)/gettext.jar\" \
-DLIBDIR=\"$(libdir)\" -DPROJECTSDIR=\"$(projectsdir)\" @DEFS@
-LDADD = ../lib/libnlsut.a @INTLLIBS@
+LDADD = ../lib/libgettextlib.la @INTLLIBS@
SED = sed
YACC = @YACC@ -d
# Link dependencies.
# po-lex.c and po.c may need -liconv.
# write-po.c pulls in linebreak.c which may need -liconv.
-msgcmp_LDADD = ../lib/libnlsut.a @INTLLIBS@ @LIBICONV@
-msgfmt_LDADD = ../lib/libnlsut.a @INTLLIBS@ @LIBICONV@
-msgmerge_LDADD = ../lib/libnlsut.a @INTLLIBS@ @LIBICONV@
-msgunfmt_LDADD = ../lib/libnlsut.a @INTLLIBS@ @LIBICONV@
-xgettext_LDADD = ../lib/libnlsut.a @INTLLIBS@ @LIBICONV@
-msgattrib_LDADD = ../lib/libnlsut.a @INTLLIBS@ @LIBICONV@
-msgcat_LDADD = ../lib/libnlsut.a @INTLLIBS@ @LIBICONV@
-msgcomm_LDADD = ../lib/libnlsut.a @INTLLIBS@ @LIBICONV@
-msgconv_LDADD = ../lib/libnlsut.a @INTLLIBS@ @LIBICONV@
-msgen_LDADD = ../lib/libnlsut.a @INTLLIBS@ @LIBICONV@
-msgexec_LDADD = ../lib/libnlsut.a @INTLLIBS@ @LIBICONV@
-msggrep_LDADD = ../lib/libnlsut.a @INTLLIBS@ @LIBICONV@
+msgcmp_LDADD = ../lib/libgettextlib.la @INTLLIBS@ @LIBICONV@
+msgfmt_LDADD = ../lib/libgettextlib.la @INTLLIBS@ @LIBICONV@
+msgmerge_LDADD = ../lib/libgettextlib.la @INTLLIBS@ @LIBICONV@
+msgunfmt_LDADD = ../lib/libgettextlib.la @INTLLIBS@ @LIBICONV@
+xgettext_LDADD = ../lib/libgettextlib.la @INTLLIBS@ @LIBICONV@
+msgattrib_LDADD = ../lib/libgettextlib.la @INTLLIBS@ @LIBICONV@
+msgcat_LDADD = ../lib/libgettextlib.la @INTLLIBS@ @LIBICONV@
+msgcomm_LDADD = ../lib/libgettextlib.la @INTLLIBS@ @LIBICONV@
+msgconv_LDADD = ../lib/libgettextlib.la @INTLLIBS@ @LIBICONV@
+msgen_LDADD = ../lib/libgettextlib.la @INTLLIBS@ @LIBICONV@
+msgexec_LDADD = ../lib/libgettextlib.la @INTLLIBS@ @LIBICONV@
+msggrep_LDADD = ../lib/libgettextlib.la @INTLLIBS@ @LIBICONV@
msginit_LDADD = ../intl/localealias.$(OBJEXT) ../intl/localename.$(OBJEXT) \
- ../lib/libnlsut.a @INTLLIBS@ @LIBICONV@
-msguniq_LDADD = ../lib/libnlsut.a @INTLLIBS@ @LIBICONV@
+ ../lib/libgettextlib.la @INTLLIBS@ @LIBICONV@
+msguniq_LDADD = ../lib/libgettextlib.la @INTLLIBS@ @LIBICONV@
# Special rules for bison and flex generated files.
/*
* For Emacs M-x compile
* Local Variables:
- * compile-command: "gcc -O -g -Wall -I.. -I../lib -I../intl -DHAVE_CONFIG_H -DTEST format-c.c ../lib/libnlsut.a"
+ * compile-command: "/bin/sh ../libtool --mode=link gcc -o a.out -static -O -g -Wall -I.. -I../lib -I../intl -DHAVE_CONFIG_H -DTEST format-c.c ../lib/libgettextlib.la"
* End:
*/
/*
* For Emacs M-x compile
* Local Variables:
- * compile-command: "gcc -O -g -Wall -I.. -I../lib -I../intl -DHAVE_CONFIG_H -DTEST format-java.c ../lib/libnlsut.a"
+ * compile-command: "/bin/sh ../libtool --mode=link gcc -o a.out -static -O -g -Wall -I.. -I../lib -I../intl -DHAVE_CONFIG_H -DTEST format-java.c ../lib/libgettextlib.la"
* End:
*/
/*
* For Emacs M-x compile
* Local Variables:
- * compile-command: "gcc -O -g -Wall -I.. -I../lib -I../intl -DHAVE_CONFIG_H -DTEST format-lisp.c ../lib/libnlsut.a"
+ * compile-command: "/bin/sh ../libtool --mode=link gcc -o a.out -static -O -g -Wall -I.. -I../lib -I../intl -DHAVE_CONFIG_H -DTEST format-lisp.c ../lib/libgettextlib.la"
* End:
*/
/*
* For Emacs M-x compile
* Local Variables:
- * compile-command: "gcc -O -g -Wall -I.. -I../lib -I../intl -DHAVE_CONFIG_H -DTEST format-pascal.c ../lib/libnlsut.a"
+ * compile-command: "/bin/sh ../libtool --mode=link gcc -o a.out -static -O -g -Wall -I.. -I../lib -I../intl -DHAVE_CONFIG_H -DTEST format-pascal.c ../lib/libgettextlib.la"
* End:
*/
/*
* For Emacs M-x compile
* Local Variables:
- * compile-command: "gcc -O -g -Wall -I.. -I../lib -I../intl -DHAVE_CONFIG_H -DTEST format-python.c ../lib/libnlsut.a"
+ * compile-command: "/bin/sh ../libtool --mode=link gcc -o a.out -static -O -g -Wall -I.. -I../lib -I../intl -DHAVE_CONFIG_H -DTEST format-python.c ../lib/libgettextlib.la"
* End:
*/
/*
* For Emacs M-x compile
* Local Variables:
- * compile-command: "gcc -O -g -Wall -I.. -I../lib -I../intl -DHAVE_CONFIG_H -DTEST format-ycp.c ../lib/libnlsut.a"
+ * compile-command: "/bin/sh ../libtool --mode=link gcc -o a.out -static -O -g -Wall -I.. -I../lib -I../intl -DHAVE_CONFIG_H -DTEST format-ycp.c ../lib/libgettextlib.la"
* End:
*/
+2001-10-21 Bruno Haible <haible@clisp.cons.org>
+
+ * Makefile.am (tstgettext_LDADD, tstngettext_LDADD): Replace
+ libnlsut.a with libgettextlib.la.
+
2001-09-25 Bruno Haible <haible@clisp.cons.org>
Upgrade to automake-1.5.
LDADD_no = ../intl/libgnuintl.la @INTLLIBS@
noinst_PROGRAMS = tstgettext tstngettext cake
tstgettext_SOURCES = tstgettext.c setlocale.c
-tstgettext_LDADD = ../lib/libnlsut.a $(LDADD)
+tstgettext_LDADD = ../lib/libgettextlib.la $(LDADD)
tstngettext_SOURCES = tstngettext.c setlocale.c
-tstngettext_LDADD = ../lib/libnlsut.a $(LDADD)
+tstngettext_LDADD = ../lib/libgettextlib.la $(LDADD)
cake_SOURCES = plural-1-prg.c setlocale.c