Update to libtool-1.2b, change library versioning scheme to drop

Tue Sep 15 14:57:30 1998  Owen Taylor  <otaylor@redhat.com>

	* Makefile.am glib-config.in l*: Update to libtool-1.2b,
	change library versioning scheme to drop LT_RELEASE
	from the -l line, while keeping it in the soname.
This commit is contained in:
Owen Taylor 1998-09-15 19:08:11 +00:00 committed by Owen Taylor
parent 91e9b770c6
commit 7cc610b064
17 changed files with 675 additions and 457 deletions

View File

@ -1,3 +1,9 @@
Tue Sep 15 14:57:30 1998 Owen Taylor <otaylor@redhat.com>
* Makefile.am glib-config.in l*: Update to libtool-1.2b,
change library versioning scheme to drop LT_RELEASE
from the -l line, while keeping it in the soname.
Fri Sep 11 02:11:46 1998 Tim Janik <timj@gtk.org> Fri Sep 11 02:11:46 1998 Tim Janik <timj@gtk.org>
* glib.h: explicitely include the prototypes for inline functions * glib.h: explicitely include the prototypes for inline functions

View File

@ -1,3 +1,9 @@
Tue Sep 15 14:57:30 1998 Owen Taylor <otaylor@redhat.com>
* Makefile.am glib-config.in l*: Update to libtool-1.2b,
change library versioning scheme to drop LT_RELEASE
from the -l line, while keeping it in the soname.
Fri Sep 11 02:11:46 1998 Tim Janik <timj@gtk.org> Fri Sep 11 02:11:46 1998 Tim Janik <timj@gtk.org>
* glib.h: explicitely include the prototypes for inline functions * glib.h: explicitely include the prototypes for inline functions

View File

@ -1,3 +1,9 @@
Tue Sep 15 14:57:30 1998 Owen Taylor <otaylor@redhat.com>
* Makefile.am glib-config.in l*: Update to libtool-1.2b,
change library versioning scheme to drop LT_RELEASE
from the -l line, while keeping it in the soname.
Fri Sep 11 02:11:46 1998 Tim Janik <timj@gtk.org> Fri Sep 11 02:11:46 1998 Tim Janik <timj@gtk.org>
* glib.h: explicitely include the prototypes for inline functions * glib.h: explicitely include the prototypes for inline functions

View File

@ -1,3 +1,9 @@
Tue Sep 15 14:57:30 1998 Owen Taylor <otaylor@redhat.com>
* Makefile.am glib-config.in l*: Update to libtool-1.2b,
change library versioning scheme to drop LT_RELEASE
from the -l line, while keeping it in the soname.
Fri Sep 11 02:11:46 1998 Tim Janik <timj@gtk.org> Fri Sep 11 02:11:46 1998 Tim Janik <timj@gtk.org>
* glib.h: explicitely include the prototypes for inline functions * glib.h: explicitely include the prototypes for inline functions

View File

@ -1,3 +1,9 @@
Tue Sep 15 14:57:30 1998 Owen Taylor <otaylor@redhat.com>
* Makefile.am glib-config.in l*: Update to libtool-1.2b,
change library versioning scheme to drop LT_RELEASE
from the -l line, while keeping it in the soname.
Fri Sep 11 02:11:46 1998 Tim Janik <timj@gtk.org> Fri Sep 11 02:11:46 1998 Tim Janik <timj@gtk.org>
* glib.h: explicitely include the prototypes for inline functions * glib.h: explicitely include the prototypes for inline functions

View File

@ -1,3 +1,9 @@
Tue Sep 15 14:57:30 1998 Owen Taylor <otaylor@redhat.com>
* Makefile.am glib-config.in l*: Update to libtool-1.2b,
change library versioning scheme to drop LT_RELEASE
from the -l line, while keeping it in the soname.
Fri Sep 11 02:11:46 1998 Tim Janik <timj@gtk.org> Fri Sep 11 02:11:46 1998 Tim Janik <timj@gtk.org>
* glib.h: explicitely include the prototypes for inline functions * glib.h: explicitely include the prototypes for inline functions

View File

@ -1,3 +1,9 @@
Tue Sep 15 14:57:30 1998 Owen Taylor <otaylor@redhat.com>
* Makefile.am glib-config.in l*: Update to libtool-1.2b,
change library versioning scheme to drop LT_RELEASE
from the -l line, while keeping it in the soname.
Fri Sep 11 02:11:46 1998 Tim Janik <timj@gtk.org> Fri Sep 11 02:11:46 1998 Tim Janik <timj@gtk.org>
* glib.h: explicitely include the prototypes for inline functions * glib.h: explicitely include the prototypes for inline functions

View File

@ -1,3 +1,9 @@
Tue Sep 15 14:57:30 1998 Owen Taylor <otaylor@redhat.com>
* Makefile.am glib-config.in l*: Update to libtool-1.2b,
change library versioning scheme to drop LT_RELEASE
from the -l line, while keeping it in the soname.
Fri Sep 11 02:11:46 1998 Tim Janik <timj@gtk.org> Fri Sep 11 02:11:46 1998 Tim Janik <timj@gtk.org>
* glib.h: explicitely include the prototypes for inline functions * glib.h: explicitely include the prototypes for inline functions

View File

@ -17,9 +17,9 @@ EXTRA_DIST = \
# build . first, then SUBDIRS # build . first, then SUBDIRS
all-recursive-am: all-am all-recursive-am: all-am
lib_LTLIBRARIES = libglib-1.1.la lib_LTLIBRARIES = libglib.la
libglib_1_1_la_SOURCES = \ libglib_la_SOURCES = \
garray.c \ garray.c \
gcache.c \ gcache.c \
gcompletion.c \ gcompletion.c \
@ -46,12 +46,12 @@ include_HEADERS = \
configinclude_DATA = \ configinclude_DATA = \
glibconfig.h glibconfig.h
libglib_1_1_la_LDFLAGS = -version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE) libglib_la_LDFLAGS = \
-version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE) -release $(LT_RELEASE)
INCLUDES = -I$(top_srcdir) INCLUDES = -I$(top_srcdir)
noinst_PROGRAMS = testglib noinst_PROGRAMS = testglib
testglib_LDADD = libglib-@LT_RELEASE@.la testglib_LDADD = libglib.la
m4datadir = $(datadir)/aclocal m4datadir = $(datadir)/aclocal
m4data_DATA = glib.m4 m4data_DATA = glib.m4

13
config.guess vendored
View File

@ -1,6 +1,6 @@
#! /bin/sh #! /bin/sh
# Attempt to guess a canonical system name. # Attempt to guess a canonical system name.
# Copyright (C) 1992, 93, 94, 95, 96, 1997 Free Software Foundation, Inc. # Copyright (C) 1992, 93, 94, 95, 96, 97, 1998 Free Software Foundation, Inc.
# #
# This file is free software; you can redistribute it and/or modify it # This file is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by # under the terms of the GNU General Public License as published by
@ -478,10 +478,10 @@ EOF
echo ${UNAME_MACHINE}-unknown-openbsd`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` echo ${UNAME_MACHINE}-unknown-openbsd`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
exit 0 ;; exit 0 ;;
i*:CYGWIN*:*) i*:CYGWIN*:*)
echo i386-pc-cygwin32 echo ${UNAME_MACHINE}-pc-cygwin32
exit 0 ;; exit 0 ;;
i*:MINGW*:*) i*:MINGW*:*)
echo i386-pc-mingw32 echo ${UNAME_MACHINE}-pc-mingw32
exit 0 ;; exit 0 ;;
p*:CYGWIN*:*) p*:CYGWIN*:*)
echo powerpcle-unknown-cygwin32 echo powerpcle-unknown-cygwin32
@ -493,6 +493,12 @@ EOF
echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
exit 0 ;; exit 0 ;;
*:Linux:*:*) *:Linux:*:*)
# uname on the ARM produces all sorts of strangeness, and we need to
# filter it out.
case "$UNAME_MACHINE" in
arm* | sa110*) UNAME_MACHINE="arm" ;;
esac
# The BFD linker knows what the default object file format is, so # The BFD linker knows what the default object file format is, so
# first see if it will tell us. # first see if it will tell us.
ld_help_string=`ld --help 2>&1` ld_help_string=`ld --help 2>&1`
@ -506,6 +512,7 @@ EOF
i?86linux) echo "${UNAME_MACHINE}-pc-linux-gnuaout" ; exit 0 ;; i?86linux) echo "${UNAME_MACHINE}-pc-linux-gnuaout" ; exit 0 ;;
i?86coff) echo "${UNAME_MACHINE}-pc-linux-gnucoff" ; exit 0 ;; i?86coff) echo "${UNAME_MACHINE}-pc-linux-gnucoff" ; exit 0 ;;
sparclinux) echo "${UNAME_MACHINE}-unknown-linux-gnuaout" ; exit 0 ;; sparclinux) echo "${UNAME_MACHINE}-unknown-linux-gnuaout" ; exit 0 ;;
armlinux) echo "${UNAME_MACHINE}-unknown-linux-gnuaout" ; exit 0 ;;
m68klinux) echo "${UNAME_MACHINE}-unknown-linux-gnuaout" ; exit 0 ;; m68klinux) echo "${UNAME_MACHINE}-unknown-linux-gnuaout" ; exit 0 ;;
elf32ppc) echo "powerpc-unknown-linux-gnu" ; exit 0 ;; elf32ppc) echo "powerpc-unknown-linux-gnu" ; exit 0 ;;
esac esac

38
config.sub vendored
View File

@ -1,6 +1,6 @@
#! /bin/sh #! /bin/sh
# Configuration validation subroutine script, version 1.1. # Configuration validation subroutine script, version 1.1.
# Copyright (C) 1991, 92, 93, 94, 95, 96, 1997 Free Software Foundation, Inc. # Copyright (C) 1991, 92-97, 1998 Free Software Foundation, Inc.
# This file is (in principle) common to ALL GNU software. # This file is (in principle) common to ALL GNU software.
# The presence of a machine in this file suggests that SOME GNU software # The presence of a machine in this file suggests that SOME GNU software
# can handle that machine. It does not imply ALL GNU software can. # can handle that machine. It does not imply ALL GNU software can.
@ -162,7 +162,7 @@ case $basic_machine in
# We use `pc' rather than `unknown' # We use `pc' rather than `unknown'
# because (1) that's what they normally are, and # because (1) that's what they normally are, and
# (2) the word "unknown" tends to confuse beginning users. # (2) the word "unknown" tends to confuse beginning users.
i[3456]86) i[34567]86)
basic_machine=$basic_machine-pc basic_machine=$basic_machine-pc
;; ;;
# Object if more than one company name word. # Object if more than one company name word.
@ -171,7 +171,7 @@ case $basic_machine in
exit 1 exit 1
;; ;;
# Recognize the basic CPU types with company name. # Recognize the basic CPU types with company name.
vax-* | tahoe-* | i[3456]86-* | i860-* | m32r-* | m68k-* | m68000-* \ vax-* | tahoe-* | i[34567]86-* | i860-* | m32r-* | m68k-* | m68000-* \
| m88k-* | sparc-* | ns32k-* | fx80-* | arc-* | arm-* | c[123]* \ | m88k-* | sparc-* | ns32k-* | fx80-* | arc-* | arm-* | c[123]* \
| mips-* | pyramid-* | tron-* | a29k-* | romp-* | rs6000-* \ | mips-* | pyramid-* | tron-* | a29k-* | romp-* | rs6000-* \
| power-* | none-* | 580-* | cray2-* | h8300-* | i960-* \ | power-* | none-* | 580-* | cray2-* | h8300-* | i960-* \
@ -350,19 +350,19 @@ case $basic_machine in
os=-mvs os=-mvs
;; ;;
# I'm not sure what "Sysv32" means. Should this be sysv3.2? # I'm not sure what "Sysv32" means. Should this be sysv3.2?
i[3456]86v32) i[34567]86v32)
basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
os=-sysv32 os=-sysv32
;; ;;
i[3456]86v4*) i[34567]86v4*)
basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
os=-sysv4 os=-sysv4
;; ;;
i[3456]86v) i[34567]86v)
basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
os=-sysv os=-sysv
;; ;;
i[3456]86sol2) i[34567]86sol2)
basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
os=-solaris2 os=-solaris2
;; ;;
@ -469,25 +469,23 @@ case $basic_machine in
pc532 | pc532-*) pc532 | pc532-*)
basic_machine=ns32k-pc532 basic_machine=ns32k-pc532
;; ;;
pentium | p5) pentium | p5 | k5 | nexen)
basic_machine=i586-intel basic_machine=i586-pc
;; ;;
pentiumpro | p6) pentiumpro | p6 | k6 | 6x86)
basic_machine=i686-intel basic_machine=i686-pc
;; ;;
pentium-* | p5-*) pentiumii | pentium2)
basic_machine=i786-pc
;;
pentium-* | p5-* | k5-* | nexen-*)
basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
;; ;;
pentiumpro-* | p6-*) pentiumpro-* | p6-* | k6-* | 6x86-*)
basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
;; ;;
k5) pentiumii-* | pentium2-*)
# We don't have specific support for AMD's K5 yet, so just call it a Pentium basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
basic_machine=i586-amd
;;
nexen)
# We don't have specific support for Nexgen yet, so just call it a Pentium
basic_machine=i586-nexgen
;; ;;
pn) pn)
basic_machine=pn-gould basic_machine=pn-gould

View File

@ -88,10 +88,10 @@ fi
if test "$echo_libs" = "yes"; then if test "$echo_libs" = "yes"; then
libs="" libs=""
if test "$lib_glib" = "yes"; then if test "$lib_glib" = "yes"; then
libs="$libs -lglib-@LT_RELEASE@" libs="$libs -lglib"
fi fi
if test "$lib_gmodule" = "yes"; then if test "$lib_gmodule" = "yes"; then
libs="@G_MODULE_LDFLAGS@ -lgmodule-@LT_RELEASE@ $libs @G_MODULE_LIBS@" libs="@G_MODULE_LDFLAGS@ -lgmodule $libs @G_MODULE_LIBS@"
fi fi
echo "-L@libdir@ $libs" echo "-L@libdir@ $libs"
fi fi

View File

@ -17,9 +17,9 @@ EXTRA_DIST = \
# build . first, then SUBDIRS # build . first, then SUBDIRS
all-recursive-am: all-am all-recursive-am: all-am
lib_LTLIBRARIES = libglib-1.1.la lib_LTLIBRARIES = libglib.la
libglib_1_1_la_SOURCES = \ libglib_la_SOURCES = \
garray.c \ garray.c \
gcache.c \ gcache.c \
gcompletion.c \ gcompletion.c \
@ -46,12 +46,12 @@ include_HEADERS = \
configinclude_DATA = \ configinclude_DATA = \
glibconfig.h glibconfig.h
libglib_1_1_la_LDFLAGS = -version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE) libglib_la_LDFLAGS = \
-version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE) -release $(LT_RELEASE)
INCLUDES = -I$(top_srcdir) INCLUDES = -I$(top_srcdir)
noinst_PROGRAMS = testglib noinst_PROGRAMS = testglib
testglib_LDADD = libglib-@LT_RELEASE@.la testglib_LDADD = libglib.la
m4datadir = $(datadir)/aclocal m4datadir = $(datadir)/aclocal
m4data_DATA = glib.m4 m4data_DATA = glib.m4

View File

@ -1,3 +1,9 @@
Tue Sep 15 14:57:30 1998 Owen Taylor <otaylor@redhat.com>
* Makefile.am: Update to libtool-1.2b,
change library versioning scheme to drop LT_RELEASE
from the -l line, while keeping it in the soname.
Thu Aug 20 07:08:16 1998 Tim Janik <timj@gtk.org> Thu Aug 20 07:08:16 1998 Tim Janik <timj@gtk.org>
* gmodule.c: provide no operation implementation for the underlying * gmodule.c: provide no operation implementation for the underlying

View File

@ -14,14 +14,18 @@ gmoduleconf.h: gmoduleconf.h.in
include_HEADERS = \ include_HEADERS = \
gmodule.h gmodule.h
libglib = $(top_builddir)/libglib-@LT_RELEASE@.la # -lglib-@LT_RELEASE@ libglib = $(top_builddir)/libglib.la # -lglib
lib_LTLIBRARIES = libgmodule-1.1.la libgplugin_a.la libgplugin_b.la lib_LTLIBRARIES = libgmodule.la libgplugin_a.la libgplugin_b.la
libgmodule_1_1_la_SOURCES = gmodule.c libgmodule_la_SOURCES = gmodule.c
libgmodule_1_1_la_LDFLAGS = @G_MODULE_LDFLAGS@ -version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE) libgmodule_la_LDFLAGS = \
libgmodule_1_1_la_LIBADD = @G_MODULE_LIBS@ # $(libglib) @G_MODULE_LDFLAGS@ \
# we should really depend on $(libglib) for libgmodule-1.1.la, but libtool has a -version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE) \
-release $(LT_RELEASE)
libgmodule_la_LIBADD = @G_MODULE_LIBS@ # $(libglib)
# we should really depend on $(libglib) for libgmodule.la, but libtool has a
# problem with this ;( # problem with this ;(
libgplugin_a_la_SOURCES = libgplugin_a.c libgplugin_a_la_SOURCES = libgplugin_a.c
@ -34,7 +38,7 @@ libgplugin_b_la_LIBADD = @G_MODULE_LIBS@ # $(libglib)
noinst_PROGRAMS = testgmodule noinst_PROGRAMS = testgmodule
testgmodule_LDFLAGS += @G_MODULE_LDFLAGS@ testgmodule_LDFLAGS += @G_MODULE_LDFLAGS@
testgmodule_LDADD = libgmodule-@LT_RELEASE@.la $(libglib) @G_MODULE_LIBS@ testgmodule_LDADD = libgmodule.la $(libglib) @G_MODULE_LIBS@
.PHONY: files release .PHONY: files release
@ -43,10 +47,10 @@ files:
echo $$p; \ echo $$p; \
done done
install-libLTLIBRARIES: libgmodule-1.1.la install-libLTLIBRARIES: libgmodule.la
@$(NORMAL_INSTALL) @$(NORMAL_INSTALL)
$(mkinstalldirs) $(DESTDIR)$(libdir) $(mkinstalldirs) $(DESTDIR)$(libdir)
@list='libgmodule-1.1.la'; for p in $$list; do \ @list='libgmodule.la'; for p in $$list; do \
if test -f $$p; then \ if test -f $$p; then \
echo "$(LIBTOOL) --mode=install $(INSTALL_DATA) $$p $(DESTDIR)$(libdir)/$$p"; \ echo "$(LIBTOOL) --mode=install $(INSTALL_DATA) $$p $(DESTDIR)$(libdir)/$$p"; \
$(LIBTOOL) --mode=install $(INSTALL_DATA) $$p $(DESTDIR)$(libdir)/$$p; \ $(LIBTOOL) --mode=install $(INSTALL_DATA) $$p $(DESTDIR)$(libdir)/$$p; \

305
ltconfig
View File

@ -25,13 +25,25 @@
# A lot of this script is taken from autoconf-2.10. # A lot of this script is taken from autoconf-2.10.
# Check that we are running under the correct shell.
SHELL=${CONFIG_SHELL-/bin/sh}
echo=echo
if test "X$1" = X--no-reexec; then
# Discard the --no-reexec flag, and continue.
shift
elif test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then
# Yippee, $echo works!
:
else
# Restart under the correct shell.
exec "$SHELL" "$0" --no-reexec ${1+"$@"}
fi
# The HP-UX ksh and POSIX shell print the target directory to stdout # The HP-UX ksh and POSIX shell print the target directory to stdout
# if CDPATH is set. # if CDPATH is set.
if test "${CDPATH+set}" = set; then CDPATH=; export CDPATH; fi if test "${CDPATH+set}" = set; then CDPATH=; export CDPATH; fi
echo=echo if test "X`($echo '\t') 2>/dev/null`" != 'X\t'; then
if test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then :
else
# The Solaris, AIX, and Digital Unix default echo programs unquote # The Solaris, AIX, and Digital Unix default echo programs unquote
# backslashes. This makes it impossible to quote backslashes using # backslashes. This makes it impossible to quote backslashes using
# echo "$something" | sed 's/\\/\\\\/g' # echo "$something" | sed 's/\\/\\\\/g'
@ -51,20 +63,15 @@ else
if test "X`(print -r '\t') 2>/dev/null`" = 'X\t'; then if test "X`(print -r '\t') 2>/dev/null`" = 'X\t'; then
# This shell has a builtin print -r that does the trick. # This shell has a builtin print -r that does the trick.
echo='print -r' echo='print -r'
# elif test -f /bin/ksh && test "X$CONFIG_SHELL" != X/bin/ksh; then
# The following is from libtool-1.2a, won't work with this patched # If we have ksh, try running ltconfig again with it.
# libtool-1.2 CONFIG_SHELL=/bin/ksh
# export CONFIG_SHELL
# elif test -f /bin/ksh && test "X$CONFIG_SHELL" != X/bin/ksh; then exec "$CONFIG_SHELL" "$0" --no-reexec ${1+"$@"}
# # If we have ksh, try running ltconfig again with it.
# CONFIG_SHELL=/bin/ksh
# export CONFIG_SHELL
# exec "$CONFIG_SHELL" "$0" --no-reexec ${1+"$@"}
else else
# Try using printf. # Try using printf.
echo='printf %s\n' echo='printf %s\n'
if test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then : if test "X`($echo '\t') 2>/dev/null`" != 'X\t'; then
else
# Oops. We lost completely, so just stick with echo. # Oops. We lost completely, so just stick with echo.
echo=echo echo=echo
fi fi
@ -86,7 +93,7 @@ progname=`$echo "X$0" | $Xsed -e 's%^.*/%%'`
# Constants: # Constants:
PROGRAM=ltconfig PROGRAM=ltconfig
PACKAGE=libtool PACKAGE=libtool
VERSION=1.2 VERSION=1.2b
ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.c 1>&5' ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.c 1>&5'
ac_link='${CC-cc} -o conftest $CFLAGS $CPPFLAGS $LDFLAGS conftest.c $LIBS 1>&5' ac_link='${CC-cc} -o conftest $CFLAGS $CPPFLAGS $LDFLAGS conftest.c $LIBS 1>&5'
rm="rm -f" rm="rm -f"
@ -94,6 +101,7 @@ rm="rm -f"
help="Try \`$progname --help' for more information." help="Try \`$progname --help' for more information."
# Global variables: # Global variables:
default_ofile=libtool
can_build_shared=yes can_build_shared=yes
enable_shared=yes enable_shared=yes
# All known linkers require a `.a' archive for static linking. # All known linkers require a `.a' archive for static linking.
@ -105,6 +113,7 @@ ac_config_guess=
ac_config_sub= ac_config_sub=
host= host=
nonopt= nonopt=
ofile="$default_ofile"
verify_host=yes verify_host=yes
with_gcc=no with_gcc=no
with_gnu_ld=no with_gnu_ld=no
@ -141,10 +150,12 @@ Usage: $progname [OPTION]... LTMAIN [HOST]
Generate a system-specific libtool script. Generate a system-specific libtool script.
--debug enable verbose shell tracing
--disable-shared do not build shared libraries --disable-shared do not build shared libraries
--disable-static do not build static libraries --disable-static do not build static libraries
--help display this help and exit --help display this help and exit
--no-verify do not verify that HOST is a valid host type --no-verify do not verify that HOST is a valid host type
-o, --output=FILE specify the output file [default=$default_ofile]
--quiet same as \`--silent' --quiet same as \`--silent'
--silent do not print informational messages --silent do not print informational messages
--srcdir=DIR find \`config.guess' in DIR --srcdir=DIR find \`config.guess' in DIR
@ -160,6 +171,11 @@ EOM
exit 0 exit 0
;; ;;
--debug)
echo "$progname: enabling shell trace mode"
set -x
;;
--disable-shared) enable_shared=no ;; --disable-shared) enable_shared=no ;;
--disable-static) enable_static=no ;; --disable-static) enable_static=no ;;
@ -171,6 +187,9 @@ EOM
--no-verify) verify_host=no ;; --no-verify) verify_host=no ;;
--output | -o) prev=ofile ;;
--output=*) ofile="$optarg" ;;
--version) echo "$PROGRAM (GNU $PACKAGE) $VERSION"; exit 0 ;; --version) echo "$PROGRAM (GNU $PACKAGE) $VERSION"; exit 0 ;;
--with-gcc) with_gcc=yes ;; --with-gcc) with_gcc=yes ;;
@ -205,8 +224,7 @@ if test -z "$ltmain"; then
exit 1 exit 1
fi fi
if test -f "$ltmain"; then : if test ! -f "$ltmain"; then
else
echo "$progname: \`$ltmain' does not exist" 1>&2 echo "$progname: \`$ltmain' does not exist" 1>&2
echo "$help" 1>&2 echo "$help" 1>&2
exit 1 exit 1
@ -284,7 +302,7 @@ if test "$verify_host" = yes; then
ac_config_sub=$ac_aux_dir/config.sub ac_config_sub=$ac_aux_dir/config.sub
# Make sure we can run config.sub. # Make sure we can run config.sub.
if $ac_config_sub sun4 >/dev/null 2>&1; then : if $SHELL $ac_config_sub sun4 >/dev/null 2>&1; then :
else else
echo "$progname: cannot run $ac_config_sub" 1>&2 echo "$progname: cannot run $ac_config_sub" 1>&2
echo "$help" 1>&2 echo "$help" 1>&2
@ -296,14 +314,14 @@ if test "$verify_host" = yes; then
host_alias=$host host_alias=$host
case "$host_alias" in case "$host_alias" in
"") "")
if host_alias=`$ac_config_guess`; then : if host_alias=`$SHELL $ac_config_guess`; then :
else else
echo "$progname: cannot guess host type; you must specify one" 1>&2 echo "$progname: cannot guess host type; you must specify one" 1>&2
echo "$help" 1>&2 echo "$help" 1>&2
exit 1 exit 1
fi ;; fi ;;
esac esac
host=`$ac_config_sub $host_alias` host=`$SHELL $ac_config_sub $host_alias`
echo "$ac_t$host" 1>&6 echo "$ac_t$host" 1>&6
# Make sure the host verified. # Make sure the host verified.
@ -441,7 +459,7 @@ if test "$with_gcc" != yes || test -z "$CC"; then
# Now see if the compiler is really GCC. # Now see if the compiler is really GCC.
with_gcc=no with_gcc=no
echo $ac_n "checking whether we are using GNU C... $ac_c" 1>&6 echo $ac_n "checking whether we are using GNU C... $ac_c" 1>&6
echo "$progname:444: checking whether we are using GNU C" >&5 echo "$progname:462: checking whether we are using GNU C" >&5
$rm conftest.c $rm conftest.c
cat > conftest.c <<EOF cat > conftest.c <<EOF
@ -449,7 +467,7 @@ if test "$with_gcc" != yes || test -z "$CC"; then
yes; yes;
#endif #endif
EOF EOF
if { ac_try='${CC-cc} -E conftest.c'; { (eval echo $progname:452: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then if { ac_try='${CC-cc} -E conftest.c'; { (eval echo $progname:470: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then
with_gcc=yes with_gcc=yes
fi fi
$rm conftest.c $rm conftest.c
@ -497,7 +515,7 @@ else
link_static_flag='-bnso -bI:/lib/syscalls.exp' link_static_flag='-bnso -bI:/lib/syscalls.exp'
;; ;;
hpux9* | hpux10*) hpux9* | hpux10* | hpux11*)
# Is there a better link_static_flag that works with the bundled CC? # Is there a better link_static_flag that works with the bundled CC?
wl='-Wl,' wl='-Wl,'
link_static_flag="${wl}-a ${wl}archive" link_static_flag="${wl}-a ${wl}archive"
@ -549,22 +567,6 @@ else
link_static_flag='-Bstatic' link_static_flag='-Bstatic'
;; ;;
linux*aout)
can_build_shared=no
;;
linux*)
case "$CC" in
*lcc | *lcc\ *)
wl=-Wl
link_static_flag='-static'
pic_flag=
;;
*)
can_build_shared=no
esac
;;
*) *)
can_build_shared=no can_build_shared=no
;; ;;
@ -580,8 +582,8 @@ if test -n "$pic_flag"; then
echo "int some_variable = 0;" > conftest.c echo "int some_variable = 0;" > conftest.c
save_CFLAGS="$CFLAGS" save_CFLAGS="$CFLAGS"
CFLAGS="$CFLAGS $pic_flag -DPIC" CFLAGS="$CFLAGS $pic_flag -DPIC"
echo "$progname:567: checking if $compiler PIC flag $pic_flag works" >&5 echo "$progname:585: checking if $compiler PIC flag $pic_flag works" >&5
if { (eval echo $progname:568: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>conftest.err; } && test -s conftest.o; then if { (eval echo $progname:586: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>conftest.err; } && test -s conftest.o; then
# Append any warnings to the config.log. # Append any warnings to the config.log.
cat conftest.err 1>&5 cat conftest.err 1>&5
@ -624,8 +626,8 @@ $rm conftest*
echo 'main(){return(0);}' > conftest.c echo 'main(){return(0);}' > conftest.c
save_LDFLAGS="$LDFLAGS" save_LDFLAGS="$LDFLAGS"
LDFLAGS="$LDFLAGS $link_static_flag" LDFLAGS="$LDFLAGS $link_static_flag"
echo "$progname:611: checking if $compiler static flag $link_static_flag works" >&5 echo "$progname:629: checking if $compiler static flag $link_static_flag works" >&5
if { (eval echo $progname:612: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then if { (eval echo $progname:630: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then
echo "$ac_t$link_static_flag" 1>&6 echo "$ac_t$link_static_flag" 1>&6
else else
echo "$ac_t"none 1>&6 echo "$ac_t"none 1>&6
@ -657,11 +659,11 @@ if test -z "$LD"; then
if test "$with_gcc" = yes; then if test "$with_gcc" = yes; then
# Check if gcc -print-prog-name=ld gives a path. # Check if gcc -print-prog-name=ld gives a path.
echo $ac_n "checking for ld used by GCC... $ac_c" 1>&6 echo $ac_n "checking for ld used by GCC... $ac_c" 1>&6
echo "$progname:644: checking for ld used by GCC" >&5 echo "$progname:662: checking for ld used by GCC" >&5
ac_prog=`($CC -print-prog-name=ld) 2>&5` ac_prog=`($CC -print-prog-name=ld) 2>&5`
case "$ac_prog" in case "$ac_prog" in
# Accept absolute paths. # Accept absolute paths.
/* | [A-Za-z]:\\*) /* | [A-Za-z]:[/\\]*)
test -z "$LD" && LD="$ac_prog" test -z "$LD" && LD="$ac_prog"
;; ;;
"") "")
@ -675,10 +677,10 @@ if test -z "$LD"; then
esac esac
elif test "$with_gnu_ld" = yes; then elif test "$with_gnu_ld" = yes; then
echo $ac_n "checking for GNU ld... $ac_c" 1>&6 echo $ac_n "checking for GNU ld... $ac_c" 1>&6
echo "$progname:662: checking for GNU ld" >&5 echo "$progname:680: checking for GNU ld" >&5
else else
echo $ac_n "checking for non-GNU ld""... $ac_c" 1>&6 echo $ac_n "checking for non-GNU ld""... $ac_c" 1>&6
echo "$progname:665: checking for non-GNU ld" >&5 echo "$progname:683: checking for non-GNU ld" >&5
fi fi
if test -z "$LD"; then if test -z "$LD"; then
@ -730,6 +732,7 @@ no_undefined_flag=
archive_cmds= archive_cmds=
old_archive_from_new_cmds= old_archive_from_new_cmds=
export_dynamic_flag_spec= export_dynamic_flag_spec=
whole_archive_flag_spec=
hardcode_libdir_flag_spec= hardcode_libdir_flag_spec=
hardcode_libdir_separator= hardcode_libdir_separator=
hardcode_direct=no hardcode_direct=no
@ -737,31 +740,42 @@ hardcode_minus_L=no
hardcode_shlibpath_var=unsupported hardcode_shlibpath_var=unsupported
runpath_var= runpath_var=
case "$host_os" in
amigaos* | sunos4*)
# On these operating systems, we should treat GNU ld like the system ld.
gnu_ld_acts_native=yes
;;
*)
gnu_ld_acts_native=no
;;
esac
ld_shlibs=yes ld_shlibs=yes
if test "$with_gnu_ld" = yes && test "$gnu_ld_acts_native" != yes; then if test "$with_gnu_ld" = yes; then
# See if GNU ld supports shared libraries. # See if GNU ld supports shared libraries.
if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then case "$host_os" in
archive_cmds='$CC -shared ${wl}-soname $wl$soname -o $lib$libobjs' amigaos*)
runpath_var=LD_RUN_PATH archive_cmds='$rm $objdir/a2ixlibrary.data;$echo "#define NAME $libname" > $objdir/a2ixlibrary.data;$echo "#define LIBRARY_ID 1" >> $objdir/a2ixlibrary.data;$echo "#define VERSION $major" >> $objdir/a2ixlibrary.data;$echo "#define REVISION $revision" >> $objdir/a2ixlibrary.data;$AR cru $lib$libobjs;$RANLIB $lib;(cd $objdir && a2ixlibrary -32)'
ld_shlibs=yes hardcode_libdir_flag_spec='-L$libdir'
else hardcode_minus_L=yes
ld_shlibs=no ;;
fi
sunos4*)
archive_cmds='$LD -assert pure-text -Bstatic -o $lib$libobjs'
hardcode_direct=yes
hardcode_minus_L=yes
hardcode_shlibpath_var=no
;;
linux-gnu*)
archive_cmds='$CC -shared ${wl}-soname $wl$soname -o $lib$libobjs $deplibs'
;;
*)
if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
archive_cmds='$CC -shared ${wl}-soname $wl$soname -o $lib$libobjs'
else
ld_shlibs=no
fi
;;
esac
if test "$ld_shlibs" = yes; then if test "$ld_shlibs" = yes; then
runpath_var=LD_RUN_PATH
hardcode_libdir_flag_spec='${wl}--rpath ${wl}$libdir' hardcode_libdir_flag_spec='${wl}--rpath ${wl}$libdir'
export_dynamic_flag_spec='${wl}--export-dynamic' export_dynamic_flag_spec='${wl}--export-dynamic'
whole_archive_flag_spec='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
fi fi
else else
# PORTME fill in a description of your system's linker (not GNU ld) # PORTME fill in a description of your system's linker (not GNU ld)
@ -817,7 +831,7 @@ else
archive_cmds='$CC -shared -o $lib$libobjs' archive_cmds='$CC -shared -o $lib$libobjs'
hardcode_libdir_flag_spec='-R$libdir' hardcode_libdir_flag_spec='-R$libdir'
hardcode_direct=yes hardcode_direct=yes
hardcode_minus_L=yes hardcode_minus_L=no
hardcode_shlibpath_var=no hardcode_shlibpath_var=no
;; ;;
@ -829,7 +843,7 @@ else
export_dynamic_flag_spec='${wl}-E' export_dynamic_flag_spec='${wl}-E'
;; ;;
hpux10*) hpux10* | hpux11*)
archive_cmds='$LD -b +h $soname +s +b $install_libdir -o $lib$libobjs' archive_cmds='$LD -b +h $soname +s +b $install_libdir -o $lib$libobjs'
hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
hardcode_direct=yes hardcode_direct=yes
@ -838,7 +852,11 @@ else
;; ;;
irix5* | irix6*) irix5* | irix6*)
archive_cmds='$LD -shared -o $lib -soname $soname -set_version $verstring$libobjs' if test "$with_gcc" = yes; then
archive_cmds='$CC -shared -o $lib ${wl}-soname ${wl}$soname ${wl}-set_version ${wl}$verstring$libobjs'
else
archive_cmds='$LD -shared -o $lib -soname $soname -set_version $verstring$libobjs'
fi
hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
;; ;;
@ -892,15 +910,7 @@ else
;; ;;
sunos4*) sunos4*)
if test "$with_gcc" = yes; then archive_cmds='$LD -assert pure-text -Bstatic -o $lib$libobjs'
archive_cmds='$CC -shared -o $lib$libobjs'
else
archive_cmds='$LD -assert pure-text -Bstatic -o $lib$libobjs'
fi
if test "$with_gnu_ld" = yes; then
export_dynamic_flag_spec='${wl}-export-dynamic'
fi
hardcode_libdir_flag_spec='-L$libdir' hardcode_libdir_flag_spec='-L$libdir'
hardcode_direct=yes hardcode_direct=yes
hardcode_minus_L=yes hardcode_minus_L=yes
@ -926,7 +936,7 @@ echo "$ac_t$ld_shlibs" 1>&6
if test -z "$NM"; then if test -z "$NM"; then
echo $ac_n "checking for BSD-compatible nm... $ac_c" 1>&6 echo $ac_n "checking for BSD-compatible nm... $ac_c" 1>&6
case "$NM" in case "$NM" in
/* | [A-Za-z]:\\*) ;; # Let the user override the test with a path. /* | [A-Za-z]:[/\\]*) ;; # Let the user override the test with a path.
*) *)
IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
for ac_dir in /usr/ucb /usr/ccs/bin $PATH /bin; do for ac_dir in /usr/ucb /usr/ccs/bin $PATH /bin; do
@ -1004,11 +1014,11 @@ void nm_test_func(){}
main(){nm_test_var='a';nm_test_func();return(0);} main(){nm_test_var='a';nm_test_func();return(0);}
EOF EOF
echo "$progname:991: checking if global_symbol_pipe works" >&5 echo "$progname:1017: checking if global_symbol_pipe works" >&5
if { (eval echo $progname:992: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; } && test -s conftest.o; then if { (eval echo $progname:1018: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; } && test -s conftest.o; then
# Now try to grab the symbols. # Now try to grab the symbols.
nlist=conftest.nm nlist=conftest.nm
if { echo "$progname:995: eval \"$NM conftest.o | $global_symbol_pipe > $nlist\"" >&5; eval "$NM conftest.o | $global_symbol_pipe > $nlist 2>&5"; } && test -s "$nlist"; then if { echo "$progname:1021: eval \"$NM conftest.o | $global_symbol_pipe > $nlist\"" >&5; eval "$NM conftest.o | $global_symbol_pipe > $nlist 2>&5"; } && test -s "$nlist"; then
# Try sorting and uniquifying the output. # Try sorting and uniquifying the output.
if sort "$nlist" | uniq > "$nlist"T; then if sort "$nlist" | uniq > "$nlist"T; then
@ -1066,7 +1076,7 @@ EOF
save_CFLAGS="$CFLAGS" save_CFLAGS="$CFLAGS"
LIBS='conftestm.o' LIBS='conftestm.o'
CFLAGS="$CFLAGS$no_builtin_flag" CFLAGS="$CFLAGS$no_builtin_flag"
if { (eval echo $progname:1053: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then if { (eval echo $progname:1079: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then
pipe_works=yes pipe_works=yes
else else
echo "$progname: failed program was:" >&5 echo "$progname: failed program was:" >&5
@ -1109,25 +1119,20 @@ if test -n "$hardcode_libdir_flag_spec" || \
# We can link without hardcoding, and we can hardcode nonexisting dirs. # We can link without hardcoding, and we can hardcode nonexisting dirs.
hardcode_action=immediate hardcode_action=immediate
fi fi
elif test "$hardcode_direct" != yes && \
test "$hardcode_minus_L" != yes && \
test "$hardcode_shlibpath_var" != yes; then
# We cannot hardcode anything.
hardcode_action=unsupported
else else
# We can only hardcode existing directories. # We cannot hardcode anything, or else we can only hardcode existing
hardcode_action=relink # directories.
hardcode_action=unsupported
fi fi
echo "$ac_t$hardcode_action" 1>&6 echo "$ac_t$hardcode_action" 1>&6
test "$hardcode_action" = unsupported && can_build_shared=no
reload_flag= reload_flag=
reload_cmds='$LD$reload_flag -o $output$reload_objs' reload_cmds='$LD$reload_flag -o $output$reload_objs'
echo $ac_n "checking for $LD option to reload object files... $ac_c" 1>&6 echo $ac_n "checking for $LD option to reload object files... $ac_c" 1>&6
# PORTME Some linker may need a different reload flag. # PORTME Some linkers may need a different reload flag.
reload_flag='-r' reload_flag='-r'
echo "$ac_t$reload_flag" echo "$ac_t$reload_flag" 1>&6
test -n "$reload_flag" && reload_flag=" $reload_flag" test -n "$reload_flag" && reload_flag=" $reload_flag"
# PORTME Fill in your ld.so characteristics # PORTME Fill in your ld.so characteristics
@ -1146,11 +1151,11 @@ echo $ac_n "checking dynamic linker characteristics... $ac_c" 1>&6
case "$host_os" in case "$host_os" in
aix3* | aix4*) aix3* | aix4*)
version_type=linux version_type=linux
library_names_spec='${libname}${release}.so.$versuffix $libname.a' library_names_spec='${libname}${release}.so$versuffix $libname.a'
shlibpath_var=LIBPATH shlibpath_var=LIBPATH
# AIX has no versioning support, so we append a major version to the name. # AIX has no versioning support, so we append a major version to the name.
soname_spec='${libname}${release}.so.$major' soname_spec='${libname}${release}.so$major'
;; ;;
amigaos*) amigaos*)
@ -1161,25 +1166,25 @@ amigaos*)
freebsd2* | freebsd3*) freebsd2* | freebsd3*)
version_type=sunos version_type=sunos
library_names_spec='${libname}${release}.so.$versuffix $libname.so' library_names_spec='${libname}${release}.so$versuffix $libname.so'
finish_cmds='PATH="$PATH:/sbin" ldconfig -m $libdir' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
shlibpath_var=LD_LIBRARY_PATH shlibpath_var=LD_LIBRARY_PATH
;; ;;
gnu*) gnu*)
version_type=sunos version_type=linux
library_names_spec='${libname}${release}.so.$versuffix' library_names_spec='${libname}${release}.so$versuffix ${libname}.so'
shlibpath_var=LD_LIBRARY_PATH shlibpath_var=LD_LIBRARY_PATH
;; ;;
hpux9* | hpux10*) hpux9* | hpux10* | hpux11*)
# Give a soname corresponding to the major version so that dld.sl refuses to # Give a soname corresponding to the major version so that dld.sl refuses to
# link against other versions. # link against other versions.
dynamic_linker="$host_os dld.sl" dynamic_linker="$host_os dld.sl"
version_type=sunos version_type=sunos
shlibpath_var=SHLIB_PATH shlibpath_var=SHLIB_PATH
library_names_spec='${libname}${release}.sl.$versuffix ${libname}${release}.sl.$major $libname.sl' library_names_spec='${libname}${release}.sl$versuffix ${libname}${release}.sl$major $libname.sl'
soname_spec='${libname}${release}.sl.$major' soname_spec='${libname}${release}.sl$major'
# HP-UX runs *really* slowly unless shared libraries are mode 555. # HP-UX runs *really* slowly unless shared libraries are mode 555.
postinstall_cmds='chmod 555 $lib' postinstall_cmds='chmod 555 $lib'
;; ;;
@ -1187,7 +1192,7 @@ hpux9* | hpux10*)
irix5* | irix6*) irix5* | irix6*)
version_type=osf version_type=osf
soname_spec='${libname}${release}.so' soname_spec='${libname}${release}.so'
library_names_spec='${libname}${release}.so.$versuffix $libname.so' library_names_spec='${libname}${release}.so$versuffix $libname.so'
shlibpath_var=LD_LIBRARY_PATH shlibpath_var=LD_LIBRARY_PATH
;; ;;
@ -1199,9 +1204,9 @@ linux-gnuoldld* | linux-gnuaout* | linux-gnucoff*)
# This must be Linux ELF. # This must be Linux ELF.
linux-gnu*) linux-gnu*)
version_type=linux version_type=linux
library_names_spec='${libname}${release}.so.$versuffix ${libname}${release}.so.$major $libname.so' library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
soname_spec='${libname}${release}.so.$major' soname_spec='${libname}${release}.so$major'
finish_cmds='PATH="$PATH:/sbin" ldconfig -n $libdir' finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
shlibpath_var=LD_LIBRARY_PATH shlibpath_var=LD_LIBRARY_PATH
if test -f /lib/ld.so.1; then if test -f /lib/ld.so.1; then
@ -1217,8 +1222,8 @@ linux-gnu*)
netbsd* | openbsd*) netbsd* | openbsd*)
version_type=sunos version_type=sunos
library_names_spec='${libname}${release}.so.$versuffix' library_names_spec='${libname}${release}.so$versuffix'
finish_cmds='PATH="$PATH:/sbin" ldconfig -m $libdir' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
shlibpath_var=LD_LIBRARY_PATH shlibpath_var=LD_LIBRARY_PATH
;; ;;
@ -1232,42 +1237,44 @@ os2*)
osf3* | osf4*) osf3* | osf4*)
version_type=osf version_type=osf
soname_spec='${libname}${release}.so' soname_spec='${libname}${release}.so'
library_names_spec='${libname}${release}.so.$versuffix $libname.so' library_names_spec='${libname}${release}.so$versuffix $libname.so'
shlibpath_var=LD_LIBRARY_PATH shlibpath_var=LD_LIBRARY_PATH
;; ;;
sco3.2v5*) sco3.2v5*)
version_type=osf version_type=osf
soname_spec='${libname}${release}.so.$major' soname_spec='${libname}${release}.so$major'
library_names_spec='${libname}${release}.so.$versuffix ${libname}${release}.so.$major $libname.so' library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
shlibpath_var=LD_LIBRARY_PATH shlibpath_var=LD_LIBRARY_PATH
;; ;;
solaris2*) solaris2*)
version_type=linux version_type=linux
library_names_spec='${libname}${release}.so.$versuffix ${libname}${release}.so.$major $libname.so' library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
soname_spec='${libname}${release}.so.$major' soname_spec='${libname}${release}.so$major'
shlibpath_var=LD_LIBRARY_PATH shlibpath_var=LD_LIBRARY_PATH
# ldd complains unless libraries are executable
postinstall_cmds='chmod +x $lib'
;; ;;
sunos4*) sunos4*)
version_type=sunos version_type=sunos
library_names_spec='${libname}${release}.so.$versuffix' library_names_spec='${libname}${release}.so$versuffix'
finish_cmds='PATH="$PATH:/usr/etc" ldconfig $libdir' finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
shlibpath_var=LD_LIBRARY_PATH shlibpath_var=LD_LIBRARY_PATH
;; ;;
sysv4.2uw2*) sysv4.2uw2*)
version_type=linux version_type=linux
library_names_spec='${libname}${release}.so.$versuffix ${libname}${release}.so.$major $libname.so' library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
soname_spec='${libname}${release}.so.$major' soname_spec='${libname}${release}.so$major'
shlibpath_var=LD_LIBRARY_PATH shlibpath_var=LD_LIBRARY_PATH
;; ;;
uts4*) uts4*)
version_type=linux version_type=linux
library_names_spec='${libname}${release}.so.$versuffix ${libname}${release}.so.$major $libname.so' library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
soname_spec='${libname}${release}.so.$major' soname_spec='${libname}${release}.so$major'
shlibpath_var=LD_LIBRARY_PATH shlibpath_var=LD_LIBRARY_PATH
;; ;;
@ -1323,7 +1330,7 @@ ltecho="$echo"
for var in ltecho old_CC old_CFLAGS old_CPPFLAGS old_LD old_NM old_RANLIB \ for var in ltecho old_CC old_CFLAGS old_CPPFLAGS old_LD old_NM old_RANLIB \
old_LN_S AR CC LD LN_S NM reload_flag reload_cmds wl pic_flag \ old_LN_S AR CC LD LN_S NM reload_flag reload_cmds wl pic_flag \
link_static_flag no_builtin_flag export_dynamic_flag_spec \ link_static_flag no_builtin_flag export_dynamic_flag_spec \
libname_spec library_names_spec soname_spec RANLIB \ whole_archive_flag_spec libname_spec library_names_spec soname_spec RANLIB \
old_archive_cmds old_archive_from_new_cmds old_postinstall_cmds \ old_archive_cmds old_archive_from_new_cmds old_postinstall_cmds \
old_postuninstall_cmds archive_cmds postinstall_cmds postuninstall_cmds \ old_postuninstall_cmds archive_cmds postinstall_cmds postuninstall_cmds \
allow_undefined_flag no_undefined_flag \ allow_undefined_flag no_undefined_flag \
@ -1343,14 +1350,13 @@ for var in ltecho old_CC old_CFLAGS old_CPPFLAGS old_LD old_NM old_RANLIB \
esac esac
done done
ofile=libtool trap "$rm \"$ofile\"; exit 1" 1 2 15
trap "$rm $ofile; exit 1" 1 2 15 echo "creating $ofile"
echo creating $ofile $rm "$ofile"
$rm $ofile cat <<EOF > "$ofile"
cat <<EOF > $ofile #! $SHELL
#! /bin/sh
# libtool - Provide generalized library-building support services. # `$echo "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
# Generated automatically by $PROGRAM - GNU $PACKAGE $VERSION # Generated automatically by $PROGRAM - GNU $PACKAGE $VERSION
# NOTE: Changes made to this file will be lost: look at ltconfig or ltmain.sh. # NOTE: Changes made to this file will be lost: look at ltconfig or ltmain.sh.
# #
@ -1376,8 +1382,15 @@ cat <<EOF > $ofile
# configuration script generated by Autoconf, you may include it under # configuration script generated by Autoconf, you may include it under
# the same distribution terms that you use for the rest of that program. # the same distribution terms that you use for the rest of that program.
# This program was configured as follows, # Sed that helps us avoid accidentally triggering echo(1) options like -n.
# on host `(hostname || uname -n) 2>/dev/null | sed 1q`: Xsed="sed -e s/^X//"
# The HP-UX ksh and POSIX shell print the target directory to stdout
# if CDPATH is set.
if test "\${CDPATH+set}" = set; then CDPATH=; export CDPATH; fi
### BEGIN LIBTOOL CONFIG
# Libtool was configured as follows, on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
# #
# CC="$old_CC" CFLAGS="$old_CFLAGS" CPPFLAGS="$old_CPPFLAGS" \\ # CC="$old_CC" CFLAGS="$old_CFLAGS" CPPFLAGS="$old_CPPFLAGS" \\
# LD="$old_LD" NM="$old_NM" RANLIB="$old_RANLIB" LN_S="$old_LN_S" \\ # LD="$old_LD" NM="$old_NM" RANLIB="$old_RANLIB" LN_S="$old_LN_S" \\
@ -1386,32 +1399,25 @@ cat <<EOF > $ofile
# Compiler and other test output produced by $progname, useful for # Compiler and other test output produced by $progname, useful for
# debugging $progname, is in ./config.log if it exists. # debugging $progname, is in ./config.log if it exists.
# Sed that helps us avoid accidentally triggering echo(1) options like -n.
Xsed="sed -e s/^X//"
# The HP-UX ksh and POSIX shell print the target directory to stdout
# if CDPATH is set.
if test "\${CDPATH+set}" = set; then CDPATH=; export CDPATH; fi
# An echo program that does not interpret backslashes.
echo="$ltecho"
# The version of $progname that generated this script. # The version of $progname that generated this script.
LTCONFIG_VERSION="$VERSION" LTCONFIG_VERSION="$VERSION"
# Shell to use when invoking shell scripts. # Shell to use when invoking shell scripts.
SHELL=${CONFIG_SHELL-/bin/sh} SHELL="$SHELL"
# Whether or not to build libtool libraries. # Whether or not to build shared libraries.
build_libtool_libs=$enable_shared build_libtool_libs=$enable_shared
# Whether or not to build old-style libraries. # Whether or not to build static libraries.
build_old_libs=$enable_static build_old_libs=$enable_static
# The host system. # The host system.
host_alias="$host_alias" host_alias="$host_alias"
host="$host" host="$host"
# An echo program that does not interpret backslashes.
echo="$ltecho"
# The archiver. # The archiver.
AR="$AR" AR="$AR"
@ -1449,6 +1455,9 @@ no_builtin_flag="$no_builtin_flag"
# Compiler flag to allow reflexive dlopens. # Compiler flag to allow reflexive dlopens.
export_dynamic_flag_spec="$export_dynamic_flag_spec" export_dynamic_flag_spec="$export_dynamic_flag_spec"
# Compiler flag to generate shared objects directly from archives.
whole_archive_flag_spec="$whole_archive_flag_spec"
# Library versioning type. # Library versioning type.
version_type=$version_type version_type=$version_type
@ -1518,12 +1527,12 @@ hardcode_minus_L=$hardcode_minus_L
# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into # Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
# the resulting binary. # the resulting binary.
hardcode_shlibpath_var=$hardcode_shlibpath_var hardcode_shlibpath_var=$hardcode_shlibpath_var
EOF EOF
case "$host_os" in case "$host_os" in
aix3*) aix3*)
cat <<\EOF >> $ofile cat <<\EOF >> "$ofile"
# AIX sometimes has problems with the GCC collect2 program. For some # AIX sometimes has problems with the GCC collect2 program. For some
# reason, if we set the COLLECT_NAMES environment variable, the problems # reason, if we set the COLLECT_NAMES environment variable, the problems
# vanish in a puff of smoke. # vanish in a puff of smoke.
@ -1531,15 +1540,17 @@ if test "${COLLECT_NAMES+set}" != set; then
COLLECT_NAMES= COLLECT_NAMES=
export COLLECT_NAMES export COLLECT_NAMES
fi fi
EOF EOF
;; ;;
esac esac
# Append the ltmain.sh script. echo '### END LIBTOOL CONFIG' >> "$ofile"
cat "$ltmain" >> $ofile || (rm -f $ofile; exit 1) echo >> "$ofile"
chmod +x $ofile # Append the ltmain.sh script.
cat "$ltmain" >> "$ofile" || (rm -f "$ofile"; exit 1)
chmod +x "$ofile"
exit 0 exit 0
# Local Variables: # Local Variables:

676
ltmain.sh

File diff suppressed because it is too large Load Diff