/trunk/Scribus/admin/config.pl |
---|
1,4 → 1,4 |
#!/usr/bin/perl |
#!/usr/bin/env perl |
# a script for use by autoconf to make the Makefiles |
# from the Makefile.in's |
# |
28,19 → 28,28 |
# the Free Software Foundation, Inc., 59 Temple Place - Suite 330, |
# Boston, MA 02111-1307, USA. |
use strict; |
use File::Path; |
my $ac_subs=$ARGV[0]; |
my $ac_sacfiles = $ARGV[1]; |
my $ac_given_srcdir=$ARGV[2]; |
my $ac_given_INSTALL=$ARGV[3]; |
my @comp_match; |
my @comp_subs; |
#print "ac_subs=$ac_subs\n"; |
#print "ac_sacfiles=$ac_sacfiles\n"; |
#print "ac_given_srcdir=$ac_given_srcdir\n"; |
#print "ac_given_INSTALL=$ac_given_INSTALL\n"; |
my $configure_input; |
my ($srcdir, $top_srcdir); |
my $INSTALL; |
my $bad_perl = ($] < 5.005); |
my $created_file_count = 0; |
open(CF, "< $ac_subs") || die "can't open $ac_subs: $!"; |
my @subs = <CF>; |
52,11 → 61,11 |
if ($bad_perl) { |
print "Using perl older than version 5.005\n"; |
foreach my $pat (@subs) { |
if ( ($pat =~ /s%([^%]*)%([^%]*)%g/ ) |
|| ($pat =~ m%/([^/]*)/([^/]*)/g% ) |
|| ($pat =~ /s%([^%]*)%([^%]*)%;t/ ) |
|| ($pat =~ m%/([^/]*)/([^/]*)/;t% ) |
|| ($pat =~ /s,([^,]*),(.*),;t/) |
if ( ($pat =~ m/s%([^%]*)%([^%]*)%g/ ) |
|| ($pat =~ m/s%([^%]*)%([^%]*)%;t/ ) |
|| ($pat =~ m/s,([^,]*),(.*),;t/) |
|| ($pat =~ m%s/([^/]*)/([^/]*)/g% ) |
|| ($pat =~ m%s/([^/]*)/([^/]*)/;t% ) |
) { |
# form : s%bla%blubb%g |
# or s%bla%blubb%;t t (autoconf > 2.13 and < 2.52 ?) |
94,7 → 103,7 |
push @comp_match, eval "qr/\Q$1\E/"; |
push @comp_subs, ""; |
} else { |
die "Uhh. Malformed pattern in $ac_cs_root.subs ($pat)" |
die "Uhh. Malformed pattern in $ac_subs ($pat)" |
unless ( $pat =~ /^\s*$/ ); # ignore white lines |
} |
} |
130,7 → 139,7 |
($ac_dir = $ac_file) =~ s%/[^/][^/]*$%%; |
if ( ($ac_dir ne $ac_file) && ($ac_dir ne ".")) { |
# The file is in a subdirectory. |
if (! -d "$ac_dir") { mkdir "$ac_dir", 0777; } |
if (! -d "$ac_dir") { mkpath "$ac_dir", 0, 0777; } |
($ac_dir_suffix = $ac_dir) =~ s%^./%%; |
$ac_dir_suffix="/".$ac_dir_suffix; |
# A "../" for each directory in $ac_dir_suffix. |
166,27 → 175,24 |
my $ac_comsub=""; |
my $fname=$ac_file_in; |
$fname =~ s%.*/%%; |
my $configure_input="Generated automatically from $fname by config.pl."; |
if ($ac_file =~ /.*[Mm]akefile.*/) { |
$ac_comsub="# ".$configure_input."\n"; # for the first line in $ac_file |
} |
$configure_input="$ac_file. Generated from $fname by config.pl."; |
my $ac_file_inputs; |
($ac_file_inputs = $ac_file_in) =~ s%^%$ac_given_srcdir/%; |
$ac_file_inputs =~ s%:% $ac_given_srcdir/%g; |
patch_file($ac_file, $ac_file_inputs, $ac_comsub); |
patch_file($ac_file, $ac_file_inputs); |
++$created_file_count; |
} |
print "config.pl: fast created $created_file_count file(s).\n"; |
sub patch_file { |
my ($outf, $infiles, $firstline) = @_; |
my ($outf, $infiles) = @_; |
my $filedata; |
my @infiles=split(' ', $infiles); |
my $i=0; |
if ($firstline) { |
$filedata = $firstline; |
} |
foreach my $name (@infiles) { |
if (open(CF, "< $name")) { |
while (<CF>) { |
222,11 → 228,7 |
sub make_closure { |
my ($pat, $sub) = @_; |
$pat =~ s/\@/\\@/g; # @bla@ -> \@bla\@ |
$pat =~ s/\$/\\\$/g; # $bla -> \$bla |
$sub =~ s/\@/\\@/g; |
$sub =~ s/\$/\\\$/g; |
my $ret = eval "return sub { my \$ref=shift; \$\$ref =~ s%$pat%$sub%g; }"; |
my $ret = eval "return sub { my \$ref=shift; \$\$ref =~ s%\Q$pat\E%\Q$sub\E%g; }"; |
if ($@) { |
print "can't create CODE: $@\n"; |
} |
/trunk/Scribus/admin/conf.change.pl |
---|
1,4 → 1,4 |
#!/usr/bin/perl -w |
#!/usr/bin/env perl |
# this script patches a config.status file, to use our own perl script |
# in the main loop |
27,11 → 27,12 |
# later autoconf's |
# 2. the big main loop which patches all Makefile.in's |
use strict; |
use File::Basename; |
my $ac_aux_dir = dirname($0); |
my ($flag); |
local $ac_version = 0; |
my $ac_version = 0; |
my $vpath_seen = 0; |
$flag = 0; |
78,6 → 79,11 |
# 2. begins with: "for ac_file in.*CONFIG_FILES" (the next 'for' after (1)) |
# end with: "rm -f conftest.s\*" |
# on autoconf 250, it ends with '# CONFIG_HEADER section' |
# |
# gg: if a post-processing commands section is found first, |
# stop there and insert a new loop to honour the case/esac. |
# (pattern: /^\s+#\sRun the commands associated with the file./) |
if (/^\s*for\s+ac_file\s+in\s+.*CONFIG_FILES/ ) { |
$flag = 3; |
} else { |
94,9 → 100,11 |
if ($ac_version != 2141) { |
print STDERR "hmm, don't know autoconf version\n"; |
} |
} elsif (/^\#\s*CONFIG_HEADER section.*/) { |
} elsif (/^\#\s*CONFIG_(HEADER|COMMANDS) section.*|^\s+#\s(Run) the commands associated/) { |
$flag = 4; |
my $commands = defined $2; |
&insert_main_loop(); |
$commands && insert_command_loop(); |
if($ac_version != 250) { |
print STDERR "hmm, something went wrong :-(\n"; |
} |
175,3 → 183,9 |
EOF |
return; |
} |
sub insert_command_loop { |
print <<EOF; |
for ac_file in .. \$CONFIG_FILES ; do |
EOF |
} |
/trunk/Scribus/admin/depcomp |
---|
18,6 → 18,11 |
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA |
# 02111-1307, USA. |
# As a special exception to the GNU General Public License, if you |
# distribute this file as part of a program that contains a |
# configuration script generated by Autoconf, you may include it under |
# the same distribution terms that you use for the rest of that program. |
# Originally written by Alexandre Oliva <oliva@dcc.unicamp.br>. |
if test -z "$depmode" || test -z "$source" || test -z "$object"; then |
50,10 → 55,12 |
case "$depmode" in |
gcc3) |
## gcc 3 implements dependency tracking that does exactly what |
## we want. Yay! |
if "$@" -MT "$object" -MF "$tmpdepfile" -MD -MP; then : |
## we want. Yay! Note: for some reason libtool 1.4 doesn't like |
## it if -MD -MP comes after the -MF stuff. Hmm. |
"$@" -MT "$object" -MD -MP -MF "$tmpdepfile" |
stat=$? |
if test $stat -eq 0; then : |
else |
stat=$? |
rm -f "$tmpdepfile" |
exit $stat |
fi |
73,9 → 80,10 |
if test -z "$gccflag"; then |
gccflag=-MD, |
fi |
if "$@" -Wp,"$gccflag$tmpdepfile"; then : |
"$@" -Wp,"$gccflag$tmpdepfile" |
stat=$? |
if test $stat -eq 0; then : |
else |
stat=$? |
rm -f "$tmpdepfile" |
exit $stat |
fi |
126,19 → 134,24 |
if test -f "$tmpdepfile"; then # yes, the sourcefile depend on other files |
echo "$object : \\" > "$depfile" |
# Clip off the initial element (the dependent). Don't try to be |
# Clip off the initial element (the dependent). Don't try to be |
# clever and replace this with sed code, as IRIX sed won't handle |
# lines with more than a fixed number of characters (4096 in |
# IRIX 6.2 sed, 8192 in IRIX 6.5). |
# IRIX 6.2 sed, 8192 in IRIX 6.5). We also remove comment lines; |
# the IRIX cc adds comments like `#:fec' to the end of the |
# dependency line. |
tr ' ' ' |
' < "$tmpdepfile" | sed 's/^[^\.]*\.o://' | tr ' |
' < "$tmpdepfile" \ |
| sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' | \ |
tr ' |
' ' ' >> $depfile |
echo >> $depfile |
# The second pass generates a dummy entry for each header file. |
tr ' ' ' |
' < "$tmpdepfile" | \ |
## Some versions of the HPUX 10.20 sed can't process this invocation |
## correctly. Breaking it into two sed invocations is a workaround. |
sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" |
' < "$tmpdepfile" \ |
| sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \ |
>> $depfile |
else |
# The sourcefile does not contain any dependencies, so just |
# store a dummy comment line, to avoid errors with the Makefile |
150,8 → 163,12 |
aix) |
# The C for AIX Compiler uses -M and outputs the dependencies |
# in a .u file. |
tmpdepfile=`echo "$object" | sed 's/\(.*\)\..*$/\1.u/'` |
# in a .u file. This file always lives in the current directory. |
# Also, the AIX compiler puts `$object:' at the start of each line; |
# $object doesn't have directory information. |
stripped=`echo "$object" | sed -e 's,^.*/,,' -e 's/\(.*\)\..*$/\1/'` |
tmpdepfile="$stripped.u" |
outname="$stripped.o" |
if test "$libtool" = yes; then |
"$@" -Wc,-M |
else |
166,21 → 183,11 |
fi |
if test -f "$tmpdepfile"; then |
echo "$object : \\" > "$depfile" |
# Clip off the initial element (the dependent). Don't try to be |
# clever and replace this with sed code, as IRIX sed won't handle |
# lines with more than a fixed number of characters (4096 in |
# IRIX 6.2 sed, 8192 in IRIX 6.5). |
tr ' ' ' |
' < "$tmpdepfile" | sed 's/^[^\.]*\.o://' | tr ' |
' ' ' >> $depfile |
tr ' ' ' |
' < "$tmpdepfile" | \ |
## Some versions of the HPUX 10.20 sed can't process this invocation |
## correctly. Breaking it into two sed invocations is a workaround. |
sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" |
# Each line is of the form `foo.o: dependent.h'. |
# Do two passes, one to just change these to |
# `$object: dependent.h' and one to simply `dependent.h:'. |
sed -e "s,^$outname:,$object :," < "$tmpdepfile" > "$depfile" |
sed -e "s,^$outname: \(.*\)$,\1:," < "$tmpdepfile" >> "$depfile" |
else |
# The sourcefile does not contain any dependencies, so just |
# store a dummy comment line, to avoid errors with the Makefile |
190,6 → 197,73 |
rm -f "$tmpdepfile" |
;; |
icc) |
# Must come before tru64. |
# Intel's C compiler understands `-MD -MF file'. However |
# icc -MD -MF foo.d -c -o sub/foo.o sub/foo.c |
# will fill foo.d with something like |
# foo.o: sub/foo.c |
# foo.o: sub/foo.h |
# which is wrong. We want: |
# sub/foo.o: sub/foo.c |
# sub/foo.o: sub/foo.h |
# sub/foo.c: |
# sub/foo.h: |
"$@" -MD -MF "$tmpdepfile" |
stat=$? |
if test $stat -eq 0; then : |
else |
rm -f "$tmpdepfile" |
exit $stat |
fi |
rm -f "$depfile" |
# Each line is of the form `foo.o: dependent.h'. |
# Do two passes, one to just change these to |
# `$object: dependent.h' and one to simply `dependent.h:'. |
sed -e "s,^[^:]*:,$object :," < "$tmpdepfile" > "$depfile" |
sed -e "s,^[^:]*: \(.*\)$,\1:," < "$tmpdepfile" >> "$depfile" |
rm -f "$tmpdepfile" |
;; |
tru64) |
# The Tru64 AIX compiler uses -MD to generate dependencies as a side |
# effect. `cc -MD -o foo.o ...' puts the dependencies into `foo.o.d'. |
# At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put |
# dependencies in `foo.d' instead, so we check for that too. |
# Subdirectories are respected. |
tmpdepfile1="$object.d" |
tmpdepfile2=`echo "$object" | sed -e 's/.o$/.d/'` |
if test "$libtool" = yes; then |
"$@" -Wc,-MD |
else |
"$@" -MD |
fi |
stat=$? |
if test $stat -eq 0; then : |
else |
rm -f "$tmpdepfile1" "$tmpdepfile2" |
exit $stat |
fi |
if test -f "$tmpdepfile1"; then |
tmpdepfile="$tmpdepfile1" |
else |
tmpdepfile="$tmpdepfile2" |
fi |
if test -f "$tmpdepfile"; then |
sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" |
# That's a space and a tab in the []. |
sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" |
else |
echo "#dummy" > "$depfile" |
fi |
rm -f "$tmpdepfile" |
;; |
#nosideeffect) |
# This comment above is used by automake to tell side-effect |
# dependency tracking mechanisms from slower ones. |
/trunk/Scribus/admin/config.guess |
---|
3,7 → 3,7 |
# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, |
# 2000, 2001, 2002 Free Software Foundation, Inc. |
timestamp='2002-01-23' |
timestamp='2002-10-21' |
# 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 |
88,23 → 88,32 |
exit 1 |
fi |
trap 'exit 1' 1 2 15 |
dummy=dummy-$$ |
trap 'rm -f $dummy.c $dummy.o $dummy.rel $dummy; exit 1' 1 2 15 |
# CC_FOR_BUILD -- compiler used by this script. Note that the use of a |
# compiler to aid in system detection is discouraged as it requires |
# temporary files to be created and, as you can see below, it is a |
# headache to deal with in a portable fashion. |
# CC_FOR_BUILD -- compiler used by this script. |
# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still |
# use `HOST_CC' if defined, but it is deprecated. |
set_cc_for_build='case $CC_FOR_BUILD,$HOST_CC,$CC in |
,,) echo "int dummy(){}" > $dummy.c ; |
for c in cc gcc c89 ; do |
($c $dummy.c -c -o $dummy.o) >/dev/null 2>&1 ; |
if test $? = 0 ; then |
# This shell variable is my proudest work .. or something. --bje |
set_cc_for_build='tmpdir=${TMPDIR-/tmp}/config-guess-$$ ; |
(old=`umask` && umask 077 && mkdir $tmpdir && umask $old && unset old) |
|| (echo "$me: cannot create $tmpdir" >&2 && exit 1) ; |
dummy=$tmpdir/dummy ; |
files="$dummy.c $dummy.o $dummy.rel $dummy" ; |
trap '"'"'rm -f $files; rmdir $tmpdir; exit 1'"'"' 1 2 15 ; |
case $CC_FOR_BUILD,$HOST_CC,$CC in |
,,) echo "int x;" > $dummy.c ; |
for c in cc gcc c89 c99 ; do |
if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then |
CC_FOR_BUILD="$c"; break ; |
fi ; |
done ; |
rm -f $dummy.c $dummy.o $dummy.rel ; |
rm -f $files ; |
if test x"$CC_FOR_BUILD" = x ; then |
CC_FOR_BUILD=no_compiler_found ; |
fi |
111,7 → 120,8 |
;; |
,,*) CC_FOR_BUILD=$CC ;; |
,*,*) CC_FOR_BUILD=$HOST_CC ;; |
esac' |
esac ; |
unset files' |
# This is needed to find uname on a Pyramid OSx when run in the BSD universe. |
# (ghazi@noc.rutgers.edu 1994-08-24) |
138,9 → 148,11 |
# |
# Note: NetBSD doesn't particularly care about the vendor |
# portion of the name. We always set it to "unknown". |
UNAME_MACHINE_ARCH=`(uname -p) 2>/dev/null` || \ |
UNAME_MACHINE_ARCH=unknown |
sysctl="sysctl -n hw.machine_arch" |
UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ |
/usr/sbin/$sysctl 2>/dev/null || echo unknown)` |
case "${UNAME_MACHINE_ARCH}" in |
armeb) machine=armeb-unknown ;; |
arm*) machine=arm-unknown ;; |
sh3el) machine=shl-unknown ;; |
sh3eb) machine=sh-unknown ;; |
219,6 → 231,7 |
# A Tn.n version is a released field test version. |
# A Xn.n version is an unreleased experimental baselevel. |
# 1.2 uses "1.2" for uname -r. |
eval $set_cc_for_build |
cat <<EOF >$dummy.s |
.data |
\$Lformat: |
244,10 → 257,9 |
jsr \$26,exit |
.end main |
EOF |
eval $set_cc_for_build |
$CC_FOR_BUILD $dummy.s -o $dummy 2>/dev/null |
$CC_FOR_BUILD -o $dummy $dummy.s 2>/dev/null |
if test "$?" = 0 ; then |
case `./$dummy` in |
case `$dummy` in |
0-0) |
UNAME_MACHINE="alpha" |
;; |
269,9 → 281,12 |
2-1307) |
UNAME_MACHINE="alphaev68" |
;; |
3-1307) |
UNAME_MACHINE="alphaev7" |
;; |
esac |
fi |
rm -f $dummy.s $dummy |
rm -f $dummy.s $dummy && rmdir $tmpdir |
echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` |
exit 0 ;; |
Alpha\ *:Windows_NT*:*) |
312,6 → 327,10 |
NILE*:*:*:dcosx) |
echo pyramid-pyramid-svr4 |
exit 0 ;; |
DRS?6000:UNIX_SV:4.2*:7*) |
case `/usr/bin/uname -p` in |
sparc) echo sparc-icl-nx7 && exit 0 ;; |
esac ;; |
sun4H:SunOS:5.*:*) |
echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` |
exit 0 ;; |
340,7 → 359,7 |
echo m68k-sun-sunos${UNAME_RELEASE} |
exit 0 ;; |
sun*:*:4.2BSD:*) |
UNAME_RELEASE=`(head -1 /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` |
UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` |
test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 |
case "`/bin/arch`" in |
sun3) |
418,15 → 437,21 |
exit (-1); |
} |
EOF |
$CC_FOR_BUILD $dummy.c -o $dummy \ |
&& ./$dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \ |
&& rm -f $dummy.c $dummy && exit 0 |
rm -f $dummy.c $dummy |
$CC_FOR_BUILD -o $dummy $dummy.c \ |
&& $dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \ |
&& rm -f $dummy.c $dummy && rmdir $tmpdir && exit 0 |
rm -f $dummy.c $dummy && rmdir $tmpdir |
echo mips-mips-riscos${UNAME_RELEASE} |
exit 0 ;; |
Motorola:PowerMAX_OS:*:*) |
echo powerpc-motorola-powermax |
exit 0 ;; |
Motorola:*:4.3:PL8-*) |
echo powerpc-harris-powermax |
exit 0 ;; |
Night_Hawk:*:*:PowerMAX_OS) |
echo powerpc-harris-powermax |
exit 0 ;; |
Night_Hawk:Power_UNIX:*:*) |
echo powerpc-harris-powerunix |
exit 0 ;; |
499,8 → 524,8 |
exit(0); |
} |
EOF |
$CC_FOR_BUILD $dummy.c -o $dummy && ./$dummy && rm -f $dummy.c $dummy && exit 0 |
rm -f $dummy.c $dummy |
$CC_FOR_BUILD -o $dummy $dummy.c && $dummy && rm -f $dummy.c $dummy && rmdir $tmpdir && exit 0 |
rm -f $dummy.c $dummy && rmdir $tmpdir |
echo rs6000-ibm-aix3.2.5 |
elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then |
echo rs6000-ibm-aix3.2.4 |
509,7 → 534,7 |
fi |
exit 0 ;; |
*:AIX:*:[45]) |
IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | head -1 | awk '{ print $1 }'` |
IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` |
if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then |
IBM_ARCH=rs6000 |
else |
598,9 → 623,9 |
exit (0); |
} |
EOF |
(CCOPTS= $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null) && HP_ARCH=`./$dummy` |
(CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` |
if test -z "$HP_ARCH"; then HP_ARCH=hppa; fi |
rm -f $dummy.c $dummy |
rm -f $dummy.c $dummy && rmdir $tmpdir |
fi ;; |
esac |
echo ${HP_ARCH}-hp-hpux${HPUX_REV} |
636,8 → 661,8 |
exit (0); |
} |
EOF |
$CC_FOR_BUILD $dummy.c -o $dummy && ./$dummy && rm -f $dummy.c $dummy && exit 0 |
rm -f $dummy.c $dummy |
$CC_FOR_BUILD -o $dummy $dummy.c && $dummy && rm -f $dummy.c $dummy && rmdir $tmpdir && exit 0 |
rm -f $dummy.c $dummy && rmdir $tmpdir |
echo unknown-hitachi-hiuxwe2 |
exit 0 ;; |
9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) |
683,9 → 708,6 |
C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) |
echo c4-convex-bsd |
exit 0 ;; |
CRAY*X-MP:*:*:*) |
echo xmp-cray-unicos |
exit 0 ;; |
CRAY*Y-MP:*:*:*) |
echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' |
exit 0 ;; |
707,9 → 729,6 |
CRAY*SV1:*:*:*) |
echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' |
exit 0 ;; |
CRAY-2:*:*:*) |
echo cray2-cray-unicos |
exit 0 ;; |
F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) |
FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` |
FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` |
726,7 → 745,19 |
echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} |
exit 0 ;; |
*:FreeBSD:*:*) |
echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` |
# Determine whether the default compiler uses glibc. |
eval $set_cc_for_build |
sed 's/^ //' << EOF >$dummy.c |
#include <features.h> |
#if __GLIBC__ >= 2 |
LIBC=gnu |
#else |
LIBC= |
#endif |
EOF |
eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=` |
rm -f $dummy.c && rmdir $tmpdir |
echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`${LIBC:+-$LIBC} |
exit 0 ;; |
i*:CYGWIN*:*) |
echo ${UNAME_MACHINE}-pc-cygwin |
765,7 → 796,7 |
echo ${UNAME_MACHINE}-unknown-linux-gnu |
exit 0 ;; |
ia64:Linux:*:*) |
echo ${UNAME_MACHINE}-unknown-linux |
echo ${UNAME_MACHINE}-unknown-linux-gnu |
exit 0 ;; |
m68*:Linux:*:*) |
echo ${UNAME_MACHINE}-unknown-linux-gnu |
776,18 → 807,18 |
#undef CPU |
#undef mips |
#undef mipsel |
#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) |
CPU=mipsel |
#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) |
CPU=mipsel |
#else |
#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) |
#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) |
CPU=mips |
#else |
CPU= |
#endif |
#endif |
#endif |
EOF |
eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=` |
rm -f $dummy.c |
rm -f $dummy.c && rmdir $tmpdir |
test x"${CPU}" != x && echo "${CPU}-pc-linux-gnu" && exit 0 |
;; |
ppc:Linux:*:*) |
837,9 → 868,8 |
# The BFD linker knows what the default object file format is, so |
# first see if it will tell us. cd to the root directory to prevent |
# problems with other programs or directories called `ld' in the path. |
# Export LANG=C to prevent ld from outputting information in other |
# languages. |
ld_supported_targets=`LANG=C; export LANG; cd /; ld --help 2>&1 \ |
# Set LC_ALL=C to ensure ld outputs messages in English. |
ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \ |
| sed -ne '/supported targets:/!d |
s/[ ][ ]*/ /g |
s/.*supported targets: *// |
851,7 → 881,7 |
;; |
a.out-i386-linux) |
echo "${UNAME_MACHINE}-pc-linux-gnuaout" |
exit 0 ;; |
exit 0 ;; |
coff-i386) |
echo "${UNAME_MACHINE}-pc-linux-gnucoff" |
exit 0 ;; |
884,7 → 914,7 |
#endif |
EOF |
eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=` |
rm -f $dummy.c |
rm -f $dummy.c && rmdir $tmpdir |
test x"${LIBC}" != x && echo "${UNAME_MACHINE}-pc-linux-${LIBC}" && exit 0 |
test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0 |
;; |
923,13 → 953,13 |
UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name` |
echo ${UNAME_MACHINE}-pc-isc$UNAME_REL |
elif /bin/uname -X 2>/dev/null >/dev/null ; then |
UNAME_REL=`(/bin/uname -X|egrep Release|sed -e 's/.*= //')` |
(/bin/uname -X|egrep i80486 >/dev/null) && UNAME_MACHINE=i486 |
(/bin/uname -X|egrep '^Machine.*Pentium' >/dev/null) \ |
UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` |
(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 |
(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ |
&& UNAME_MACHINE=i586 |
(/bin/uname -X|egrep '^Machine.*Pent ?II' >/dev/null) \ |
(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ |
&& UNAME_MACHINE=i686 |
(/bin/uname -X|egrep '^Machine.*Pentium Pro' >/dev/null) \ |
(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ |
&& UNAME_MACHINE=i686 |
echo ${UNAME_MACHINE}-pc-sco$UNAME_REL |
else |
962,9 → 992,12 |
# "miniframe" |
echo m68010-convergent-sysv |
exit 0 ;; |
mc68k:UNIX:SYSTEM5:3.51m) |
echo m68k-convergent-sysv |
exit 0 ;; |
M68*:*:R3V[567]*:*) |
test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;; |
3[34]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0) |
3[34]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0) |
OS_REL='' |
test -r /etc/.relid \ |
&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` |
1055,6 → 1088,9 |
SX-5:SUPER-UX:*:*) |
echo sx5-nec-superux${UNAME_RELEASE} |
exit 0 ;; |
SX-6:SUPER-UX:*:*) |
echo sx6-nec-superux${UNAME_RELEASE} |
exit 0 ;; |
Power*:Rhapsody:*:*) |
echo powerpc-apple-rhapsody${UNAME_RELEASE} |
exit 0 ;; |
1065,15 → 1101,17 |
echo `uname -p`-apple-darwin${UNAME_RELEASE} |
exit 0 ;; |
*:procnto*:*:* | *:QNX:[0123456789]*:*) |
if test "${UNAME_MACHINE}" = "x86pc"; then |
UNAME_PROCESSOR=`uname -p` |
if test "$UNAME_PROCESSOR" = "x86"; then |
UNAME_PROCESSOR=i386 |
UNAME_MACHINE=pc |
fi |
echo `uname -p`-${UNAME_MACHINE}-nto-qnx |
echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} |
exit 0 ;; |
*:QNX:*:4*) |
echo i386-pc-qnx |
exit 0 ;; |
NSR-[GKLNPTVW]:NONSTOP_KERNEL:*:*) |
NSR-[DGKLNPTVW]:NONSTOP_KERNEL:*:*) |
echo nsr-tandem-nsk${UNAME_RELEASE} |
exit 0 ;; |
*:NonStop-UX:*:*) |
1245,8 → 1283,8 |
} |
EOF |
$CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy && rm -f $dummy.c $dummy && exit 0 |
rm -f $dummy.c $dummy |
$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && $dummy && rm -f $dummy.c $dummy && rmdir $tmpdir && exit 0 |
rm -f $dummy.c $dummy && rmdir $tmpdir |
# Apollos put the system type in the environment. |
/trunk/Scribus/admin/ltmain.sh |
---|
1,7 → 1,7 |
# ltmain.sh - Provide generalized library-building support services. |
# NOTE: Changing this file will not affect anything until you rerun ltconfig. |
# NOTE: Changing this file will not affect anything until you rerun configure. |
# |
# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001 |
# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003 |
# Free Software Foundation, Inc. |
# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996 |
# |
49,14 → 49,14 |
fi |
# The name of this program. |
progname=`$echo "$0" | sed 's%^.*/%%'` |
progname=`$echo "$0" | ${SED} 's%^.*/%%'` |
modename="$progname" |
# Constants. |
PROGRAM=ltmain.sh |
PACKAGE=libtool |
VERSION=1.4a |
TIMESTAMP=" (1.641.2.206mm 2001/04/03 21:47:47)" |
VERSION=1.5a |
TIMESTAMP=" (1.1240 2003/06/26 06:55:19)" |
default_mode= |
help="Try \`$progname --help' for more information." |
67,10 → 67,19 |
# Sed substitution that helps us do robust quoting. It backslashifies |
# metacharacters that are still active within double-quoted strings. |
Xsed='sed -e 1s/^X//' |
Xsed="${SED}"' -e 1s/^X//' |
sed_quote_subst='s/\([\\`\\"$\\\\]\)/\\\1/g' |
SP2NL='tr \040 \012' |
NL2SP='tr \015\012 \040\040' |
# test EBCDIC or ASCII |
case `echo A|tr A '\301'` in |
A) # EBCDIC based system |
SP2NL="tr '\100' '\n'" |
NL2SP="tr '\r\n' '\100\100'" |
;; |
*) # Assume ASCII based system |
SP2NL="tr '\040' '\012'" |
NL2SP="tr '\015\012' '\040\040'" |
;; |
esac |
# NLS nuisances. |
# Only set LANG and LC_ALL to C if already set. |
84,15 → 93,12 |
save_LANG="$LANG"; LANG=C; export LANG |
fi |
if test "$LTCONFIG_VERSION" != "$VERSION"; then |
echo "$modename: ltconfig version \`$LTCONFIG_VERSION' does not match $PROGRAM version \`$VERSION'" 1>&2 |
echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2 |
exit 1 |
fi |
# Make sure IFS has a sensible default |
: ${IFS=" "} |
if test "$build_libtool_libs" != yes && test "$build_old_libs" != yes; then |
echo "$modename: not configured to build any kind of library" 1>&2 |
echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2 |
$echo "$modename: not configured to build any kind of library" 1>&2 |
$echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2 |
exit 1 |
fi |
108,8 → 114,51 |
lo2o="s/\\.lo\$/.${objext}/" |
o2lo="s/\\.${objext}\$/.lo/" |
##################################### |
# Shell function definitions: |
# This seems to be the best place for them |
# Need a lot of goo to handle *both* DLLs and import libs |
# Has to be a shell function in order to 'eat' the argument |
# that is supplied when $file_magic_command is called. |
win32_libid () { |
win32_libid_type="unknown" |
win32_fileres=`file -L $1 2>/dev/null` |
case $win32_fileres in |
*ar\ archive\ import\ library*) # definitely import |
win32_libid_type="x86 archive import" |
;; |
*ar\ archive*) # could be an import, or static |
if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null | \ |
grep -E 'file format pe-i386(.*architecture: i386)?' >/dev/null ; then |
win32_nmres=`eval $NM -f posix -A $1 | \ |
sed -n -e '1,100{/ I /{x;/import/!{s/^/import/;h;p;};x;};}'` |
if test "X$win32_nmres" = "Ximport" ; then |
win32_libid_type="x86 archive import" |
else |
win32_libid_type="x86 archive static" |
fi |
fi |
;; |
*DLL*) |
win32_libid_type="x86 DLL" |
;; |
*executable*) # but shell scripts are "executable" too... |
case $win32_fileres in |
*MS\ Windows\ PE\ Intel*) |
win32_libid_type="x86 DLL" |
;; |
esac |
;; |
esac |
$echo $win32_libid_type |
} |
# End of Shell function definitions |
##################################### |
# Parse our command line options once, thoroughly. |
while test $# -gt 0 |
while test "$#" -gt 0 |
do |
arg="$1" |
shift |
131,18 → 180,26 |
# Check whether tagname contains only valid characters |
case $tagname in |
*[!-_A-Za-z0-9,/]*) |
echo "$progname: invalid tag name: $tagname" 1>&2 |
$echo "$progname: invalid tag name: $tagname" 1>&2 |
exit 1 |
;; |
;; |
esac |
if grep "^### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "$0" > /dev/null; then |
taglist="$taglist $tagname" |
# Evaluate the configuration. |
eval "`sed -n -e '/^### BEGIN LIBTOOL TAG CONFIG: '$tagname'$/,/^### END LIBTOOL TAG CONFIG: '$tagname'$/p' < $0`" |
else |
echo "$progname: ignoring unknown tag $tagname" 1>&2 |
fi |
case $tagname in |
CC) |
# Don't test for the "default" C tag, as we know, it's there, but |
# not specially marked. |
;; |
*) |
if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "$0" > /dev/null; then |
taglist="$taglist $tagname" |
# Evaluate the configuration. |
eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$tagname'$/,/^# ### END LIBTOOL TAG CONFIG: '$tagname'$/p' < $0`" |
else |
$echo "$progname: ignoring unknown tag $tagname" 1>&2 |
fi |
;; |
esac |
;; |
*) |
eval "$prev=\$arg" |
161,21 → 218,25 |
;; |
--version) |
echo "$PROGRAM (GNU $PACKAGE) $VERSION$TIMESTAMP" |
$echo "$PROGRAM (GNU $PACKAGE) $VERSION$TIMESTAMP" |
$echo |
$echo "Copyright (C) 2003 Free Software Foundation, Inc." |
$echo "This is free software; see the source for copying conditions. There is NO" |
$echo "warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." |
exit 0 |
;; |
--config) |
sed -n -e '/^### BEGIN LIBTOOL CONFIG/,/^### END LIBTOOL CONFIG/p' < "$0" |
${SED} -e '1,/^# ### BEGIN LIBTOOL CONFIG/d' -e '/^# ### END LIBTOOL CONFIG/,$d' $0 |
# Now print the configurations for the tags. |
for tagname in $taglist; do |
sed -n -e "/^### BEGIN LIBTOOL TAG CONFIG: $tagname$/,/^### END LIBTOOL TAG CONFIG: $tagname$/p" < "$0" |
${SED} -n -e "/^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$/,/^# ### END LIBTOOL TAG CONFIG: $tagname$/p" < "$0" |
done |
exit 0 |
;; |
--debug) |
echo "$progname: enabling shell trace mode" |
$echo "$progname: enabling shell trace mode" |
set -x |
;; |
184,16 → 245,16 |
;; |
--features) |
echo "host: $host" |
$echo "host: $host" |
if test "$build_libtool_libs" = yes; then |
echo "enable shared libraries" |
$echo "enable shared libraries" |
else |
echo "disable shared libraries" |
$echo "disable shared libraries" |
fi |
if test "$build_old_libs" = yes; then |
echo "enable static libraries" |
$echo "enable static libraries" |
else |
echo "disable static libraries" |
$echo "disable static libraries" |
fi |
exit 0 |
;; |
203,6 → 264,8 |
--mode) prevopt="--mode" prev=mode ;; |
--mode=*) mode="$optarg" ;; |
--preserve-dup-deps) duplicate_deps="yes" ;; |
--quiet | --silent) |
show=: |
;; |
238,12 → 301,19 |
exit 1 |
fi |
# If this variable is set in any of the actions, the command in it |
# will be execed at the end. This prevents here-documents from being |
# left over by shells. |
exec_cmd= |
if test -z "$show_help"; then |
# Infer the operation mode. |
if test -z "$mode"; then |
$echo "*** Warning: inferring the mode of operation is deprecated." 1>&2 |
$echo "*** Future versions of Libtool will require -mode=MODE be specified." 1>&2 |
case $nonopt in |
*cc | *++ | gcc* | *-gcc*) |
*cc | cc* | *++ | gcc* | *-gcc* | g++* | xlc*) |
mode=link |
for arg |
do |
298,158 → 368,127 |
modename="$modename: compile" |
# Get the compilation command and the source file. |
base_compile= |
prev= |
lastarg= |
srcfile="$nonopt" |
srcfile="$nonopt" # always keep a non-empty value in "srcfile" |
suppress_output= |
arg_mode=normal |
libobj= |
user_target=no |
for arg |
do |
case $prev in |
"") ;; |
xcompiler) |
# Aesthetically quote the previous argument. |
prev= |
lastarg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` |
case "$arg_mode" in |
arg ) |
# do not "continue". Instead, add this to base_compile |
lastarg="$arg" |
arg_mode=normal |
;; |
target ) |
libobj="$arg" |
arg_mode=normal |
continue |
;; |
normal ) |
# Accept any command-line options. |
case $arg in |
# Double-quote args containing other shell metacharacters. |
# Many Bourne shells cannot handle close brackets correctly |
# in scan sets, so we specify it separately. |
*[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") |
arg="\"$arg\"" |
-o) |
if test -n "$libobj" ; then |
$echo "$modename: you cannot specify \`-o' more than once" 1>&2 |
exit 1 |
fi |
arg_mode=target |
continue |
;; |
esac |
# Add the previous argument to base_compile. |
if test -z "$base_compile"; then |
base_compile="$lastarg" |
else |
base_compile="$base_compile $lastarg" |
fi |
continue |
;; |
esac |
-static) |
build_old_libs=yes |
continue |
;; |
# Accept any command-line options. |
case $arg in |
-o) |
if test "$user_target" != "no"; then |
$echo "$modename: you cannot specify \`-o' more than once" 1>&2 |
exit 1 |
fi |
user_target=next |
;; |
-prefer-pic) |
pic_mode=yes |
continue |
;; |
-static) |
build_old_libs=yes |
continue |
;; |
-prefer-non-pic) |
pic_mode=no |
continue |
;; |
-prefer-pic) |
pic_mode=yes |
continue |
;; |
-Xcompiler) |
arg_mode=arg # the next one goes into the "base_compile" arg list |
continue # The current "srcfile" will either be retained or |
;; # replaced later. I would guess that would be a bug. |
-prefer-non-pic) |
pic_mode=no |
continue |
;; |
-Wc,*) |
args=`$echo "X$arg" | $Xsed -e "s/^-Wc,//"` |
lastarg= |
save_ifs="$IFS"; IFS=',' |
for arg in $args; do |
IFS="$save_ifs" |
-Xcompiler) |
prev=xcompiler |
continue |
;; |
-Wc,*) |
args=`$echo "X$arg" | $Xsed -e "s/^-Wc,//"` |
lastarg= |
IFS="${IFS= }"; save_ifs="$IFS"; IFS=',' |
for arg in $args; do |
# Double-quote args containing other shell metacharacters. |
# Many Bourne shells cannot handle close brackets correctly |
# in scan sets, so we specify it separately. |
case $arg in |
*[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") |
arg="\"$arg\"" |
;; |
esac |
lastarg="$lastarg $arg" |
done |
IFS="$save_ifs" |
lastarg=`$echo "X$lastarg" | $Xsed -e "s/^ //"` |
# Double-quote args containing other shell metacharacters. |
# Many Bourne shells cannot handle close brackets correctly |
# in scan sets, so we specify it separately. |
case $arg in |
*[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") |
arg="\"$arg\"" |
;; |
esac |
lastarg="$lastarg $arg" |
done |
IFS="$save_ifs" |
lastarg=`$echo "X$lastarg" | $Xsed -e "s/^ //"` |
# Add the arguments to base_compile. |
if test -z "$base_compile"; then |
base_compile="$lastarg" |
else |
# Add the arguments to base_compile. |
base_compile="$base_compile $lastarg" |
fi |
continue |
;; |
esac |
continue |
;; |
case $user_target in |
next) |
# The next one is the -o target name |
user_target=yes |
continue |
* ) |
# Accept the current argument as the source file. |
# The previous "srcfile" becomes the current argument. |
# |
lastarg="$srcfile" |
srcfile="$arg" |
;; |
esac # case $arg |
;; |
yes) |
# We got the output file |
user_target=set |
libobj="$arg" |
continue |
;; |
esac |
esac # case $arg_mode |
# Accept the current argument as the source file. |
lastarg="$srcfile" |
srcfile="$arg" |
# Aesthetically quote the previous argument. |
# Backslashify any backslashes, double quotes, and dollar signs. |
# These are the only characters that are still specially |
# interpreted inside of double-quoted scrings. |
lastarg=`$echo "X$lastarg" | $Xsed -e "$sed_quote_subst"` |
case $lastarg in |
# Double-quote args containing other shell metacharacters. |
# Many Bourne shells cannot handle close brackets correctly |
# in scan sets, so we specify it separately. |
case $lastarg in |
*[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") |
lastarg="\"$lastarg\"" |
;; |
esac |
# Add the previous argument to base_compile. |
if test -z "$base_compile"; then |
base_compile="$lastarg" |
else |
base_compile="$base_compile $lastarg" |
fi |
done |
base_compile="$base_compile $lastarg" |
done # for arg |
case $user_target in |
set) |
case $arg_mode in |
arg) |
$echo "$modename: you must specify an argument for -Xcompile" |
exit 1 |
;; |
no) |
# Get the name of the library object. |
libobj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%'` |
;; |
*) |
target) |
$echo "$modename: you must specify a target with \`-o'" 1>&2 |
exit 1 |
;; |
*) |
# Get the name of the library object. |
[ -z "$libobj" ] && libobj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%'` |
;; |
esac |
# Recognize several different file suffixes. |
# If the user specifies -o file.o, it is replaced with file.lo |
xform='[cCFSfmso]' |
xform='[cCFSifmso]' |
case $libobj in |
*.ada) xform=ada ;; |
*.adb) xform=adb ;; |
457,6 → 496,7 |
*.asm) xform=asm ;; |
*.c++) xform=c++ ;; |
*.cc) xform=cc ;; |
*.ii) xform=ii ;; |
*.class) xform=class ;; |
*.cpp) xform=cpp ;; |
*.cxx) xform=cxx ;; |
481,40 → 521,37 |
# command doesn't match the default compiler. |
if test -n "$available_tags" && test -z "$tagname"; then |
case $base_compile in |
"$CC "*) ;; |
# Blanks in the command may have been stripped by the calling shell, |
# but not from the CC environment variable when ltconfig was run. |
"`$echo $CC` "*) ;; |
# but not from the CC environment variable when configure was run. |
" $CC "* | "$CC "* | " `$echo $CC` "* | "`$echo $CC` "*) ;; |
# Blanks at the start of $base_compile will cause this to fail |
# if we don't check for them as well. |
*) |
for z in $available_tags; do |
if grep "^### BEGIN LIBTOOL TAG CONFIG: $z$" < "$0" > /dev/null; then |
for z in $available_tags; do |
if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $z$" < "$0" > /dev/null; then |
# Evaluate the configuration. |
eval "`sed -n -e '/^### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^### END LIBTOOL TAG CONFIG: '$z'$/p' < $0`" |
case $base_compile in |
"$CC "*) |
# The compiler in the base compile command matches |
# the one in the tagged configuration. |
# Assume this is the tagged configuration we want. |
tagname=$z |
break |
;; |
"`$echo $CC` "*) |
eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $0`" |
case "$base_compile " in |
"$CC "* | " $CC "* | "`$echo $CC` "* | " `$echo $CC` "*) |
# The compiler in the base compile command matches |
# the one in the tagged configuration. |
# Assume this is the tagged configuration we want. |
tagname=$z |
break |
;; |
esac |
fi |
done |
# If $tagname still isn't set, then no tagged configuration |
# was found and let the user know that the "--tag" command |
# line option must be used. |
if test -z "$tagname"; then |
echo "$modename: unable to infer tagged configuration" |
echo "$modename: specify a tag with \`--tag'" 1>&2 |
fi |
done |
# If $tagname still isn't set, then no tagged configuration |
# was found and let the user know that the "--tag" command |
# line option must be used. |
if test -z "$tagname"; then |
$echo "$modename: unable to infer tagged configuration" |
$echo "$modename: specify a tag with \`--tag'" 1>&2 |
exit 1 |
# else |
# echo "$modename: using $tagname tagged configuration" |
fi |
# $echo "$modename: using $tagname tagged configuration" |
fi |
;; |
esac |
fi |
550,7 → 587,7 |
pic_mode=default |
;; |
esac |
if test $pic_mode = no && test "$deplibs_check_method" != pass_all; then |
if test "$pic_mode" = no && test "$deplibs_check_method" != pass_all; then |
# non-PIC code in shared libraries is not supported |
pic_mode=default |
fi |
577,7 → 614,7 |
done |
elif test "$need_locks" = warn; then |
if test -f "$lockfile"; then |
echo "\ |
$echo "\ |
*** ERROR, $lockfile exists and contains: |
`cat $lockfile 2>/dev/null` |
591,7 → 628,7 |
$run $rm $removelist |
exit 1 |
fi |
echo $srcfile > "$lockfile" |
$echo $srcfile > "$lockfile" |
fi |
if test -n "$fix_srcfile_path"; then |
624,18 → 661,18 |
command="$base_compile $srcfile" |
fi |
if test ! -d ${xdir}$objdir; then |
if test ! -d "${xdir}$objdir"; then |
$show "$mkdir ${xdir}$objdir" |
$run $mkdir ${xdir}$objdir |
status=$? |
if test $status -ne 0 && test ! -d ${xdir}$objdir; then |
if test "$status" -ne 0 && test ! -d "${xdir}$objdir"; then |
exit $status |
fi |
fi |
fi |
fi |
if test -z "$output_obj"; then |
# Place PIC objects in $objdir |
command="$command -o $lobj" |
# Place PIC objects in $objdir |
command="$command -o $lobj" |
fi |
$run $rm "$lobj" "$output_obj" |
648,8 → 685,8 |
fi |
if test "$need_locks" = warn && |
test x"`cat $lockfile 2>/dev/null`" != x"$srcfile"; then |
echo "\ |
test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then |
$echo "\ |
*** ERROR, $lockfile contains: |
`cat $lockfile 2>/dev/null` |
668,7 → 705,7 |
fi |
# Just move the object if needed, then go on to compile the next one |
if test -n "$output_obj" && test "x$output_obj" != "x$lobj"; then |
if test -n "$output_obj" && test "X$output_obj" != "X$lobj"; then |
$show "$mv $output_obj $lobj" |
if $run $mv $output_obj $lobj; then : |
else |
718,8 → 755,8 |
fi |
if test "$need_locks" = warn && |
test x"`cat $lockfile 2>/dev/null`" != x"$srcfile"; then |
echo "\ |
test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then |
$echo "\ |
*** ERROR, $lockfile contains: |
`cat $lockfile 2>/dev/null` |
738,7 → 775,7 |
fi |
# Just move the object if needed |
if test -n "$output_obj" && test "x$output_obj" != "x$obj"; then |
if test -n "$output_obj" && test "X$output_obj" != "X$obj"; then |
$show "$mv $output_obj $obj" |
if $run $mv $output_obj $obj; then : |
else |
783,7 → 820,7 |
# It is impossible to link a dll without this setting, and |
# we shouldn't force the makefile maintainer to figure out |
# which system we are compiling for in order to pass an extra |
# flag for every libtool invokation. |
# flag for every libtool invocation. |
# allow_undefined=no |
# FIXME: Unfortunately, there are problems with the above when trying |
815,6 → 852,7 |
linker_flags= |
dllsearchpath= |
lib_search_path=`pwd` |
inst_prefix_dir= |
avoid_version=no |
dlfiles= |
841,6 → 879,7 |
temp_rpath= |
thread_safe=no |
vinfo= |
vinfo_number=no |
# We need to know -static, to get the right output filenames. |
for arg |
871,7 → 910,7 |
test -n "$old_archive_from_new_cmds" && build_old_libs=yes |
# Go through the arguments, transforming them on the way. |
while test $# -gt 0; do |
while test "$#" -gt 0; do |
arg="$1" |
base_compile="$base_compile $arg" |
shift |
947,6 → 986,11 |
prev= |
continue |
;; |
inst_prefix) |
inst_prefix_dir="$arg" |
prev= |
continue |
;; |
release) |
release="-$arg" |
prev= |
954,101 → 998,101 |
;; |
objectlist) |
if test -f "$arg"; then |
save_arg=$arg |
save_arg=$arg |
moreargs= |
for fil in `cat $save_arg` |
do |
# moreargs="$moreargs $fil" |
arg=$fil |
# A libtool-controlled object. |
arg=$fil |
# A libtool-controlled object. |
# Check to see that this really is a libtool object. |
if (sed -e '2q' $arg | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then |
pic_object= |
non_pic_object= |
if (${SED} -e '2q' $arg | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then |
pic_object= |
non_pic_object= |
# Read the .lo file |
# If there is no directory component, then add one. |
case $arg in |
*/* | *\\*) . $arg ;; |
*) . ./$arg ;; |
esac |
# Read the .lo file |
# If there is no directory component, then add one. |
case $arg in |
*/* | *\\*) . $arg ;; |
*) . ./$arg ;; |
esac |
if test -z "$pic_object" || \ |
test -z "$non_pic_object" || |
test "$pic_object" = none && \ |
test "$non_pic_object" = none; then |
$echo "$modename: cannot find name of object for \`$arg'" 1>&2 |
exit 1 |
fi |
if test -z "$pic_object" || \ |
test -z "$non_pic_object" || |
test "$pic_object" = none && \ |
test "$non_pic_object" = none; then |
$echo "$modename: cannot find name of object for \`$arg'" 1>&2 |
exit 1 |
fi |
# Extract subdirectory from the argument. |
xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` |
if test "X$xdir" = "X$arg"; then |
xdir= |
else |
xdir="$xdir/" |
fi |
# Extract subdirectory from the argument. |
xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` |
if test "X$xdir" = "X$arg"; then |
xdir= |
else |
xdir="$xdir/" |
fi |
if test "$pic_object" != none; then |
# Prepend the subdirectory the object is found in. |
pic_object="$xdir$pic_object" |
if test "$pic_object" != none; then |
# Prepend the subdirectory the object is found in. |
pic_object="$xdir$pic_object" |
if test "$prev" = dlfiles; then |
if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then |
dlfiles="$dlfiles $pic_object" |
prev= |
continue |
else |
# If libtool objects are unsupported, then we need to preload. |
prev=dlprefiles |
fi |
fi |
if test "$prev" = dlfiles; then |
if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then |
dlfiles="$dlfiles $pic_object" |
prev= |
continue |
else |
# If libtool objects are unsupported, then we need to preload. |
prev=dlprefiles |
fi |
fi |
# CHECK ME: I think I busted this. -Ossama |
if test "$prev" = dlprefiles; then |
# Preload the old-style object. |
dlprefiles="$dlprefiles $pic_object" |
prev= |
fi |
# CHECK ME: I think I busted this. -Ossama |
if test "$prev" = dlprefiles; then |
# Preload the old-style object. |
dlprefiles="$dlprefiles $pic_object" |
prev= |
fi |
# A PIC object. |
libobjs="$libobjs $pic_object" |
arg="$pic_object" |
fi |
# A PIC object. |
libobjs="$libobjs $pic_object" |
arg="$pic_object" |
fi |
# Non-PIC object. |
if test "$non_pic_object" != none; then |
# Prepend the subdirectory the object is found in. |
non_pic_object="$xdir$non_pic_object" |
# Non-PIC object. |
if test "$non_pic_object" != none; then |
# Prepend the subdirectory the object is found in. |
non_pic_object="$xdir$non_pic_object" |
# A standard non-PIC object |
non_pic_objects="$non_pic_objects $non_pic_object" |
if test -z "$pic_object" || test "$pic_object" = none ; then |
arg="$non_pic_object" |
fi |
fi |
else |
# Only an error if not doing a dry-run. |
if test -z "$run"; then |
$echo "$modename: \`$arg' is not a valid libtool object" 1>&2 |
exit 1 |
else |
# Dry-run case. |
# A standard non-PIC object |
non_pic_objects="$non_pic_objects $non_pic_object" |
if test -z "$pic_object" || test "$pic_object" = none ; then |
arg="$non_pic_object" |
fi |
fi |
else |
# Only an error if not doing a dry-run. |
if test -z "$run"; then |
$echo "$modename: \`$arg' is not a valid libtool object" 1>&2 |
exit 1 |
else |
# Dry-run case. |
# Extract subdirectory from the argument. |
xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` |
if test "X$xdir" = "X$arg"; then |
xdir= |
else |
xdir="$xdir/" |
fi |
# Extract subdirectory from the argument. |
xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` |
if test "X$xdir" = "X$arg"; then |
xdir= |
else |
xdir="$xdir/" |
fi |
pic_object=`$echo "X${xdir}${objdir}/${arg}" | $Xsed -e "$lo2o"` |
non_pic_object=`$echo "X${xdir}${arg}" | $Xsed -e "$lo2o"` |
libobjs="$libobjs $pic_object" |
non_pic_objects="$non_pic_objects $non_pic_object" |
fi |
pic_object=`$echo "X${xdir}${objdir}/${arg}" | $Xsed -e "$lo2o"` |
non_pic_object=`$echo "X${xdir}${arg}" | $Xsed -e "$lo2o"` |
libobjs="$libobjs $pic_object" |
non_pic_objects="$non_pic_objects $non_pic_object" |
fi |
fi |
done |
else |
1055,7 → 1099,7 |
$echo "$modename: link input file \`$save_arg' does not exist" |
exit 1 |
fi |
arg=$save_arg |
arg=$save_arg |
prev= |
continue |
;; |
1097,6 → 1141,14 |
finalize_command="$finalize_command $wl$qarg" |
continue |
;; |
xcclinker) |
linker_flags="$linker_flags $qarg" |
compiler_flags="$compiler_flags $qarg" |
prev= |
compile_command="$compile_command $qarg" |
finalize_command="$finalize_command $qarg" |
continue |
;; |
*) |
eval "$prev=\"\$arg\"" |
prev= |
1103,7 → 1155,7 |
continue |
;; |
esac |
fi |
fi # test -n "$prev" |
prevarg="$arg" |
1144,7 → 1196,7 |
-export-symbols | -export-symbols-regex) |
if test -n "$export_symbols" || test -n "$export_symbols_regex"; then |
$echo "$modename: not more than one -exported-symbols argument allowed" |
$echo "$modename: more than one -exported-symbols argument is not allowed" |
exit 1 |
fi |
if test "X$arg" = "X-export-symbols"; then |
1155,11 → 1207,16 |
continue |
;; |
-inst-prefix-dir) |
prev=inst_prefix |
continue |
;; |
# The native IRIX linker understands -LANG:*, -LIST:* and -LNO:* |
# so, if we see these flags be careful not to treat them like -L |
-L[A-Z][A-Z]*:*) |
case $with_gcc/$host in |
no/*-*-irix*) |
no/*-*-irix* | /*-*-irix*) |
compile_command="$compile_command $arg" |
finalize_command="$finalize_command $arg" |
;; |
1166,7 → 1223,7 |
esac |
continue |
;; |
-L*) |
dir=`$echo "X$arg" | $Xsed -e 's/^-L//'` |
# We need an absolute path. |
1200,30 → 1257,38 |
;; |
-l*) |
if test "$arg" = "-lc"; then |
if test "X$arg" = "X-lc" || test "X$arg" = "X-lm"; then |
case $host in |
*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos*) |
# These systems don't actually have c library (as such) |
*-*-cygwin* | *-*-pw32* | *-*-beos*) |
# These systems don't actually have a C or math library (as such) |
continue |
;; |
*-*-rhapsody* | *-*-darwin1.[012]) |
# Rhapsody C library is in the System framework |
deplibs="$deplibs -framework System" |
continue |
*-*-freebsd*-gnu*) |
# prevent being parsed by the freebsd regexp below |
;; |
esac |
elif test "$arg" = "-lm"; then |
case $host in |
*-*-cygwin* | *-*-pw32* | *-*-beos*) |
# These systems don't actually have math library (as such) |
continue |
*-*-mingw* | *-*-os2*) |
# These systems don't actually have a C library (as such) |
test "X$arg" = "X-lc" && continue |
;; |
*-*-openbsd* | *-*-freebsd*) |
# Do not include libc due to us having libc/libc_r. |
test "X$arg" = "X-lc" && continue |
;; |
*-*-rhapsody* | *-*-darwin1.[012]) |
# Rhapsody math library is in the System framework |
# Rhapsody C and math libraries are in the System framework |
deplibs="$deplibs -framework System" |
continue |
;; |
esac |
elif test "X$arg" = "X-lc_r"; then |
case $host in |
*-*-freebsd*-gnu*) |
# prevent being parsed by the freebsd regexp below |
;; |
*-*-openbsd*) |
# Do not include libc_r directly, use -pthread flag. |
continue |
;; |
esac |
fi |
deplibs="$deplibs $arg" |
continue |
1234,6 → 1299,34 |
continue |
;; |
# gcc -m* arguments should be passed to the linker via $compiler_flags |
# in order to pass architecture information to the linker |
# (e.g. 32 vs 64-bit). This may also be accomplished via -Wl,-mfoo |
# but this is not reliable with gcc because gcc may use -mfoo to |
# select a different linker, different libraries, etc, while |
# -Wl,-mfoo simply passes -mfoo to the linker. |
-m*) |
# Unknown arguments in both finalize_command and compile_command need |
# to be aesthetically quoted because they are evaled later. |
arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` |
case $arg in |
*[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") |
arg="\"$arg\"" |
;; |
esac |
compile_command="$compile_command $arg" |
finalize_command="$finalize_command $arg" |
if test "$with_gcc" = "yes" ; then |
compiler_flags="$compiler_flags $arg" |
fi |
continue |
;; |
-shrext) |
prev=shrext |
continue |
;; |
-no-fast-install) |
fast_install=no |
continue |
1248,9 → 1341,7 |
$echo "$modename: warning: assuming \`-no-fast-install' instead" 1>&2 |
fast_install=no |
;; |
*) |
no_install=yes |
;; |
*) no_install=yes ;; |
esac |
continue |
;; |
1300,7 → 1391,7 |
;; |
-static) |
# The effects of -static are defined in a previous loop. |
# The effects of -static are defined in a previous loop. |
# We used to do the same as -all-static on platforms that |
# didn't have a PIC flag, but the assumption that the effects |
# would be equivalent was wrong. It would break on at least |
1317,11 → 1408,16 |
prev=vinfo |
continue |
;; |
-version-number) |
prev=vinfo |
vinfo_number=yes |
continue |
;; |
-Wc,*) |
args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wc,//'` |
arg= |
IFS="${IFS= }"; save_ifs="$IFS"; IFS=',' |
save_ifs="$IFS"; IFS=',' |
for flag in $args; do |
IFS="$save_ifs" |
case $flag in |
1339,7 → 1435,7 |
-Wl,*) |
args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wl,//'` |
arg= |
IFS="${IFS= }"; save_ifs="$IFS"; IFS=',' |
save_ifs="$IFS"; IFS=',' |
for flag in $args; do |
IFS="$save_ifs" |
case $flag in |
1365,6 → 1461,11 |
continue |
;; |
-XCClinker) |
prev=xcclinker |
continue |
;; |
# Some other compiler flag. |
-* | +*) |
# Unknown arguments in both finalize_command and compile_command need |
1387,78 → 1488,78 |
# A libtool-controlled object. |
# Check to see that this really is a libtool object. |
if (sed -e '2q' $arg | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then |
pic_object= |
non_pic_object= |
if (${SED} -e '2q' $arg | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then |
pic_object= |
non_pic_object= |
# Read the .lo file |
# If there is no directory component, then add one. |
case $arg in |
*/* | *\\*) . $arg ;; |
*) . ./$arg ;; |
esac |
# Read the .lo file |
# If there is no directory component, then add one. |
case $arg in |
*/* | *\\*) . $arg ;; |
*) . ./$arg ;; |
esac |
if test -z "$pic_object" || \ |
test -z "$non_pic_object" || |
test "$pic_object" = none && \ |
test "$non_pic_object" = none; then |
$echo "$modename: cannot find name of object for \`$arg'" 1>&2 |
exit 1 |
fi |
if test -z "$pic_object" || \ |
test -z "$non_pic_object" || |
test "$pic_object" = none && \ |
test "$non_pic_object" = none; then |
$echo "$modename: cannot find name of object for \`$arg'" 1>&2 |
exit 1 |
fi |
# Extract subdirectory from the argument. |
xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` |
if test "X$xdir" = "X$arg"; then |
xdir= |
else |
else |
xdir="$xdir/" |
fi |
if test "$pic_object" != none; then |
# Prepend the subdirectory the object is found in. |
if test "$pic_object" != none; then |
# Prepend the subdirectory the object is found in. |
pic_object="$xdir$pic_object" |
if test "$prev" = dlfiles; then |
if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then |
dlfiles="$dlfiles $pic_object" |
prev= |
continue |
dlfiles="$dlfiles $pic_object" |
prev= |
continue |
else |
# If libtool objects are unsupported, then we need to preload. |
prev=dlprefiles |
# If libtool objects are unsupported, then we need to preload. |
prev=dlprefiles |
fi |
fi |
# CHECK ME: I think I busted this. -Ossama |
if test "$prev" = dlprefiles; then |
if test "$prev" = dlprefiles; then |
# Preload the old-style object. |
dlprefiles="$dlprefiles $pic_object" |
prev= |
fi |
fi |
# A PIC object. |
# A PIC object. |
libobjs="$libobjs $pic_object" |
arg="$pic_object" |
fi |
fi |
# Non-PIC object. |
if test "$non_pic_object" != none; then |
# Prepend the subdirectory the object is found in. |
# Non-PIC object. |
if test "$non_pic_object" != none; then |
# Prepend the subdirectory the object is found in. |
non_pic_object="$xdir$non_pic_object" |
# A standard non-PIC object |
non_pic_objects="$non_pic_objects $non_pic_object" |
if test -z "$pic_object" || test "$pic_object" = none ; then |
arg="$non_pic_object" |
fi |
fi |
else |
# Only an error if not doing a dry-run. |
if test -z "$run"; then |
$echo "$modename: \`$arg' is not a valid libtool object" 1>&2 |
exit 1 |
else |
# Dry-run case. |
# A standard non-PIC object |
non_pic_objects="$non_pic_objects $non_pic_object" |
if test -z "$pic_object" || test "$pic_object" = none ; then |
arg="$non_pic_object" |
fi |
fi |
else |
# Only an error if not doing a dry-run. |
if test -z "$run"; then |
$echo "$modename: \`$arg' is not a valid libtool object" 1>&2 |
exit 1 |
else |
# Dry-run case. |
# Extract subdirectory from the argument. |
xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` |
1468,11 → 1569,11 |
xdir="$xdir/" |
fi |
pic_object=`$echo "X${xdir}${objdir}/${arg}" | $Xsed -e "$lo2o"` |
non_pic_object=`$echo "X${xdir}${arg}" | $Xsed -e "$lo2o"` |
pic_object=`$echo "X${xdir}${objdir}/${arg}" | $Xsed -e "$lo2o"` |
non_pic_object=`$echo "X${xdir}${arg}" | $Xsed -e "$lo2o"` |
libobjs="$libobjs $pic_object" |
non_pic_objects="$non_pic_objects $non_pic_object" |
fi |
non_pic_objects="$non_pic_objects $non_pic_object" |
fi |
fi |
;; |
1512,7 → 1613,7 |
esac |
add_flags="$add_flags $arg" |
;; |
esac |
esac # arg |
# Now actually substitute the argument into the commands. |
if test -n "$arg"; then |
1519,7 → 1620,7 |
compile_command="$compile_command $arg" |
finalize_command="$finalize_command $arg" |
fi |
done |
done # argument parsing loop |
if test -n "$prev"; then |
$echo "$modename: the \`$prevarg' option requires an argument" 1>&2 |
1533,40 → 1634,37 |
# command doesn't match the default compiler. |
if test -n "$available_tags" && test -z "$tagname"; then |
case $base_compile in |
"$CC "*) ;; |
# Blanks in the command may have been stripped by the calling shell, |
# but not from the CC environment variable when ltconfig was run. |
"`$echo $CC` "*) ;; |
# but not from the CC environment variable when configure was run. |
"$CC "* | " $CC "* | "`$echo $CC` "* | " `$echo $CC` "*) ;; |
# Blanks at the start of $base_compile will cause this to fail |
# if we don't check for them as well. |
*) |
for z in $available_tags; do |
if grep "^### BEGIN LIBTOOL TAG CONFIG: $z$" < "$0" > /dev/null; then |
for z in $available_tags; do |
if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $z$" < "$0" > /dev/null; then |
# Evaluate the configuration. |
eval "`sed -n -e '/^### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^### END LIBTOOL TAG CONFIG: '$z'$/p' < $0`" |
case $base_compile in |
"$CC "*) |
# The compiler in $compile_command matches |
# the one in the tagged configuration. |
# Assume this is the tagged configuration we want. |
tagname=$z |
break |
;; |
"`$echo $CC` "*) |
eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $0`" |
case $base_compile in |
"$CC "* | " $CC "* | "`$echo $CC` "* | " `$echo $CC` "*) |
# The compiler in $compile_command matches |
# the one in the tagged configuration. |
# Assume this is the tagged configuration we want. |
tagname=$z |
break |
;; |
esac |
fi |
done |
# If $tagname still isn't set, then no tagged configuration |
# was found and let the user know that the "--tag" command |
# line option must be used. |
if test -z "$tagname"; then |
echo "$modename: unable to infer tagged configuration" |
echo "$modename: specify a tag with \`--tag'" 1>&2 |
fi |
done |
# If $tagname still isn't set, then no tagged configuration |
# was found and let the user know that the "--tag" command |
# line option must be used. |
if test -z "$tagname"; then |
$echo "$modename: unable to infer tagged configuration" |
$echo "$modename: specify a tag with \`--tag'" 1>&2 |
exit 1 |
# else |
# echo "$modename: using $tagname tagged configuration" |
fi |
# $echo "$modename: using $tagname tagged configuration" |
fi |
;; |
esac |
fi |
1598,11 → 1696,11 |
output_objdir="$output_objdir/$objdir" |
fi |
# Create the object directory. |
if test ! -d $output_objdir; then |
if test ! -d "$output_objdir"; then |
$show "$mkdir $output_objdir" |
$run $mkdir $output_objdir |
status=$? |
if test $status -ne 0 && test ! -d $output_objdir; then |
if test "$status" -ne 0 && test ! -d "$output_objdir"; then |
exit $status |
fi |
fi |
1620,19 → 1718,45 |
*) linkmode=prog ;; # Anything else should be a program. |
esac |
case $host in |
*cygwin* | *mingw* | *pw32*) |
# don't eliminate duplcations in $postdeps and $predeps |
duplicate_compiler_generated_deps=yes |
;; |
*) |
duplicate_compiler_generated_deps=$duplicate_deps |
;; |
esac |
specialdeplibs= |
libs= |
# Find all interdependent deplibs by searching for libraries |
# that are linked more than once (e.g. -la -lb -la) |
for deplib in $deplibs; do |
case "$libs " in |
*" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; |
esac |
if test "X$duplicate_deps" = "Xyes" ; then |
case "$libs " in |
*" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; |
esac |
fi |
libs="$libs $deplib" |
done |
if test $linkmode = lib; then |
if test "$linkmode" = lib; then |
libs="$predeps $libs $compiler_lib_search_path $postdeps" |
# Compute libraries that are listed more than once in $predeps |
# $postdeps and mark them as special (i.e., whose duplicates are |
# not to be eliminated). |
pre_post_deps= |
if test "X$duplicate_compiler_generated_deps" = "Xyes" ; then |
for pre_post_dep in $predeps $postdeps; do |
case "$pre_post_deps " in |
*" $pre_post_dep "*) specialdeplibs="$specialdeplibs $pre_post_deps" ;; |
esac |
pre_post_deps="$pre_post_deps $pre_post_dep" |
done |
fi |
pre_post_deps= |
fi |
deplibs= |
1639,8 → 1763,8 |
newdependency_libs= |
newlib_search_path= |
need_relink=no # whether we're linking any uninstalled libtool libraries |
uninst_deplibs= # uninstalled libtool libraries |
uninst_path= # paths that contain uninstalled libtool libraries |
notinst_deplibs= # not-installed libtool libraries |
notinst_path= # paths that contain not-installed libtool libraries |
case $linkmode in |
lib) |
passes="conv link" |
1662,7 → 1786,7 |
newdlprefiles= |
passes="conv scan dlopen dlpreopen link" |
;; |
*) passes="conv" |
*) passes="conv" |
;; |
esac |
for pass in $passes; do |
1671,7 → 1795,7 |
libs="$deplibs" |
deplibs= |
fi |
if test $linkmode = prog; then |
if test "$linkmode" = prog; then |
case $pass in |
dlopen) libs="$dlfiles" ;; |
dlpreopen) libs="$dlprefiles" ;; |
1678,7 → 1802,7 |
link) libs="$deplibs %DEPLIBS% $dependency_libs" ;; |
esac |
fi |
if test $pass = dlopen; then |
if test "$pass" = dlopen; then |
# Collect dlpreopened libraries |
save_deplibs="$deplibs" |
deplibs= |
1688,48 → 1812,91 |
found=no |
case $deplib in |
-l*) |
if test $linkmode != lib && test $linkmode != prog; then |
if test "$linkmode" != lib && test "$linkmode" != prog; then |
$echo "$modename: warning: \`-l' is ignored for archives/objects" 1>&2 |
continue |
fi |
if test $pass = conv; then |
if test "$pass" = conv && test "$allow_undefined" = yes; then |
deplibs="$deplib $deplibs" |
continue |
fi |
name=`$echo "X$deplib" | $Xsed -e 's/^-l//'` |
for searchdir in $newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path; do |
# Search the libtool library |
lib="$searchdir/lib${name}.la" |
if test -f "$lib"; then |
found=yes |
break |
fi |
for search_ext in .la $shrext .so .a; do |
# Search the libtool library |
lib="$searchdir/lib${name}${search_ext}" |
if test -f "$lib"; then |
if test "$search_ext" = ".la"; then |
found=yes |
else |
found=no |
fi |
break 2 |
fi |
done |
done |
if test "$found" != yes; then |
# deplib doesn't seem to be a libtool library |
if test "$linkmode,$pass" = "prog,link"; then |
compile_deplibs="$deplib $compile_deplibs" |
finalize_deplibs="$deplib $finalize_deplibs" |
else |
deplibs="$deplib $deplibs" |
test $linkmode = lib && newdependency_libs="$deplib $newdependency_libs" |
test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" |
fi |
continue |
else # deplib is a libtool library |
# If $allow_libtool_libs_with_static_runtimes && $deplib is a stdlib, |
# We need to do some special things here, and not later. |
if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then |
case " $predeps $postdeps " in |
*" $deplib "*) |
if (${SED} -e '2q' $lib | |
grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then |
library_names= |
old_library= |
case $lib in |
*/* | *\\*) . $lib ;; |
*) . ./$lib ;; |
esac |
for l in $old_library $library_names; do |
ll="$l" |
done |
if test "X$ll" = "X$old_library" ; then # only static version available |
found=no |
ladir=`$echo "X$lib" | $Xsed -e 's%/[^/]*$%%'` |
test "X$ladir" = "X$lib" && ladir="." |
lib=$ladir/$old_library |
if test "$linkmode,$pass" = "prog,link"; then |
compile_deplibs="$deplib $compile_deplibs" |
finalize_deplibs="$deplib $finalize_deplibs" |
else |
deplibs="$deplib $deplibs" |
test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" |
fi |
continue |
fi |
fi |
;; |
*) ;; |
esac |
fi |
fi |
;; |
;; # -l |
-L*) |
case $linkmode in |
lib) |
deplibs="$deplib $deplibs" |
test $pass = conv && continue |
test "$pass" = conv && continue |
newdependency_libs="$deplib $newdependency_libs" |
newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'` |
;; |
prog) |
if test $pass = conv; then |
if test "$pass" = conv; then |
deplibs="$deplib $deplibs" |
continue |
fi |
if test $pass = scan; then |
if test "$pass" = scan; then |
deplibs="$deplib $deplibs" |
newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'` |
else |
1740,11 → 1907,11 |
*) |
$echo "$modename: warning: \`-L' is ignored for archives/objects" 1>&2 |
;; |
esac |
esac # linkmode |
continue |
;; |
;; # -L |
-R*) |
if test $pass = link; then |
if test "$pass" = link; then |
dir=`$echo "X$deplib" | $Xsed -e 's/^-R//'` |
# Make sure the xrpath contains only unique directories. |
case "$xrpath " in |
1757,7 → 1924,7 |
;; |
*.la) lib="$deplib" ;; |
*.$libext) |
if test $pass = conv; then |
if test "$pass" = conv; then |
deplibs="$deplib $deplibs" |
continue |
fi |
1764,21 → 1931,23 |
case $linkmode in |
lib) |
if test "$deplibs_check_method" != pass_all; then |
echo |
echo "*** Warning: This library needs some functionality provided by $deplib." |
echo "*** I have the capability to make that library automatically link in when" |
echo "*** you link to this library. But I can only do this if you have a" |
echo "*** shared version of the library, which you do not appear to have." |
$echo |
$echo "*** Warning: Trying to link with static lib archive $deplib." |
$echo "*** I have the capability to make that library automatically link in when" |
$echo "*** you link to this library. But I can only do this if you have a" |
$echo "*** shared version of the library, which you do not appear to have" |
$echo "*** because the file extensions .$libext of this argument makes me believe" |
$echo "*** that it is just a static archive that I should not used here." |
else |
echo |
echo "*** Warning: Linking the shared library $output against the" |
echo "*** static library $deplib is not portable!" |
$echo |
$echo "*** Warning: Linking the shared library $output against the" |
$echo "*** static library $deplib is not portable!" |
deplibs="$deplib $deplibs" |
fi |
continue |
;; |
prog) |
if test $pass != link; then |
if test "$pass" != link; then |
deplibs="$deplib $deplibs" |
else |
compile_deplibs="$deplib $compile_deplibs" |
1786,13 → 1955,13 |
fi |
continue |
;; |
esac |
;; |
esac # linkmode |
;; # *.$libext |
*.lo | *.$objext) |
if test $pass = conv; then |
if test "$pass" = conv; then |
deplibs="$deplib $deplibs" |
elif test $linkmode = prog; then |
if test $pass = dlpreopen || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then |
elif test "$linkmode" = prog; then |
if test "$pass" = dlpreopen || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then |
# If there is no dlopen support or we're linking statically, |
# we need to preload. |
newdlprefiles="$newdlprefiles $deplib" |
1808,8 → 1977,8 |
alldeplibs=yes |
continue |
;; |
esac |
if test $found = yes || test -f "$lib"; then : |
esac # case $deplib |
if test "$found" = yes || test -f "$lib"; then : |
else |
$echo "$modename: cannot find the library \`$lib'" 1>&2 |
exit 1 |
1816,7 → 1985,7 |
fi |
# Check to see that this really is a libtool archive. |
if (sed -e '2q' $lib | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : |
if (${SED} -e '2q' $lib | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : |
else |
$echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 |
exit 1 |
1832,8 → 2001,9 |
library_names= |
old_library= |
# If the library was installed with an old release of libtool, |
# it will not redefine variable installed. |
# it will not redefine variables installed, or shouldnotlink |
installed=yes |
shouldnotlink=no |
# Read the .la file |
case $lib in |
1843,14 → 2013,25 |
if test "$linkmode,$pass" = "lib,link" || |
test "$linkmode,$pass" = "prog,scan" || |
{ test $linkmode != prog && test $linkmode != lib; }; then |
{ test "$linkmode" != prog && test "$linkmode" != lib; }; then |
test -n "$dlopen" && dlfiles="$dlfiles $dlopen" |
test -n "$dlpreopen" && dlprefiles="$dlprefiles $dlpreopen" |
fi |
if test $pass = conv; then |
# only check for convenience libraries |
if test "$pass" = conv; then |
# Only check for convenience libraries |
deplibs="$lib $deplibs" |
tmp_libs= |
for deplib in $dependency_libs; do |
#echo "Adding $deplib to \$deplibs" |
deplibs="$deplib $deplibs" |
if test "X$duplicate_deps" = "Xyes" ; then |
case "$tmp_libs " in |
*" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; |
esac |
fi |
tmp_libs="$tmp_libs $deplib" |
done |
if test -z "$libdir"; then |
if test -z "$old_library"; then |
$echo "$modename: cannot find name of link library for \`$lib'" 1>&2 |
1859,21 → 2040,14 |
# It is a libtool convenience library, so add in its objects. |
convenience="$convenience $ladir/$objdir/$old_library" |
old_convenience="$old_convenience $ladir/$objdir/$old_library" |
tmp_libs= |
for deplib in $dependency_libs; do |
deplibs="$deplib $deplibs" |
case "$tmp_libs " in |
*" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; |
esac |
tmp_libs="$tmp_libs $deplib" |
done |
elif test $linkmode != prog && test $linkmode != lib; then |
elif test "$linkmode" != prog && test "$linkmode" != lib; then |
$echo "$modename: \`$lib' is not a convenience library" 1>&2 |
exit 1 |
fi |
continue |
fi |
fi # $pass = conv |
# Get the name of the library we link against. |
linklib= |
for l in $old_library $library_names; do |
1885,7 → 2059,7 |
fi |
# This library was specified with -dlopen. |
if test $pass = dlopen; then |
if test "$pass" = dlopen; then |
if test -z "$libdir"; then |
$echo "$modename: cannot -dlopen a convenience library: \`$lib'" 1>&2 |
exit 1 |
1900,7 → 2074,7 |
newdlfiles="$newdlfiles $lib" |
fi |
continue |
fi |
fi # $pass = dlopen |
# We need an absolute path. |
case $ladir in |
1931,12 → 2105,12 |
dir="$ladir/$objdir" |
absdir="$abs_ladir/$objdir" |
# Remove this search path later |
uninst_path="$uninst_path $abs_ladir" |
fi |
notinst_path="$notinst_path $abs_ladir" |
fi # $installed = yes |
name=`$echo "X$laname" | $Xsed -e 's/\.la$//' -e 's/^lib//'` |
# This library was specified with -dlpreopen. |
if test $pass = dlpreopen; then |
if test "$pass" = dlpreopen; then |
if test -z "$libdir"; then |
$echo "$modename: cannot -dlpreopen a convenience library: \`$lib'" 1>&2 |
exit 1 |
1951,11 → 2125,11 |
else |
newdlprefiles="$newdlprefiles $dir/$linklib" |
fi |
fi |
fi # $pass = dlpreopen |
if test -z "$libdir"; then |
# link the convenience library |
if test $linkmode = lib; then |
# Link the convenience library |
if test "$linkmode" = lib; then |
deplibs="$dir/$old_library $deplibs" |
elif test "$linkmode,$pass" = "prog,link"; then |
compile_deplibs="$dir/$old_library $compile_deplibs" |
1966,7 → 2140,8 |
continue |
fi |
if test $linkmode = prog && test $pass != link; then |
if test "$linkmode" = prog && test "$pass" != link; then |
newlib_search_path="$newlib_search_path $ladir" |
deplibs="$lib $deplibs" |
1982,7 → 2157,7 |
-L*) newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'`;; ### testsuite: skip nested quoting test |
esac |
# Need to link against all dependency_libs? |
if test $linkalldeplibs = yes; then |
if test "$linkalldeplibs" = yes; then |
deplibs="$deplib $deplibs" |
else |
# Need to hardcode shared library paths |
1989,13 → 2164,15 |
# or/and link against static libraries |
newdependency_libs="$deplib $newdependency_libs" |
fi |
case "$tmp_libs " in |
*" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; |
esac |
if test "X$duplicate_deps" = "Xyes" ; then |
case "$tmp_libs " in |
*" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; |
esac |
fi |
tmp_libs="$tmp_libs $deplib" |
done |
done # for deplib |
continue |
fi |
fi # $linkmode = prog... |
if test "$linkmode,$pass" = "prog,link"; then |
if test -n "$library_names" && |
2022,7 → 2199,6 |
esac |
;; |
esac |
case " $sys_lib_dlsearch_path " in |
*" $libdir "*) ;; |
*) |
2032,7 → 2208,7 |
esac |
;; |
esac |
fi |
fi # $linkmode,$pass = prog,link... |
if test "$alldeplibs" = yes && |
{ test "$deplibs_check_method" = pass_all || |
2047,11 → 2223,23 |
if test -n "$library_names" && |
{ test "$prefer_static_libs" = no || test -z "$old_library"; }; then |
if test "$installed" = no; then |
uninst_deplibs="$uninst_deplibs $lib" |
notinst_deplibs="$notinst_deplibs $lib" |
need_relink=yes |
fi |
# This is a shared library |
if test $linkmode = lib && test "$hardcode_into_libs" = all; then |
# Warn about portability, can't link against -module's on some systems (darwin) |
if test "$shouldnotlink" = yes && test "$pass" = link ; then |
$echo |
if test "$linkmode" = prog; then |
$echo "*** Warning: Linking the executable $output against the loadable module" |
else |
$echo "*** Warning: Linking the shared library $output against the loadable module" |
fi |
$echo "*** $linklib is not portable!" |
fi |
if test "$linkmode" = lib && |
test "$hardcode_into_libs" = yes; then |
# Hardcode the library path. |
# Skip directories that are in the system default run-time |
# search path. |
2087,7 → 2275,7 |
elif test -n "$soname_spec"; then |
# bleh windows |
case $host in |
*cygwin*) |
*cygwin* | mingw*) |
major=`expr $current - $age` |
versuffix="-$major" |
;; |
2099,14 → 2287,14 |
# Make a new name for the extract_expsyms_cmds to use |
soroot="$soname" |
soname=`echo $soroot | sed -e 's/^.*\///'` |
newlib="libimp-`echo $soname | sed 's/^lib//;s/\.dll$//'`.a" |
soname=`$echo $soroot | ${SED} -e 's/^.*\///'` |
newlib="libimp-`$echo $soname | ${SED} 's/^lib//;s/\.dll$//'`.a" |
# If the library has no export list, then create one now |
if test -f "$output_objdir/$soname-def"; then : |
else |
$show "extracting exported symbol list from \`$soname'" |
IFS="${IFS= }"; save_ifs="$IFS"; IFS='~' |
save_ifs="$IFS"; IFS='~' |
eval cmds=\"$extract_expsyms_cmds\" |
for cmd in $cmds; do |
IFS="$save_ifs" |
2119,7 → 2307,7 |
# Create $newlib |
if test -f "$output_objdir/$newlib"; then :; else |
$show "generating import library for \`$soname'" |
IFS="${IFS= }"; save_ifs="$IFS"; IFS='~' |
save_ifs="$IFS"; IFS='~' |
eval cmds=\"$old_archive_from_expsyms_cmds\" |
for cmd in $cmds; do |
IFS="$save_ifs" |
2131,9 → 2319,9 |
# make sure the library variables are pointing to the new library |
dir=$output_objdir |
linklib=$newlib |
fi |
fi # test -n "$old_archive_from_expsyms_cmds" |
if test $linkmode = prog || test "$mode" != relink; then |
if test "$linkmode" = prog || test "$mode" != relink; then |
add_shlibpath= |
add_dir= |
add= |
2142,6 → 2330,22 |
immediate | unsupported) |
if test "$hardcode_direct" = no; then |
add="$dir/$linklib" |
case $host in |
*-*-sco3.2v5* ) add_dir="-L$dir" ;; |
*-*-darwin* ) |
# if the lib is a module then we can not link against it, someone |
# is ignoring the new warnings I added |
if /usr/bin/file -L $add 2> /dev/null | grep "bundle" >/dev/null ; then |
$echo "** Warning, lib $linklib is a module, not a shared library" |
if test -z "$old_library" ; then |
$echo |
$echo "** And there doesn't seem to be a static archive available" |
$echo "** The link will probably fail, sorry" |
else |
add="$dir/$old_library" |
fi |
fi |
esac |
elif test "$hardcode_minus_L" = no; then |
case $host in |
*-*-sunos*) add_shlibpath="$dir" ;; |
2160,6 → 2364,14 |
add="$dir/$linklib" |
elif test "$hardcode_minus_L" = yes; then |
add_dir="-L$dir" |
# Try looking first in the location we're being installed to. |
if test -n "$inst_prefix_dir"; then |
case "$libdir" in |
[\\/]*) |
add_dir="-L$inst_prefix_dir$libdir $add_dir" |
;; |
esac |
fi |
add="-l$name" |
elif test "$hardcode_shlibpath_var" = yes; then |
add_shlibpath="$dir" |
2182,7 → 2394,7 |
*) compile_shlibpath="$compile_shlibpath$add_shlibpath:" ;; |
esac |
fi |
if test $linkmode = prog; then |
if test "$linkmode" = prog; then |
test -n "$add_dir" && compile_deplibs="$add_dir $compile_deplibs" |
test -n "$add" && compile_deplibs="$add $compile_deplibs" |
else |
2199,7 → 2411,7 |
fi |
fi |
if test $linkmode = prog || test "$mode" = relink; then |
if test "$linkmode" = prog || test "$mode" = relink; then |
add_shlibpath= |
add_dir= |
add= |
2215,13 → 2427,27 |
*) finalize_shlibpath="$finalize_shlibpath$libdir:" ;; |
esac |
add="-l$name" |
elif test "$hardcode_automatic" = yes; then |
if test -n "$inst_prefix_dir" && test -f "$inst_prefix_dir$libdir/$linklib" ; then |
add="$inst_prefix_dir$libdir/$linklib" |
else |
add="$libdir/$linklib" |
fi |
else |
# We cannot seem to hardcode it, guess we'll fake it. |
add_dir="-L$libdir" |
# Try looking first in the location we're being installed to. |
if test -n "$inst_prefix_dir"; then |
case "$libdir" in |
[\\/]*) |
add_dir="-L$inst_prefix_dir$libdir $add_dir" |
;; |
esac |
fi |
add="-l$name" |
fi |
if test $linkmode = prog; then |
if test "$linkmode" = prog; then |
test -n "$add_dir" && finalize_deplibs="$add_dir $finalize_deplibs" |
test -n "$add" && finalize_deplibs="$add $finalize_deplibs" |
else |
2229,7 → 2455,7 |
test -n "$add" && deplibs="$add $deplibs" |
fi |
fi |
elif test $linkmode = prog; then |
elif test "$linkmode" = prog; then |
# Here we assume that one of hardcode_direct or hardcode_minus_L |
# is not unsupported. This is valid on all known static and |
# shared platforms. |
2246,13 → 2472,32 |
if test "$deplibs_check_method" != pass_all; then |
# We're trying link a shared library against a static one |
# but the system doesn't support it. |
# Just print a warning and add the library to dependency_libs so |
# that the program can be linked against the static library. |
echo |
echo "*** Warning: This library needs some functionality provided by $lib." |
echo "*** I have the capability to make that library automatically link in when" |
echo "*** you link to this library. But I can only do this if you have a" |
echo "*** shared version of the library, which you do not appear to have." |
$echo |
$echo "*** Warning: This system can not link to static lib archive $lib." |
$echo "*** I have the capability to make that library automatically link in when" |
$echo "*** you link to this library. But I can only do this if you have a" |
$echo "*** shared version of the library, which you do not appear to have." |
if test "$module" = yes; then |
$echo "*** But as you try to build a module library, libtool will still create " |
$echo "*** a static module, that should work as long as the dlopening application" |
$echo "*** is linked with the -dlopen flag to resolve symbols at runtime." |
if test -z "$global_symbol_pipe"; then |
$echo |
$echo "*** However, this would only work if libtool was able to extract symbol" |
$echo "*** lists from a program, using \`nm' or equivalent, but libtool could" |
$echo "*** not find such a program. So, this module is probably useless." |
$echo "*** \`nm' from GNU binutils and a full rebuild may help." |
fi |
if test "$build_old_libs" = no; then |
build_libtool_libs=module |
build_old_libs=yes |
else |
build_libtool_libs=no |
fi |
fi |
else |
convenience="$convenience $dir/$old_library" |
old_convenience="$old_convenience $dir/$old_library" |
2259,12 → 2504,12 |
deplibs="$dir/$old_library $deplibs" |
link_static=yes |
fi |
fi |
fi # link shared/static library? |
if test $linkmode = lib; then |
if test -n "$dependency_libs" && |
{ test $hardcode_into_libs != yes || test $build_old_libs = yes || |
test $link_static = yes; }; then |
if test "$linkmode" = lib; then |
#if test -n "$dependency_libs" && |
# { test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes || |
# test "$link_static" = yes; }; then |
# Extract -R from dependency_libs |
temp_deplibs= |
for libdir in $dependency_libs; do |
2278,7 → 2523,7 |
esac |
done |
dependency_libs="$temp_deplibs" |
fi |
#fi |
newlib_search_path="$newlib_search_path $absdir" |
# Link against this library |
2287,13 → 2532,15 |
tmp_libs= |
for deplib in $dependency_libs; do |
newdependency_libs="$deplib $newdependency_libs" |
case "$tmp_libs " in |
*" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; |
esac |
if test "X$duplicate_deps" = "Xyes" ; then |
case "$tmp_libs " in |
*" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; |
esac |
fi |
tmp_libs="$tmp_libs $deplib" |
done |
if test $link_all_deplibs != no; then |
if test "$link_all_deplibs" != no; then |
# Add the search paths of all dependency libraries |
for deplib in $dependency_libs; do |
case $deplib in |
2313,38 → 2560,86 |
;; |
esac |
if grep "^installed=no" $deplib > /dev/null; then |
path="-L$absdir/$objdir" |
path="$absdir/$objdir" |
else |
eval libdir=`sed -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` |
eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` |
if test -z "$libdir"; then |
$echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2 |
exit 1 |
fi |
if test "$absdir" != "$libdir"; then |
$echo "$modename: warning: \`$deplib' seems to be moved" 1>&2 |
# Sure, some shells/systems don't implement the -ef. |
# Those will have to live with the warning. |
test "$absdir" -ef "$libdir" > /dev/null 2>&1 || |
$echo "$modename: warning: \`$deplib' seems to be moved" 1>&2 |
fi |
path="-L$absdir" |
path="$absdir" |
fi |
depdepl= |
case $host in |
*-*-darwin*) |
# we do not want to link against static libs, but need to link against shared |
eval deplibrary_names=`${SED} -n -e 's/^library_names=\(.*\)$/\1/p' $deplib` |
if test -n "$deplibrary_names" ; then |
for tmp in $deplibrary_names ; do |
depdepl=$tmp |
done |
if test -f "$path/$depdepl" ; then |
depdepl="$path/$depdepl" |
fi |
# do not add paths which are already there |
case " $newlib_search_path " in |
*" $path "*) ;; |
*) newlib_search_path="$newlib_search_path $path";; |
esac |
path="" |
fi |
;; |
*) |
path="-L$path" |
;; |
esac |
;; |
-l*) |
case $host in |
*-*-darwin*) |
# Again, we only want to link against shared libraries |
eval tmp_libs=`$echo "X$deplib" | $Xsed -e "s,^\-l,,"` |
for tmp in $newlib_search_path ; do |
if test -f "$tmp/lib$tmp_libs.dylib" ; then |
eval depdepl="$tmp/lib$tmp_libs.dylib" |
break |
fi |
done |
path="" |
;; |
*) continue ;; |
esac |
;; |
*) continue ;; |
esac |
case " $deplibs " in |
*" $depdepl "*) ;; |
*) deplibs="$deplibs $depdepl" ;; |
esac |
case " $deplibs " in |
*" $path "*) ;; |
*) deplibs="$path $deplibs" ;; |
*) deplibs="$deplibs $path" ;; |
esac |
done |
fi |
fi |
done |
fi # link_all_deplibs != no |
fi # linkmode = lib |
done # for deplib in $libs |
dependency_libs="$newdependency_libs" |
if test $pass = dlpreopen; then |
if test "$pass" = dlpreopen; then |
# Link the dlpreopened libraries before other libraries |
for deplib in $save_deplibs; do |
deplibs="$deplib $deplibs" |
done |
fi |
if test $pass != dlopen; then |
if test $pass != conv; then |
if test "$pass" != dlopen; then |
if test "$pass" != conv; then |
# Make sure lib_search_path contains only unique directories. |
lib_search_path= |
for dir in $newlib_search_path; do |
2362,14 → 2657,34 |
vars="compile_deplibs finalize_deplibs" |
fi |
for var in $vars dependency_libs; do |
# Make sure that $var contains only unique libraries |
# and add them in reverse order |
# Add libraries to $var in reverse order |
eval tmp_libs=\"\$$var\" |
new_libs= |
for deplib in $tmp_libs; do |
case "$deplib" in |
# FIXME: Pedantically, this is the right thing to do, so |
# that some nasty dependency loop isn't accidentally |
# broken: |
#new_libs="$deplib $new_libs" |
# Pragmatically, this seems to cause very few problems in |
# practice: |
case $deplib in |
-L*) new_libs="$deplib $new_libs" ;; |
-R*) ;; |
*) |
# And here is the reason: when a library appears more |
# than once as an explicit dependence of a library, or |
# is implicitly linked in more than once by the |
# compiler, it is considered special, and multiple |
# occurrences thereof are not removed. Compare this |
# with having the same library being listed as a |
# dependency of multiple other libraries: in this case, |
# we know (pedantically, we assume) the library does not |
# need to be listed more than once, so we keep only the |
# last copy. This is not always right, but it is rare |
# enough that we require users that really mean to play |
# such unportable linking tricks to link the library |
# using -Wl,-lname, so that libtool does not consider it |
# for duplicate removal. |
case " $specialdeplibs " in |
*" $deplib "*) new_libs="$deplib $new_libs" ;; |
*) |
2395,10 → 2710,23 |
esac |
done |
eval $var=\"$tmp_libs\" |
done |
done # for var |
fi |
done |
if test $linkmode = prog; then |
# Last step: remove runtime libs from dependency_libs (they stay in deplibs) |
tmp_libs= |
for i in $dependency_libs ; do |
case " $predeps $postdeps $compiler_lib_search_path " in |
*" $i "*) |
i="" |
;; |
esac |
if test -n "$i" ; then |
tmp_libs="$tmp_libs $i" |
fi |
done |
dependency_libs=$tmp_libs |
done # for pass |
if test "$linkmode" = prog; then |
dlfiles="$newdlfiles" |
dlprefiles="$newdlprefiles" |
fi |
2422,7 → 2750,7 |
fi |
if test -n "$vinfo"; then |
$echo "$modename: warning: \`-version-info' is ignored for archives" 1>&2 |
$echo "$modename: warning: \`-version-info/-version-number' is ignored for archives" 1>&2 |
fi |
if test -n "$release"; then |
2444,6 → 2772,7 |
case $outputname in |
lib*) |
name=`$echo "X$outputname" | $Xsed -e 's/\.la$//' -e 's/^lib//'` |
eval shared_ext=\"$shrext\" |
eval libname=\"$libname_spec\" |
;; |
*) |
2455,6 → 2784,7 |
if test "$need_lib_prefix" != no; then |
# Add the "lib" prefix for modules if required |
name=`$echo "X$outputname" | $Xsed -e 's/\.la$//'` |
eval shared_ext=\"$shrext\" |
eval libname=\"$libname_spec\" |
else |
libname=`$echo "X$outputname" | $Xsed -e 's/\.la$//'` |
2467,9 → 2797,9 |
$echo "$modename: cannot build libtool library \`$output' from non-libtool objects on this host:$objs" 2>&1 |
exit 1 |
else |
echo |
echo "*** Warning: Linking the shared library $output against the non-libtool" |
echo "*** objects $objs is not portable!" |
$echo |
$echo "*** Warning: Linking the shared library $output against the non-libtool" |
$echo "*** objects $objs is not portable!" |
libobjs="$libobjs $objs" |
fi |
fi |
2479,7 → 2809,7 |
fi |
set dummy $rpath |
if test $# -gt 2; then |
if test "$#" -gt 2; then |
$echo "$modename: warning: ignoring multiple \`-rpath's for a libtool library" 1>&2 |
fi |
install_libdir="$2" |
2489,8 → 2819,8 |
if test "$build_libtool_libs" = yes; then |
# Building a libtool convenience library. |
# Some compilers have problems with a `.al' extension so |
# convenience libraries should have the same extension an |
# archive normally would. |
# convenience libraries should have the same extension an |
# archive normally would. |
oldlibs="$output_objdir/$libname.$libext $oldlibs" |
build_libtool_libs=convenience |
build_old_libs=yes |
2497,7 → 2827,7 |
fi |
if test -n "$vinfo"; then |
$echo "$modename: warning: \`-version-info' is ignored for convenience libraries" 1>&2 |
$echo "$modename: warning: \`-version-info/-version-number' is ignored for convenience libraries" 1>&2 |
fi |
if test -n "$release"; then |
2506,7 → 2836,7 |
else |
# Parse the version information argument. |
IFS="${IFS= }"; save_ifs="$IFS"; IFS=':' |
save_ifs="$IFS"; IFS=':' |
set dummy $vinfo 0 0 0 |
IFS="$save_ifs" |
2516,13 → 2846,50 |
exit 1 |
fi |
current="$2" |
revision="$3" |
age="$4" |
# convert absolute version numbers to libtool ages |
# this retains compatibility with .la files and attempts |
# to make the code below a bit more comprehensible |
case $vinfo_number in |
yes) |
number_major="$2" |
number_minor="$3" |
number_revision="$4" |
# |
# There are really only two kinds -- those that |
# use the current revision as the major version |
# and those that subtract age and use age as |
# a minor version. But, then there is irix |
# which has an extra 1 added just for fun |
# |
case $version_type in |
darwin|linux|osf|windows) |
current=`expr $number_major + $number_minor` |
age="$number_minor" |
revision="$number_revision" |
;; |
freebsd-aout|freebsd-elf|sunos) |
current="$number_major" |
revision="$number_minor" |
age="0" |
;; |
irix|nonstopux) |
current=`expr $number_major + $number_minor - 1` |
age="$number_minor" |
revision="$number_minor" |
;; |
esac |
;; |
no) |
current="$2" |
revision="$3" |
age="$4" |
;; |
esac |
# Check that each of the things are valid numbers. |
case $current in |
0 | [1-9] | [1-9][0-9]*) ;; |
0 | [1-9] | [1-9][0-9] | [1-9][0-9][0-9]) ;; |
*) |
$echo "$modename: CURRENT \`$current' is not a nonnegative integer" 1>&2 |
$echo "$modename: \`$vinfo' is not valid version information" 1>&2 |
2531,7 → 2898,7 |
esac |
case $revision in |
0 | [1-9] | [1-9][0-9]*) ;; |
0 | [1-9] | [1-9][0-9] | [1-9][0-9][0-9]) ;; |
*) |
$echo "$modename: REVISION \`$revision' is not a nonnegative integer" 1>&2 |
$echo "$modename: \`$vinfo' is not valid version information" 1>&2 |
2540,7 → 2907,7 |
esac |
case $age in |
0 | [1-9] | [1-9][0-9]*) ;; |
0 | [1-9] | [1-9][0-9] | [1-9][0-9][0-9]) ;; |
*) |
$echo "$modename: AGE \`$age' is not a nonnegative integer" 1>&2 |
$echo "$modename: \`$vinfo' is not valid version information" 1>&2 |
2548,7 → 2915,7 |
;; |
esac |
if test $age -gt $current; then |
if test "$age" -gt "$current"; then |
$echo "$modename: AGE \`$age' is greater than the current interface number \`$current'" 1>&2 |
$echo "$modename: \`$vinfo' is not valid version information" 1>&2 |
exit 1 |
2581,16 → 2948,21 |
versuffix=".$current"; |
;; |
irix) |
irix | nonstopux) |
major=`expr $current - $age + 1` |
verstring="sgi$major.$revision" |
case $version_type in |
nonstopux) verstring_prefix=nonstopux ;; |
*) verstring_prefix=sgi ;; |
esac |
verstring="$verstring_prefix$major.$revision" |
# Add in all the interfaces that we are compatible with. |
loop=$revision |
while test $loop != 0; do |
while test "$loop" -ne 0; do |
iface=`expr $revision - $loop` |
loop=`expr $loop - 1` |
verstring="sgi$major.$iface:$verstring" |
verstring="$verstring_prefix$major.$iface:$verstring" |
done |
# Before this point, $major must not contain `.'. |
2604,13 → 2976,13 |
;; |
osf) |
major=`expr $current - $age` |
major=.`expr $current - $age` |
versuffix=".$current.$age.$revision" |
verstring="$current.$age.$revision" |
# Add in all the interfaces that we are compatible with. |
loop=$age |
while test $loop != 0; do |
while test "$loop" -ne 0; do |
iface=`expr $current - $loop` |
loop=`expr $loop - 1` |
verstring="$verstring:${iface}.0" |
2634,7 → 3006,7 |
*) |
$echo "$modename: unknown library version type \`$version_type'" 1>&2 |
echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2 |
$echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2 |
exit 1 |
;; |
esac |
2642,7 → 3014,16 |
# Clear the version info if we defaulted, and they specified a release. |
if test -z "$vinfo" && test -n "$release"; then |
major= |
verstring="0.0" |
case $version_type in |
darwin) |
# we can't check for "0.0" in archive_cmds due to quoting |
# problems, so we reset it completely |
verstring= |
;; |
*) |
verstring="0.0" |
;; |
esac |
if test "$need_version" = no; then |
versuffix= |
else |
2672,23 → 3053,23 |
if test "$mode" != relink; then |
# Remove our outputs, but don't remove object files since they |
# may have been created when compiling PIC objects. |
removelist= |
tempremovelist=`echo "$output_objdir/*"` |
# may have been created when compiling PIC objects. |
removelist= |
tempremovelist=`$echo "$output_objdir/*"` |
for p in $tempremovelist; do |
case $p in |
*.$objext) |
;; |
$output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/${libname}${release}.*) |
removelist="$removelist $p" |
;; |
*) ;; |
esac |
done |
if test -n "$removelist"; then |
case $p in |
*.$objext) |
;; |
$output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/${libname}${release}.*) |
removelist="$removelist $p" |
;; |
*) ;; |
esac |
done |
if test -n "$removelist"; then |
$show "${rm}r $removelist" |
$run ${rm}r $removelist |
fi |
fi |
fi |
# Now set the variables for building old libraries. |
2700,10 → 3081,10 |
fi |
# Eliminate all temporary directories. |
for path in $uninst_path; do |
lib_search_path=`echo "$lib_search_path " | sed -e 's% $path % %g'` |
deplibs=`echo "$deplibs " | sed -e 's% -L$path % %g'` |
dependency_libs=`echo "$dependency_libs " | sed -e 's% -L$path % %g'` |
for path in $notinst_path; do |
lib_search_path=`$echo "$lib_search_path " | ${SED} -e 's% $path % %g'` |
deplibs=`$echo "$deplibs " | ${SED} -e 's% -L$path % %g'` |
dependency_libs=`$echo "$dependency_libs " | ${SED} -e 's% -L$path % %g'` |
done |
if test -n "$xrpath"; then |
2716,7 → 3097,7 |
*) finalize_rpath="$finalize_rpath $libdir" ;; |
esac |
done |
if test $hardcode_into_libs != yes || test $build_old_libs = yes; then |
if true || test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes; then |
dependency_libs="$temp_xrpath $dependency_libs" |
fi |
fi |
2751,12 → 3132,25 |
# Rhapsody C library is in the System framework |
deplibs="$deplibs -framework System" |
;; |
*) |
# Add libc to deplibs on all other systems if necessary. |
if test $build_libtool_need_lc = "yes"; then |
deplibs="$deplibs -lc" |
fi |
*-*-netbsd*) |
# Don't link with libc until the a.out ld.so is fixed. |
;; |
*-*-freebsd*-gnu*) |
# Prevent $arg from being parsed by the freebsd regexp below. |
if test "$build_libtool_need_lc" = "yes"; then |
deplibs="$deplibs -lc" |
fi |
;; |
*-*-openbsd* | *-*-freebsd*) |
# Do not include libc due to us having libc/libc_r. |
test "X$arg" = "X-lc" && continue |
;; |
*) |
# Add libc to deplibs on all other systems if necessary. |
if test "$build_libtool_need_lc" = "yes"; then |
deplibs="$deplibs -lc" |
fi |
;; |
esac |
fi |
2780,7 → 3174,7 |
# This might be a little naive. We might want to check |
# whether the library exists or not. But this is on |
# osf3 & osf4 and I'm not really sure... Just |
# implementing what was already the behaviour. |
# implementing what was already the behavior. |
newdeplibs=$deplibs |
;; |
test_compile) |
2794,25 → 3188,37 |
EOF |
$rm conftest |
$LTCC -o conftest conftest.c $deplibs |
if test $? -eq 0 ; then |
if test "$?" -eq 0 ; then |
ldd_output=`ldd conftest` |
for i in $deplibs; do |
name="`expr $i : '-l\(.*\)'`" |
# If $name is empty we are operating on a -L argument. |
if test "$name" != "" -a "$name" != "0"; then |
libname=`eval \\$echo \"$libname_spec\"` |
deplib_matches=`eval \\$echo \"$library_names_spec\"` |
set dummy $deplib_matches |
deplib_match=$2 |
if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then |
newdeplibs="$newdeplibs $i" |
else |
droppeddeps=yes |
echo |
echo "*** Warning: This library needs some functionality provided by $i." |
echo "*** I have the capability to make that library automatically link in when" |
echo "*** you link to this library. But I can only do this if you have a" |
echo "*** shared version of the library, which you do not appear to have." |
if test "$name" != "" && test "$name" -ne "0"; then |
if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then |
case " $predeps $postdeps " in |
*" $i "*) |
newdeplibs="$newdeplibs $i" |
i="" |
;; |
esac |
fi |
if test -n "$i" ; then |
libname=`eval \\$echo \"$libname_spec\"` |
deplib_matches=`eval \\$echo \"$library_names_spec\"` |
set dummy $deplib_matches |
deplib_match=$2 |
if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then |
newdeplibs="$newdeplibs $i" |
else |
droppeddeps=yes |
$echo |
$echo "*** Warning: dynamic linker does not accept needed library $i." |
$echo "*** I have the capability to make that library automatically link in when" |
$echo "*** you link to this library. But I can only do this if you have a" |
$echo "*** shared version of the library, which I believe you do not have" |
$echo "*** because a test_compile did reveal that the linker did not use it for" |
$echo "*** its dynamic dependency list that programs get resolved with at runtime." |
fi |
fi |
else |
newdeplibs="$newdeplibs $i" |
2819,38 → 3225,50 |
fi |
done |
else |
# Error occured in the first compile. Let's try to salvage the situation: |
# Compile a seperate program for each library. |
# Error occurred in the first compile. Let's try to salvage |
# the situation: Compile a separate program for each library. |
for i in $deplibs; do |
name="`expr $i : '-l\(.*\)'`" |
# If $name is empty we are operating on a -L argument. |
if test "$name" != "" -a "$name" != "0"; then |
# If $name is empty we are operating on a -L argument. |
if test "$name" != "" && test "$name" != "0"; then |
$rm conftest |
$LTCC -o conftest conftest.c $i |
# Did it work? |
if test $? -eq 0 ; then |
if test "$?" -eq 0 ; then |
ldd_output=`ldd conftest` |
libname=`eval \\$echo \"$libname_spec\"` |
deplib_matches=`eval \\$echo \"$library_names_spec\"` |
set dummy $deplib_matches |
deplib_match=$2 |
if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then |
newdeplibs="$newdeplibs $i" |
else |
droppeddeps=yes |
echo |
echo "*** Warning: This library needs some functionality provided by $i." |
echo "*** I have the capability to make that library automatically link in when" |
echo "*** you link to this library. But I can only do this if you have a" |
echo "*** shared version of the library, which you do not appear to have." |
if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then |
case " $predeps $postdeps " in |
*" $i "*) |
newdeplibs="$newdeplibs $i" |
i="" |
;; |
esac |
fi |
if test -n "$i" ; then |
libname=`eval \\$echo \"$libname_spec\"` |
deplib_matches=`eval \\$echo \"$library_names_spec\"` |
set dummy $deplib_matches |
deplib_match=$2 |
if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then |
newdeplibs="$newdeplibs $i" |
else |
droppeddeps=yes |
$echo |
$echo "*** Warning: dynamic linker does not accept needed library $i." |
$echo "*** I have the capability to make that library automatically link in when" |
$echo "*** you link to this library. But I can only do this if you have a" |
$echo "*** shared version of the library, which you do not appear to have" |
$echo "*** because a test_compile did reveal that the linker did not use this one" |
$echo "*** as a dynamic dependency that programs can get resolved with at runtime." |
fi |
fi |
else |
droppeddeps=yes |
echo |
echo "*** Warning! Library $i is needed by this library but I was not able to" |
echo "*** make it link in! You will probably need to install it or some" |
echo "*** library that it depends on before this library will be fully" |
echo "*** functional. Installing it before continuing would be even better." |
$echo |
$echo "*** Warning! Library $i is needed by this library but I was not able to" |
$echo "*** make it link in! You will probably need to install it or some" |
$echo "*** library that it depends on before this library will be fully" |
$echo "*** functional. Installing it before continuing would be even better." |
fi |
else |
newdeplibs="$newdeplibs $i" |
2864,11 → 3282,20 |
for a_deplib in $deplibs; do |
name="`expr $a_deplib : '-l\(.*\)'`" |
# If $name is empty we are operating on a -L argument. |
if test "$name" != "" -a "$name" != "0"; then |
libname=`eval \\$echo \"$libname_spec\"` |
for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do |
potential_libs=`ls $i/$libname[.-]* 2>/dev/null` |
for potent_lib in $potential_libs; do |
if test "$name" != "" && test "$name" != "0"; then |
if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then |
case " $predeps $postdeps " in |
*" $a_deplib "*) |
newdeplibs="$newdeplibs $a_deplib" |
a_deplib="" |
;; |
esac |
fi |
if test -n "$a_deplib" ; then |
libname=`eval \\$echo \"$libname_spec\"` |
for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do |
potential_libs=`ls $i/$libname[.-]* 2>/dev/null` |
for potent_lib in $potential_libs; do |
# Follow soft links. |
if ls -lLd "$potent_lib" 2>/dev/null \ |
| grep " -> " >/dev/null; then |
2881,7 → 3308,7 |
# but so what? |
potlib="$potent_lib" |
while test -h "$potlib" 2>/dev/null; do |
potliblink=`ls -ld $potlib | sed 's/.* -> //'` |
potliblink=`ls -ld $potlib | ${SED} 's/.* -> //'` |
case $potliblink in |
[\\/]* | [A-Za-z]:[\\/]*) potlib="$potliblink";; |
*) potlib=`$echo "X$potlib" | $Xsed -e 's,[^/]*$,,'`"$potliblink";; |
2888,21 → 3315,29 |
esac |
done |
if eval $file_magic_cmd \"\$potlib\" 2>/dev/null \ |
| sed 10q \ |
| egrep "$file_magic_regex" > /dev/null; then |
| ${SED} 10q \ |
| $EGREP "$file_magic_regex" > /dev/null; then |
newdeplibs="$newdeplibs $a_deplib" |
a_deplib="" |
break 2 |
fi |
done |
done |
done |
done |
fi |
if test -n "$a_deplib" ; then |
droppeddeps=yes |
echo |
echo "*** Warning: This library needs some functionality provided by $a_deplib." |
echo "*** I have the capability to make that library automatically link in when" |
echo "*** you link to this library. But I can only do this if you have a" |
echo "*** shared version of the library, which you do not appear to have." |
$echo |
$echo "*** Warning: linker path does not have real file for library $a_deplib." |
$echo "*** I have the capability to make that library automatically link in when" |
$echo "*** you link to this library. But I can only do this if you have a" |
$echo "*** shared version of the library, which you do not appear to have" |
$echo "*** because I did check the linker path looking for a file starting" |
if test -z "$potlib" ; then |
$echo "*** with $libname but no candidates were found. (...for file magic test)" |
else |
$echo "*** with $libname and none of the candidates passed a file format test" |
$echo "*** using a file magic. Last file checked: $potlib" |
fi |
fi |
else |
# Add a -L argument. |
2910,18 → 3345,77 |
fi |
done # Gone through all deplibs. |
;; |
match_pattern*) |
set dummy $deplibs_check_method |
match_pattern_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"` |
for a_deplib in $deplibs; do |
name="`expr $a_deplib : '-l\(.*\)'`" |
# If $name is empty we are operating on a -L argument. |
if test -n "$name" && test "$name" != "0"; then |
if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then |
case " $predeps $postdeps " in |
*" $a_deplib "*) |
newdeplibs="$newdeplibs $a_deplib" |
a_deplib="" |
;; |
esac |
fi |
if test -n "$a_deplib" ; then |
libname=`eval \\$echo \"$libname_spec\"` |
for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do |
potential_libs=`ls $i/$libname[.-]* 2>/dev/null` |
for potent_lib in $potential_libs; do |
potlib="$potent_lib" # see symlink-check above in file_magic test |
if eval $echo \"$potent_lib\" 2>/dev/null \ |
| ${SED} 10q \ |
| $EGREP "$match_pattern_regex" > /dev/null; then |
newdeplibs="$newdeplibs $a_deplib" |
a_deplib="" |
break 2 |
fi |
done |
done |
fi |
if test -n "$a_deplib" ; then |
droppeddeps=yes |
$echo |
$echo "*** Warning: linker path does not have real file for library $a_deplib." |
$echo "*** I have the capability to make that library automatically link in when" |
$echo "*** you link to this library. But I can only do this if you have a" |
$echo "*** shared version of the library, which you do not appear to have" |
$echo "*** because I did check the linker path looking for a file starting" |
if test -z "$potlib" ; then |
$echo "*** with $libname but no candidates were found. (...for regex pattern test)" |
else |
$echo "*** with $libname and none of the candidates passed a file format test" |
$echo "*** using a regex pattern. Last file checked: $potlib" |
fi |
fi |
else |
# Add a -L argument. |
newdeplibs="$newdeplibs $a_deplib" |
fi |
done # Gone through all deplibs. |
;; |
none | unknown | *) |
newdeplibs="" |
if $echo "X $deplibs" | $Xsed -e 's/ -lc$//' \ |
-e 's/ -[LR][^ ]*//g' -e 's/[ ]//g' | |
grep . >/dev/null; then |
echo |
tmp_deplibs=`$echo "X $deplibs" | $Xsed -e 's/ -lc$//' \ |
-e 's/ -[LR][^ ]*//g'` |
if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then |
for i in $predeps $postdeps ; do |
# can't use Xsed below, because $i might contain '/' |
tmp_deplibs=`$echo "X $tmp_deplibs" | ${SED} -e "1s,^X,," -e "s,$i,,"` |
done |
fi |
if $echo "X $tmp_deplibs" | $Xsed -e 's/[ ]//g' \ |
| grep . >/dev/null; then |
$echo |
if test "X$deplibs_check_method" = "Xnone"; then |
echo "*** Warning: inter-library dependencies are not supported in this platform." |
$echo "*** Warning: inter-library dependencies are not supported in this platform." |
else |
echo "*** Warning: inter-library dependencies are not known to be supported." |
$echo "*** Warning: inter-library dependencies are not known to be supported." |
fi |
echo "*** All declared inter-library dependencies are being dropped." |
$echo "*** All declared inter-library dependencies are being dropped." |
droppeddeps=yes |
fi |
;; |
2932,19 → 3426,26 |
libname=$libname_save |
name=$name_save |
case $host in |
*-*-rhapsody* | *-*-darwin1.[012]) |
# On Rhapsody replace the C library is the System framework |
newdeplibs=`$echo "X $newdeplibs" | $Xsed -e 's/ -lc / -framework System /'` |
;; |
esac |
if test "$droppeddeps" = yes; then |
if test "$module" = yes; then |
echo |
echo "*** Warning: libtool could not satisfy all declared inter-library" |
echo "*** dependencies of module $libname. Therefore, libtool will create" |
echo "*** a static module, that should work as long as the dlopening" |
echo "*** application is linked with the -dlopen flag." |
$echo |
$echo "*** Warning: libtool could not satisfy all declared inter-library" |
$echo "*** dependencies of module $libname. Therefore, libtool will create" |
$echo "*** a static module, that should work as long as the dlopening" |
$echo "*** application is linked with the -dlopen flag." |
if test -z "$global_symbol_pipe"; then |
echo |
echo "*** However, this would only work if libtool was able to extract symbol" |
echo "*** lists from a program, using \`nm' or equivalent, but libtool could" |
echo "*** not find such a program. So, this module is probably useless." |
echo "*** \`nm' from GNU binutils and a full rebuild may help." |
$echo |
$echo "*** However, this would only work if libtool was able to extract symbol" |
$echo "*** lists from a program, using \`nm' or equivalent, but libtool could" |
$echo "*** not find such a program. So, this module is probably useless." |
$echo "*** \`nm' from GNU binutils and a full rebuild may help." |
fi |
if test "$build_old_libs" = no; then |
oldlibs="$output_objdir/$libname.$libext" |
2954,16 → 3455,16 |
build_libtool_libs=no |
fi |
else |
echo "*** The inter-library dependencies that have been dropped here will be" |
echo "*** automatically added whenever a program is linked with this library" |
echo "*** or is declared to -dlopen it." |
$echo "*** The inter-library dependencies that have been dropped here will be" |
$echo "*** automatically added whenever a program is linked with this library" |
$echo "*** or is declared to -dlopen it." |
if test $allow_undefined = no; then |
echo |
echo "*** Since this library must not contain undefined symbols," |
echo "*** because either the platform does not support them or" |
echo "*** it was explicitly requested with -no-undefined," |
echo "*** libtool will only create a static version of it." |
if test "$allow_undefined" = no; then |
$echo |
$echo "*** Since this library must not contain undefined symbols," |
$echo "*** because either the platform does not support them or" |
$echo "*** it was explicitly requested with -no-undefined," |
$echo "*** libtool will only create a static version of it." |
if test "$build_old_libs" = no; then |
oldlibs="$output_objdir/$libname.$libext" |
build_libtool_libs=module |
2985,12 → 3486,12 |
# Test again, we may have decided not to build it any more |
if test "$build_libtool_libs" = yes; then |
if test $hardcode_into_libs = yes; then |
if test "$hardcode_into_libs" = yes; then |
# Hardcode the library paths |
hardcode_libdirs= |
dep_rpath= |
rpath="$finalize_rpath" |
test "$mode" != relink && rpath="$compile_rpath$rpath" |
test "$mode" != relink && test "$fast_install" = no && rpath="$compile_rpath$rpath" |
for libdir in $rpath; do |
if test -n "$hardcode_libdir_flag_spec"; then |
if test -n "$hardcode_libdir_separator"; then |
3021,7 → 3522,11 |
if test -n "$hardcode_libdir_separator" && |
test -n "$hardcode_libdirs"; then |
libdir="$hardcode_libdirs" |
eval dep_rpath=\"$hardcode_libdir_flag_spec\" |
if test -n "$hardcode_libdir_flag_spec_ld"; then |
eval dep_rpath=\"$hardcode_libdir_flag_spec_ld\" |
else |
eval dep_rpath=\"$hardcode_libdir_flag_spec\" |
fi |
fi |
if test -n "$runpath_var" && test -n "$perm_rpath"; then |
# We should set the runpath_var. |
3041,6 → 3546,7 |
fi |
# Get the real and link names of the library. |
eval shared_ext=\"$shrext\" |
eval library_names=\"$library_names_spec\" |
set dummy $library_names |
realname="$2" |
3051,7 → 3557,7 |
else |
soname="$realname" |
fi |
if test x$dlname = x; then |
if test -z "$dlname"; then |
dlname=$soname |
fi |
3061,23 → 3567,6 |
linknames="$linknames $link" |
done |
# # Ensure that we have .o objects for linkers which dislike .lo |
# # (e.g. aix) in case we are running --disable-static |
# for obj in $libobjs; do |
# xdir=`$echo "X$obj" | $Xsed -e 's%/[^/]*$%%'` |
# if test "X$xdir" = "X$obj"; then |
# xdir="." |
# else |
# xdir="$xdir" |
# fi |
# baseobj=`$echo "X$obj" | $Xsed -e 's%^.*/%%'` |
# oldobj=`$echo "X$baseobj" | $Xsed -e "$lo2o"` |
# if test ! -f $xdir/$oldobj && test "$baseobj" != "$oldobj"; then |
# $show "(cd $xdir && ${LN_S} $baseobj $oldobj)" |
# $run eval '(cd $xdir && ${LN_S} $baseobj $oldobj)' || exit $? |
# fi |
# done |
# Use standard objects if they are pic |
test -z "$pic_flag" && libobjs=`$echo "X$libobjs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` |
3088,16 → 3577,24 |
export_symbols="$output_objdir/$libname.exp" |
$run $rm $export_symbols |
eval cmds=\"$export_symbols_cmds\" |
IFS="${IFS= }"; save_ifs="$IFS"; IFS='~' |
save_ifs="$IFS"; IFS='~' |
for cmd in $cmds; do |
IFS="$save_ifs" |
$show "$cmd" |
$run eval "$cmd" || exit $? |
if len=`expr "X$cmd" : ".*"` && |
test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then |
$show "$cmd" |
$run eval "$cmd" || exit $? |
skipped_export=false |
else |
# The command line is too long to execute in one step. |
$show "using reloadable object file for export list..." |
skipped_export=: |
fi |
done |
IFS="$save_ifs" |
if test -n "$export_symbols_regex"; then |
$show "egrep -e \"$export_symbols_regex\" \"$export_symbols\" > \"${export_symbols}T\"" |
$run eval 'egrep -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' |
$show "$EGREP -e \"$export_symbols_regex\" \"$export_symbols\" > \"${export_symbols}T\"" |
$run eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' |
$show "$mv \"${export_symbols}T\" \"$export_symbols\"" |
$run eval '$mv "${export_symbols}T" "$export_symbols"' |
fi |
3108,6 → 3605,17 |
$run eval '$echo "X$include_expsyms" | $SP2NL >> "$export_symbols"' |
fi |
tmp_deplibs= |
for test_deplib in $deplibs; do |
case " $convenience " in |
*" $test_deplib "*) ;; |
*) |
tmp_deplibs="$tmp_deplibs $test_deplib" |
;; |
esac |
done |
deplibs="$tmp_deplibs" |
if test -n "$convenience"; then |
if test -n "$whole_archive_flag_spec"; then |
save_libobjs=$libobjs |
3119,7 → 3627,7 |
$show "$mkdir $gentop" |
$run $mkdir "$gentop" |
status=$? |
if test $status -ne 0 && test ! -d "$gentop"; then |
if test "$status" -ne 0 && test ! -d "$gentop"; then |
exit $status |
fi |
generated="$generated $gentop" |
3138,11 → 3646,37 |
$show "$mkdir $xdir" |
$run $mkdir "$xdir" |
status=$? |
if test $status -ne 0 && test ! -d "$xdir"; then |
if test "$status" -ne 0 && test ! -d "$xdir"; then |
exit $status |
fi |
# We will extract separately just the conflicting names and we will no |
# longer touch any unique names. It is faster to leave these extract |
# automatically by $AR in one run. |
$show "(cd $xdir && $AR x $xabs)" |
$run eval "(cd \$xdir && $AR x \$xabs)" || exit $? |
if ($AR t "$xabs" | sort | sort -uc >/dev/null 2>&1); then |
: |
else |
$echo "$modename: warning: object name conflicts; renaming object files" 1>&2 |
$echo "$modename: warning: to ensure that they will not overwrite" 1>&2 |
$AR t "$xabs" | sort | uniq -cd | while read -r count name |
do |
i=1 |
while test "$i" -le "$count" |
do |
# Put our $i before any first dot (extension) |
# Never overwrite any file |
name_to="$name" |
while test "X$name_to" = "X$name" || test -f "$xdir/$name_to" |
do |
name_to=`$echo "X$name_to" | $Xsed -e "s/\([^.]*\)/\1-$i/"` |
done |
$show "(cd $xdir && $AR xN $i $xabs '$name' && $mv '$name' '$name_to')" |
$run eval "(cd \$xdir && $AR xN $i \$xabs '$name' && $mv '$name' '$name_to')" || exit $? |
i=`expr $i + 1` |
done |
done |
fi |
libobjs="$libobjs "`find $xdir -name \*.$objext -print -o -name \*.lo -print | $NL2SP` |
done |
3155,7 → 3689,7 |
fi |
# Make a backup of the uninstalled library when relinking |
if test "$mode" = relink && test "$hardcode_into_libs" = all; then |
if test "$mode" = relink; then |
$run eval '(cd $output_objdir && $rm ${realname}U && $mv $realname ${realname}U)' || exit $? |
fi |
3169,17 → 3703,26 |
#linker_flags="$linker_flags $add_flags" |
# Do each of the archive commands. |
if test "$module" = yes && test -n "$module_cmds" ; then |
if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then |
eval cmds=\"$module_expsym_cmds\" |
else |
eval cmds=\"$module_cmds\" |
fi |
else |
if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then |
eval cmds=\"$archive_expsym_cmds\" |
else |
eval cmds=\"$archive_cmds\" |
fi |
fi |
if len=`expr "X$cmds" : ".*"` && |
test $len -le $max_cmd_len; then |
: |
else |
if test "X$skipped_export" != "X:" && len=`expr "X$cmds" : ".*"` && |
test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then |
: |
else |
# The command line is too long to link in one step, link piecewise. |
$echo "creating reloadable object files..." |
$echo "creating reloadable object files..." |
# Save the value of $output and $libobjs because we want to |
# use them later. If we have whole_archive_flag_spec, we |
3192,72 → 3735,81 |
if test -z "$convenience" || test -z "$whole_archive_flag_spec"; then |
save_libobjs=$libobjs |
fi |
save_output=$output |
save_output=$output |
# Clear the reloadable object creation command queue and |
# initialize k to one. |
test_cmds= |
concat_cmds= |
objlist= |
delfiles= |
last_robj= |
k=1 |
output=$output_objdir/$save_output-${k}.$objext |
test_cmds= |
concat_cmds= |
objlist= |
delfiles= |
last_robj= |
k=1 |
output=$output_objdir/$save_output-${k}.$objext |
# Loop over the list of objects to be linked. |
for obj in $save_libobjs |
do |
eval test_cmds=\"$reload_cmds $objlist $last_robj\" |
if test "X$objlist" = X || |
for obj in $save_libobjs |
do |
eval test_cmds=\"$reload_cmds $objlist $last_robj\" |
if test "X$objlist" = X || |
{ len=`expr "X$test_cmds" : ".*"` && |
test $len -le $max_cmd_len; }; then |
objlist="$objlist $obj" |
else |
test "$len" -le "$max_cmd_len"; }; then |
objlist="$objlist $obj" |
else |
# The command $test_cmds is almost too long, add a |
# command to the queue. |
if test $k -eq 1 ; then |
# The first file doesn't have a previous command to add. |
eval concat_cmds=\"$reload_cmds $objlist $last_robj\" |
else |
# All subsequent reloadable object files will link in |
# the last one created. |
eval concat_cmds=\"\$concat_cmds~$reload_cmds $objlist $last_robj\" |
fi |
last_robj=$output_objdir/$save_output-${k}.$objext |
k=`expr $k + 1` |
output=$output_objdir/$save_output-${k}.$objext |
objlist=$obj |
len=1 |
fi |
done |
if test "$k" -eq 1 ; then |
# The first file doesn't have a previous command to add. |
eval concat_cmds=\"$reload_cmds $objlist $last_robj\" |
else |
# All subsequent reloadable object files will link in |
# the last one created. |
eval concat_cmds=\"\$concat_cmds~$reload_cmds $objlist $last_robj\" |
fi |
last_robj=$output_objdir/$save_output-${k}.$objext |
k=`expr $k + 1` |
output=$output_objdir/$save_output-${k}.$objext |
objlist=$obj |
len=1 |
fi |
done |
# Handle the remaining objects by creating one last |
# reloadable object file. All subsequent reloadable object |
# files will link in the last one created. |
test -z "$concat_cmds" || concat_cmds=$concat_cmds~ |
eval concat_cmds=\"\${concat_cmds}$reload_cmds $objlist $last_robj\" |
eval concat_cmds=\"\${concat_cmds}$reload_cmds $objlist $last_robj\" |
if ${skipped_export-false}; then |
$show "generating symbol list for \`$libname.la'" |
export_symbols="$output_objdir/$libname.exp" |
$run $rm $export_symbols |
libobjs=$output |
# Append the command to create the export file. |
eval concat_cmds=\"\$concat_cmds~$export_symbols_cmds\" |
fi |
# Set up a command to remove the reloadale object files |
# after they are used. |
i=0 |
while test $i -lt $k |
do |
i=`expr $i + 1` |
delfiles="$delfiles $output_objdir/$save_output-${i}.$objext" |
done |
i=0 |
while test "$i" -lt "$k" |
do |
i=`expr $i + 1` |
delfiles="$delfiles $output_objdir/$save_output-${i}.$objext" |
done |
$echo "creating a temporary reloadable object file: $output" |
$echo "creating a temporary reloadable object file: $output" |
# Loop through the commands generated above and execute them. |
IFS="${IFS= }"; save_ifs="$IFS"; IFS='~' |
for cmd in $concat_cmds; do |
IFS="$save_ifs" |
$show "$cmd" |
$run eval "$cmd" || exit $? |
done |
IFS="$save_ifs" |
save_ifs="$IFS"; IFS='~' |
for cmd in $concat_cmds; do |
IFS="$save_ifs" |
$show "$cmd" |
$run eval "$cmd" || exit $? |
done |
IFS="$save_ifs" |
libobjs=$output |
libobjs=$output |
# Restore the value of output. |
output=$save_output |
output=$save_output |
if test -n "$convenience" && test -n "$whole_archive_flag_spec"; then |
eval libobjs=\"\$libobjs $whole_archive_flag_spec\" |
3266,26 → 3818,26 |
# value of $libobjs for piecewise linking. |
# Do each of the archive commands. |
if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then |
eval cmds=\"$archive_expsym_cmds\" |
else |
eval cmds=\"$archive_cmds\" |
fi |
if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then |
eval cmds=\"$archive_expsym_cmds\" |
else |
eval cmds=\"$archive_cmds\" |
fi |
# Append the command to remove the reloadable object files |
# to the just-reset $cmds. |
eval cmds=\"\$cmds~$rm $delfiles\" |
fi |
IFS="${IFS= }"; save_ifs="$IFS"; IFS='~' |
for cmd in $cmds; do |
IFS="$save_ifs" |
$show "$cmd" |
$run eval "$cmd" || exit $? |
done |
IFS="$save_ifs" |
eval cmds=\"\$cmds~$rm $delfiles\" |
fi |
save_ifs="$IFS"; IFS='~' |
for cmd in $cmds; do |
IFS="$save_ifs" |
$show "$cmd" |
$run eval "$cmd" || exit $? |
done |
IFS="$save_ifs" |
# Restore the uninstalled library and exit |
if test "$mode" = relink && test "$hardcode_into_libs" = all; then |
if test "$mode" = relink; then |
$run eval '(cd $output_objdir && $rm ${realname}T && $mv $realname ${realname}T && $mv "$realname"U $realname)' || exit $? |
exit 0 |
fi |
3369,7 → 3921,7 |
$show "$mkdir $gentop" |
$run $mkdir "$gentop" |
status=$? |
if test $status -ne 0 && test ! -d "$gentop"; then |
if test "$status" -ne 0 && test ! -d "$gentop"; then |
exit $status |
fi |
generated="$generated $gentop" |
3388,11 → 3940,37 |
$show "$mkdir $xdir" |
$run $mkdir "$xdir" |
status=$? |
if test $status -ne 0 && test ! -d "$xdir"; then |
if test "$status" -ne 0 && test ! -d "$xdir"; then |
exit $status |
fi |
# We will extract separately just the conflicting names and we will no |
# longer touch any unique names. It is faster to leave these extract |
# automatically by $AR in one run. |
$show "(cd $xdir && $AR x $xabs)" |
$run eval "(cd \$xdir && $AR x \$xabs)" || exit $? |
if ($AR t "$xabs" | sort | sort -uc >/dev/null 2>&1); then |
: |
else |
$echo "$modename: warning: object name conflicts; renaming object files" 1>&2 |
$echo "$modename: warning: to ensure that they will not overwrite" 1>&2 |
$AR t "$xabs" | sort | uniq -cd | while read -r count name |
do |
i=1 |
while test "$i" -le "$count" |
do |
# Put our $i before any first dot (extension) |
# Never overwrite any file |
name_to="$name" |
while test "X$name_to" = "X$name" || test -f "$xdir/$name_to" |
do |
name_to=`$echo "X$name_to" | $Xsed -e "s/\([^.]*\)/\1-$i/"` |
done |
$show "(cd $xdir && $AR xN $i $xabs '$name' && $mv '$name' '$name_to')" |
$run eval "(cd \$xdir && $AR xN $i \$xabs '$name' && $mv '$name' '$name_to')" || exit $? |
i=`expr $i + 1` |
done |
done |
fi |
reload_conv_objs="$reload_objs "`find $xdir -name \*.$objext -print -o -name \*.lo -print | $NL2SP` |
done |
3404,7 → 3982,7 |
output="$obj" |
eval cmds=\"$reload_cmds\" |
IFS="${IFS= }"; save_ifs="$IFS"; IFS='~' |
save_ifs="$IFS"; IFS='~' |
for cmd in $cmds; do |
IFS="$save_ifs" |
$show "$cmd" |
3440,7 → 4018,7 |
reload_objs="$libobjs $reload_conv_objs" |
output="$libobj" |
eval cmds=\"$reload_cmds\" |
IFS="${IFS= }"; save_ifs="$IFS"; IFS='~' |
save_ifs="$IFS"; IFS='~' |
for cmd in $cmds; do |
IFS="$save_ifs" |
$show "$cmd" |
3447,20 → 4025,6 |
$run eval "$cmd" || exit $? |
done |
IFS="$save_ifs" |
# else |
# # Just create a symlink. |
# $show $rm $libobj |
# $run $rm $libobj |
# xdir=`$echo "X$libobj" | $Xsed -e 's%/[^/]*$%%'` |
# if test "X$xdir" = "X$libobj"; then |
# xdir="." |
# else |
# xdir="$xdir" |
# fi |
# baseobj=`$echo "X$libobj" | $Xsed -e 's%^.*/%%'` |
# oldobj=`$echo "X$baseobj" | $Xsed -e "$lo2o"` |
# $show "(cd $xdir && $LN_S $oldobj $baseobj)" |
# $run eval '(cd $xdir && $LN_S $oldobj $baseobj)' || exit $? |
fi |
if test -n "$gentop"; then |
3473,7 → 4037,7 |
prog) |
case $host in |
*cygwin*) output=`echo $output | sed -e 's,.exe$,,;s,$,.exe,'` ;; |
*cygwin*) output=`$echo $output | ${SED} -e 's,.exe$,,;s,$,.exe,'` ;; |
esac |
if test -n "$vinfo"; then |
$echo "$modename: warning: \`-version-info' is ignored for programs" 1>&2 |
3490,6 → 4054,24 |
fi |
fi |
case $host in |
*-*-rhapsody* | *-*-darwin1.[012]) |
# On Rhapsody replace the C library is the System framework |
compile_deplibs=`$echo "X $compile_deplibs" | $Xsed -e 's/ -lc / -framework System /'` |
finalize_deplibs=`$echo "X $finalize_deplibs" | $Xsed -e 's/ -lc / -framework System /'` |
;; |
esac |
case $host in |
*darwin*) |
# Don't allow lazy linking, it breaks C++ global constructors |
if test "$tagname" = CXX ; then |
compile_command="$compile_command ${wl}-bind_at_load" |
finalize_command="$finalize_command ${wl}-bind_at_load" |
fi |
;; |
esac |
compile_command="$compile_command $compile_deplibs" |
finalize_command="$finalize_command $finalize_deplibs" |
3585,6 → 4167,12 |
fi |
finalize_rpath="$rpath" |
if test -n "$libobjs" && test "$build_old_libs" = yes; then |
# Transform all the library objects into standard objects. |
compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` |
finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` |
fi |
dlsyms= |
if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then |
if test -n "$NM" && test -n "$global_symbol_pipe"; then |
3627,7 → 4215,7 |
test -z "$run" && $echo ': @PROGRAM@ ' > "$nlist" |
# Add our own program objects to the symbol list. |
progfiles="$objs$old_deplibs" |
progfiles=`$echo "X$objs$old_deplibs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` |
for arg in $progfiles; do |
$show "extracting global C symbols from \`$arg'" |
$run eval "$NM $arg | $global_symbol_pipe >> '$nlist'" |
3634,12 → 4222,12 |
done |
if test -n "$exclude_expsyms"; then |
$run eval 'egrep -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T' |
$run eval '$EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T' |
$run eval '$mv "$nlist"T "$nlist"' |
fi |
if test -n "$export_symbols_regex"; then |
$run eval 'egrep -e "$export_symbols_regex" "$nlist" > "$nlist"T' |
$run eval '$EGREP -e "$export_symbols_regex" "$nlist" > "$nlist"T' |
$run eval '$mv "$nlist"T "$nlist"' |
fi |
3647,9 → 4235,9 |
if test -z "$export_symbols"; then |
export_symbols="$output_objdir/$output.exp" |
$run $rm $export_symbols |
$run eval "sed -n -e '/^: @PROGRAM@$/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"' |
$run eval "${SED} -n -e '/^: @PROGRAM@$/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"' |
else |
$run eval "sed -e 's/\([][.*^$]\)/\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$output.exp"' |
$run eval "${SED} -e 's/\([][.*^$]\)/\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$output.exp"' |
$run eval 'grep -f "$output_objdir/$output.exp" < "$nlist" > "$nlist"T' |
$run eval 'mv "$nlist"T "$nlist"' |
fi |
3657,8 → 4245,8 |
for arg in $dlprefiles; do |
$show "extracting global C symbols from \`$arg'" |
name=`echo "$arg" | sed -e 's%^.*/%%'` |
$run eval 'echo ": $name " >> "$nlist"' |
name=`$echo "$arg" | ${SED} -e 's%^.*/%%'` |
$run eval '$echo ": $name " >> "$nlist"' |
$run eval "$NM $arg | $global_symbol_pipe >> '$nlist'" |
done |
3667,12 → 4255,18 |
test -f "$nlist" || : > "$nlist" |
if test -n "$exclude_expsyms"; then |
egrep -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T |
$EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T |
$mv "$nlist"T "$nlist" |
fi |
# Try sorting and uniquifying the output. |
if grep -v "^: " < "$nlist" | sort +2 | uniq > "$nlist"S; then |
if grep -v "^: " < "$nlist" | |
if sort -k 3 </dev/null >/dev/null 2>&1; then |
sort -k 3 |
else |
sort +2 |
fi | |
uniq > "$nlist"S; then |
: |
else |
grep -v "^: " < "$nlist" > "$nlist"S |
3681,7 → 4275,7 |
if test -f "$nlist"S; then |
eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$dlsyms"' |
else |
echo '/* NONE */' >> "$output_objdir/$dlsyms" |
$echo '/* NONE */' >> "$output_objdir/$dlsyms" |
fi |
$echo >> "$output_objdir/$dlsyms" "\ |
3689,9 → 4283,9 |
#undef lt_preloaded_symbols |
#if defined (__STDC__) && __STDC__ |
# define lt_ptr_t void * |
# define lt_ptr void * |
#else |
# define lt_ptr_t char * |
# define lt_ptr char * |
# define const |
#endif |
3698,18 → 4292,16 |
/* The mapping between symbol names and symbols. */ |
const struct { |
const char *name; |
lt_ptr_t address; |
lt_ptr address; |
} |
lt_preloaded_symbols[] = |
{\ |
" |
sed -n -e 's/^: \([^ ]*\) $/ {\"\1\", (lt_ptr_t) 0},/p' \ |
-e 's/^. \([^ ]*\) \([^ ]*\)$/ {"\2", (lt_ptr_t) \&\2},/p' \ |
< "$nlist" >> "$output_objdir/$dlsyms" |
eval "$global_symbol_to_c_name_address" < "$nlist" >> "$output_objdir/$dlsyms" |
$echo >> "$output_objdir/$dlsyms" "\ |
{0, (lt_ptr_t) 0} |
{0, (lt_ptr) 0} |
}; |
/* This works around a problem in FreeBSD linker */ |
3782,7 → 4374,7 |
finalize_command=`$echo "X$finalize_command $wl-brtl" | $Xsed -e "s/\$CC/\$CC $wl-bnolibpath/1"` ;; |
esac |
if test $need_relink = no || test "$build_libtool_libs" != yes; then |
if test "$need_relink" = no || test "$build_libtool_libs" != yes; then |
# Replace the output file specification. |
compile_command=`$echo "X$compile_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'` |
link_command="$compile_command$compile_rpath" |
3907,7 → 4499,7 |
relink_command="$var=\"$var_value\"; export $var; $relink_command" |
fi |
done |
relink_command="cd `pwd`; $relink_command" |
relink_command="(cd `pwd`; $relink_command)" |
relink_command=`$echo "X$relink_command" | $Xsed -e "$sed_quote_subst"` |
fi |
3927,13 → 4519,228 |
# win32 will think the script is a binary if it has |
# a .exe suffix, so we strip it off here. |
case $output in |
*.exe) output=`echo $output|sed 's,.exe$,,'` ;; |
*.exe) output=`$echo $output|${SED} 's,.exe$,,'` ;; |
esac |
# test for cygwin because mv fails w/o .exe extensions |
case $host in |
*cygwin*) exeext=.exe ;; |
*cygwin*) |
exeext=.exe |
outputname=`$echo $outputname|${SED} 's,.exe$,,'` ;; |
*) exeext= ;; |
esac |
case $host in |
*cygwin* | *mingw* ) |
cwrappersource=`$echo ${objdir}/lt-${output}.c` |
cwrapper=`$echo ${output}.exe` |
$rm $cwrappersource $cwrapper |
trap "$rm $cwrappersource $cwrapper; exit 1" 1 2 15 |
cat > $cwrappersource <<EOF |
/* $cwrappersource - temporary wrapper executable for $objdir/$outputname |
Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP |
The $output program cannot be directly executed until all the libtool |
libraries that it depends on are installed. |
This wrapper executable should never be moved out of the build directory. |
If it is, it will not operate correctly. |
Currently, it simply execs the wrapper *script* "/bin/sh $output", |
but could eventually absorb all of the scripts functionality and |
exec $objdir/$outputname directly. |
*/ |
EOF |
cat >> $cwrappersource<<"EOF" |
#include <stdio.h> |
#include <stdlib.h> |
#include <unistd.h> |
#include <malloc.h> |
#include <stdarg.h> |
#include <assert.h> |
#if defined(PATH_MAX) |
# define LT_PATHMAX PATH_MAX |
#elif defined(MAXPATHLEN) |
# define LT_PATHMAX MAXPATHLEN |
#else |
# define LT_PATHMAX 1024 |
#endif |
#ifndef DIR_SEPARATOR |
#define DIR_SEPARATOR '/' |
#endif |
#if defined (_WIN32) || defined (__MSDOS__) || defined (__DJGPP__) || \ |
defined (__OS2__) |
#define HAVE_DOS_BASED_FILE_SYSTEM |
#ifndef DIR_SEPARATOR_2 |
#define DIR_SEPARATOR_2 '\\' |
#endif |
#endif |
#ifndef DIR_SEPARATOR_2 |
# define IS_DIR_SEPARATOR(ch) ((ch) == DIR_SEPARATOR) |
#else /* DIR_SEPARATOR_2 */ |
# define IS_DIR_SEPARATOR(ch) \ |
(((ch) == DIR_SEPARATOR) || ((ch) == DIR_SEPARATOR_2)) |
#endif /* DIR_SEPARATOR_2 */ |
#define XMALLOC(type, num) ((type *) xmalloc ((num) * sizeof(type))) |
#define XFREE(stale) do { \ |
if (stale) { free ((void *) stale); stale = 0; } \ |
} while (0) |
const char *program_name = NULL; |
void * xmalloc (size_t num); |
char * xstrdup (const char *string); |
char * basename (const char *name); |
char * fnqualify(const char *path); |
char * strendzap(char *str, const char *pat); |
void lt_fatal (const char *message, ...); |
int |
main (int argc, char *argv[]) |
{ |
char **newargz; |
int i; |
program_name = (char *) xstrdup ((char *) basename (argv[0])); |
newargz = XMALLOC(char *, argc+2); |
EOF |
cat >> $cwrappersource <<EOF |
newargz[0] = "$SHELL"; |
EOF |
cat >> $cwrappersource <<"EOF" |
newargz[1] = fnqualify(argv[0]); |
/* we know the script has the same name, without the .exe */ |
/* so make sure newargz[1] doesn't end in .exe */ |
strendzap(newargz[1],".exe"); |
for (i = 1; i < argc; i++) |
newargz[i+1] = xstrdup(argv[i]); |
newargz[argc+1] = NULL; |
EOF |
cat >> $cwrappersource <<EOF |
execv("$SHELL",newargz); |
EOF |
cat >> $cwrappersource <<"EOF" |
} |
void * |
xmalloc (size_t num) |
{ |
void * p = (void *) malloc (num); |
if (!p) |
lt_fatal ("Memory exhausted"); |
return p; |
} |
char * |
xstrdup (const char *string) |
{ |
return string ? strcpy ((char *) xmalloc (strlen (string) + 1), string) : NULL |
; |
} |
char * |
basename (const char *name) |
{ |
const char *base; |
#if defined (HAVE_DOS_BASED_FILE_SYSTEM) |
/* Skip over the disk name in MSDOS pathnames. */ |
if (isalpha (name[0]) && name[1] == ':') |
name += 2; |
#endif |
for (base = name; *name; name++) |
if (IS_DIR_SEPARATOR (*name)) |
base = name + 1; |
return (char *) base; |
} |
char * |
fnqualify(const char *path) |
{ |
size_t size; |
char *p; |
char tmp[LT_PATHMAX + 1]; |
assert(path != NULL); |
/* Is it qualified already? */ |
#if defined (HAVE_DOS_BASED_FILE_SYSTEM) |
if (isalpha (path[0]) && path[1] == ':') |
return xstrdup (path); |
#endif |
if (IS_DIR_SEPARATOR (path[0])) |
return xstrdup (path); |
/* prepend the current directory */ |
/* doesn't handle '~' */ |
if (getcwd (tmp, LT_PATHMAX) == NULL) |
lt_fatal ("getcwd failed"); |
size = strlen(tmp) + 1 + strlen(path) + 1; /* +2 for '/' and '\0' */ |
p = XMALLOC(char, size); |
sprintf(p, "%s%c%s", tmp, DIR_SEPARATOR, path); |
return p; |
} |
char * |
strendzap(char *str, const char *pat) |
{ |
size_t len, patlen; |
assert(str != NULL); |
assert(pat != NULL); |
len = strlen(str); |
patlen = strlen(pat); |
if (patlen <= len) |
{ |
str += len - patlen; |
if (strcmp(str, pat) == 0) |
*str = '\0'; |
} |
return str; |
} |
static void |
lt_error_core (int exit_status, const char * mode, |
const char * message, va_list ap) |
{ |
fprintf (stderr, "%s: %s: ", program_name, mode); |
vfprintf (stderr, message, ap); |
fprintf (stderr, ".\n"); |
if (exit_status >= 0) |
exit (exit_status); |
} |
void |
lt_fatal (const char *message, ...) |
{ |
va_list ap; |
va_start (ap, message); |
lt_error_core (EXIT_FAILURE, "FATAL", message, ap); |
va_end (ap); |
} |
EOF |
# we should really use a build-platform specific compiler |
# here, but OTOH, the wrappers (shell script and this C one) |
# are only useful if you want to execute the "real" binary. |
# Since the "real" binary is built for $host, then this |
# wrapper might as well be built for $host, too. |
$run $LTCC -s -o $cwrapper $cwrappersource |
;; |
esac |
$rm $output |
trap "$rm $output; exit 1" 1 2 15 |
3951,7 → 4758,7 |
# Sed substitution that helps us do robust quoting. It backslashifies |
# metacharacters that are still active within double-quoted strings. |
Xsed='sed -e 1s/^X//' |
Xsed='${SED} -e 1s/^X//' |
sed_quote_subst='$sed_quote_subst' |
# The HP-UX ksh and POSIX shell print the target directory to stdout |
3963,7 → 4770,7 |
# This environment variable determines our operation mode. |
if test \"\$libtool_install_magic\" = \"$magic\"; then |
# install mode needs the following variable: |
uninst_deplibs='$uninst_deplibs' |
notinst_deplibs='$notinst_deplibs' |
else |
# When we are sourced in execute mode, \$file and \$echo are already set. |
if test \"\$libtool_execute_magic\" != \"$magic\"; then |
3989,7 → 4796,7 |
test \"x\$thisdir\" = \"x\$file\" && thisdir=. |
# Follow symbolic links until we get to the real thisdir. |
file=\`ls -ld \"\$file\" | sed -n 's/.*-> //p'\` |
file=\`ls -ld \"\$file\" | ${SED} -n 's/.*-> //p'\` |
while test -n \"\$file\"; do |
destdir=\`\$echo \"X\$file\" | \$Xsed -e 's%/[^/]*\$%%'\` |
4002,7 → 4809,7 |
fi |
file=\`\$echo \"X\$file\" | \$Xsed -e 's%^.*/%%'\` |
file=\`ls -ld \"\$thisdir/\$file\" | sed -n 's/.*-> //p'\` |
file=\`ls -ld \"\$thisdir/\$file\" | ${SED} -n 's/.*-> //p'\` |
done |
# Try to get the absolute directory name. |
4011,12 → 4818,12 |
" |
if test "$fast_install" = yes; then |
echo >> $output "\ |
$echo >> $output "\ |
program=lt-'$outputname'$exeext |
progdir=\"\$thisdir/$objdir\" |
if test ! -f \"\$progdir/\$program\" || \\ |
{ file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | sed 1q\`; \\ |
{ file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | ${SED} 1q\`; \\ |
test \"X\$file\" != \"X\$progdir/\$program\"; }; then |
file=\"\$\$-\$program\" |
4027,12 → 4834,13 |
$rm \"\$progdir/\$file\" |
fi" |
echo >> $output "\ |
$echo >> $output "\ |
# relink executable if necessary |
if test -n \"\$relink_command\"; then |
if (eval \$relink_command); then : |
if relink_command_output=\`eval \$relink_command 2>&1\`; then : |
else |
$echo \"\$relink_command_output\" >&2 |
$rm \"\$progdir/\$file\" |
exit 1 |
fi |
4044,13 → 4852,13 |
$rm \"\$progdir/\$file\" |
fi" |
else |
echo >> $output "\ |
$echo >> $output "\ |
program='$outputname' |
progdir=\"\$thisdir/$objdir\" |
" |
fi |
echo >> $output "\ |
$echo >> $output "\ |
if test -f \"\$progdir/\$program\"; then" |
4081,28 → 4889,23 |
# Run the actual program with our arguments. |
" |
case $host in |
# win32 systems need to use the prog path for dll |
# lookup to work |
*-*-cygwin* | *-*-pw32*) |
# Backslashes separate directories on plain windows |
*-*-mingw | *-*-os2*) |
$echo >> $output "\ |
exec \$progdir/\$program \${1+\"\$@\"} |
exec \$progdir\\\\\$program \${1+\"\$@\"} |
" |
;; |
# Backslashes separate directories on plain windows |
*-*-mingw | *-*-os2*) |
*-*-freebsd* ) |
# Need to set LD_LIBRARY_PATH, to the value already |
# computed within libtool. |
$echo >> $output "\ |
exec \$progdir\\\\\$program \${1+\"\$@\"} |
LD_LIBRARY_PATH=\"$rpath\" exec \$progdir/\$program \${1+\"\$@\"} |
" |
;; |
*) |
$echo >> $output "\ |
# Export the path to the program. |
PATH=\"\$progdir:\$PATH\" |
export PATH |
exec \$program \${1+\"\$@\"} |
exec \$progdir/\$program \${1+\"\$@\"} |
" |
;; |
esac |
4114,7 → 4917,7 |
# The program doesn't exist. |
\$echo \"\$0: error: \$progdir/\$program does not exist\" 1>&2 |
\$echo \"This script is just a wrapper for \$program.\" 1>&2 |
echo \"See the $PACKAGE documentation for more information.\" 1>&2 |
$echo \"See the $PACKAGE documentation for more information.\" 1>&2 |
exit 1 |
fi |
fi\ |
4137,7 → 4940,7 |
oldobjs="$libobjs_save" |
build_libtool_libs=no |
else |
oldobjs="$objs$old_deplibs $non_pic_objects" |
oldobjs="$old_deplibs $non_pic_objects" |
fi |
addlibs="$old_convenience" |
fi |
4149,7 → 4952,7 |
$show "$mkdir $gentop" |
$run $mkdir "$gentop" |
status=$? |
if test $status -ne 0 && test ! -d "$gentop"; then |
if test "$status" -ne 0 && test ! -d "$gentop"; then |
exit $status |
fi |
generated="$generated $gentop" |
4169,74 → 4972,109 |
$show "$mkdir $xdir" |
$run $mkdir "$xdir" |
status=$? |
if test $status -ne 0 && test ! -d "$xdir"; then |
if test "$status" -ne 0 && test ! -d "$xdir"; then |
exit $status |
fi |
# We will extract separately just the conflicting names and we will no |
# longer touch any unique names. It is faster to leave these extract |
# automatically by $AR in one run. |
$show "(cd $xdir && $AR x $xabs)" |
$run eval "(cd \$xdir && $AR x \$xabs)" || exit $? |
if ($AR t "$xabs" | sort | sort -uc >/dev/null 2>&1); then |
: |
else |
$echo "$modename: warning: object name conflicts; renaming object files" 1>&2 |
$echo "$modename: warning: to ensure that they will not overwrite" 1>&2 |
$AR t "$xabs" | sort | uniq -cd | while read -r count name |
do |
i=1 |
while test "$i" -le "$count" |
do |
# Put our $i before any first dot (extension) |
# Never overwrite any file |
name_to="$name" |
while test "X$name_to" = "X$name" || test -f "$xdir/$name_to" |
do |
name_to=`$echo "X$name_to" | $Xsed -e "s/\([^.]*\)/\1-$i/"` |
done |
$show "(cd $xdir && $AR xN $i $xabs '$name' && $mv '$name' '$name_to')" |
$run eval "(cd \$xdir && $AR xN $i \$xabs '$name' && $mv '$name' '$name_to')" || exit $? |
i=`expr $i + 1` |
done |
done |
fi |
oldobjs="$oldobjs "`find $xdir -name \*.${objext} -print | $NL2SP` |
oldobjs="$oldobjs "`find $xdir -name \*.${objext} -print -o -name \*.lo -print | $NL2SP` |
done |
fi |
compiler_flags="$compiler_flags $add_flags" |
# Do each command in the archive commands. |
if test -n "$old_archive_from_new_cmds" && test "$build_libtool_libs" = yes; then |
eval cmds=\"$old_archive_from_new_cmds\" |
else |
# # Ensure that we have .o objects in place in case we decided |
# # not to build a shared library, and have fallen back to building |
# # static libs even though --disable-static was passed! |
# for oldobj in $oldobjs; do |
# if test ! -f $oldobj; then |
# xdir=`$echo "X$oldobj" | $Xsed -e 's%/[^/]*$%%'` |
# if test "X$xdir" = "X$oldobj"; then |
# xdir="." |
# else |
# xdir="$xdir" |
# fi |
# baseobj=`$echo "X$oldobj" | $Xsed -e 's%^.*/%%'` |
# obj=`$echo "X$baseobj" | $Xsed -e "$o2lo"` |
# $show "(cd $xdir && ${LN_S} $obj $baseobj)" |
# $run eval '(cd $xdir && ${LN_S} $obj $baseobj)' || exit $? |
# fi |
# done |
eval cmds=\"$old_archive_cmds\" |
compiler_flags="$compiler_flags $add_flags" |
eval cmds=\"$old_archive_cmds\" |
if len=`expr "X$cmds" : ".*"` && |
test $len -le $max_cmd_len; then |
: |
else |
# the command line is too long to link in one step, link in parts |
$echo "using piecewise archive linking..." |
if len=`expr "X$cmds" : ".*"` && |
test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then |
: |
else |
# the command line is too long to link in one step, link in parts |
$echo "using piecewise archive linking..." |
save_RANLIB=$RANLIB |
RANLIB=: |
objlist= |
concat_cmds= |
save_oldobjs=$oldobjs |
for obj in $save_oldobjs |
do |
oldobjs="$objlist $obj" |
objlist="$objlist $obj" |
eval test_cmds=\"$old_archive_cmds\" |
if len=`expr "X$test_cmds" : ".*"` && |
test $len -le $max_cmd_len; then |
: |
else |
# the above command should be used before it gets too long |
oldobjs=$objlist |
objlist= |
concat_cmds= |
save_oldobjs=$oldobjs |
# GNU ar 2.10+ was changed to match POSIX; thus no paths are |
# encoded into archives. This makes 'ar r' malfunction in |
# this piecewise linking case whenever conflicting object |
# names appear in distinct ar calls; check, warn and compensate. |
if (for obj in $save_oldobjs |
do |
$echo "X$obj" | $Xsed -e 's%^.*/%%' |
done | sort | sort -uc >/dev/null 2>&1); then |
: |
else |
$echo "$modename: warning: object name conflicts; overriding AR_FLAGS to 'cq'" 1>&2 |
$echo "$modename: warning: to ensure that POSIX-compatible ar will work" 1>&2 |
AR_FLAGS=cq |
fi |
# Is there a better way of finding the last object in the list? |
for obj in $save_oldobjs |
do |
last_oldobj=$obj |
done |
for obj in $save_oldobjs |
do |
oldobjs="$objlist $obj" |
objlist="$objlist $obj" |
eval test_cmds=\"$old_archive_cmds\" |
if len=`expr "X$test_cmds" : ".*"` && |
test "$len" -le "$max_cmd_len"; then |
: |
else |
# the above command should be used before it gets too long |
oldobjs=$objlist |
if test "$obj" = "$last_oldobj" ; then |
RANLIB=$save_RANLIB |
fi |
test -z "$concat_cmds" || concat_cmds=$concat_cmds~ |
eval concat_cmds=\"\${concat_cmds}$old_archive_cmds\" |
objlist= |
fi |
done |
eval concat_cmds=\"\${concat_cmds}$old_archive_cmds\" |
objlist= |
fi |
done |
RANLIB=$save_RANLIB |
oldobjs=$objlist |
eval cmds=\"\$concat_cmds~$old_archive_cmds\" |
fi |
oldobjs=$objlist |
if test "X$oldobjs" = "X" ; then |
eval cmds=\"\$concat_cmds\" |
else |
eval cmds=\"\$concat_cmds~$old_archive_cmds\" |
fi |
fi |
fi |
IFS="${IFS= }"; save_ifs="$IFS"; IFS='~' |
save_ifs="$IFS"; IFS='~' |
for cmd in $cmds; do |
IFS="$save_ifs" |
$show "$cmd" |
4269,9 → 5107,11 |
fi |
done |
# Quote the link command for shipping. |
relink_command="cd `pwd`; $SHELL $0 --mode=relink $libtool_args" |
relink_command="(cd `pwd`; $SHELL $0 --mode=relink $libtool_args @inst_prefix_dir@)" |
relink_command=`$echo "X$relink_command" | $Xsed -e "$sed_quote_subst"` |
if test "$hardcode_automatic" = yes ; then |
relink_command= |
fi |
# Only create the output if not a dry run. |
if test -z "$run"; then |
for installed in no yes; do |
4286,7 → 5126,7 |
case $deplib in |
*.la) |
name=`$echo "X$deplib" | $Xsed -e 's%^.*/%%'` |
eval libdir=`sed -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` |
eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` |
if test -z "$libdir"; then |
$echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2 |
exit 1 |
4300,7 → 5140,7 |
newdlfiles= |
for lib in $dlfiles; do |
name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'` |
eval libdir=`sed -n -e 's/^libdir=\(.*\)$/\1/p' $lib` |
eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` |
if test -z "$libdir"; then |
$echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 |
exit 1 |
4311,7 → 5151,7 |
newdlprefiles= |
for lib in $dlprefiles; do |
name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'` |
eval libdir=`sed -n -e 's/^libdir=\(.*\)$/\1/p' $lib` |
eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` |
if test -z "$libdir"; then |
$echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 |
exit 1 |
4324,7 → 5164,7 |
# place dlname in correct position for cygwin |
tdlname=$dlname |
case $host,$output,$installed,$module,$dlname in |
*cygwin*,*lai,yes,no,*.dll) tdlname=../bin/$dlname ;; |
*cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll) tdlname=../bin/$dlname ;; |
esac |
$echo > $output "\ |
# $outputname - a libtool library file |
4353,6 → 5193,9 |
# Is this an already installed library? |
installed=$installed |
# Should we warn about portability when linking against -modules? |
shouldnotlink=$module |
# Files to dlopen/dlpreopen |
dlopen='$dlfiles' |
dlpreopen='$dlprefiles' |
4359,8 → 5202,7 |
# Directory that this library needs to be installed in: |
libdir='$install_libdir'" |
if test $hardcode_into_libs = all && |
test "$installed" = no && test $need_relink = yes; then |
if test "$installed" = no && test "$need_relink" = yes && test "$fast_install" = no; then |
$echo >> $output "\ |
relink_command=\"$relink_command\"" |
fi |
4496,7 → 5338,7 |
# Not a directory, so check to see that there is only one file specified. |
set dummy $files |
if test $# -gt 2; then |
if test "$#" -gt 2; then |
$echo "$modename: \`$dest' is not a directory" 1>&2 |
$echo "$help" 1>&2 |
exit 1 |
4536,7 → 5378,7 |
*.la) |
# Check to see that this really is a libtool archive. |
if (sed -e '2q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : |
if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : |
else |
$echo "$modename: \`$file' is not a valid libtool archive" 1>&2 |
$echo "$help" 1>&2 |
4570,13 → 5412,34 |
test "X$dir" = "X$file/" && dir= |
dir="$dir$objdir" |
if test "$hardcode_into_libs" = all && test -n "$relink_command"; then |
if test -n "$relink_command"; then |
# Determine the prefix the user has applied to our future dir. |
inst_prefix_dir=`$echo "$destdir" | $SED "s%$libdir\$%%"` |
# Don't allow the user to place us outside of our expected |
# location b/c this prevents finding dependent libraries that |
# are installed to the same prefix. |
# At present, this check doesn't affect windows .dll's that |
# are installed into $libdir/../bin (currently, that works fine) |
# but it's something to keep an eye on. |
if test "$inst_prefix_dir" = "$destdir"; then |
$echo "$modename: error: cannot install \`$file' to a directory not ending in $libdir" 1>&2 |
exit 1 |
fi |
if test -n "$inst_prefix_dir"; then |
# Stick the inst_prefix_dir data into the link command. |
relink_command=`$echo "$relink_command" | $SED "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"` |
else |
relink_command=`$echo "$relink_command" | $SED "s%@inst_prefix_dir@%%"` |
fi |
$echo "$modename: warning: relinking \`$file'" 1>&2 |
$show "$relink_command" |
if $run eval "$relink_command"; then : |
else |
$echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2 |
continue |
exit 1 |
fi |
fi |
4588,7 → 5451,7 |
shift |
srcname="$realname" |
test "$hardcode_into_libs" = all && test -n "$relink_command" && srcname="$realname"T |
test -n "$relink_command" && srcname="$realname"T |
# Install the shared library and build the symlinks. |
$show "$install_prog $dir/$srcname $destdir/$realname" |
4598,7 → 5461,7 |
$run eval "$striplib $destdir/$realname" || exit $? |
fi |
if test $# -gt 0; then |
if test "$#" -gt 0; then |
# Delete the old symlinks, and create new ones. |
for linkname |
do |
4612,7 → 5475,7 |
# Do each command in the postinstall commands. |
lib="$destdir/$realname" |
eval cmds=\"$postinstall_cmds\" |
IFS="${IFS= }"; save_ifs="$IFS"; IFS='~' |
save_ifs="$IFS"; IFS='~' |
for cmd in $cmds; do |
IFS="$save_ifs" |
$show "$cmd" |
4684,25 → 5547,53 |
destfile="$destdir/$destfile" |
fi |
# If the file is missing, and there is a .exe on the end, strip it |
# because it is most likely a libtool script we actually want to |
# install |
stripped_ext="" |
case $file in |
*.exe) |
if test ! -f "$file"; then |
file=`$echo $file|${SED} 's,.exe$,,'` |
stripped_ext=".exe" |
fi |
;; |
esac |
# Do a test to see if this is really a libtool program. |
if (sed -e '4q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then |
uninst_deplibs= |
case $host in |
*cygwin*|*mingw*) |
wrapper=`$echo $file | ${SED} -e 's,.exe$,,'` |
;; |
*) |
wrapper=$file |
;; |
esac |
if (${SED} -e '4q' $wrapper | grep "^# Generated by .*$PACKAGE")>/dev/null 2>&1; then |
notinst_deplibs= |
relink_command= |
# To insure that "foo" is sourced, and not "foo.exe", |
# finese the cygwin/MSYS system by explicitly sourcing "foo." |
# which disallows the automatic-append-.exe behavior. |
case $build in |
*cygwin* | *mingw*) wrapperdot=${wrapper}. ;; |
*) wrapperdot=${wrapper} ;; |
esac |
# If there is no directory component, then add one. |
case $file in |
*/* | *\\*) . $file ;; |
*) . ./$file ;; |
*/* | *\\*) . ${wrapperdot} ;; |
*) . ./${wrapperdot} ;; |
esac |
# Check the variables that should have been set. |
if test -z "$uninst_deplibs"; then |
$echo "$modename: invalid libtool wrapper script \`$file'" 1>&2 |
if test -z "$notinst_deplibs"; then |
$echo "$modename: invalid libtool wrapper script \`$wrapper'" 1>&2 |
exit 1 |
fi |
finalize=yes |
for lib in $uninst_deplibs; do |
for lib in $notinst_deplibs; do |
# Check to see that each library is installed. |
libdir= |
if test -f "$lib"; then |
4720,10 → 5611,17 |
done |
relink_command= |
# To insure that "foo" is sourced, and not "foo.exe", |
# finese the cygwin/MSYS system by explicitly sourcing "foo." |
# which disallows the automatic-append-.exe behavior. |
case $build in |
*cygwin* | *mingw*) wrapperdot=${wrapper}. ;; |
*) wrapperdot=${wrapper} ;; |
esac |
# If there is no directory component, then add one. |
case $file in |
*/* | *\\*) . $file ;; |
*) . ./$file ;; |
*/* | *\\*) . ${wrapperdot} ;; |
*) . ./${wrapperdot} ;; |
esac |
outputname= |
4732,12 → 5630,12 |
tmpdir="/tmp" |
test -n "$TMPDIR" && tmpdir="$TMPDIR" |
tmpdir="$tmpdir/libtool-$$" |
if $mkdir -p "$tmpdir" && chmod 700 "$tmpdir"; then : |
if $mkdir "$tmpdir" && chmod 700 "$tmpdir"; then : |
else |
$echo "$modename: error: cannot create temporary directory \`$tmpdir'" 1>&2 |
continue |
fi |
file=`$echo "X$file" | $Xsed -e 's%^.*/%%'` |
file=`$echo "X$file$stripped_ext" | $Xsed -e 's%^.*/%%'` |
outputname="$tmpdir/$file" |
# Replace the output file specification. |
relink_command=`$echo "X$relink_command" | $Xsed -e 's%@OUTPUT@%'"$outputname"'%g'` |
4755,11 → 5653,10 |
fi |
else |
# Install the binary that we compiled earlier. |
file=`$echo "X$file" | $Xsed -e "s%\([^/]*\)$%$objdir/\1%"` |
file=`$echo "X$file$stripped_ext" | $Xsed -e "s%\([^/]*\)$%$objdir/\1%"` |
fi |
fi |
# remove .exe since cygwin /usr/bin/install will append another |
# one anyways |
case $install_prog,$host in |
4772,12 → 5669,11 |
destfile=$destfile.exe |
;; |
*:*.exe) |
destfile=`echo $destfile | sed -e 's,.exe$,,'` |
destfile=`$echo $destfile | ${SED} -e 's,.exe$,,'` |
;; |
esac |
;; |
esac |
$show "$install_prog$stripme $file $destfile" |
$run eval "$install_prog\$stripme \$file \$destfile" || exit $? |
test -n "$outputname" && ${rm}r "$tmpdir" |
4801,7 → 5697,7 |
# Do each command in the postinstall commands. |
eval cmds=\"$old_postinstall_cmds\" |
IFS="${IFS= }"; save_ifs="$IFS"; IFS='~' |
save_ifs="$IFS"; IFS='~' |
for cmd in $cmds; do |
IFS="$save_ifs" |
$show "$cmd" |
4817,11 → 5713,10 |
if test -n "$current_libdirs"; then |
# Maybe just do a dry run. |
test -n "$run" && current_libdirs=" -n$current_libdirs" |
exec $SHELL $0 --finish$current_libdirs |
exit 1 |
exec_cmd='$SHELL $0 --finish$current_libdirs' |
else |
exit 0 |
fi |
exit 0 |
;; |
# libtool finish mode |
4840,7 → 5735,7 |
if test -n "$finish_cmds"; then |
# Do each command in the finish commands. |
eval cmds=\"$finish_cmds\" |
IFS="${IFS= }"; save_ifs="$IFS"; IFS='~' |
save_ifs="$IFS"; IFS='~' |
for cmd in $cmds; do |
IFS="$save_ifs" |
$show "$cmd" |
4861,40 → 5756,40 |
# Exit here if they wanted silent mode. |
exit 0 |
echo "----------------------------------------------------------------------" |
echo "Libraries have been installed in:" |
$echo "----------------------------------------------------------------------" |
$echo "Libraries have been installed in:" |
for libdir in $libdirs; do |
echo " $libdir" |
$echo " $libdir" |
done |
echo |
echo "If you ever happen to want to link against installed libraries" |
echo "in a given directory, LIBDIR, you must either use libtool, and" |
echo "specify the full pathname of the library, or use \`-LLIBDIR'" |
echo "flag during linking and do at least one of the following:" |
$echo |
$echo "If you ever happen to want to link against installed libraries" |
$echo "in a given directory, LIBDIR, you must either use libtool, and" |
$echo "specify the full pathname of the library, or use the \`-LLIBDIR'" |
$echo "flag during linking and do at least one of the following:" |
if test -n "$shlibpath_var"; then |
echo " - add LIBDIR to the \`$shlibpath_var' environment variable" |
echo " during execution" |
$echo " - add LIBDIR to the \`$shlibpath_var' environment variable" |
$echo " during execution" |
fi |
if test -n "$runpath_var"; then |
echo " - add LIBDIR to the \`$runpath_var' environment variable" |
echo " during linking" |
$echo " - add LIBDIR to the \`$runpath_var' environment variable" |
$echo " during linking" |
fi |
if test -n "$hardcode_libdir_flag_spec"; then |
libdir=LIBDIR |
eval flag=\"$hardcode_libdir_flag_spec\" |
echo " - use the \`$flag' linker flag" |
$echo " - use the \`$flag' linker flag" |
fi |
if test -n "$admincmds"; then |
echo " - have your system administrator run these commands:$admincmds" |
$echo " - have your system administrator run these commands:$admincmds" |
fi |
if test -f /etc/ld.so.conf; then |
echo " - have your system administrator add LIBDIR to \`/etc/ld.so.conf'" |
$echo " - have your system administrator add LIBDIR to \`/etc/ld.so.conf'" |
fi |
echo |
echo "See any operating system documentation about shared libraries for" |
echo "more information, such as the ld(1) and ld.so(8) manual pages." |
echo "----------------------------------------------------------------------" |
$echo |
$echo "See any operating system documentation about shared libraries for" |
$echo "more information, such as the ld(1) and ld.so(8) manual pages." |
$echo "----------------------------------------------------------------------" |
exit 0 |
;; |
4922,7 → 5817,7 |
case $file in |
*.la) |
# Check to see that this really is a libtool archive. |
if (sed -e '2q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : |
if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : |
else |
$echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 |
$echo "$help" 1>&2 |
4993,7 → 5888,7 |
-*) ;; |
*) |
# Do a test to see if this is really a libtool program. |
if (sed -e '4q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then |
if (${SED} -e '4q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then |
# If there is no directory component, then add one. |
case $file in |
*/* | *\\*) . $file ;; |
5016,7 → 5911,7 |
eval "export $shlibpath_var" |
fi |
# Restore saved enviroment variables |
# Restore saved environment variables |
if test "${save_LC_ALL+set}" = set; then |
LC_ALL="$save_LC_ALL"; export LC_ALL |
fi |
5024,11 → 5919,8 |
LANG="$save_LANG"; export LANG |
fi |
# Now actually exec the command. |
eval "exec \$cmd$args" |
$echo "$modename: cannot exec \$cmd$args" |
exit 1 |
# Now prepare to actually exec the command. |
exec_cmd="\$cmd$args" |
else |
# Display what would be done. |
if test -n "$shlibpath_var"; then |
5045,6 → 5937,8 |
modename="$modename: $mode" |
rm="$nonopt" |
files= |
rmforce= |
exit_status=0 |
# This variable tells wrapper scripts just to set variables rather |
# than running their programs. |
5053,6 → 5947,7 |
for arg |
do |
case $arg in |
-f) rm="$rm $arg"; rmforce=yes ;; |
-*) rm="$rm $arg" ;; |
*) files="$files $arg" ;; |
esac |
5066,31 → 5961,44 |
rmdirs= |
origobjdir="$objdir" |
for file in $files; do |
dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'` |
if test "X$dir" = "X$file"; then |
dir=. |
objdir="$objdir" |
objdir="$origobjdir" |
else |
objdir="$dir/$objdir" |
objdir="$dir/$origobjdir" |
fi |
name=`$echo "X$file" | $Xsed -e 's%^.*/%%'` |
test $mode = uninstall && objdir="$dir" |
test "$mode" = uninstall && objdir="$dir" |
# Remember objdir for removal later, being careful to avoid duplicates |
if test $mode = clean; then |
case " $rmdirs " in |
if test "$mode" = clean; then |
case " $rmdirs " in |
*" $objdir "*) ;; |
*) rmdirs="$rmdirs $objdir" ;; |
esac |
fi |
# Don't error if the file doesn't exist and rm -f was used. |
if (test -L "$file") >/dev/null 2>&1 \ |
|| (test -h "$file") >/dev/null 2>&1 \ |
|| test -f "$file"; then |
: |
elif test -d "$file"; then |
exit_status=1 |
continue |
elif test "$rmforce" = yes; then |
continue |
fi |
rmfiles="$file" |
case $name in |
*.la) |
# Possibly a libtool archive, so verify it. |
if (sed -e '2q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then |
if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then |
. $dir/$name |
# Delete the libtool libraries and symlinks. |
5098,17 → 6006,20 |
rmfiles="$rmfiles $objdir/$n" |
done |
test -n "$old_library" && rmfiles="$rmfiles $objdir/$old_library" |
test $mode = clean && rmfiles="$rmfiles $objdir/$name $objdir/${name}i" |
test "$mode" = clean && rmfiles="$rmfiles $objdir/$name $objdir/${name}i" |
if test $mode = uninstall; then |
if test "$mode" = uninstall; then |
if test -n "$library_names"; then |
# Do each command in the postuninstall commands. |
eval cmds=\"$postuninstall_cmds\" |
IFS="${IFS= }"; save_ifs="$IFS"; IFS='~' |
save_ifs="$IFS"; IFS='~' |
for cmd in $cmds; do |
IFS="$save_ifs" |
$show "$cmd" |
$run eval "$cmd" |
if test "$?" -ne 0 && test "$rmforce" != yes; then |
exit_status=1 |
fi |
done |
IFS="$save_ifs" |
fi |
5116,11 → 6027,14 |
if test -n "$old_library"; then |
# Do each command in the old_postuninstall commands. |
eval cmds=\"$old_postuninstall_cmds\" |
IFS="${IFS= }"; save_ifs="$IFS"; IFS='~' |
save_ifs="$IFS"; IFS='~' |
for cmd in $cmds; do |
IFS="$save_ifs" |
$show "$cmd" |
$run eval "$cmd" |
if test "$?" -ne 0 && test "$rmforce" != yes; then |
exit_status=1 |
fi |
done |
IFS="$save_ifs" |
fi |
5131,52 → 6045,69 |
*.lo) |
# Possibly a libtool object, so verify it. |
if (sed -e '2q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then |
if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then |
# Read the .lo file |
. $dir/$name |
# Read the .lo file |
. $dir/$name |
# Add PIC object to the list of files to remove. |
if test -n "$pic_object" \ |
&& test "$pic_object" != none; then |
if test -n "$pic_object" \ |
&& test "$pic_object" != none; then |
rmfiles="$rmfiles $dir/$pic_object" |
fi |
fi |
# Add non-PIC object to the list of files to remove. |
if test -n "$non_pic_object" \ |
&& test "$non_pic_object" != none; then |
if test -n "$non_pic_object" \ |
&& test "$non_pic_object" != none; then |
rmfiles="$rmfiles $dir/$non_pic_object" |
fi |
fi |
fi |
;; |
*) |
# Do a test to see if this is a libtool program. |
if test $mode = clean && |
(sed -e '4q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then |
relink_command= |
. $dir/$file |
if test "$mode" = clean ; then |
noexename=$name |
case $file in |
*.exe) |
file=`$echo $file|${SED} 's,.exe$,,'` |
noexename=`$echo $name|${SED} 's,.exe$,,'` |
# $file with .exe has already been added to rmfiles, |
# add $file without .exe |
rmfiles="$rmfiles $file" |
;; |
esac |
# Do a test to see if this is a libtool program. |
if (${SED} -e '4q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then |
relink_command= |
. $dir/$noexename |
rmfiles="$rmfiles $objdir/$name $objdir/${name}S.${objext}" |
if test "$fast_install" = yes && test -n "$relink_command"; then |
rmfiles="$rmfiles $objdir/lt-$name" |
# note $name still contains .exe if it was in $file originally |
# as does the version of $file that was added into $rmfiles |
rmfiles="$rmfiles $objdir/$name $objdir/${name}S.${objext}" |
if test "$fast_install" = yes && test -n "$relink_command"; then |
rmfiles="$rmfiles $objdir/lt-$name" |
fi |
if test "X$noexename" != "X$name" ; then |
rmfiles="$rmfiles $objdir/lt-${noexename}.c" |
fi |
fi |
fi |
;; |
esac |
$show "$rm $rmfiles" |
$run $rm $rmfiles |
$run $rm $rmfiles || exit_status=1 |
done |
objdir="$origobjdir" |
# Try to remove the ${objdir}s in the directories where we deleted files |
for dir in $rmdirs; do |
if test -d "$dir"; then |
$show "rmdir $dir" |
$run rmdir $dir >/dev/null 2>&1 |
$show "rmdir $dir" |
$run rmdir $dir >/dev/null 2>&1 |
fi |
done |
exit 0 |
exit $exit_status |
;; |
"") |
5186,11 → 6117,18 |
;; |
esac |
$echo "$modename: invalid operation mode \`$mode'" 1>&2 |
$echo "$generic_help" 1>&2 |
exit 1 |
if test -z "$exec_cmd"; then |
$echo "$modename: invalid operation mode \`$mode'" 1>&2 |
$echo "$generic_help" 1>&2 |
exit 1 |
fi |
fi # test -z "$show_help" |
if test -n "$exec_cmd"; then |
eval exec $exec_cmd |
exit 1 |
fi |
# We need to display help for each of the modes. |
case $mode in |
"") $echo \ |
5221,7 → 6159,9 |
uninstall remove libraries from an installed directory |
MODE-ARGS vary depending on the MODE. Try \`$modename --help --mode=MODE' for |
a more detailed description of MODE." |
a more detailed description of MODE. |
Report bugs to <bug-libtool@gnu.org>." |
exit 0 |
;; |
5248,6 → 6188,8 |
This mode accepts the following additional options: |
-o OUTPUT-FILE set the output file name to OUTPUT-FILE |
-prefer-pic try to building PIC objects only |
-prefer-non-pic try to building non-PIC objects only |
-static always build a \`.o' file suitable for static linking |
COMPILE-COMMAND is a command to be used in creating a \`standard' object file |
5377,7 → 6319,7 |
;; |
esac |
echo |
$echo |
$echo "Try \`$modename --help' for more information about other modes." |
exit 0 |
5393,14 → 6335,14 |
# If a disable-shared tag is given, we'll fallback to a static-only |
# configuration. But we'll never go from static-only to shared-only. |
### BEGIN LIBTOOL TAG CONFIG: disable-shared |
# ### BEGIN LIBTOOL TAG CONFIG: disable-shared |
build_libtool_libs=no |
build_old_libs=yes |
### END LIBTOOL TAG CONFIG: disable-shared |
# ### END LIBTOOL TAG CONFIG: disable-shared |
### BEGIN LIBTOOL TAG CONFIG: disable-static |
build_old_libs=`case $build_libtool_libs in yes) echo no;; *) echo yes;; esac` |
### END LIBTOOL TAG CONFIG: disable-static |
# ### BEGIN LIBTOOL TAG CONFIG: disable-static |
build_old_libs=`case $build_libtool_libs in yes) $echo no;; *) $echo yes;; esac` |
# ### END LIBTOOL TAG CONFIG: disable-static |
# Local Variables: |
# mode:shell-script |
/trunk/Scribus/admin/debianrules |
---|
7,103 → 7,37 |
$origPwd = `pwd`; |
chomp $origPwd; |
$kde_prefix = "/usr"; |
$sysconfdir = "/etc"; |
$kde_includedir = "$kde_prefix/include/kde"; |
$infodir = "$kde_prefix/share/info"; |
$mandir = "$kde_prefix/share/man"; |
$qtdir = "/usr/share/qt3"; |
$QTDIR="/usr/share/qt"; |
$kde_prefix="/usr"; |
$kde_htmldir="$kde_prefix/share/doc/kde/HTML"; |
$kde_icondir="$kde_prefix/share/icons"; |
$kde_sounddir="$kde_prefix/share/sounds"; |
$kde_datadir="$kde_prefix/share/apps"; |
$kde_locale="$kde_prefix/share/locale"; |
$kde_confdir="/etc/kde3"; |
$kde_cgidir="$kde_prefix/lib/cgi-bin"; |
$kde_appsdir="$kde_prefix/share/applnk"; |
$kde_mimedir="$kde_prefix/share/mimelnk"; |
$kde_wallpaperdir="$kde_prefix/share/wallpapers"; |
$kde_bindir="$kde_prefix/bin"; |
$kde_servicesdir="$kde_prefix/share/services"; |
$kde_servicetypesdir="$kde_prefix/share/servicetypes"; |
$kde_templatesdir="$kde_prefix/share/templates"; |
$kde_includedir="$kde_prefix/include/kde"; |
$kde_libdir="$kde_prefix/lib"; |
$kde_moduledir="$kde_prefix/lib/kde3"; |
$mandir="$kde_prefix/share/man"; |
$infodir="$kde_prefix/share/info"; |
$sysconfdir="/etc"; |
$IDL="$kde_bindir/cuteidl"; |
$DCOPIDL="$kde_bindir/dcopidl"; |
$DCOPIDL2CPP="$kde_bindir/dcopidl2cpp"; |
$KDB2HTML="$kde_bindir/kdb2html"; |
$MCOPIDL="$kde_bindir/mcopidl"; |
$ARTSCCONFIG="$kde_bindir/artsc-config"; |
$kde_cgidir = "$kde_prefix/lib/cgi-bin"; |
$kde_confdir = "$sysconfdir/kde3"; |
$kde_htmldir = "$kde_prefix/share/doc/kde/HTML"; |
if (defined $ENV{DEB_BUILD_OPTIONS} && |
$ENV{DEB_BUILD_OPTIONS} =~ /\bdebug\b/) { |
$enable_debug="--enable-debug"; |
$enable_final=""; |
$ENV{DEB_BUILD_OPTIONS} =~ /\bnostrip\b/) { |
$enable_debug="--enable-debug=full"; |
} else { |
$enable_debug="--disable-debug"; |
} |
else { |
$enable_debug="--disable-debug"; |
$enable_final="--enable-final"; |
} |
if (@ARGV && $ARGV[0] eq 'echodirs') { |
print STDOUT "export kde_htmldir=$kde_htmldir\n"; |
print STDOUT "export kde_appsdir=$kde_appsdir\n"; |
print STDOUT "export kde_icondir=$kde_icondir\n"; |
print STDOUT "export kde_sounddir=$kde_sounddir\n"; |
print STDOUT "export kde_datadir=$kde_datadir\n"; |
print STDOUT "export kde_prefix=$kde_prefix\n"; |
print STDOUT "export sysconfdir=$sysconfdir\n"; |
print STDOUT "export kde_includedir=$kde_includedir\n"; |
print STDOUT "export infodir=$infodir\n"; |
print STDOUT "export mandir=$mandir\n"; |
print STDOUT "export qtdir=$qtdir\n"; |
print STDOUT "export kde_cgidir=$kde_cgidir\n"; |
print STDOUT "export kde_locale=$kde_locale\n"; |
print STDOUT "export kde_confdir=$kde_confdir\n"; |
print STDOUT "export kde_mimedir=$kde_mimedir\n"; |
print STDOUT "export kde_wallpaperdir=$kde_wallpaperdir\n"; |
print STDOUT "export kde_bindir=$kde_bindir\n"; |
print STDOUT "export kde_servicesdir=$kde_servicesdir\n"; |
print STDOUT "export kde_servicetypesdir=$kde_servicetypesdir\n"; |
print STDOUT "export kde_templatesdir=$kde_templatesdir\n"; |
print STDOUT "export kde_includedir=$kde_includedir\n"; |
print STDOUT "export kde_libdir=$kde_libdir\n"; |
print STDOUT "export kde_moduledir=$kde_moduledir\n"; |
print STDOUT "export mandir=$mandir\n"; |
print STDOUT "export infodir=$infodir\n"; |
print STDOUT "export sysconfdir=$sysconfdir\n"; |
print STDOUT "export QTDIR=$QTDIR\n"; |
print STDOUT "export kde_prefix=$kde_prefix\n"; |
print STDOUT "export INSTALL_DATA=install -p -c -m 644\n"; |
print STDOUT "export IDL=$IDL\n"; |
print STDOUT "export DCOPIDL=$DCOPIDL\n"; |
print STDOUT "export DCOPIDL2CPP=$DCOPIDL2CPP\n"; |
print STDOUT "export KDB2HTML=$KDB2HTML\n"; |
print STDOUT "export MCOPIDL=$MCOPIDL\n"; |
print STDOUT "export ARTSCCONFIG=$ARTSCCONFIG\n"; |
print STDOUT "configkde=$enable_debug $enable_final --disable-rpath --prefix=\$(kde_prefix) --libexecdir=\$(kde_bindir) --sysconfdir=\$(sysconfdir) --libdir=\$(kde_libdir) --includedir=\$(kde_includedir) --with-qt-includes=/usr/include/qt --mandir=\$(mandir) --infodir=\$(infodir)\n"; |
print STDOUT "configkdevelop=$enable_debug $enable_final --disable-rpath --enable-docbase --enable-kdoc2 --libdir=\$(kde_libdir) --includedir=\$(kde_includedir) --with-qt-includes=/usr/include/qt --mandir=\$(mandir) --with-kdelibsdoc-dir=/usr/share/doc/kdelibs3-doc/html\n"; |
print STDOUT "configkdepim=$enable_debug $enable_final --disable-rpath --with-extra-includes=/usr/include/libpisock --enable-shared --prefix=\$(kde_prefix) --libexecdir=\$(kde_bindir) --with-qt-includes=/usr/include/qt --mandir=\$(mandir) --infodir=\$(infodir)\n"; |
print STDOUT "export kde_htmldir=$kde_htmldir\n"; |
print STDOUT "configkde=$enable_debug --disable-rpath --prefix=\$(kde_prefix) --sysconfdir=\$(sysconfdir) --includedir=\$(kde_includedir) --infodir=\$(infodir) --mandir=\$(mandir) --with-qt-dir=\$(qtdir)\n"; |
exit |
} |
if (@ARGV && $ARGV[0] eq 'echoglobals') { |
print STDOUT "[Directories]\n"; |
print STDOUT "dir_config=$kde_confdir\n"; |
print STDOUT "dir_tmp=/tmp\n"; |
print STDOUT "dir_socket=/tmp\n"; |
print STDOUT "dir_exe=$kde_bindir\n"; |
print STDOUT "dir_lib=$kde_libdir\n"; |
print STDOUT "dir_cgi=$kde_cgidir\n"; |
print STDOUT "dir_module=$kde_moduledir\n"; |
print STDOUT "dir_apps=$kde_appsdir\n"; |
print STDOUT "dir_data=$kde_datadir\n"; |
print STDOUT "dir_html=$kde_htmldir\n"; |
print STDOUT "dir_icon=$kde_icondir\n"; |
print STDOUT "dir_locale=$kde_locale\n"; |
print STDOUT "dir_mime=$kde_mimedir\n"; |
print STDOUT "dir_services=$kde_servicesdir\n"; |
print STDOUT "dir_servicetypes=$kde_servicetypesdir\n"; |
print STDOUT "dir_sound=$kde_sounddir\n"; |
print STDOUT "dir_templates=$kde_templatesdir\n"; |
print STDOUT "dir_wallpaper=$kde_wallpaperdir\n"; |
print STDOUT "[General]\n"; |
print STDOUT "TerminalApplication=x-terminal-emulator\n"; |
exit |
} |
/trunk/Scribus/admin/config.sub |
---|
3,7 → 3,7 |
# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, |
# 2000, 2001, 2002 Free Software Foundation, Inc. |
timestamp='2002-01-02' |
timestamp='2002-09-05' |
# This file is (in principle) common to ALL GNU software. |
# The presence of a machine in this file suggests that SOME GNU software |
118,7 → 118,7 |
# Here we must recognize all the valid KERNEL-OS combinations. |
maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` |
case $maybe_os in |
nto-qnx* | linux-gnu* | storm-chaos* | os2-emx* | windows32-*) |
nto-qnx* | linux-gnu* | freebsd*-gnu* | storm-chaos* | os2-emx* | windows32-* | rtmk-nova*) |
os=-$maybe_os |
basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` |
;; |
229,25 → 229,35 |
| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ |
| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ |
| arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \ |
| c4x | clipper \ |
| d10v | d30v | dsp16xx \ |
| fr30 \ |
| clipper \ |
| d10v | d30v | dlx | dsp16xx \ |
| fr30 | frv \ |
| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ |
| i370 | i860 | i960 | ia64 \ |
| ip2k \ |
| m32r | m68000 | m68k | m88k | mcore \ |
| mips16 | mips64 | mips64el | mips64orion | mips64orionel \ |
| mips64vr4100 | mips64vr4100el | mips64vr4300 \ |
| mips64vr4300el | mips64vr5000 | mips64vr5000el \ |
| mipsbe | mipseb | mipsel | mipsle | mipstx39 | mipstx39el \ |
| mipsisa32 \ |
| mips | mipsbe | mipseb | mipsel | mipsle \ |
| mips16 \ |
| mips64 | mips64el \ |
| mips64vr | mips64vrel \ |
| mips64orion | mips64orionel \ |
| mips64vr4100 | mips64vr4100el \ |
| mips64vr4300 | mips64vr4300el \ |
| mips64vr5000 | mips64vr5000el \ |
| mipsisa32 | mipsisa32el \ |
| mipsisa64 | mipsisa64el \ |
| mipsisa64sb1 | mipsisa64sb1el \ |
| mipsisa64sr71k | mipsisa64sr71kel \ |
| mipstx39 | mipstx39el \ |
| mn10200 | mn10300 \ |
| ns16k | ns32k \ |
| openrisc \ |
| openrisc | or32 \ |
| pdp10 | pdp11 | pj | pjl \ |
| powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ |
| pyramid \ |
| sh | sh[34] | sh[34]eb | shbe | shle \ |
| sparc | sparc64 | sparclet | sparclite | sparcv9 | sparcv9b \ |
| sh | sh[1234] | sh3e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \ |
| sh64 | sh64le \ |
| sparc | sparc64 | sparc86x | sparclet | sparclite | sparcv9 | sparcv9b \ |
| strongarm \ |
| tahoe | thumb | tic80 | tron \ |
| v850 | v850e \ |
281,24 → 291,34 |
| alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ |
| alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ |
| alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ |
| arm-* | armbe-* | armle-* | armv*-* \ |
| arm-* | armbe-* | armle-* | armeb-* | armv*-* \ |
| avr-* \ |
| bs2000-* \ |
| c[123]* | c30-* | [cjt]90-* | c54x-* \ |
| clipper-* | cray2-* | cydra-* \ |
| d10v-* | d30v-* \ |
| c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* \ |
| clipper-* | cydra-* \ |
| d10v-* | d30v-* | dlx-* \ |
| elxsi-* \ |
| f30[01]-* | f700-* | fr30-* | fx80-* \ |
| f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \ |
| h8300-* | h8500-* \ |
| hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ |
| i*86-* | i860-* | i960-* | ia64-* \ |
| ip2k-* \ |
| m32r-* \ |
| m68000-* | m680[01234]0-* | m68360-* | m683?2-* | m68k-* \ |
| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ |
| m88110-* | m88k-* | mcore-* \ |
| mips-* | mips16-* | mips64-* | mips64el-* | mips64orion-* \ |
| mips64orionel-* | mips64vr4100-* | mips64vr4100el-* \ |
| mips64vr4300-* | mips64vr4300el-* | mipsbe-* | mipseb-* \ |
| mipsle-* | mipsel-* | mipstx39-* | mipstx39el-* \ |
| mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ |
| mips16-* \ |
| mips64-* | mips64el-* \ |
| mips64vr-* | mips64vrel-* \ |
| mips64orion-* | mips64orionel-* \ |
| mips64vr4100-* | mips64vr4100el-* \ |
| mips64vr4300-* | mips64vr4300el-* \ |
| mips64vr5000-* | mips64vr5000el-* \ |
| mipsisa32-* | mipsisa32el-* \ |
| mipsisa64-* | mipsisa64el-* \ |
| mipsisa64sb1-* | mipsisa64sb1el-* \ |
| mipsisa64sr71k-* | mipsisa64sr71kel-* \ |
| mipstx39 | mipstx39el \ |
| none-* | np1-* | ns16k-* | ns32k-* \ |
| orion-* \ |
| pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ |
305,13 → 325,14 |
| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ |
| pyramid-* \ |
| romp-* | rs6000-* \ |
| sh-* | sh[34]-* | sh[34]eb-* | shbe-* | shle-* \ |
| sparc-* | sparc64-* | sparc86x-* | sparclite-* \ |
| sparcv9-* | sparcv9b-* | strongarm-* | sv1-* \ |
| t3e-* | tahoe-* | thumb-* | tic30-* | tic54x-* | tic80-* | tron-* \ |
| sh-* | sh[1234]-* | sh3e-* | sh[34]eb-* | shbe-* \ |
| shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ |
| sparc-* | sparc64-* | sparc86x-* | sparclet-* | sparclite-* \ |
| sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \ |
| tahoe-* | thumb-* | tic30-* | tic4x-* | tic54x-* | tic80-* | tron-* \ |
| v850-* | v850e-* | vax-* \ |
| we32k-* \ |
| x86-* | x86_64-* | xmp-* | xps100-* | xscale-* | xstormy16-* \ |
| x86-* | x86_64-* | xps100-* | xscale-* | xstormy16-* \ |
| xtensa-* \ |
| ymp-* \ |
| z8k-*) |
377,6 → 398,10 |
basic_machine=ns32k-sequent |
os=-dynix |
;; |
c90) |
basic_machine=c90-cray |
os=-unicos |
;; |
convex-c1) |
basic_machine=c1-convex |
os=-bsd |
397,18 → 422,10 |
basic_machine=c38-convex |
os=-bsd |
;; |
cray | ymp) |
basic_machine=ymp-cray |
cray | j90) |
basic_machine=j90-cray |
os=-unicos |
;; |
cray2) |
basic_machine=cray2-cray |
os=-unicos |
;; |
[cjt]90) |
basic_machine=${basic_machine}-cray |
os=-unicos |
;; |
crds | unos) |
basic_machine=m68k-crds |
;; |
609,14 → 626,6 |
basic_machine=m68k-atari |
os=-mint |
;; |
mipsel*-linux*) |
basic_machine=mipsel-unknown |
os=-linux-gnu |
;; |
mips*-linux*) |
basic_machine=mips-unknown |
os=-linux-gnu |
;; |
mips3*-*) |
basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` |
;; |
714,6 → 723,10 |
basic_machine=hppa1.1-oki |
os=-proelf |
;; |
or32 | or32-*) |
basic_machine=or32-unknown |
os=-coff |
;; |
OSE68000 | ose68000) |
basic_machine=m68000-ericsson |
os=-ose |
736,13 → 749,13 |
pbb) |
basic_machine=m68k-tti |
;; |
pc532 | pc532-*) |
pc532 | pc532-*) |
basic_machine=ns32k-pc532 |
;; |
pentium | p5 | k5 | k6 | nexgen | viac3) |
basic_machine=i586-pc |
;; |
pentiumpro | p6 | 6x86 | athlon) |
pentiumpro | p6 | 6x86 | athlon | athlon_*) |
basic_machine=i686-pc |
;; |
pentiumii | pentium2) |
763,22 → 776,22 |
power) basic_machine=power-ibm |
;; |
ppc) basic_machine=powerpc-unknown |
;; |
;; |
ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` |
;; |
ppcle | powerpclittle | ppc-le | powerpc-little) |
basic_machine=powerpcle-unknown |
;; |
;; |
ppcle-* | powerpclittle-*) |
basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` |
;; |
ppc64) basic_machine=powerpc64-unknown |
;; |
;; |
ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` |
;; |
ppc64le | powerpc64little | ppc64-le | powerpc64-little) |
basic_machine=powerpc64le-unknown |
;; |
;; |
ppc64le-* | powerpc64little-*) |
basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` |
;; |
809,6 → 822,12 |
basic_machine=a29k-amd |
os=-udi |
;; |
sb1) |
basic_machine=mipsisa64sb1-unknown |
;; |
sb1el) |
basic_machine=mipsisa64sb1el-unknown |
;; |
sequent) |
basic_machine=i386-sequent |
;; |
882,10 → 901,22 |
basic_machine=i386-sequent |
os=-dynix |
;; |
t3d) |
basic_machine=alpha-cray |
os=-unicos |
;; |
t3e) |
basic_machine=t3e-cray |
basic_machine=alphaev5-cray |
os=-unicos |
;; |
t90) |
basic_machine=t90-cray |
os=-unicos |
;; |
tic4x | c4x*) |
basic_machine=tic4x-unknown |
os=-coff |
;; |
tic54x | c54x*) |
basic_machine=tic54x-unknown |
os=-coff |
924,8 → 955,8 |
os=-vms |
;; |
vpp*|vx|vx-*) |
basic_machine=f301-fujitsu |
;; |
basic_machine=f301-fujitsu |
;; |
vxworks960) |
basic_machine=i960-wrs |
os=-vxworks |
950,13 → 981,13 |
basic_machine=i386-pc |
os=-windows32-msvcrt |
;; |
xmp) |
basic_machine=xmp-cray |
xps | xps100) |
basic_machine=xps100-honeywell |
;; |
ymp) |
basic_machine=ymp-cray |
os=-unicos |
;; |
xps | xps100) |
basic_machine=xps100-honeywell |
;; |
z8k-*-coff) |
basic_machine=z8k-unknown |
os=-sim |
977,13 → 1008,6 |
op60c) |
basic_machine=hppa1.1-oki |
;; |
mips) |
if [ x$os = x-linux-gnu ]; then |
basic_machine=mips-unknown |
else |
basic_machine=mips-mips |
fi |
;; |
romp) |
basic_machine=romp-ibm |
;; |
1003,13 → 1027,16 |
we32k) |
basic_machine=we32k-att |
;; |
sh3 | sh4 | sh3eb | sh4eb) |
sh3 | sh4 | sh3eb | sh4eb | sh[1234]le | sh3ele) |
basic_machine=sh-unknown |
;; |
sh64) |
basic_machine=sh64-unknown |
;; |
sparc | sparcv9 | sparcv9b) |
basic_machine=sparc-sun |
;; |
cydra) |
cydra) |
basic_machine=cydra-cydrome |
;; |
orion) |
1024,10 → 1051,6 |
pmac | pmac-mpw) |
basic_machine=powerpc-apple |
;; |
c4x*) |
basic_machine=c4x-none |
os=-coff |
;; |
*-unknown) |
# Make sure to match an already-canonicalized machine name. |
;; |
1093,7 → 1116,8 |
| -interix* | -uwin* | -rhapsody* | -darwin* | -opened* \ |
| -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ |
| -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ |
| -os2* | -vos* | -palmos* | -uclinux* | -nucleus* | -morphos*) |
| -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ |
| -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* | -powermax*) |
# Remember, each alternative MUST END IN *, to match a version number. |
;; |
-qnx*) |
1154,8 → 1178,11 |
-ctix* | -uts*) |
os=-sysv |
;; |
-nova*) |
os=-rtmk-nova |
;; |
-ns2 ) |
os=-nextstep2 |
os=-nextstep2 |
;; |
-nsk*) |
os=-nsk |
1194,8 → 1221,8 |
-xenix) |
os=-xenix |
;; |
-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) |
os=-mint |
-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) |
os=-mint |
;; |
-none) |
;; |
1232,7 → 1259,7 |
pdp10-*) |
os=-tops20 |
;; |
pdp11-*) |
pdp11-*) |
os=-none |
;; |
*-dec | vax-*) |
1259,6 → 1286,9 |
mips*-*) |
os=-elf |
;; |
or32-*) |
os=-coff |
;; |
*-tti) # must be before sparc entry or we get the wrong os. |
os=-sysv3 |
;; |
1322,19 → 1352,19 |
*-next) |
os=-nextstep3 |
;; |
*-gould) |
*-gould) |
os=-sysv |
;; |
*-highlevel) |
*-highlevel) |
os=-bsd |
;; |
*-encore) |
os=-bsd |
;; |
*-sgi) |
*-sgi) |
os=-irix |
;; |
*-siemens) |
*-siemens) |
os=-sysv4 |
;; |
*-masscomp) |
1406,7 → 1436,7 |
-ptx*) |
vendor=sequent |
;; |
-vxsim* | -vxworks*) |
-vxsim* | -vxworks* | -windiss*) |
vendor=wrs |
;; |
-aux*) |
/trunk/Scribus/admin/old-ltmain.sh |
---|
1,7 → 1,7 |
# ltmain.sh - Provide generalized library-building support services. |
# NOTE: Changing this file will not affect anything until you rerun ltconfig. |
# NOTE: Changing this file will not affect anything until you rerun configure. |
# |
# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001 |
# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003 |
# Free Software Foundation, Inc. |
# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996 |
# |
49,14 → 49,14 |
fi |
# The name of this program. |
progname=`$echo "$0" | sed 's%^.*/%%'` |
progname=`$echo "$0" | ${SED} 's%^.*/%%'` |
modename="$progname" |
# Constants. |
PROGRAM=ltmain.sh |
PACKAGE=libtool |
VERSION=1.4a |
TIMESTAMP=" (1.641.2.206mm 2001/04/03 21:47:47)" |
VERSION=1.5a |
TIMESTAMP=" (1.1240 2003/06/26 06:55:19)" |
default_mode= |
help="Try \`$progname --help' for more information." |
67,10 → 67,19 |
# Sed substitution that helps us do robust quoting. It backslashifies |
# metacharacters that are still active within double-quoted strings. |
Xsed='sed -e 1s/^X//' |
Xsed="${SED}"' -e 1s/^X//' |
sed_quote_subst='s/\([\\`\\"$\\\\]\)/\\\1/g' |
SP2NL='tr \040 \012' |
NL2SP='tr \015\012 \040\040' |
# test EBCDIC or ASCII |
case `echo A|tr A '\301'` in |
A) # EBCDIC based system |
SP2NL="tr '\100' '\n'" |
NL2SP="tr '\r\n' '\100\100'" |
;; |
*) # Assume ASCII based system |
SP2NL="tr '\040' '\012'" |
NL2SP="tr '\015\012' '\040\040'" |
;; |
esac |
# NLS nuisances. |
# Only set LANG and LC_ALL to C if already set. |
84,15 → 93,12 |
save_LANG="$LANG"; LANG=C; export LANG |
fi |
if test "$LTCONFIG_VERSION" != "$VERSION"; then |
echo "$modename: ltconfig version \`$LTCONFIG_VERSION' does not match $PROGRAM version \`$VERSION'" 1>&2 |
echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2 |
exit 1 |
fi |
# Make sure IFS has a sensible default |
: ${IFS=" "} |
if test "$build_libtool_libs" != yes && test "$build_old_libs" != yes; then |
echo "$modename: not configured to build any kind of library" 1>&2 |
echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2 |
$echo "$modename: not configured to build any kind of library" 1>&2 |
$echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2 |
exit 1 |
fi |
108,8 → 114,51 |
lo2o="s/\\.lo\$/.${objext}/" |
o2lo="s/\\.${objext}\$/.lo/" |
##################################### |
# Shell function definitions: |
# This seems to be the best place for them |
# Need a lot of goo to handle *both* DLLs and import libs |
# Has to be a shell function in order to 'eat' the argument |
# that is supplied when $file_magic_command is called. |
win32_libid () { |
win32_libid_type="unknown" |
win32_fileres=`file -L $1 2>/dev/null` |
case $win32_fileres in |
*ar\ archive\ import\ library*) # definitely import |
win32_libid_type="x86 archive import" |
;; |
*ar\ archive*) # could be an import, or static |
if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null | \ |
grep -E 'file format pe-i386(.*architecture: i386)?' >/dev/null ; then |
win32_nmres=`eval $NM -f posix -A $1 | \ |
sed -n -e '1,100{/ I /{x;/import/!{s/^/import/;h;p;};x;};}'` |
if test "X$win32_nmres" = "Ximport" ; then |
win32_libid_type="x86 archive import" |
else |
win32_libid_type="x86 archive static" |
fi |
fi |
;; |
*DLL*) |
win32_libid_type="x86 DLL" |
;; |
*executable*) # but shell scripts are "executable" too... |
case $win32_fileres in |
*MS\ Windows\ PE\ Intel*) |
win32_libid_type="x86 DLL" |
;; |
esac |
;; |
esac |
$echo $win32_libid_type |
} |
# End of Shell function definitions |
##################################### |
# Parse our command line options once, thoroughly. |
while test $# -gt 0 |
while test "$#" -gt 0 |
do |
arg="$1" |
shift |
131,18 → 180,26 |
# Check whether tagname contains only valid characters |
case $tagname in |
*[!-_A-Za-z0-9,/]*) |
echo "$progname: invalid tag name: $tagname" 1>&2 |
$echo "$progname: invalid tag name: $tagname" 1>&2 |
exit 1 |
;; |
;; |
esac |
if grep "^### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "$0" > /dev/null; then |
taglist="$taglist $tagname" |
# Evaluate the configuration. |
eval "`sed -n -e '/^### BEGIN LIBTOOL TAG CONFIG: '$tagname'$/,/^### END LIBTOOL TAG CONFIG: '$tagname'$/p' < $0`" |
else |
echo "$progname: ignoring unknown tag $tagname" 1>&2 |
fi |
case $tagname in |
CC) |
# Don't test for the "default" C tag, as we know, it's there, but |
# not specially marked. |
;; |
*) |
if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "$0" > /dev/null; then |
taglist="$taglist $tagname" |
# Evaluate the configuration. |
eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$tagname'$/,/^# ### END LIBTOOL TAG CONFIG: '$tagname'$/p' < $0`" |
else |
$echo "$progname: ignoring unknown tag $tagname" 1>&2 |
fi |
;; |
esac |
;; |
*) |
eval "$prev=\$arg" |
161,21 → 218,25 |
;; |
--version) |
echo "$PROGRAM (GNU $PACKAGE) $VERSION$TIMESTAMP" |
$echo "$PROGRAM (GNU $PACKAGE) $VERSION$TIMESTAMP" |
$echo |
$echo "Copyright (C) 2003 Free Software Foundation, Inc." |
$echo "This is free software; see the source for copying conditions. There is NO" |
$echo "warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." |
exit 0 |
;; |
--config) |
sed -n -e '/^### BEGIN LIBTOOL CONFIG/,/^### END LIBTOOL CONFIG/p' < "$0" |
${SED} -e '1,/^# ### BEGIN LIBTOOL CONFIG/d' -e '/^# ### END LIBTOOL CONFIG/,$d' $0 |
# Now print the configurations for the tags. |
for tagname in $taglist; do |
sed -n -e "/^### BEGIN LIBTOOL TAG CONFIG: $tagname$/,/^### END LIBTOOL TAG CONFIG: $tagname$/p" < "$0" |
${SED} -n -e "/^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$/,/^# ### END LIBTOOL TAG CONFIG: $tagname$/p" < "$0" |
done |
exit 0 |
;; |
--debug) |
echo "$progname: enabling shell trace mode" |
$echo "$progname: enabling shell trace mode" |
set -x |
;; |
184,16 → 245,16 |
;; |
--features) |
echo "host: $host" |
$echo "host: $host" |
if test "$build_libtool_libs" = yes; then |
echo "enable shared libraries" |
$echo "enable shared libraries" |
else |
echo "disable shared libraries" |
$echo "disable shared libraries" |
fi |
if test "$build_old_libs" = yes; then |
echo "enable static libraries" |
$echo "enable static libraries" |
else |
echo "disable static libraries" |
$echo "disable static libraries" |
fi |
exit 0 |
;; |
203,6 → 264,8 |
--mode) prevopt="--mode" prev=mode ;; |
--mode=*) mode="$optarg" ;; |
--preserve-dup-deps) duplicate_deps="yes" ;; |
--quiet | --silent) |
show=: |
;; |
238,12 → 301,19 |
exit 1 |
fi |
# If this variable is set in any of the actions, the command in it |
# will be execed at the end. This prevents here-documents from being |
# left over by shells. |
exec_cmd= |
if test -z "$show_help"; then |
# Infer the operation mode. |
if test -z "$mode"; then |
$echo "*** Warning: inferring the mode of operation is deprecated." 1>&2 |
$echo "*** Future versions of Libtool will require -mode=MODE be specified." 1>&2 |
case $nonopt in |
*cc | *++ | gcc* | *-gcc*) |
*cc | cc* | *++ | gcc* | *-gcc* | g++* | xlc*) |
mode=link |
for arg |
do |
298,158 → 368,127 |
modename="$modename: compile" |
# Get the compilation command and the source file. |
base_compile= |
prev= |
lastarg= |
srcfile="$nonopt" |
srcfile="$nonopt" # always keep a non-empty value in "srcfile" |
suppress_output= |
arg_mode=normal |
libobj= |
user_target=no |
for arg |
do |
case $prev in |
"") ;; |
xcompiler) |
# Aesthetically quote the previous argument. |
prev= |
lastarg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` |
case "$arg_mode" in |
arg ) |
# do not "continue". Instead, add this to base_compile |
lastarg="$arg" |
arg_mode=normal |
;; |
target ) |
libobj="$arg" |
arg_mode=normal |
continue |
;; |
normal ) |
# Accept any command-line options. |
case $arg in |
# Double-quote args containing other shell metacharacters. |
# Many Bourne shells cannot handle close brackets correctly |
# in scan sets, so we specify it separately. |
*[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") |
arg="\"$arg\"" |
-o) |
if test -n "$libobj" ; then |
$echo "$modename: you cannot specify \`-o' more than once" 1>&2 |
exit 1 |
fi |
arg_mode=target |
continue |
;; |
esac |
# Add the previous argument to base_compile. |
if test -z "$base_compile"; then |
base_compile="$lastarg" |
else |
base_compile="$base_compile $lastarg" |
fi |
continue |
;; |
esac |
-static) |
build_old_libs=yes |
continue |
;; |
# Accept any command-line options. |
case $arg in |
-o) |
if test "$user_target" != "no"; then |
$echo "$modename: you cannot specify \`-o' more than once" 1>&2 |
exit 1 |
fi |
user_target=next |
;; |
-prefer-pic) |
pic_mode=yes |
continue |
;; |
-static) |
build_old_libs=yes |
continue |
;; |
-prefer-non-pic) |
pic_mode=no |
continue |
;; |
-prefer-pic) |
pic_mode=yes |
continue |
;; |
-Xcompiler) |
arg_mode=arg # the next one goes into the "base_compile" arg list |
continue # The current "srcfile" will either be retained or |
;; # replaced later. I would guess that would be a bug. |
-prefer-non-pic) |
pic_mode=no |
continue |
;; |
-Wc,*) |
args=`$echo "X$arg" | $Xsed -e "s/^-Wc,//"` |
lastarg= |
save_ifs="$IFS"; IFS=',' |
for arg in $args; do |
IFS="$save_ifs" |
-Xcompiler) |
prev=xcompiler |
continue |
;; |
-Wc,*) |
args=`$echo "X$arg" | $Xsed -e "s/^-Wc,//"` |
lastarg= |
IFS="${IFS= }"; save_ifs="$IFS"; IFS=',' |
for arg in $args; do |
# Double-quote args containing other shell metacharacters. |
# Many Bourne shells cannot handle close brackets correctly |
# in scan sets, so we specify it separately. |
case $arg in |
*[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") |
arg="\"$arg\"" |
;; |
esac |
lastarg="$lastarg $arg" |
done |
IFS="$save_ifs" |
lastarg=`$echo "X$lastarg" | $Xsed -e "s/^ //"` |
# Double-quote args containing other shell metacharacters. |
# Many Bourne shells cannot handle close brackets correctly |
# in scan sets, so we specify it separately. |
case $arg in |
*[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") |
arg="\"$arg\"" |
;; |
esac |
lastarg="$lastarg $arg" |
done |
IFS="$save_ifs" |
lastarg=`$echo "X$lastarg" | $Xsed -e "s/^ //"` |
# Add the arguments to base_compile. |
if test -z "$base_compile"; then |
base_compile="$lastarg" |
else |
# Add the arguments to base_compile. |
base_compile="$base_compile $lastarg" |
fi |
continue |
;; |
esac |
continue |
;; |
case $user_target in |
next) |
# The next one is the -o target name |
user_target=yes |
continue |
* ) |
# Accept the current argument as the source file. |
# The previous "srcfile" becomes the current argument. |
# |
lastarg="$srcfile" |
srcfile="$arg" |
;; |
esac # case $arg |
;; |
yes) |
# We got the output file |
user_target=set |
libobj="$arg" |
continue |
;; |
esac |
esac # case $arg_mode |
# Accept the current argument as the source file. |
lastarg="$srcfile" |
srcfile="$arg" |
# Aesthetically quote the previous argument. |
# Backslashify any backslashes, double quotes, and dollar signs. |
# These are the only characters that are still specially |
# interpreted inside of double-quoted scrings. |
lastarg=`$echo "X$lastarg" | $Xsed -e "$sed_quote_subst"` |
case $lastarg in |
# Double-quote args containing other shell metacharacters. |
# Many Bourne shells cannot handle close brackets correctly |
# in scan sets, so we specify it separately. |
case $lastarg in |
*[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") |
lastarg="\"$lastarg\"" |
;; |
esac |
# Add the previous argument to base_compile. |
if test -z "$base_compile"; then |
base_compile="$lastarg" |
else |
base_compile="$base_compile $lastarg" |
fi |
done |
base_compile="$base_compile $lastarg" |
done # for arg |
case $user_target in |
set) |
case $arg_mode in |
arg) |
$echo "$modename: you must specify an argument for -Xcompile" |
exit 1 |
;; |
no) |
# Get the name of the library object. |
libobj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%'` |
;; |
*) |
target) |
$echo "$modename: you must specify a target with \`-o'" 1>&2 |
exit 1 |
;; |
*) |
# Get the name of the library object. |
[ -z "$libobj" ] && libobj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%'` |
;; |
esac |
# Recognize several different file suffixes. |
# If the user specifies -o file.o, it is replaced with file.lo |
xform='[cCFSfmso]' |
xform='[cCFSifmso]' |
case $libobj in |
*.ada) xform=ada ;; |
*.adb) xform=adb ;; |
457,6 → 496,7 |
*.asm) xform=asm ;; |
*.c++) xform=c++ ;; |
*.cc) xform=cc ;; |
*.ii) xform=ii ;; |
*.class) xform=class ;; |
*.cpp) xform=cpp ;; |
*.cxx) xform=cxx ;; |
481,40 → 521,37 |
# command doesn't match the default compiler. |
if test -n "$available_tags" && test -z "$tagname"; then |
case $base_compile in |
"$CC "*) ;; |
# Blanks in the command may have been stripped by the calling shell, |
# but not from the CC environment variable when ltconfig was run. |
"`$echo $CC` "*) ;; |
# but not from the CC environment variable when configure was run. |
" $CC "* | "$CC "* | " `$echo $CC` "* | "`$echo $CC` "*) ;; |
# Blanks at the start of $base_compile will cause this to fail |
# if we don't check for them as well. |
*) |
for z in $available_tags; do |
if grep "^### BEGIN LIBTOOL TAG CONFIG: $z$" < "$0" > /dev/null; then |
for z in $available_tags; do |
if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $z$" < "$0" > /dev/null; then |
# Evaluate the configuration. |
eval "`sed -n -e '/^### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^### END LIBTOOL TAG CONFIG: '$z'$/p' < $0`" |
case $base_compile in |
"$CC "*) |
# The compiler in the base compile command matches |
# the one in the tagged configuration. |
# Assume this is the tagged configuration we want. |
tagname=$z |
break |
;; |
"`$echo $CC` "*) |
eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $0`" |
case "$base_compile " in |
"$CC "* | " $CC "* | "`$echo $CC` "* | " `$echo $CC` "*) |
# The compiler in the base compile command matches |
# the one in the tagged configuration. |
# Assume this is the tagged configuration we want. |
tagname=$z |
break |
;; |
esac |
fi |
done |
# If $tagname still isn't set, then no tagged configuration |
# was found and let the user know that the "--tag" command |
# line option must be used. |
if test -z "$tagname"; then |
echo "$modename: unable to infer tagged configuration" |
echo "$modename: specify a tag with \`--tag'" 1>&2 |
fi |
done |
# If $tagname still isn't set, then no tagged configuration |
# was found and let the user know that the "--tag" command |
# line option must be used. |
if test -z "$tagname"; then |
$echo "$modename: unable to infer tagged configuration" |
$echo "$modename: specify a tag with \`--tag'" 1>&2 |
exit 1 |
# else |
# echo "$modename: using $tagname tagged configuration" |
fi |
# $echo "$modename: using $tagname tagged configuration" |
fi |
;; |
esac |
fi |
550,7 → 587,7 |
pic_mode=default |
;; |
esac |
if test $pic_mode = no && test "$deplibs_check_method" != pass_all; then |
if test "$pic_mode" = no && test "$deplibs_check_method" != pass_all; then |
# non-PIC code in shared libraries is not supported |
pic_mode=default |
fi |
577,7 → 614,7 |
done |
elif test "$need_locks" = warn; then |
if test -f "$lockfile"; then |
echo "\ |
$echo "\ |
*** ERROR, $lockfile exists and contains: |
`cat $lockfile 2>/dev/null` |
591,7 → 628,7 |
$run $rm $removelist |
exit 1 |
fi |
echo $srcfile > "$lockfile" |
$echo $srcfile > "$lockfile" |
fi |
if test -n "$fix_srcfile_path"; then |
624,18 → 661,18 |
command="$base_compile $srcfile" |
fi |
if test ! -d ${xdir}$objdir; then |
if test ! -d "${xdir}$objdir"; then |
$show "$mkdir ${xdir}$objdir" |
$run $mkdir ${xdir}$objdir |
status=$? |
if test $status -ne 0 && test ! -d ${xdir}$objdir; then |
if test "$status" -ne 0 && test ! -d "${xdir}$objdir"; then |
exit $status |
fi |
fi |
fi |
fi |
if test -z "$output_obj"; then |
# Place PIC objects in $objdir |
command="$command -o $lobj" |
# Place PIC objects in $objdir |
command="$command -o $lobj" |
fi |
$run $rm "$lobj" "$output_obj" |
648,8 → 685,8 |
fi |
if test "$need_locks" = warn && |
test x"`cat $lockfile 2>/dev/null`" != x"$srcfile"; then |
echo "\ |
test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then |
$echo "\ |
*** ERROR, $lockfile contains: |
`cat $lockfile 2>/dev/null` |
668,7 → 705,7 |
fi |
# Just move the object if needed, then go on to compile the next one |
if test -n "$output_obj" && test "x$output_obj" != "x$lobj"; then |
if test -n "$output_obj" && test "X$output_obj" != "X$lobj"; then |
$show "$mv $output_obj $lobj" |
if $run $mv $output_obj $lobj; then : |
else |
718,8 → 755,8 |
fi |
if test "$need_locks" = warn && |
test x"`cat $lockfile 2>/dev/null`" != x"$srcfile"; then |
echo "\ |
test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then |
$echo "\ |
*** ERROR, $lockfile contains: |
`cat $lockfile 2>/dev/null` |
738,7 → 775,7 |
fi |
# Just move the object if needed |
if test -n "$output_obj" && test "x$output_obj" != "x$obj"; then |
if test -n "$output_obj" && test "X$output_obj" != "X$obj"; then |
$show "$mv $output_obj $obj" |
if $run $mv $output_obj $obj; then : |
else |
783,7 → 820,7 |
# It is impossible to link a dll without this setting, and |
# we shouldn't force the makefile maintainer to figure out |
# which system we are compiling for in order to pass an extra |
# flag for every libtool invokation. |
# flag for every libtool invocation. |
# allow_undefined=no |
# FIXME: Unfortunately, there are problems with the above when trying |
815,6 → 852,7 |
linker_flags= |
dllsearchpath= |
lib_search_path=`pwd` |
inst_prefix_dir= |
avoid_version=no |
dlfiles= |
841,6 → 879,7 |
temp_rpath= |
thread_safe=no |
vinfo= |
vinfo_number=no |
# We need to know -static, to get the right output filenames. |
for arg |
871,7 → 910,7 |
test -n "$old_archive_from_new_cmds" && build_old_libs=yes |
# Go through the arguments, transforming them on the way. |
while test $# -gt 0; do |
while test "$#" -gt 0; do |
arg="$1" |
base_compile="$base_compile $arg" |
shift |
947,6 → 986,11 |
prev= |
continue |
;; |
inst_prefix) |
inst_prefix_dir="$arg" |
prev= |
continue |
;; |
release) |
release="-$arg" |
prev= |
954,101 → 998,101 |
;; |
objectlist) |
if test -f "$arg"; then |
save_arg=$arg |
save_arg=$arg |
moreargs= |
for fil in `cat $save_arg` |
do |
# moreargs="$moreargs $fil" |
arg=$fil |
# A libtool-controlled object. |
arg=$fil |
# A libtool-controlled object. |
# Check to see that this really is a libtool object. |
if (sed -e '2q' $arg | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then |
pic_object= |
non_pic_object= |
if (${SED} -e '2q' $arg | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then |
pic_object= |
non_pic_object= |
# Read the .lo file |
# If there is no directory component, then add one. |
case $arg in |
*/* | *\\*) . $arg ;; |
*) . ./$arg ;; |
esac |
# Read the .lo file |
# If there is no directory component, then add one. |
case $arg in |
*/* | *\\*) . $arg ;; |
*) . ./$arg ;; |
esac |
if test -z "$pic_object" || \ |
test -z "$non_pic_object" || |
test "$pic_object" = none && \ |
test "$non_pic_object" = none; then |
$echo "$modename: cannot find name of object for \`$arg'" 1>&2 |
exit 1 |
fi |
if test -z "$pic_object" || \ |
test -z "$non_pic_object" || |
test "$pic_object" = none && \ |
test "$non_pic_object" = none; then |
$echo "$modename: cannot find name of object for \`$arg'" 1>&2 |
exit 1 |
fi |
# Extract subdirectory from the argument. |
xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` |
if test "X$xdir" = "X$arg"; then |
xdir= |
else |
xdir="$xdir/" |
fi |
# Extract subdirectory from the argument. |
xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` |
if test "X$xdir" = "X$arg"; then |
xdir= |
else |
xdir="$xdir/" |
fi |
if test "$pic_object" != none; then |
# Prepend the subdirectory the object is found in. |
pic_object="$xdir$pic_object" |
if test "$pic_object" != none; then |
# Prepend the subdirectory the object is found in. |
pic_object="$xdir$pic_object" |
if test "$prev" = dlfiles; then |
if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then |
dlfiles="$dlfiles $pic_object" |
prev= |
continue |
else |
# If libtool objects are unsupported, then we need to preload. |
prev=dlprefiles |
fi |
fi |
if test "$prev" = dlfiles; then |
if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then |
dlfiles="$dlfiles $pic_object" |
prev= |
continue |
else |
# If libtool objects are unsupported, then we need to preload. |
prev=dlprefiles |
fi |
fi |
# CHECK ME: I think I busted this. -Ossama |
if test "$prev" = dlprefiles; then |
# Preload the old-style object. |
dlprefiles="$dlprefiles $pic_object" |
prev= |
fi |
# CHECK ME: I think I busted this. -Ossama |
if test "$prev" = dlprefiles; then |
# Preload the old-style object. |
dlprefiles="$dlprefiles $pic_object" |
prev= |
fi |
# A PIC object. |
libobjs="$libobjs $pic_object" |
arg="$pic_object" |
fi |
# A PIC object. |
libobjs="$libobjs $pic_object" |
arg="$pic_object" |
fi |
# Non-PIC object. |
if test "$non_pic_object" != none; then |
# Prepend the subdirectory the object is found in. |
non_pic_object="$xdir$non_pic_object" |
# Non-PIC object. |
if test "$non_pic_object" != none; then |
# Prepend the subdirectory the object is found in. |
non_pic_object="$xdir$non_pic_object" |
# A standard non-PIC object |
non_pic_objects="$non_pic_objects $non_pic_object" |
if test -z "$pic_object" || test "$pic_object" = none ; then |
arg="$non_pic_object" |
fi |
fi |
else |
# Only an error if not doing a dry-run. |
if test -z "$run"; then |
$echo "$modename: \`$arg' is not a valid libtool object" 1>&2 |
exit 1 |
else |
# Dry-run case. |
# A standard non-PIC object |
non_pic_objects="$non_pic_objects $non_pic_object" |
if test -z "$pic_object" || test "$pic_object" = none ; then |
arg="$non_pic_object" |
fi |
fi |
else |
# Only an error if not doing a dry-run. |
if test -z "$run"; then |
$echo "$modename: \`$arg' is not a valid libtool object" 1>&2 |
exit 1 |
else |
# Dry-run case. |
# Extract subdirectory from the argument. |
xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` |
if test "X$xdir" = "X$arg"; then |
xdir= |
else |
xdir="$xdir/" |
fi |
# Extract subdirectory from the argument. |
xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` |
if test "X$xdir" = "X$arg"; then |
xdir= |
else |
xdir="$xdir/" |
fi |
pic_object=`$echo "X${xdir}${objdir}/${arg}" | $Xsed -e "$lo2o"` |
non_pic_object=`$echo "X${xdir}${arg}" | $Xsed -e "$lo2o"` |
libobjs="$libobjs $pic_object" |
non_pic_objects="$non_pic_objects $non_pic_object" |
fi |
pic_object=`$echo "X${xdir}${objdir}/${arg}" | $Xsed -e "$lo2o"` |
non_pic_object=`$echo "X${xdir}${arg}" | $Xsed -e "$lo2o"` |
libobjs="$libobjs $pic_object" |
non_pic_objects="$non_pic_objects $non_pic_object" |
fi |
fi |
done |
else |
1055,7 → 1099,7 |
$echo "$modename: link input file \`$save_arg' does not exist" |
exit 1 |
fi |
arg=$save_arg |
arg=$save_arg |
prev= |
continue |
;; |
1097,6 → 1141,14 |
finalize_command="$finalize_command $wl$qarg" |
continue |
;; |
xcclinker) |
linker_flags="$linker_flags $qarg" |
compiler_flags="$compiler_flags $qarg" |
prev= |
compile_command="$compile_command $qarg" |
finalize_command="$finalize_command $qarg" |
continue |
;; |
*) |
eval "$prev=\"\$arg\"" |
prev= |
1103,7 → 1155,7 |
continue |
;; |
esac |
fi |
fi # test -n "$prev" |
prevarg="$arg" |
1144,7 → 1196,7 |
-export-symbols | -export-symbols-regex) |
if test -n "$export_symbols" || test -n "$export_symbols_regex"; then |
$echo "$modename: not more than one -exported-symbols argument allowed" |
$echo "$modename: more than one -exported-symbols argument is not allowed" |
exit 1 |
fi |
if test "X$arg" = "X-export-symbols"; then |
1155,11 → 1207,16 |
continue |
;; |
-inst-prefix-dir) |
prev=inst_prefix |
continue |
;; |
# The native IRIX linker understands -LANG:*, -LIST:* and -LNO:* |
# so, if we see these flags be careful not to treat them like -L |
-L[A-Z][A-Z]*:*) |
case $with_gcc/$host in |
no/*-*-irix*) |
no/*-*-irix* | /*-*-irix*) |
compile_command="$compile_command $arg" |
finalize_command="$finalize_command $arg" |
;; |
1166,7 → 1223,7 |
esac |
continue |
;; |
-L*) |
dir=`$echo "X$arg" | $Xsed -e 's/^-L//'` |
# We need an absolute path. |
1200,30 → 1257,38 |
;; |
-l*) |
if test "$arg" = "-lc"; then |
if test "X$arg" = "X-lc" || test "X$arg" = "X-lm"; then |
case $host in |
*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos*) |
# These systems don't actually have c library (as such) |
*-*-cygwin* | *-*-pw32* | *-*-beos*) |
# These systems don't actually have a C or math library (as such) |
continue |
;; |
*-*-rhapsody* | *-*-darwin1.[012]) |
# Rhapsody C library is in the System framework |
deplibs="$deplibs -framework System" |
continue |
*-*-freebsd*-gnu*) |
# prevent being parsed by the freebsd regexp below |
;; |
esac |
elif test "$arg" = "-lm"; then |
case $host in |
*-*-cygwin* | *-*-pw32* | *-*-beos*) |
# These systems don't actually have math library (as such) |
continue |
*-*-mingw* | *-*-os2*) |
# These systems don't actually have a C library (as such) |
test "X$arg" = "X-lc" && continue |
;; |
*-*-openbsd* | *-*-freebsd*) |
# Do not include libc due to us having libc/libc_r. |
test "X$arg" = "X-lc" && continue |
;; |
*-*-rhapsody* | *-*-darwin1.[012]) |
# Rhapsody math library is in the System framework |
# Rhapsody C and math libraries are in the System framework |
deplibs="$deplibs -framework System" |
continue |
;; |
esac |
elif test "X$arg" = "X-lc_r"; then |
case $host in |
*-*-freebsd*-gnu*) |
# prevent being parsed by the freebsd regexp below |
;; |
*-*-openbsd*) |
# Do not include libc_r directly, use -pthread flag. |
continue |
;; |
esac |
fi |
deplibs="$deplibs $arg" |
continue |
1234,6 → 1299,34 |
continue |
;; |
# gcc -m* arguments should be passed to the linker via $compiler_flags |
# in order to pass architecture information to the linker |
# (e.g. 32 vs 64-bit). This may also be accomplished via -Wl,-mfoo |
# but this is not reliable with gcc because gcc may use -mfoo to |
# select a different linker, different libraries, etc, while |
# -Wl,-mfoo simply passes -mfoo to the linker. |
-m*) |
# Unknown arguments in both finalize_command and compile_command need |
# to be aesthetically quoted because they are evaled later. |
arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` |
case $arg in |
*[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") |
arg="\"$arg\"" |
;; |
esac |
compile_command="$compile_command $arg" |
finalize_command="$finalize_command $arg" |
if test "$with_gcc" = "yes" ; then |
compiler_flags="$compiler_flags $arg" |
fi |
continue |
;; |
-shrext) |
prev=shrext |
continue |
;; |
-no-fast-install) |
fast_install=no |
continue |
1248,9 → 1341,7 |
$echo "$modename: warning: assuming \`-no-fast-install' instead" 1>&2 |
fast_install=no |
;; |
*) |
no_install=yes |
;; |
*) no_install=yes ;; |
esac |
continue |
;; |
1300,7 → 1391,7 |
;; |
-static) |
# The effects of -static are defined in a previous loop. |
# The effects of -static are defined in a previous loop. |
# We used to do the same as -all-static on platforms that |
# didn't have a PIC flag, but the assumption that the effects |
# would be equivalent was wrong. It would break on at least |
1317,11 → 1408,16 |
prev=vinfo |
continue |
;; |
-version-number) |
prev=vinfo |
vinfo_number=yes |
continue |
;; |
-Wc,*) |
args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wc,//'` |
arg= |
IFS="${IFS= }"; save_ifs="$IFS"; IFS=',' |
save_ifs="$IFS"; IFS=',' |
for flag in $args; do |
IFS="$save_ifs" |
case $flag in |
1339,7 → 1435,7 |
-Wl,*) |
args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wl,//'` |
arg= |
IFS="${IFS= }"; save_ifs="$IFS"; IFS=',' |
save_ifs="$IFS"; IFS=',' |
for flag in $args; do |
IFS="$save_ifs" |
case $flag in |
1365,6 → 1461,11 |
continue |
;; |
-XCClinker) |
prev=xcclinker |
continue |
;; |
# Some other compiler flag. |
-* | +*) |
# Unknown arguments in both finalize_command and compile_command need |
1387,78 → 1488,78 |
# A libtool-controlled object. |
# Check to see that this really is a libtool object. |
if (sed -e '2q' $arg | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then |
pic_object= |
non_pic_object= |
if (${SED} -e '2q' $arg | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then |
pic_object= |
non_pic_object= |
# Read the .lo file |
# If there is no directory component, then add one. |
case $arg in |
*/* | *\\*) . $arg ;; |
*) . ./$arg ;; |
esac |
# Read the .lo file |
# If there is no directory component, then add one. |
case $arg in |
*/* | *\\*) . $arg ;; |
*) . ./$arg ;; |
esac |
if test -z "$pic_object" || \ |
test -z "$non_pic_object" || |
test "$pic_object" = none && \ |
test "$non_pic_object" = none; then |
$echo "$modename: cannot find name of object for \`$arg'" 1>&2 |
exit 1 |
fi |
if test -z "$pic_object" || \ |
test -z "$non_pic_object" || |
test "$pic_object" = none && \ |
test "$non_pic_object" = none; then |
$echo "$modename: cannot find name of object for \`$arg'" 1>&2 |
exit 1 |
fi |
# Extract subdirectory from the argument. |
xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` |
if test "X$xdir" = "X$arg"; then |
xdir= |
else |
else |
xdir="$xdir/" |
fi |
if test "$pic_object" != none; then |
# Prepend the subdirectory the object is found in. |
if test "$pic_object" != none; then |
# Prepend the subdirectory the object is found in. |
pic_object="$xdir$pic_object" |
if test "$prev" = dlfiles; then |
if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then |
dlfiles="$dlfiles $pic_object" |
prev= |
continue |
dlfiles="$dlfiles $pic_object" |
prev= |
continue |
else |
# If libtool objects are unsupported, then we need to preload. |
prev=dlprefiles |
# If libtool objects are unsupported, then we need to preload. |
prev=dlprefiles |
fi |
fi |
# CHECK ME: I think I busted this. -Ossama |
if test "$prev" = dlprefiles; then |
if test "$prev" = dlprefiles; then |
# Preload the old-style object. |
dlprefiles="$dlprefiles $pic_object" |
prev= |
fi |
fi |
# A PIC object. |
# A PIC object. |
libobjs="$libobjs $pic_object" |
arg="$pic_object" |
fi |
fi |
# Non-PIC object. |
if test "$non_pic_object" != none; then |
# Prepend the subdirectory the object is found in. |
# Non-PIC object. |
if test "$non_pic_object" != none; then |
# Prepend the subdirectory the object is found in. |
non_pic_object="$xdir$non_pic_object" |
# A standard non-PIC object |
non_pic_objects="$non_pic_objects $non_pic_object" |
if test -z "$pic_object" || test "$pic_object" = none ; then |
arg="$non_pic_object" |
fi |
fi |
else |
# Only an error if not doing a dry-run. |
if test -z "$run"; then |
$echo "$modename: \`$arg' is not a valid libtool object" 1>&2 |
exit 1 |
else |
# Dry-run case. |
# A standard non-PIC object |
non_pic_objects="$non_pic_objects $non_pic_object" |
if test -z "$pic_object" || test "$pic_object" = none ; then |
arg="$non_pic_object" |
fi |
fi |
else |
# Only an error if not doing a dry-run. |
if test -z "$run"; then |
$echo "$modename: \`$arg' is not a valid libtool object" 1>&2 |
exit 1 |
else |
# Dry-run case. |
# Extract subdirectory from the argument. |
xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` |
1468,11 → 1569,11 |
xdir="$xdir/" |
fi |
pic_object=`$echo "X${xdir}${objdir}/${arg}" | $Xsed -e "$lo2o"` |
non_pic_object=`$echo "X${xdir}${arg}" | $Xsed -e "$lo2o"` |
pic_object=`$echo "X${xdir}${objdir}/${arg}" | $Xsed -e "$lo2o"` |
non_pic_object=`$echo "X${xdir}${arg}" | $Xsed -e "$lo2o"` |
libobjs="$libobjs $pic_object" |
non_pic_objects="$non_pic_objects $non_pic_object" |
fi |
non_pic_objects="$non_pic_objects $non_pic_object" |
fi |
fi |
;; |
1512,7 → 1613,7 |
esac |
add_flags="$add_flags $arg" |
;; |
esac |
esac # arg |
# Now actually substitute the argument into the commands. |
if test -n "$arg"; then |
1519,7 → 1620,7 |
compile_command="$compile_command $arg" |
finalize_command="$finalize_command $arg" |
fi |
done |
done # argument parsing loop |
if test -n "$prev"; then |
$echo "$modename: the \`$prevarg' option requires an argument" 1>&2 |
1533,40 → 1634,37 |
# command doesn't match the default compiler. |
if test -n "$available_tags" && test -z "$tagname"; then |
case $base_compile in |
"$CC "*) ;; |
# Blanks in the command may have been stripped by the calling shell, |
# but not from the CC environment variable when ltconfig was run. |
"`$echo $CC` "*) ;; |
# but not from the CC environment variable when configure was run. |
"$CC "* | " $CC "* | "`$echo $CC` "* | " `$echo $CC` "*) ;; |
# Blanks at the start of $base_compile will cause this to fail |
# if we don't check for them as well. |
*) |
for z in $available_tags; do |
if grep "^### BEGIN LIBTOOL TAG CONFIG: $z$" < "$0" > /dev/null; then |
for z in $available_tags; do |
if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $z$" < "$0" > /dev/null; then |
# Evaluate the configuration. |
eval "`sed -n -e '/^### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^### END LIBTOOL TAG CONFIG: '$z'$/p' < $0`" |
case $base_compile in |
"$CC "*) |
# The compiler in $compile_command matches |
# the one in the tagged configuration. |
# Assume this is the tagged configuration we want. |
tagname=$z |
break |
;; |
"`$echo $CC` "*) |
eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $0`" |
case $base_compile in |
"$CC "* | " $CC "* | "`$echo $CC` "* | " `$echo $CC` "*) |
# The compiler in $compile_command matches |
# the one in the tagged configuration. |
# Assume this is the tagged configuration we want. |
tagname=$z |
break |
;; |
esac |
fi |
done |
# If $tagname still isn't set, then no tagged configuration |
# was found and let the user know that the "--tag" command |
# line option must be used. |
if test -z "$tagname"; then |
echo "$modename: unable to infer tagged configuration" |
echo "$modename: specify a tag with \`--tag'" 1>&2 |
fi |
done |
# If $tagname still isn't set, then no tagged configuration |
# was found and let the user know that the "--tag" command |
# line option must be used. |
if test -z "$tagname"; then |
$echo "$modename: unable to infer tagged configuration" |
$echo "$modename: specify a tag with \`--tag'" 1>&2 |
exit 1 |
# else |
# echo "$modename: using $tagname tagged configuration" |
fi |
# $echo "$modename: using $tagname tagged configuration" |
fi |
;; |
esac |
fi |
1598,11 → 1696,11 |
output_objdir="$output_objdir/$objdir" |
fi |
# Create the object directory. |
if test ! -d $output_objdir; then |
if test ! -d "$output_objdir"; then |
$show "$mkdir $output_objdir" |
$run $mkdir $output_objdir |
status=$? |
if test $status -ne 0 && test ! -d $output_objdir; then |
if test "$status" -ne 0 && test ! -d "$output_objdir"; then |
exit $status |
fi |
fi |
1620,19 → 1718,45 |
*) linkmode=prog ;; # Anything else should be a program. |
esac |
case $host in |
*cygwin* | *mingw* | *pw32*) |
# don't eliminate duplcations in $postdeps and $predeps |
duplicate_compiler_generated_deps=yes |
;; |
*) |
duplicate_compiler_generated_deps=$duplicate_deps |
;; |
esac |
specialdeplibs= |
libs= |
# Find all interdependent deplibs by searching for libraries |
# that are linked more than once (e.g. -la -lb -la) |
for deplib in $deplibs; do |
case "$libs " in |
*" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; |
esac |
if test "X$duplicate_deps" = "Xyes" ; then |
case "$libs " in |
*" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; |
esac |
fi |
libs="$libs $deplib" |
done |
if test $linkmode = lib; then |
if test "$linkmode" = lib; then |
libs="$predeps $libs $compiler_lib_search_path $postdeps" |
# Compute libraries that are listed more than once in $predeps |
# $postdeps and mark them as special (i.e., whose duplicates are |
# not to be eliminated). |
pre_post_deps= |
if test "X$duplicate_compiler_generated_deps" = "Xyes" ; then |
for pre_post_dep in $predeps $postdeps; do |
case "$pre_post_deps " in |
*" $pre_post_dep "*) specialdeplibs="$specialdeplibs $pre_post_deps" ;; |
esac |
pre_post_deps="$pre_post_deps $pre_post_dep" |
done |
fi |
pre_post_deps= |
fi |
deplibs= |
1639,8 → 1763,8 |
newdependency_libs= |
newlib_search_path= |
need_relink=no # whether we're linking any uninstalled libtool libraries |
uninst_deplibs= # uninstalled libtool libraries |
uninst_path= # paths that contain uninstalled libtool libraries |
notinst_deplibs= # not-installed libtool libraries |
notinst_path= # paths that contain not-installed libtool libraries |
case $linkmode in |
lib) |
passes="conv link" |
1662,7 → 1786,7 |
newdlprefiles= |
passes="conv scan dlopen dlpreopen link" |
;; |
*) passes="conv" |
*) passes="conv" |
;; |
esac |
for pass in $passes; do |
1671,7 → 1795,7 |
libs="$deplibs" |
deplibs= |
fi |
if test $linkmode = prog; then |
if test "$linkmode" = prog; then |
case $pass in |
dlopen) libs="$dlfiles" ;; |
dlpreopen) libs="$dlprefiles" ;; |
1678,7 → 1802,7 |
link) libs="$deplibs %DEPLIBS% $dependency_libs" ;; |
esac |
fi |
if test $pass = dlopen; then |
if test "$pass" = dlopen; then |
# Collect dlpreopened libraries |
save_deplibs="$deplibs" |
deplibs= |
1688,48 → 1812,91 |
found=no |
case $deplib in |
-l*) |
if test $linkmode != lib && test $linkmode != prog; then |
if test "$linkmode" != lib && test "$linkmode" != prog; then |
$echo "$modename: warning: \`-l' is ignored for archives/objects" 1>&2 |
continue |
fi |
if test $pass = conv; then |
if test "$pass" = conv && test "$allow_undefined" = yes; then |
deplibs="$deplib $deplibs" |
continue |
fi |
name=`$echo "X$deplib" | $Xsed -e 's/^-l//'` |
for searchdir in $newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path; do |
# Search the libtool library |
lib="$searchdir/lib${name}.la" |
if test -f "$lib"; then |
found=yes |
break |
fi |
for search_ext in .la $shrext .so .a; do |
# Search the libtool library |
lib="$searchdir/lib${name}${search_ext}" |
if test -f "$lib"; then |
if test "$search_ext" = ".la"; then |
found=yes |
else |
found=no |
fi |
break 2 |
fi |
done |
done |
if test "$found" != yes; then |
# deplib doesn't seem to be a libtool library |
if test "$linkmode,$pass" = "prog,link"; then |
compile_deplibs="$deplib $compile_deplibs" |
finalize_deplibs="$deplib $finalize_deplibs" |
else |
deplibs="$deplib $deplibs" |
test $linkmode = lib && newdependency_libs="$deplib $newdependency_libs" |
test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" |
fi |
continue |
else # deplib is a libtool library |
# If $allow_libtool_libs_with_static_runtimes && $deplib is a stdlib, |
# We need to do some special things here, and not later. |
if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then |
case " $predeps $postdeps " in |
*" $deplib "*) |
if (${SED} -e '2q' $lib | |
grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then |
library_names= |
old_library= |
case $lib in |
*/* | *\\*) . $lib ;; |
*) . ./$lib ;; |
esac |
for l in $old_library $library_names; do |
ll="$l" |
done |
if test "X$ll" = "X$old_library" ; then # only static version available |
found=no |
ladir=`$echo "X$lib" | $Xsed -e 's%/[^/]*$%%'` |
test "X$ladir" = "X$lib" && ladir="." |
lib=$ladir/$old_library |
if test "$linkmode,$pass" = "prog,link"; then |
compile_deplibs="$deplib $compile_deplibs" |
finalize_deplibs="$deplib $finalize_deplibs" |
else |
deplibs="$deplib $deplibs" |
test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" |
fi |
continue |
fi |
fi |
;; |
*) ;; |
esac |
fi |
fi |
;; |
;; # -l |
-L*) |
case $linkmode in |
lib) |
deplibs="$deplib $deplibs" |
test $pass = conv && continue |
test "$pass" = conv && continue |
newdependency_libs="$deplib $newdependency_libs" |
newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'` |
;; |
prog) |
if test $pass = conv; then |
if test "$pass" = conv; then |
deplibs="$deplib $deplibs" |
continue |
fi |
if test $pass = scan; then |
if test "$pass" = scan; then |
deplibs="$deplib $deplibs" |
newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'` |
else |
1740,11 → 1907,11 |
*) |
$echo "$modename: warning: \`-L' is ignored for archives/objects" 1>&2 |
;; |
esac |
esac # linkmode |
continue |
;; |
;; # -L |
-R*) |
if test $pass = link; then |
if test "$pass" = link; then |
dir=`$echo "X$deplib" | $Xsed -e 's/^-R//'` |
# Make sure the xrpath contains only unique directories. |
case "$xrpath " in |
1757,7 → 1924,7 |
;; |
*.la) lib="$deplib" ;; |
*.$libext) |
if test $pass = conv; then |
if test "$pass" = conv; then |
deplibs="$deplib $deplibs" |
continue |
fi |
1764,21 → 1931,23 |
case $linkmode in |
lib) |
if test "$deplibs_check_method" != pass_all; then |
echo |
echo "*** Warning: This library needs some functionality provided by $deplib." |
echo "*** I have the capability to make that library automatically link in when" |
echo "*** you link to this library. But I can only do this if you have a" |
echo "*** shared version of the library, which you do not appear to have." |
$echo |
$echo "*** Warning: Trying to link with static lib archive $deplib." |
$echo "*** I have the capability to make that library automatically link in when" |
$echo "*** you link to this library. But I can only do this if you have a" |
$echo "*** shared version of the library, which you do not appear to have" |
$echo "*** because the file extensions .$libext of this argument makes me believe" |
$echo "*** that it is just a static archive that I should not used here." |
else |
echo |
echo "*** Warning: Linking the shared library $output against the" |
echo "*** static library $deplib is not portable!" |
$echo |
$echo "*** Warning: Linking the shared library $output against the" |
$echo "*** static library $deplib is not portable!" |
deplibs="$deplib $deplibs" |
fi |
continue |
;; |
prog) |
if test $pass != link; then |
if test "$pass" != link; then |
deplibs="$deplib $deplibs" |
else |
compile_deplibs="$deplib $compile_deplibs" |
1786,13 → 1955,13 |
fi |
continue |
;; |
esac |
;; |
esac # linkmode |
;; # *.$libext |
*.lo | *.$objext) |
if test $pass = conv; then |
if test "$pass" = conv; then |
deplibs="$deplib $deplibs" |
elif test $linkmode = prog; then |
if test $pass = dlpreopen || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then |
elif test "$linkmode" = prog; then |
if test "$pass" = dlpreopen || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then |
# If there is no dlopen support or we're linking statically, |
# we need to preload. |
newdlprefiles="$newdlprefiles $deplib" |
1808,8 → 1977,8 |
alldeplibs=yes |
continue |
;; |
esac |
if test $found = yes || test -f "$lib"; then : |
esac # case $deplib |
if test "$found" = yes || test -f "$lib"; then : |
else |
$echo "$modename: cannot find the library \`$lib'" 1>&2 |
exit 1 |
1816,7 → 1985,7 |
fi |
# Check to see that this really is a libtool archive. |
if (sed -e '2q' $lib | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : |
if (${SED} -e '2q' $lib | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : |
else |
$echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 |
exit 1 |
1832,8 → 2001,9 |
library_names= |
old_library= |
# If the library was installed with an old release of libtool, |
# it will not redefine variable installed. |
# it will not redefine variables installed, or shouldnotlink |
installed=yes |
shouldnotlink=no |
# Read the .la file |
case $lib in |
1843,14 → 2013,25 |
if test "$linkmode,$pass" = "lib,link" || |
test "$linkmode,$pass" = "prog,scan" || |
{ test $linkmode != prog && test $linkmode != lib; }; then |
{ test "$linkmode" != prog && test "$linkmode" != lib; }; then |
test -n "$dlopen" && dlfiles="$dlfiles $dlopen" |
test -n "$dlpreopen" && dlprefiles="$dlprefiles $dlpreopen" |
fi |
if test $pass = conv; then |
# only check for convenience libraries |
if test "$pass" = conv; then |
# Only check for convenience libraries |
deplibs="$lib $deplibs" |
tmp_libs= |
for deplib in $dependency_libs; do |
#echo "Adding $deplib to \$deplibs" |
deplibs="$deplib $deplibs" |
if test "X$duplicate_deps" = "Xyes" ; then |
case "$tmp_libs " in |
*" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; |
esac |
fi |
tmp_libs="$tmp_libs $deplib" |
done |
if test -z "$libdir"; then |
if test -z "$old_library"; then |
$echo "$modename: cannot find name of link library for \`$lib'" 1>&2 |
1859,21 → 2040,14 |
# It is a libtool convenience library, so add in its objects. |
convenience="$convenience $ladir/$objdir/$old_library" |
old_convenience="$old_convenience $ladir/$objdir/$old_library" |
tmp_libs= |
for deplib in $dependency_libs; do |
deplibs="$deplib $deplibs" |
case "$tmp_libs " in |
*" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; |
esac |
tmp_libs="$tmp_libs $deplib" |
done |
elif test $linkmode != prog && test $linkmode != lib; then |
elif test "$linkmode" != prog && test "$linkmode" != lib; then |
$echo "$modename: \`$lib' is not a convenience library" 1>&2 |
exit 1 |
fi |
continue |
fi |
fi # $pass = conv |
# Get the name of the library we link against. |
linklib= |
for l in $old_library $library_names; do |
1885,7 → 2059,7 |
fi |
# This library was specified with -dlopen. |
if test $pass = dlopen; then |
if test "$pass" = dlopen; then |
if test -z "$libdir"; then |
$echo "$modename: cannot -dlopen a convenience library: \`$lib'" 1>&2 |
exit 1 |
1900,7 → 2074,7 |
newdlfiles="$newdlfiles $lib" |
fi |
continue |
fi |
fi # $pass = dlopen |
# We need an absolute path. |
case $ladir in |
1931,12 → 2105,12 |
dir="$ladir/$objdir" |
absdir="$abs_ladir/$objdir" |
# Remove this search path later |
uninst_path="$uninst_path $abs_ladir" |
fi |
notinst_path="$notinst_path $abs_ladir" |
fi # $installed = yes |
name=`$echo "X$laname" | $Xsed -e 's/\.la$//' -e 's/^lib//'` |
# This library was specified with -dlpreopen. |
if test $pass = dlpreopen; then |
if test "$pass" = dlpreopen; then |
if test -z "$libdir"; then |
$echo "$modename: cannot -dlpreopen a convenience library: \`$lib'" 1>&2 |
exit 1 |
1951,11 → 2125,11 |
else |
newdlprefiles="$newdlprefiles $dir/$linklib" |
fi |
fi |
fi # $pass = dlpreopen |
if test -z "$libdir"; then |
# link the convenience library |
if test $linkmode = lib; then |
# Link the convenience library |
if test "$linkmode" = lib; then |
deplibs="$dir/$old_library $deplibs" |
elif test "$linkmode,$pass" = "prog,link"; then |
compile_deplibs="$dir/$old_library $compile_deplibs" |
1966,7 → 2140,8 |
continue |
fi |
if test $linkmode = prog && test $pass != link; then |
if test "$linkmode" = prog && test "$pass" != link; then |
newlib_search_path="$newlib_search_path $ladir" |
deplibs="$lib $deplibs" |
1982,7 → 2157,7 |
-L*) newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'`;; ### testsuite: skip nested quoting test |
esac |
# Need to link against all dependency_libs? |
if test $linkalldeplibs = yes; then |
if test "$linkalldeplibs" = yes; then |
deplibs="$deplib $deplibs" |
else |
# Need to hardcode shared library paths |
1989,13 → 2164,15 |
# or/and link against static libraries |
newdependency_libs="$deplib $newdependency_libs" |
fi |
case "$tmp_libs " in |
*" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; |
esac |
if test "X$duplicate_deps" = "Xyes" ; then |
case "$tmp_libs " in |
*" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; |
esac |
fi |
tmp_libs="$tmp_libs $deplib" |
done |
done # for deplib |
continue |
fi |
fi # $linkmode = prog... |
if test "$linkmode,$pass" = "prog,link"; then |
if test -n "$library_names" && |
2022,7 → 2199,6 |
esac |
;; |
esac |
case " $sys_lib_dlsearch_path " in |
*" $libdir "*) ;; |
*) |
2032,7 → 2208,7 |
esac |
;; |
esac |
fi |
fi # $linkmode,$pass = prog,link... |
if test "$alldeplibs" = yes && |
{ test "$deplibs_check_method" = pass_all || |
2047,11 → 2223,23 |
if test -n "$library_names" && |
{ test "$prefer_static_libs" = no || test -z "$old_library"; }; then |
if test "$installed" = no; then |
uninst_deplibs="$uninst_deplibs $lib" |
notinst_deplibs="$notinst_deplibs $lib" |
need_relink=yes |
fi |
# This is a shared library |
if test $linkmode = lib && test "$hardcode_into_libs" = all; then |
# Warn about portability, can't link against -module's on some systems (darwin) |
if test "$shouldnotlink" = yes && test "$pass" = link ; then |
$echo |
if test "$linkmode" = prog; then |
$echo "*** Warning: Linking the executable $output against the loadable module" |
else |
$echo "*** Warning: Linking the shared library $output against the loadable module" |
fi |
$echo "*** $linklib is not portable!" |
fi |
if test "$linkmode" = lib && |
test "$hardcode_into_libs" = yes; then |
# Hardcode the library path. |
# Skip directories that are in the system default run-time |
# search path. |
2087,7 → 2275,7 |
elif test -n "$soname_spec"; then |
# bleh windows |
case $host in |
*cygwin*) |
*cygwin* | mingw*) |
major=`expr $current - $age` |
versuffix="-$major" |
;; |
2099,14 → 2287,14 |
# Make a new name for the extract_expsyms_cmds to use |
soroot="$soname" |
soname=`echo $soroot | sed -e 's/^.*\///'` |
newlib="libimp-`echo $soname | sed 's/^lib//;s/\.dll$//'`.a" |
soname=`$echo $soroot | ${SED} -e 's/^.*\///'` |
newlib="libimp-`$echo $soname | ${SED} 's/^lib//;s/\.dll$//'`.a" |
# If the library has no export list, then create one now |
if test -f "$output_objdir/$soname-def"; then : |
else |
$show "extracting exported symbol list from \`$soname'" |
IFS="${IFS= }"; save_ifs="$IFS"; IFS='~' |
save_ifs="$IFS"; IFS='~' |
eval cmds=\"$extract_expsyms_cmds\" |
for cmd in $cmds; do |
IFS="$save_ifs" |
2119,7 → 2307,7 |
# Create $newlib |
if test -f "$output_objdir/$newlib"; then :; else |
$show "generating import library for \`$soname'" |
IFS="${IFS= }"; save_ifs="$IFS"; IFS='~' |
save_ifs="$IFS"; IFS='~' |
eval cmds=\"$old_archive_from_expsyms_cmds\" |
for cmd in $cmds; do |
IFS="$save_ifs" |
2131,9 → 2319,9 |
# make sure the library variables are pointing to the new library |
dir=$output_objdir |
linklib=$newlib |
fi |
fi # test -n "$old_archive_from_expsyms_cmds" |
if test $linkmode = prog || test "$mode" != relink; then |
if test "$linkmode" = prog || test "$mode" != relink; then |
add_shlibpath= |
add_dir= |
add= |
2142,6 → 2330,22 |
immediate | unsupported) |
if test "$hardcode_direct" = no; then |
add="$dir/$linklib" |
case $host in |
*-*-sco3.2v5* ) add_dir="-L$dir" ;; |
*-*-darwin* ) |
# if the lib is a module then we can not link against it, someone |
# is ignoring the new warnings I added |
if /usr/bin/file -L $add 2> /dev/null | grep "bundle" >/dev/null ; then |
$echo "** Warning, lib $linklib is a module, not a shared library" |
if test -z "$old_library" ; then |
$echo |
$echo "** And there doesn't seem to be a static archive available" |
$echo "** The link will probably fail, sorry" |
else |
add="$dir/$old_library" |
fi |
fi |
esac |
elif test "$hardcode_minus_L" = no; then |
case $host in |
*-*-sunos*) add_shlibpath="$dir" ;; |
2160,6 → 2364,14 |
add="$dir/$linklib" |
elif test "$hardcode_minus_L" = yes; then |
add_dir="-L$dir" |
# Try looking first in the location we're being installed to. |
if test -n "$inst_prefix_dir"; then |
case "$libdir" in |
[\\/]*) |
add_dir="-L$inst_prefix_dir$libdir $add_dir" |
;; |
esac |
fi |
add="-l$name" |
elif test "$hardcode_shlibpath_var" = yes; then |
add_shlibpath="$dir" |
2182,7 → 2394,7 |
*) compile_shlibpath="$compile_shlibpath$add_shlibpath:" ;; |
esac |
fi |
if test $linkmode = prog; then |
if test "$linkmode" = prog; then |
test -n "$add_dir" && compile_deplibs="$add_dir $compile_deplibs" |
test -n "$add" && compile_deplibs="$add $compile_deplibs" |
else |
2199,7 → 2411,7 |
fi |
fi |
if test $linkmode = prog || test "$mode" = relink; then |
if test "$linkmode" = prog || test "$mode" = relink; then |
add_shlibpath= |
add_dir= |
add= |
2215,13 → 2427,27 |
*) finalize_shlibpath="$finalize_shlibpath$libdir:" ;; |
esac |
add="-l$name" |
elif test "$hardcode_automatic" = yes; then |
if test -n "$inst_prefix_dir" && test -f "$inst_prefix_dir$libdir/$linklib" ; then |
add="$inst_prefix_dir$libdir/$linklib" |
else |
add="$libdir/$linklib" |
fi |
else |
# We cannot seem to hardcode it, guess we'll fake it. |
add_dir="-L$libdir" |
# Try looking first in the location we're being installed to. |
if test -n "$inst_prefix_dir"; then |
case "$libdir" in |
[\\/]*) |
add_dir="-L$inst_prefix_dir$libdir $add_dir" |
;; |
esac |
fi |
add="-l$name" |
fi |
if test $linkmode = prog; then |
if test "$linkmode" = prog; then |
test -n "$add_dir" && finalize_deplibs="$add_dir $finalize_deplibs" |
test -n "$add" && finalize_deplibs="$add $finalize_deplibs" |
else |
2229,7 → 2455,7 |
test -n "$add" && deplibs="$add $deplibs" |
fi |
fi |
elif test $linkmode = prog; then |
elif test "$linkmode" = prog; then |
# Here we assume that one of hardcode_direct or hardcode_minus_L |
# is not unsupported. This is valid on all known static and |
# shared platforms. |
2246,13 → 2472,32 |
if test "$deplibs_check_method" != pass_all; then |
# We're trying link a shared library against a static one |
# but the system doesn't support it. |
# Just print a warning and add the library to dependency_libs so |
# that the program can be linked against the static library. |
echo |
echo "*** Warning: This library needs some functionality provided by $lib." |
echo "*** I have the capability to make that library automatically link in when" |
echo "*** you link to this library. But I can only do this if you have a" |
echo "*** shared version of the library, which you do not appear to have." |
$echo |
$echo "*** Warning: This system can not link to static lib archive $lib." |
$echo "*** I have the capability to make that library automatically link in when" |
$echo "*** you link to this library. But I can only do this if you have a" |
$echo "*** shared version of the library, which you do not appear to have." |
if test "$module" = yes; then |
$echo "*** But as you try to build a module library, libtool will still create " |
$echo "*** a static module, that should work as long as the dlopening application" |
$echo "*** is linked with the -dlopen flag to resolve symbols at runtime." |
if test -z "$global_symbol_pipe"; then |
$echo |
$echo "*** However, this would only work if libtool was able to extract symbol" |
$echo "*** lists from a program, using \`nm' or equivalent, but libtool could" |
$echo "*** not find such a program. So, this module is probably useless." |
$echo "*** \`nm' from GNU binutils and a full rebuild may help." |
fi |
if test "$build_old_libs" = no; then |
build_libtool_libs=module |
build_old_libs=yes |
else |
build_libtool_libs=no |
fi |
fi |
else |
convenience="$convenience $dir/$old_library" |
old_convenience="$old_convenience $dir/$old_library" |
2259,12 → 2504,12 |
deplibs="$dir/$old_library $deplibs" |
link_static=yes |
fi |
fi |
fi # link shared/static library? |
if test $linkmode = lib; then |
if test -n "$dependency_libs" && |
{ test $hardcode_into_libs != yes || test $build_old_libs = yes || |
test $link_static = yes; }; then |
if test "$linkmode" = lib; then |
#if test -n "$dependency_libs" && |
# { test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes || |
# test "$link_static" = yes; }; then |
# Extract -R from dependency_libs |
temp_deplibs= |
for libdir in $dependency_libs; do |
2278,7 → 2523,7 |
esac |
done |
dependency_libs="$temp_deplibs" |
fi |
#fi |
newlib_search_path="$newlib_search_path $absdir" |
# Link against this library |
2287,13 → 2532,15 |
tmp_libs= |
for deplib in $dependency_libs; do |
newdependency_libs="$deplib $newdependency_libs" |
case "$tmp_libs " in |
*" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; |
esac |
if test "X$duplicate_deps" = "Xyes" ; then |
case "$tmp_libs " in |
*" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; |
esac |
fi |
tmp_libs="$tmp_libs $deplib" |
done |
if test $link_all_deplibs != no; then |
if test "$link_all_deplibs" != no; then |
# Add the search paths of all dependency libraries |
for deplib in $dependency_libs; do |
case $deplib in |
2313,38 → 2560,86 |
;; |
esac |
if grep "^installed=no" $deplib > /dev/null; then |
path="-L$absdir/$objdir" |
path="$absdir/$objdir" |
else |
eval libdir=`sed -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` |
eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` |
if test -z "$libdir"; then |
$echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2 |
exit 1 |
fi |
if test "$absdir" != "$libdir"; then |
$echo "$modename: warning: \`$deplib' seems to be moved" 1>&2 |
# Sure, some shells/systems don't implement the -ef. |
# Those will have to live with the warning. |
test "$absdir" -ef "$libdir" > /dev/null 2>&1 || |
$echo "$modename: warning: \`$deplib' seems to be moved" 1>&2 |
fi |
path="-L$absdir" |
path="$absdir" |
fi |
depdepl= |
case $host in |
*-*-darwin*) |
# we do not want to link against static libs, but need to link against shared |
eval deplibrary_names=`${SED} -n -e 's/^library_names=\(.*\)$/\1/p' $deplib` |
if test -n "$deplibrary_names" ; then |
for tmp in $deplibrary_names ; do |
depdepl=$tmp |
done |
if test -f "$path/$depdepl" ; then |
depdepl="$path/$depdepl" |
fi |
# do not add paths which are already there |
case " $newlib_search_path " in |
*" $path "*) ;; |
*) newlib_search_path="$newlib_search_path $path";; |
esac |
path="" |
fi |
;; |
*) |
path="-L$path" |
;; |
esac |
;; |
-l*) |
case $host in |
*-*-darwin*) |
# Again, we only want to link against shared libraries |
eval tmp_libs=`$echo "X$deplib" | $Xsed -e "s,^\-l,,"` |
for tmp in $newlib_search_path ; do |
if test -f "$tmp/lib$tmp_libs.dylib" ; then |
eval depdepl="$tmp/lib$tmp_libs.dylib" |
break |
fi |
done |
path="" |
;; |
*) continue ;; |
esac |
;; |
*) continue ;; |
esac |
case " $deplibs " in |
*" $depdepl "*) ;; |
*) deplibs="$deplibs $depdepl" ;; |
esac |
case " $deplibs " in |
*" $path "*) ;; |
*) deplibs="$path $deplibs" ;; |
*) deplibs="$deplibs $path" ;; |
esac |
done |
fi |
fi |
done |
fi # link_all_deplibs != no |
fi # linkmode = lib |
done # for deplib in $libs |
dependency_libs="$newdependency_libs" |
if test $pass = dlpreopen; then |
if test "$pass" = dlpreopen; then |
# Link the dlpreopened libraries before other libraries |
for deplib in $save_deplibs; do |
deplibs="$deplib $deplibs" |
done |
fi |
if test $pass != dlopen; then |
if test $pass != conv; then |
if test "$pass" != dlopen; then |
if test "$pass" != conv; then |
# Make sure lib_search_path contains only unique directories. |
lib_search_path= |
for dir in $newlib_search_path; do |
2362,14 → 2657,34 |
vars="compile_deplibs finalize_deplibs" |
fi |
for var in $vars dependency_libs; do |
# Make sure that $var contains only unique libraries |
# and add them in reverse order |
# Add libraries to $var in reverse order |
eval tmp_libs=\"\$$var\" |
new_libs= |
for deplib in $tmp_libs; do |
case "$deplib" in |
# FIXME: Pedantically, this is the right thing to do, so |
# that some nasty dependency loop isn't accidentally |
# broken: |
#new_libs="$deplib $new_libs" |
# Pragmatically, this seems to cause very few problems in |
# practice: |
case $deplib in |
-L*) new_libs="$deplib $new_libs" ;; |
-R*) ;; |
*) |
# And here is the reason: when a library appears more |
# than once as an explicit dependence of a library, or |
# is implicitly linked in more than once by the |
# compiler, it is considered special, and multiple |
# occurrences thereof are not removed. Compare this |
# with having the same library being listed as a |
# dependency of multiple other libraries: in this case, |
# we know (pedantically, we assume) the library does not |
# need to be listed more than once, so we keep only the |
# last copy. This is not always right, but it is rare |
# enough that we require users that really mean to play |
# such unportable linking tricks to link the library |
# using -Wl,-lname, so that libtool does not consider it |
# for duplicate removal. |
case " $specialdeplibs " in |
*" $deplib "*) new_libs="$deplib $new_libs" ;; |
*) |
2395,10 → 2710,23 |
esac |
done |
eval $var=\"$tmp_libs\" |
done |
done # for var |
fi |
done |
if test $linkmode = prog; then |
# Last step: remove runtime libs from dependency_libs (they stay in deplibs) |
tmp_libs= |
for i in $dependency_libs ; do |
case " $predeps $postdeps $compiler_lib_search_path " in |
*" $i "*) |
i="" |
;; |
esac |
if test -n "$i" ; then |
tmp_libs="$tmp_libs $i" |
fi |
done |
dependency_libs=$tmp_libs |
done # for pass |
if test "$linkmode" = prog; then |
dlfiles="$newdlfiles" |
dlprefiles="$newdlprefiles" |
fi |
2422,7 → 2750,7 |
fi |
if test -n "$vinfo"; then |
$echo "$modename: warning: \`-version-info' is ignored for archives" 1>&2 |
$echo "$modename: warning: \`-version-info/-version-number' is ignored for archives" 1>&2 |
fi |
if test -n "$release"; then |
2444,6 → 2772,7 |
case $outputname in |
lib*) |
name=`$echo "X$outputname" | $Xsed -e 's/\.la$//' -e 's/^lib//'` |
eval shared_ext=\"$shrext\" |
eval libname=\"$libname_spec\" |
;; |
*) |
2455,6 → 2784,7 |
if test "$need_lib_prefix" != no; then |
# Add the "lib" prefix for modules if required |
name=`$echo "X$outputname" | $Xsed -e 's/\.la$//'` |
eval shared_ext=\"$shrext\" |
eval libname=\"$libname_spec\" |
else |
libname=`$echo "X$outputname" | $Xsed -e 's/\.la$//'` |
2467,9 → 2797,9 |
$echo "$modename: cannot build libtool library \`$output' from non-libtool objects on this host:$objs" 2>&1 |
exit 1 |
else |
echo |
echo "*** Warning: Linking the shared library $output against the non-libtool" |
echo "*** objects $objs is not portable!" |
$echo |
$echo "*** Warning: Linking the shared library $output against the non-libtool" |
$echo "*** objects $objs is not portable!" |
libobjs="$libobjs $objs" |
fi |
fi |
2479,7 → 2809,7 |
fi |
set dummy $rpath |
if test $# -gt 2; then |
if test "$#" -gt 2; then |
$echo "$modename: warning: ignoring multiple \`-rpath's for a libtool library" 1>&2 |
fi |
install_libdir="$2" |
2489,8 → 2819,8 |
if test "$build_libtool_libs" = yes; then |
# Building a libtool convenience library. |
# Some compilers have problems with a `.al' extension so |
# convenience libraries should have the same extension an |
# archive normally would. |
# convenience libraries should have the same extension an |
# archive normally would. |
oldlibs="$output_objdir/$libname.$libext $oldlibs" |
build_libtool_libs=convenience |
build_old_libs=yes |
2497,7 → 2827,7 |
fi |
if test -n "$vinfo"; then |
$echo "$modename: warning: \`-version-info' is ignored for convenience libraries" 1>&2 |
$echo "$modename: warning: \`-version-info/-version-number' is ignored for convenience libraries" 1>&2 |
fi |
if test -n "$release"; then |
2506,7 → 2836,7 |
else |
# Parse the version information argument. |
IFS="${IFS= }"; save_ifs="$IFS"; IFS=':' |
save_ifs="$IFS"; IFS=':' |
set dummy $vinfo 0 0 0 |
IFS="$save_ifs" |
2516,13 → 2846,50 |
exit 1 |
fi |
current="$2" |
revision="$3" |
age="$4" |
# convert absolute version numbers to libtool ages |
# this retains compatibility with .la files and attempts |
# to make the code below a bit more comprehensible |
case $vinfo_number in |
yes) |
number_major="$2" |
number_minor="$3" |
number_revision="$4" |
# |
# There are really only two kinds -- those that |
# use the current revision as the major version |
# and those that subtract age and use age as |
# a minor version. But, then there is irix |
# which has an extra 1 added just for fun |
# |
case $version_type in |
darwin|linux|osf|windows) |
current=`expr $number_major + $number_minor` |
age="$number_minor" |
revision="$number_revision" |
;; |
freebsd-aout|freebsd-elf|sunos) |
current="$number_major" |
revision="$number_minor" |
age="0" |
;; |
irix|nonstopux) |
current=`expr $number_major + $number_minor - 1` |
age="$number_minor" |
revision="$number_minor" |
;; |
esac |
;; |
no) |
current="$2" |
revision="$3" |
age="$4" |
;; |
esac |
# Check that each of the things are valid numbers. |
case $current in |
0 | [1-9] | [1-9][0-9]*) ;; |
0 | [1-9] | [1-9][0-9] | [1-9][0-9][0-9]) ;; |
*) |
$echo "$modename: CURRENT \`$current' is not a nonnegative integer" 1>&2 |
$echo "$modename: \`$vinfo' is not valid version information" 1>&2 |
2531,7 → 2898,7 |
esac |
case $revision in |
0 | [1-9] | [1-9][0-9]*) ;; |
0 | [1-9] | [1-9][0-9] | [1-9][0-9][0-9]) ;; |
*) |
$echo "$modename: REVISION \`$revision' is not a nonnegative integer" 1>&2 |
$echo "$modename: \`$vinfo' is not valid version information" 1>&2 |
2540,7 → 2907,7 |
esac |
case $age in |
0 | [1-9] | [1-9][0-9]*) ;; |
0 | [1-9] | [1-9][0-9] | [1-9][0-9][0-9]) ;; |
*) |
$echo "$modename: AGE \`$age' is not a nonnegative integer" 1>&2 |
$echo "$modename: \`$vinfo' is not valid version information" 1>&2 |
2548,7 → 2915,7 |
;; |
esac |
if test $age -gt $current; then |
if test "$age" -gt "$current"; then |
$echo "$modename: AGE \`$age' is greater than the current interface number \`$current'" 1>&2 |
$echo "$modename: \`$vinfo' is not valid version information" 1>&2 |
exit 1 |
2581,16 → 2948,21 |
versuffix=".$current"; |
;; |
irix) |
irix | nonstopux) |
major=`expr $current - $age + 1` |
verstring="sgi$major.$revision" |
case $version_type in |
nonstopux) verstring_prefix=nonstopux ;; |
*) verstring_prefix=sgi ;; |
esac |
verstring="$verstring_prefix$major.$revision" |
# Add in all the interfaces that we are compatible with. |
loop=$revision |
while test $loop != 0; do |
while test "$loop" -ne 0; do |
iface=`expr $revision - $loop` |
loop=`expr $loop - 1` |
verstring="sgi$major.$iface:$verstring" |
verstring="$verstring_prefix$major.$iface:$verstring" |
done |
# Before this point, $major must not contain `.'. |
2604,13 → 2976,13 |
;; |
osf) |
major=`expr $current - $age` |
major=.`expr $current - $age` |
versuffix=".$current.$age.$revision" |
verstring="$current.$age.$revision" |
# Add in all the interfaces that we are compatible with. |
loop=$age |
while test $loop != 0; do |
while test "$loop" -ne 0; do |
iface=`expr $current - $loop` |
loop=`expr $loop - 1` |
verstring="$verstring:${iface}.0" |
2634,7 → 3006,7 |
*) |
$echo "$modename: unknown library version type \`$version_type'" 1>&2 |
echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2 |
$echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2 |
exit 1 |
;; |
esac |
2642,7 → 3014,16 |
# Clear the version info if we defaulted, and they specified a release. |
if test -z "$vinfo" && test -n "$release"; then |
major= |
verstring="0.0" |
case $version_type in |
darwin) |
# we can't check for "0.0" in archive_cmds due to quoting |
# problems, so we reset it completely |
verstring= |
;; |
*) |
verstring="0.0" |
;; |
esac |
if test "$need_version" = no; then |
versuffix= |
else |
2672,23 → 3053,23 |
if test "$mode" != relink; then |
# Remove our outputs, but don't remove object files since they |
# may have been created when compiling PIC objects. |
removelist= |
tempremovelist=`echo "$output_objdir/*"` |
# may have been created when compiling PIC objects. |
removelist= |
tempremovelist=`$echo "$output_objdir/*"` |
for p in $tempremovelist; do |
case $p in |
*.$objext) |
;; |
$output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/${libname}${release}.*) |
removelist="$removelist $p" |
;; |
*) ;; |
esac |
done |
if test -n "$removelist"; then |
case $p in |
*.$objext) |
;; |
$output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/${libname}${release}.*) |
removelist="$removelist $p" |
;; |
*) ;; |
esac |
done |
if test -n "$removelist"; then |
$show "${rm}r $removelist" |
$run ${rm}r $removelist |
fi |
fi |
fi |
# Now set the variables for building old libraries. |
2700,10 → 3081,10 |
fi |
# Eliminate all temporary directories. |
for path in $uninst_path; do |
lib_search_path=`echo "$lib_search_path " | sed -e 's% $path % %g'` |
deplibs=`echo "$deplibs " | sed -e 's% -L$path % %g'` |
dependency_libs=`echo "$dependency_libs " | sed -e 's% -L$path % %g'` |
for path in $notinst_path; do |
lib_search_path=`$echo "$lib_search_path " | ${SED} -e 's% $path % %g'` |
deplibs=`$echo "$deplibs " | ${SED} -e 's% -L$path % %g'` |
dependency_libs=`$echo "$dependency_libs " | ${SED} -e 's% -L$path % %g'` |
done |
if test -n "$xrpath"; then |
2716,7 → 3097,7 |
*) finalize_rpath="$finalize_rpath $libdir" ;; |
esac |
done |
if test $hardcode_into_libs != yes || test $build_old_libs = yes; then |
if true || test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes; then |
dependency_libs="$temp_xrpath $dependency_libs" |
fi |
fi |
2751,12 → 3132,25 |
# Rhapsody C library is in the System framework |
deplibs="$deplibs -framework System" |
;; |
*) |
# Add libc to deplibs on all other systems if necessary. |
if test $build_libtool_need_lc = "yes"; then |
deplibs="$deplibs -lc" |
fi |
*-*-netbsd*) |
# Don't link with libc until the a.out ld.so is fixed. |
;; |
*-*-freebsd*-gnu*) |
# Prevent $arg from being parsed by the freebsd regexp below. |
if test "$build_libtool_need_lc" = "yes"; then |
deplibs="$deplibs -lc" |
fi |
;; |
*-*-openbsd* | *-*-freebsd*) |
# Do not include libc due to us having libc/libc_r. |
test "X$arg" = "X-lc" && continue |
;; |
*) |
# Add libc to deplibs on all other systems if necessary. |
if test "$build_libtool_need_lc" = "yes"; then |
deplibs="$deplibs -lc" |
fi |
;; |
esac |
fi |
2780,7 → 3174,7 |
# This might be a little naive. We might want to check |
# whether the library exists or not. But this is on |
# osf3 & osf4 and I'm not really sure... Just |
# implementing what was already the behaviour. |
# implementing what was already the behavior. |
newdeplibs=$deplibs |
;; |
test_compile) |
2794,25 → 3188,37 |
EOF |
$rm conftest |
$LTCC -o conftest conftest.c $deplibs |
if test $? -eq 0 ; then |
if test "$?" -eq 0 ; then |
ldd_output=`ldd conftest` |
for i in $deplibs; do |
name="`expr $i : '-l\(.*\)'`" |
# If $name is empty we are operating on a -L argument. |
if test "$name" != "" -a "$name" != "0"; then |
libname=`eval \\$echo \"$libname_spec\"` |
deplib_matches=`eval \\$echo \"$library_names_spec\"` |
set dummy $deplib_matches |
deplib_match=$2 |
if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then |
newdeplibs="$newdeplibs $i" |
else |
droppeddeps=yes |
echo |
echo "*** Warning: This library needs some functionality provided by $i." |
echo "*** I have the capability to make that library automatically link in when" |
echo "*** you link to this library. But I can only do this if you have a" |
echo "*** shared version of the library, which you do not appear to have." |
if test "$name" != "" && test "$name" -ne "0"; then |
if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then |
case " $predeps $postdeps " in |
*" $i "*) |
newdeplibs="$newdeplibs $i" |
i="" |
;; |
esac |
fi |
if test -n "$i" ; then |
libname=`eval \\$echo \"$libname_spec\"` |
deplib_matches=`eval \\$echo \"$library_names_spec\"` |
set dummy $deplib_matches |
deplib_match=$2 |
if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then |
newdeplibs="$newdeplibs $i" |
else |
droppeddeps=yes |
$echo |
$echo "*** Warning: dynamic linker does not accept needed library $i." |
$echo "*** I have the capability to make that library automatically link in when" |
$echo "*** you link to this library. But I can only do this if you have a" |
$echo "*** shared version of the library, which I believe you do not have" |
$echo "*** because a test_compile did reveal that the linker did not use it for" |
$echo "*** its dynamic dependency list that programs get resolved with at runtime." |
fi |
fi |
else |
newdeplibs="$newdeplibs $i" |
2819,38 → 3225,50 |
fi |
done |
else |
# Error occured in the first compile. Let's try to salvage the situation: |
# Compile a seperate program for each library. |
# Error occurred in the first compile. Let's try to salvage |
# the situation: Compile a separate program for each library. |
for i in $deplibs; do |
name="`expr $i : '-l\(.*\)'`" |
# If $name is empty we are operating on a -L argument. |
if test "$name" != "" -a "$name" != "0"; then |
# If $name is empty we are operating on a -L argument. |
if test "$name" != "" && test "$name" != "0"; then |
$rm conftest |
$LTCC -o conftest conftest.c $i |
# Did it work? |
if test $? -eq 0 ; then |
if test "$?" -eq 0 ; then |
ldd_output=`ldd conftest` |
libname=`eval \\$echo \"$libname_spec\"` |
deplib_matches=`eval \\$echo \"$library_names_spec\"` |
set dummy $deplib_matches |
deplib_match=$2 |
if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then |
newdeplibs="$newdeplibs $i" |
else |
droppeddeps=yes |
echo |
echo "*** Warning: This library needs some functionality provided by $i." |
echo "*** I have the capability to make that library automatically link in when" |
echo "*** you link to this library. But I can only do this if you have a" |
echo "*** shared version of the library, which you do not appear to have." |
if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then |
case " $predeps $postdeps " in |
*" $i "*) |
newdeplibs="$newdeplibs $i" |
i="" |
;; |
esac |
fi |
if test -n "$i" ; then |
libname=`eval \\$echo \"$libname_spec\"` |
deplib_matches=`eval \\$echo \"$library_names_spec\"` |
set dummy $deplib_matches |
deplib_match=$2 |
if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then |
newdeplibs="$newdeplibs $i" |
else |
droppeddeps=yes |
$echo |
$echo "*** Warning: dynamic linker does not accept needed library $i." |
$echo "*** I have the capability to make that library automatically link in when" |
$echo "*** you link to this library. But I can only do this if you have a" |
$echo "*** shared version of the library, which you do not appear to have" |
$echo "*** because a test_compile did reveal that the linker did not use this one" |
$echo "*** as a dynamic dependency that programs can get resolved with at runtime." |
fi |
fi |
else |
droppeddeps=yes |
echo |
echo "*** Warning! Library $i is needed by this library but I was not able to" |
echo "*** make it link in! You will probably need to install it or some" |
echo "*** library that it depends on before this library will be fully" |
echo "*** functional. Installing it before continuing would be even better." |
$echo |
$echo "*** Warning! Library $i is needed by this library but I was not able to" |
$echo "*** make it link in! You will probably need to install it or some" |
$echo "*** library that it depends on before this library will be fully" |
$echo "*** functional. Installing it before continuing would be even better." |
fi |
else |
newdeplibs="$newdeplibs $i" |
2864,11 → 3282,20 |
for a_deplib in $deplibs; do |
name="`expr $a_deplib : '-l\(.*\)'`" |
# If $name is empty we are operating on a -L argument. |
if test "$name" != "" -a "$name" != "0"; then |
libname=`eval \\$echo \"$libname_spec\"` |
for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do |
potential_libs=`ls $i/$libname[.-]* 2>/dev/null` |
for potent_lib in $potential_libs; do |
if test "$name" != "" && test "$name" != "0"; then |
if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then |
case " $predeps $postdeps " in |
*" $a_deplib "*) |
newdeplibs="$newdeplibs $a_deplib" |
a_deplib="" |
;; |
esac |
fi |
if test -n "$a_deplib" ; then |
libname=`eval \\$echo \"$libname_spec\"` |
for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do |
potential_libs=`ls $i/$libname[.-]* 2>/dev/null` |
for potent_lib in $potential_libs; do |
# Follow soft links. |
if ls -lLd "$potent_lib" 2>/dev/null \ |
| grep " -> " >/dev/null; then |
2881,7 → 3308,7 |
# but so what? |
potlib="$potent_lib" |
while test -h "$potlib" 2>/dev/null; do |
potliblink=`ls -ld $potlib | sed 's/.* -> //'` |
potliblink=`ls -ld $potlib | ${SED} 's/.* -> //'` |
case $potliblink in |
[\\/]* | [A-Za-z]:[\\/]*) potlib="$potliblink";; |
*) potlib=`$echo "X$potlib" | $Xsed -e 's,[^/]*$,,'`"$potliblink";; |
2888,21 → 3315,29 |
esac |
done |
if eval $file_magic_cmd \"\$potlib\" 2>/dev/null \ |
| sed 10q \ |
| egrep "$file_magic_regex" > /dev/null; then |
| ${SED} 10q \ |
| $EGREP "$file_magic_regex" > /dev/null; then |
newdeplibs="$newdeplibs $a_deplib" |
a_deplib="" |
break 2 |
fi |
done |
done |
done |
done |
fi |
if test -n "$a_deplib" ; then |
droppeddeps=yes |
echo |
echo "*** Warning: This library needs some functionality provided by $a_deplib." |
echo "*** I have the capability to make that library automatically link in when" |
echo "*** you link to this library. But I can only do this if you have a" |
echo "*** shared version of the library, which you do not appear to have." |
$echo |
$echo "*** Warning: linker path does not have real file for library $a_deplib." |
$echo "*** I have the capability to make that library automatically link in when" |
$echo "*** you link to this library. But I can only do this if you have a" |
$echo "*** shared version of the library, which you do not appear to have" |
$echo "*** because I did check the linker path looking for a file starting" |
if test -z "$potlib" ; then |
$echo "*** with $libname but no candidates were found. (...for file magic test)" |
else |
$echo "*** with $libname and none of the candidates passed a file format test" |
$echo "*** using a file magic. Last file checked: $potlib" |
fi |
fi |
else |
# Add a -L argument. |
2910,18 → 3345,77 |
fi |
done # Gone through all deplibs. |
;; |
match_pattern*) |
set dummy $deplibs_check_method |
match_pattern_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"` |
for a_deplib in $deplibs; do |
name="`expr $a_deplib : '-l\(.*\)'`" |
# If $name is empty we are operating on a -L argument. |
if test -n "$name" && test "$name" != "0"; then |
if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then |
case " $predeps $postdeps " in |
*" $a_deplib "*) |
newdeplibs="$newdeplibs $a_deplib" |
a_deplib="" |
;; |
esac |
fi |
if test -n "$a_deplib" ; then |
libname=`eval \\$echo \"$libname_spec\"` |
for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do |
potential_libs=`ls $i/$libname[.-]* 2>/dev/null` |
for potent_lib in $potential_libs; do |
potlib="$potent_lib" # see symlink-check above in file_magic test |
if eval $echo \"$potent_lib\" 2>/dev/null \ |
| ${SED} 10q \ |
| $EGREP "$match_pattern_regex" > /dev/null; then |
newdeplibs="$newdeplibs $a_deplib" |
a_deplib="" |
break 2 |
fi |
done |
done |
fi |
if test -n "$a_deplib" ; then |
droppeddeps=yes |
$echo |
$echo "*** Warning: linker path does not have real file for library $a_deplib." |
$echo "*** I have the capability to make that library automatically link in when" |
$echo "*** you link to this library. But I can only do this if you have a" |
$echo "*** shared version of the library, which you do not appear to have" |
$echo "*** because I did check the linker path looking for a file starting" |
if test -z "$potlib" ; then |
$echo "*** with $libname but no candidates were found. (...for regex pattern test)" |
else |
$echo "*** with $libname and none of the candidates passed a file format test" |
$echo "*** using a regex pattern. Last file checked: $potlib" |
fi |
fi |
else |
# Add a -L argument. |
newdeplibs="$newdeplibs $a_deplib" |
fi |
done # Gone through all deplibs. |
;; |
none | unknown | *) |
newdeplibs="" |
if $echo "X $deplibs" | $Xsed -e 's/ -lc$//' \ |
-e 's/ -[LR][^ ]*//g' -e 's/[ ]//g' | |
grep . >/dev/null; then |
echo |
tmp_deplibs=`$echo "X $deplibs" | $Xsed -e 's/ -lc$//' \ |
-e 's/ -[LR][^ ]*//g'` |
if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then |
for i in $predeps $postdeps ; do |
# can't use Xsed below, because $i might contain '/' |
tmp_deplibs=`$echo "X $tmp_deplibs" | ${SED} -e "1s,^X,," -e "s,$i,,"` |
done |
fi |
if $echo "X $tmp_deplibs" | $Xsed -e 's/[ ]//g' \ |
| grep . >/dev/null; then |
$echo |
if test "X$deplibs_check_method" = "Xnone"; then |
echo "*** Warning: inter-library dependencies are not supported in this platform." |
$echo "*** Warning: inter-library dependencies are not supported in this platform." |
else |
echo "*** Warning: inter-library dependencies are not known to be supported." |
$echo "*** Warning: inter-library dependencies are not known to be supported." |
fi |
echo "*** All declared inter-library dependencies are being dropped." |
$echo "*** All declared inter-library dependencies are being dropped." |
droppeddeps=yes |
fi |
;; |
2932,19 → 3426,26 |
libname=$libname_save |
name=$name_save |
case $host in |
*-*-rhapsody* | *-*-darwin1.[012]) |
# On Rhapsody replace the C library is the System framework |
newdeplibs=`$echo "X $newdeplibs" | $Xsed -e 's/ -lc / -framework System /'` |
;; |
esac |
if test "$droppeddeps" = yes; then |
if test "$module" = yes; then |
echo |
echo "*** Warning: libtool could not satisfy all declared inter-library" |
echo "*** dependencies of module $libname. Therefore, libtool will create" |
echo "*** a static module, that should work as long as the dlopening" |
echo "*** application is linked with the -dlopen flag." |
$echo |
$echo "*** Warning: libtool could not satisfy all declared inter-library" |
$echo "*** dependencies of module $libname. Therefore, libtool will create" |
$echo "*** a static module, that should work as long as the dlopening" |
$echo "*** application is linked with the -dlopen flag." |
if test -z "$global_symbol_pipe"; then |
echo |
echo "*** However, this would only work if libtool was able to extract symbol" |
echo "*** lists from a program, using \`nm' or equivalent, but libtool could" |
echo "*** not find such a program. So, this module is probably useless." |
echo "*** \`nm' from GNU binutils and a full rebuild may help." |
$echo |
$echo "*** However, this would only work if libtool was able to extract symbol" |
$echo "*** lists from a program, using \`nm' or equivalent, but libtool could" |
$echo "*** not find such a program. So, this module is probably useless." |
$echo "*** \`nm' from GNU binutils and a full rebuild may help." |
fi |
if test "$build_old_libs" = no; then |
oldlibs="$output_objdir/$libname.$libext" |
2954,16 → 3455,16 |
build_libtool_libs=no |
fi |
else |
echo "*** The inter-library dependencies that have been dropped here will be" |
echo "*** automatically added whenever a program is linked with this library" |
echo "*** or is declared to -dlopen it." |
$echo "*** The inter-library dependencies that have been dropped here will be" |
$echo "*** automatically added whenever a program is linked with this library" |
$echo "*** or is declared to -dlopen it." |
if test $allow_undefined = no; then |
echo |
echo "*** Since this library must not contain undefined symbols," |
echo "*** because either the platform does not support them or" |
echo "*** it was explicitly requested with -no-undefined," |
echo "*** libtool will only create a static version of it." |
if test "$allow_undefined" = no; then |
$echo |
$echo "*** Since this library must not contain undefined symbols," |
$echo "*** because either the platform does not support them or" |
$echo "*** it was explicitly requested with -no-undefined," |
$echo "*** libtool will only create a static version of it." |
if test "$build_old_libs" = no; then |
oldlibs="$output_objdir/$libname.$libext" |
build_libtool_libs=module |
2985,12 → 3486,12 |
# Test again, we may have decided not to build it any more |
if test "$build_libtool_libs" = yes; then |
if test $hardcode_into_libs = yes; then |
if test "$hardcode_into_libs" = yes; then |
# Hardcode the library paths |
hardcode_libdirs= |
dep_rpath= |
rpath="$finalize_rpath" |
test "$mode" != relink && rpath="$compile_rpath$rpath" |
test "$mode" != relink && test "$fast_install" = no && rpath="$compile_rpath$rpath" |
for libdir in $rpath; do |
if test -n "$hardcode_libdir_flag_spec"; then |
if test -n "$hardcode_libdir_separator"; then |
3021,7 → 3522,11 |
if test -n "$hardcode_libdir_separator" && |
test -n "$hardcode_libdirs"; then |
libdir="$hardcode_libdirs" |
eval dep_rpath=\"$hardcode_libdir_flag_spec\" |
if test -n "$hardcode_libdir_flag_spec_ld"; then |
eval dep_rpath=\"$hardcode_libdir_flag_spec_ld\" |
else |
eval dep_rpath=\"$hardcode_libdir_flag_spec\" |
fi |
fi |
if test -n "$runpath_var" && test -n "$perm_rpath"; then |
# We should set the runpath_var. |
3041,6 → 3546,7 |
fi |
# Get the real and link names of the library. |
eval shared_ext=\"$shrext\" |
eval library_names=\"$library_names_spec\" |
set dummy $library_names |
realname="$2" |
3051,7 → 3557,7 |
else |
soname="$realname" |
fi |
if test x$dlname = x; then |
if test -z "$dlname"; then |
dlname=$soname |
fi |
3061,23 → 3567,6 |
linknames="$linknames $link" |
done |
# # Ensure that we have .o objects for linkers which dislike .lo |
# # (e.g. aix) in case we are running --disable-static |
# for obj in $libobjs; do |
# xdir=`$echo "X$obj" | $Xsed -e 's%/[^/]*$%%'` |
# if test "X$xdir" = "X$obj"; then |
# xdir="." |
# else |
# xdir="$xdir" |
# fi |
# baseobj=`$echo "X$obj" | $Xsed -e 's%^.*/%%'` |
# oldobj=`$echo "X$baseobj" | $Xsed -e "$lo2o"` |
# if test ! -f $xdir/$oldobj && test "$baseobj" != "$oldobj"; then |
# $show "(cd $xdir && ${LN_S} $baseobj $oldobj)" |
# $run eval '(cd $xdir && ${LN_S} $baseobj $oldobj)' || exit $? |
# fi |
# done |
# Use standard objects if they are pic |
test -z "$pic_flag" && libobjs=`$echo "X$libobjs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` |
3088,16 → 3577,24 |
export_symbols="$output_objdir/$libname.exp" |
$run $rm $export_symbols |
eval cmds=\"$export_symbols_cmds\" |
IFS="${IFS= }"; save_ifs="$IFS"; IFS='~' |
save_ifs="$IFS"; IFS='~' |
for cmd in $cmds; do |
IFS="$save_ifs" |
$show "$cmd" |
$run eval "$cmd" || exit $? |
if len=`expr "X$cmd" : ".*"` && |
test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then |
$show "$cmd" |
$run eval "$cmd" || exit $? |
skipped_export=false |
else |
# The command line is too long to execute in one step. |
$show "using reloadable object file for export list..." |
skipped_export=: |
fi |
done |
IFS="$save_ifs" |
if test -n "$export_symbols_regex"; then |
$show "egrep -e \"$export_symbols_regex\" \"$export_symbols\" > \"${export_symbols}T\"" |
$run eval 'egrep -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' |
$show "$EGREP -e \"$export_symbols_regex\" \"$export_symbols\" > \"${export_symbols}T\"" |
$run eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' |
$show "$mv \"${export_symbols}T\" \"$export_symbols\"" |
$run eval '$mv "${export_symbols}T" "$export_symbols"' |
fi |
3108,6 → 3605,17 |
$run eval '$echo "X$include_expsyms" | $SP2NL >> "$export_symbols"' |
fi |
tmp_deplibs= |
for test_deplib in $deplibs; do |
case " $convenience " in |
*" $test_deplib "*) ;; |
*) |
tmp_deplibs="$tmp_deplibs $test_deplib" |
;; |
esac |
done |
deplibs="$tmp_deplibs" |
if test -n "$convenience"; then |
if test -n "$whole_archive_flag_spec"; then |
save_libobjs=$libobjs |
3119,7 → 3627,7 |
$show "$mkdir $gentop" |
$run $mkdir "$gentop" |
status=$? |
if test $status -ne 0 && test ! -d "$gentop"; then |
if test "$status" -ne 0 && test ! -d "$gentop"; then |
exit $status |
fi |
generated="$generated $gentop" |
3138,11 → 3646,37 |
$show "$mkdir $xdir" |
$run $mkdir "$xdir" |
status=$? |
if test $status -ne 0 && test ! -d "$xdir"; then |
if test "$status" -ne 0 && test ! -d "$xdir"; then |
exit $status |
fi |
# We will extract separately just the conflicting names and we will no |
# longer touch any unique names. It is faster to leave these extract |
# automatically by $AR in one run. |
$show "(cd $xdir && $AR x $xabs)" |
$run eval "(cd \$xdir && $AR x \$xabs)" || exit $? |
if ($AR t "$xabs" | sort | sort -uc >/dev/null 2>&1); then |
: |
else |
$echo "$modename: warning: object name conflicts; renaming object files" 1>&2 |
$echo "$modename: warning: to ensure that they will not overwrite" 1>&2 |
$AR t "$xabs" | sort | uniq -cd | while read -r count name |
do |
i=1 |
while test "$i" -le "$count" |
do |
# Put our $i before any first dot (extension) |
# Never overwrite any file |
name_to="$name" |
while test "X$name_to" = "X$name" || test -f "$xdir/$name_to" |
do |
name_to=`$echo "X$name_to" | $Xsed -e "s/\([^.]*\)/\1-$i/"` |
done |
$show "(cd $xdir && $AR xN $i $xabs '$name' && $mv '$name' '$name_to')" |
$run eval "(cd \$xdir && $AR xN $i \$xabs '$name' && $mv '$name' '$name_to')" || exit $? |
i=`expr $i + 1` |
done |
done |
fi |
libobjs="$libobjs "`find $xdir -name \*.$objext -print -o -name \*.lo -print | $NL2SP` |
done |
3155,7 → 3689,7 |
fi |
# Make a backup of the uninstalled library when relinking |
if test "$mode" = relink && test "$hardcode_into_libs" = all; then |
if test "$mode" = relink; then |
$run eval '(cd $output_objdir && $rm ${realname}U && $mv $realname ${realname}U)' || exit $? |
fi |
3169,17 → 3703,26 |
#linker_flags="$linker_flags $add_flags" |
# Do each of the archive commands. |
if test "$module" = yes && test -n "$module_cmds" ; then |
if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then |
eval cmds=\"$module_expsym_cmds\" |
else |
eval cmds=\"$module_cmds\" |
fi |
else |
if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then |
eval cmds=\"$archive_expsym_cmds\" |
else |
eval cmds=\"$archive_cmds\" |
fi |
fi |
if len=`expr "X$cmds" : ".*"` && |
test $len -le $max_cmd_len; then |
: |
else |
if test "X$skipped_export" != "X:" && len=`expr "X$cmds" : ".*"` && |
test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then |
: |
else |
# The command line is too long to link in one step, link piecewise. |
$echo "creating reloadable object files..." |
$echo "creating reloadable object files..." |
# Save the value of $output and $libobjs because we want to |
# use them later. If we have whole_archive_flag_spec, we |
3192,72 → 3735,81 |
if test -z "$convenience" || test -z "$whole_archive_flag_spec"; then |
save_libobjs=$libobjs |
fi |
save_output=$output |
save_output=$output |
# Clear the reloadable object creation command queue and |
# initialize k to one. |
test_cmds= |
concat_cmds= |
objlist= |
delfiles= |
last_robj= |
k=1 |
output=$output_objdir/$save_output-${k}.$objext |
test_cmds= |
concat_cmds= |
objlist= |
delfiles= |
last_robj= |
k=1 |
output=$output_objdir/$save_output-${k}.$objext |
# Loop over the list of objects to be linked. |
for obj in $save_libobjs |
do |
eval test_cmds=\"$reload_cmds $objlist $last_robj\" |
if test "X$objlist" = X || |
for obj in $save_libobjs |
do |
eval test_cmds=\"$reload_cmds $objlist $last_robj\" |
if test "X$objlist" = X || |
{ len=`expr "X$test_cmds" : ".*"` && |
test $len -le $max_cmd_len; }; then |
objlist="$objlist $obj" |
else |
test "$len" -le "$max_cmd_len"; }; then |
objlist="$objlist $obj" |
else |
# The command $test_cmds is almost too long, add a |
# command to the queue. |
if test $k -eq 1 ; then |
# The first file doesn't have a previous command to add. |
eval concat_cmds=\"$reload_cmds $objlist $last_robj\" |
else |
# All subsequent reloadable object files will link in |
# the last one created. |
eval concat_cmds=\"\$concat_cmds~$reload_cmds $objlist $last_robj\" |
fi |
last_robj=$output_objdir/$save_output-${k}.$objext |
k=`expr $k + 1` |
output=$output_objdir/$save_output-${k}.$objext |
objlist=$obj |
len=1 |
fi |
done |
if test "$k" -eq 1 ; then |
# The first file doesn't have a previous command to add. |
eval concat_cmds=\"$reload_cmds $objlist $last_robj\" |
else |
# All subsequent reloadable object files will link in |
# the last one created. |
eval concat_cmds=\"\$concat_cmds~$reload_cmds $objlist $last_robj\" |
fi |
last_robj=$output_objdir/$save_output-${k}.$objext |
k=`expr $k + 1` |
output=$output_objdir/$save_output-${k}.$objext |
objlist=$obj |
len=1 |
fi |
done |
# Handle the remaining objects by creating one last |
# reloadable object file. All subsequent reloadable object |
# files will link in the last one created. |
test -z "$concat_cmds" || concat_cmds=$concat_cmds~ |
eval concat_cmds=\"\${concat_cmds}$reload_cmds $objlist $last_robj\" |
eval concat_cmds=\"\${concat_cmds}$reload_cmds $objlist $last_robj\" |
if ${skipped_export-false}; then |
$show "generating symbol list for \`$libname.la'" |
export_symbols="$output_objdir/$libname.exp" |
$run $rm $export_symbols |
libobjs=$output |
# Append the command to create the export file. |
eval concat_cmds=\"\$concat_cmds~$export_symbols_cmds\" |
fi |
# Set up a command to remove the reloadale object files |
# after they are used. |
i=0 |
while test $i -lt $k |
do |
i=`expr $i + 1` |
delfiles="$delfiles $output_objdir/$save_output-${i}.$objext" |
done |
i=0 |
while test "$i" -lt "$k" |
do |
i=`expr $i + 1` |
delfiles="$delfiles $output_objdir/$save_output-${i}.$objext" |
done |
$echo "creating a temporary reloadable object file: $output" |
$echo "creating a temporary reloadable object file: $output" |
# Loop through the commands generated above and execute them. |
IFS="${IFS= }"; save_ifs="$IFS"; IFS='~' |
for cmd in $concat_cmds; do |
IFS="$save_ifs" |
$show "$cmd" |
$run eval "$cmd" || exit $? |
done |
IFS="$save_ifs" |
save_ifs="$IFS"; IFS='~' |
for cmd in $concat_cmds; do |
IFS="$save_ifs" |
$show "$cmd" |
$run eval "$cmd" || exit $? |
done |
IFS="$save_ifs" |
libobjs=$output |
libobjs=$output |
# Restore the value of output. |
output=$save_output |
output=$save_output |
if test -n "$convenience" && test -n "$whole_archive_flag_spec"; then |
eval libobjs=\"\$libobjs $whole_archive_flag_spec\" |
3266,26 → 3818,26 |
# value of $libobjs for piecewise linking. |
# Do each of the archive commands. |
if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then |
eval cmds=\"$archive_expsym_cmds\" |
else |
eval cmds=\"$archive_cmds\" |
fi |
if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then |
eval cmds=\"$archive_expsym_cmds\" |
else |
eval cmds=\"$archive_cmds\" |
fi |
# Append the command to remove the reloadable object files |
# to the just-reset $cmds. |
eval cmds=\"\$cmds~$rm $delfiles\" |
fi |
IFS="${IFS= }"; save_ifs="$IFS"; IFS='~' |
for cmd in $cmds; do |
IFS="$save_ifs" |
$show "$cmd" |
$run eval "$cmd" || exit $? |
done |
IFS="$save_ifs" |
eval cmds=\"\$cmds~$rm $delfiles\" |
fi |
save_ifs="$IFS"; IFS='~' |
for cmd in $cmds; do |
IFS="$save_ifs" |
$show "$cmd" |
$run eval "$cmd" || exit $? |
done |
IFS="$save_ifs" |
# Restore the uninstalled library and exit |
if test "$mode" = relink && test "$hardcode_into_libs" = all; then |
if test "$mode" = relink; then |
$run eval '(cd $output_objdir && $rm ${realname}T && $mv $realname ${realname}T && $mv "$realname"U $realname)' || exit $? |
exit 0 |
fi |
3369,7 → 3921,7 |
$show "$mkdir $gentop" |
$run $mkdir "$gentop" |
status=$? |
if test $status -ne 0 && test ! -d "$gentop"; then |
if test "$status" -ne 0 && test ! -d "$gentop"; then |
exit $status |
fi |
generated="$generated $gentop" |
3388,11 → 3940,37 |
$show "$mkdir $xdir" |
$run $mkdir "$xdir" |
status=$? |
if test $status -ne 0 && test ! -d "$xdir"; then |
if test "$status" -ne 0 && test ! -d "$xdir"; then |
exit $status |
fi |
# We will extract separately just the conflicting names and we will no |
# longer touch any unique names. It is faster to leave these extract |
# automatically by $AR in one run. |
$show "(cd $xdir && $AR x $xabs)" |
$run eval "(cd \$xdir && $AR x \$xabs)" || exit $? |
if ($AR t "$xabs" | sort | sort -uc >/dev/null 2>&1); then |
: |
else |
$echo "$modename: warning: object name conflicts; renaming object files" 1>&2 |
$echo "$modename: warning: to ensure that they will not overwrite" 1>&2 |
$AR t "$xabs" | sort | uniq -cd | while read -r count name |
do |
i=1 |
while test "$i" -le "$count" |
do |
# Put our $i before any first dot (extension) |
# Never overwrite any file |
name_to="$name" |
while test "X$name_to" = "X$name" || test -f "$xdir/$name_to" |
do |
name_to=`$echo "X$name_to" | $Xsed -e "s/\([^.]*\)/\1-$i/"` |
done |
$show "(cd $xdir && $AR xN $i $xabs '$name' && $mv '$name' '$name_to')" |
$run eval "(cd \$xdir && $AR xN $i \$xabs '$name' && $mv '$name' '$name_to')" || exit $? |
i=`expr $i + 1` |
done |
done |
fi |
reload_conv_objs="$reload_objs "`find $xdir -name \*.$objext -print -o -name \*.lo -print | $NL2SP` |
done |
3404,7 → 3982,7 |
output="$obj" |
eval cmds=\"$reload_cmds\" |
IFS="${IFS= }"; save_ifs="$IFS"; IFS='~' |
save_ifs="$IFS"; IFS='~' |
for cmd in $cmds; do |
IFS="$save_ifs" |
$show "$cmd" |
3440,7 → 4018,7 |
reload_objs="$libobjs $reload_conv_objs" |
output="$libobj" |
eval cmds=\"$reload_cmds\" |
IFS="${IFS= }"; save_ifs="$IFS"; IFS='~' |
save_ifs="$IFS"; IFS='~' |
for cmd in $cmds; do |
IFS="$save_ifs" |
$show "$cmd" |
3447,20 → 4025,6 |
$run eval "$cmd" || exit $? |
done |
IFS="$save_ifs" |
# else |
# # Just create a symlink. |
# $show $rm $libobj |
# $run $rm $libobj |
# xdir=`$echo "X$libobj" | $Xsed -e 's%/[^/]*$%%'` |
# if test "X$xdir" = "X$libobj"; then |
# xdir="." |
# else |
# xdir="$xdir" |
# fi |
# baseobj=`$echo "X$libobj" | $Xsed -e 's%^.*/%%'` |
# oldobj=`$echo "X$baseobj" | $Xsed -e "$lo2o"` |
# $show "(cd $xdir && $LN_S $oldobj $baseobj)" |
# $run eval '(cd $xdir && $LN_S $oldobj $baseobj)' || exit $? |
fi |
if test -n "$gentop"; then |
3473,7 → 4037,7 |
prog) |
case $host in |
*cygwin*) output=`echo $output | sed -e 's,.exe$,,;s,$,.exe,'` ;; |
*cygwin*) output=`$echo $output | ${SED} -e 's,.exe$,,;s,$,.exe,'` ;; |
esac |
if test -n "$vinfo"; then |
$echo "$modename: warning: \`-version-info' is ignored for programs" 1>&2 |
3490,6 → 4054,24 |
fi |
fi |
case $host in |
*-*-rhapsody* | *-*-darwin1.[012]) |
# On Rhapsody replace the C library is the System framework |
compile_deplibs=`$echo "X $compile_deplibs" | $Xsed -e 's/ -lc / -framework System /'` |
finalize_deplibs=`$echo "X $finalize_deplibs" | $Xsed -e 's/ -lc / -framework System /'` |
;; |
esac |
case $host in |
*darwin*) |
# Don't allow lazy linking, it breaks C++ global constructors |
if test "$tagname" = CXX ; then |
compile_command="$compile_command ${wl}-bind_at_load" |
finalize_command="$finalize_command ${wl}-bind_at_load" |
fi |
;; |
esac |
compile_command="$compile_command $compile_deplibs" |
finalize_command="$finalize_command $finalize_deplibs" |
3585,6 → 4167,12 |
fi |
finalize_rpath="$rpath" |
if test -n "$libobjs" && test "$build_old_libs" = yes; then |
# Transform all the library objects into standard objects. |
compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` |
finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` |
fi |
dlsyms= |
if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then |
if test -n "$NM" && test -n "$global_symbol_pipe"; then |
3627,7 → 4215,7 |
test -z "$run" && $echo ': @PROGRAM@ ' > "$nlist" |
# Add our own program objects to the symbol list. |
progfiles="$objs$old_deplibs" |
progfiles=`$echo "X$objs$old_deplibs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` |
for arg in $progfiles; do |
$show "extracting global C symbols from \`$arg'" |
$run eval "$NM $arg | $global_symbol_pipe >> '$nlist'" |
3634,12 → 4222,12 |
done |
if test -n "$exclude_expsyms"; then |
$run eval 'egrep -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T' |
$run eval '$EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T' |
$run eval '$mv "$nlist"T "$nlist"' |
fi |
if test -n "$export_symbols_regex"; then |
$run eval 'egrep -e "$export_symbols_regex" "$nlist" > "$nlist"T' |
$run eval '$EGREP -e "$export_symbols_regex" "$nlist" > "$nlist"T' |
$run eval '$mv "$nlist"T "$nlist"' |
fi |
3647,9 → 4235,9 |
if test -z "$export_symbols"; then |
export_symbols="$output_objdir/$output.exp" |
$run $rm $export_symbols |
$run eval "sed -n -e '/^: @PROGRAM@$/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"' |
$run eval "${SED} -n -e '/^: @PROGRAM@$/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"' |
else |
$run eval "sed -e 's/\([][.*^$]\)/\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$output.exp"' |
$run eval "${SED} -e 's/\([][.*^$]\)/\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$output.exp"' |
$run eval 'grep -f "$output_objdir/$output.exp" < "$nlist" > "$nlist"T' |
$run eval 'mv "$nlist"T "$nlist"' |
fi |
3657,8 → 4245,8 |
for arg in $dlprefiles; do |
$show "extracting global C symbols from \`$arg'" |
name=`echo "$arg" | sed -e 's%^.*/%%'` |
$run eval 'echo ": $name " >> "$nlist"' |
name=`$echo "$arg" | ${SED} -e 's%^.*/%%'` |
$run eval '$echo ": $name " >> "$nlist"' |
$run eval "$NM $arg | $global_symbol_pipe >> '$nlist'" |
done |
3667,12 → 4255,18 |
test -f "$nlist" || : > "$nlist" |
if test -n "$exclude_expsyms"; then |
egrep -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T |
$EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T |
$mv "$nlist"T "$nlist" |
fi |
# Try sorting and uniquifying the output. |
if grep -v "^: " < "$nlist" | sort +2 | uniq > "$nlist"S; then |
if grep -v "^: " < "$nlist" | |
if sort -k 3 </dev/null >/dev/null 2>&1; then |
sort -k 3 |
else |
sort +2 |
fi | |
uniq > "$nlist"S; then |
: |
else |
grep -v "^: " < "$nlist" > "$nlist"S |
3681,7 → 4275,7 |
if test -f "$nlist"S; then |
eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$dlsyms"' |
else |
echo '/* NONE */' >> "$output_objdir/$dlsyms" |
$echo '/* NONE */' >> "$output_objdir/$dlsyms" |
fi |
$echo >> "$output_objdir/$dlsyms" "\ |
3689,9 → 4283,9 |
#undef lt_preloaded_symbols |
#if defined (__STDC__) && __STDC__ |
# define lt_ptr_t void * |
# define lt_ptr void * |
#else |
# define lt_ptr_t char * |
# define lt_ptr char * |
# define const |
#endif |
3698,18 → 4292,16 |
/* The mapping between symbol names and symbols. */ |
const struct { |
const char *name; |
lt_ptr_t address; |
lt_ptr address; |
} |
lt_preloaded_symbols[] = |
{\ |
" |
sed -n -e 's/^: \([^ ]*\) $/ {\"\1\", (lt_ptr_t) 0},/p' \ |
-e 's/^. \([^ ]*\) \([^ ]*\)$/ {"\2", (lt_ptr_t) \&\2},/p' \ |
< "$nlist" >> "$output_objdir/$dlsyms" |
eval "$global_symbol_to_c_name_address" < "$nlist" >> "$output_objdir/$dlsyms" |
$echo >> "$output_objdir/$dlsyms" "\ |
{0, (lt_ptr_t) 0} |
{0, (lt_ptr) 0} |
}; |
/* This works around a problem in FreeBSD linker */ |
3782,7 → 4374,7 |
finalize_command=`$echo "X$finalize_command $wl-brtl" | $Xsed -e "s/\$CC/\$CC $wl-bnolibpath/1"` ;; |
esac |
if test $need_relink = no || test "$build_libtool_libs" != yes; then |
if test "$need_relink" = no || test "$build_libtool_libs" != yes; then |
# Replace the output file specification. |
compile_command=`$echo "X$compile_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'` |
link_command="$compile_command$compile_rpath" |
3907,7 → 4499,7 |
relink_command="$var=\"$var_value\"; export $var; $relink_command" |
fi |
done |
relink_command="cd `pwd`; $relink_command" |
relink_command="(cd `pwd`; $relink_command)" |
relink_command=`$echo "X$relink_command" | $Xsed -e "$sed_quote_subst"` |
fi |
3927,13 → 4519,228 |
# win32 will think the script is a binary if it has |
# a .exe suffix, so we strip it off here. |
case $output in |
*.exe) output=`echo $output|sed 's,.exe$,,'` ;; |
*.exe) output=`$echo $output|${SED} 's,.exe$,,'` ;; |
esac |
# test for cygwin because mv fails w/o .exe extensions |
case $host in |
*cygwin*) exeext=.exe ;; |
*cygwin*) |
exeext=.exe |
outputname=`$echo $outputname|${SED} 's,.exe$,,'` ;; |
*) exeext= ;; |
esac |
case $host in |
*cygwin* | *mingw* ) |
cwrappersource=`$echo ${objdir}/lt-${output}.c` |
cwrapper=`$echo ${output}.exe` |
$rm $cwrappersource $cwrapper |
trap "$rm $cwrappersource $cwrapper; exit 1" 1 2 15 |
cat > $cwrappersource <<EOF |
/* $cwrappersource - temporary wrapper executable for $objdir/$outputname |
Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP |
The $output program cannot be directly executed until all the libtool |
libraries that it depends on are installed. |
This wrapper executable should never be moved out of the build directory. |
If it is, it will not operate correctly. |
Currently, it simply execs the wrapper *script* "/bin/sh $output", |
but could eventually absorb all of the scripts functionality and |
exec $objdir/$outputname directly. |
*/ |
EOF |
cat >> $cwrappersource<<"EOF" |
#include <stdio.h> |
#include <stdlib.h> |
#include <unistd.h> |
#include <malloc.h> |
#include <stdarg.h> |
#include <assert.h> |
#if defined(PATH_MAX) |
# define LT_PATHMAX PATH_MAX |
#elif defined(MAXPATHLEN) |
# define LT_PATHMAX MAXPATHLEN |
#else |
# define LT_PATHMAX 1024 |
#endif |
#ifndef DIR_SEPARATOR |
#define DIR_SEPARATOR '/' |
#endif |
#if defined (_WIN32) || defined (__MSDOS__) || defined (__DJGPP__) || \ |
defined (__OS2__) |
#define HAVE_DOS_BASED_FILE_SYSTEM |
#ifndef DIR_SEPARATOR_2 |
#define DIR_SEPARATOR_2 '\\' |
#endif |
#endif |
#ifndef DIR_SEPARATOR_2 |
# define IS_DIR_SEPARATOR(ch) ((ch) == DIR_SEPARATOR) |
#else /* DIR_SEPARATOR_2 */ |
# define IS_DIR_SEPARATOR(ch) \ |
(((ch) == DIR_SEPARATOR) || ((ch) == DIR_SEPARATOR_2)) |
#endif /* DIR_SEPARATOR_2 */ |
#define XMALLOC(type, num) ((type *) xmalloc ((num) * sizeof(type))) |
#define XFREE(stale) do { \ |
if (stale) { free ((void *) stale); stale = 0; } \ |
} while (0) |
const char *program_name = NULL; |
void * xmalloc (size_t num); |
char * xstrdup (const char *string); |
char * basename (const char *name); |
char * fnqualify(const char *path); |
char * strendzap(char *str, const char *pat); |
void lt_fatal (const char *message, ...); |
int |
main (int argc, char *argv[]) |
{ |
char **newargz; |
int i; |
program_name = (char *) xstrdup ((char *) basename (argv[0])); |
newargz = XMALLOC(char *, argc+2); |
EOF |
cat >> $cwrappersource <<EOF |
newargz[0] = "$SHELL"; |
EOF |
cat >> $cwrappersource <<"EOF" |
newargz[1] = fnqualify(argv[0]); |
/* we know the script has the same name, without the .exe */ |
/* so make sure newargz[1] doesn't end in .exe */ |
strendzap(newargz[1],".exe"); |
for (i = 1; i < argc; i++) |
newargz[i+1] = xstrdup(argv[i]); |
newargz[argc+1] = NULL; |
EOF |
cat >> $cwrappersource <<EOF |
execv("$SHELL",newargz); |
EOF |
cat >> $cwrappersource <<"EOF" |
} |
void * |
xmalloc (size_t num) |
{ |
void * p = (void *) malloc (num); |
if (!p) |
lt_fatal ("Memory exhausted"); |
return p; |
} |
char * |
xstrdup (const char *string) |
{ |
return string ? strcpy ((char *) xmalloc (strlen (string) + 1), string) : NULL |
; |
} |
char * |
basename (const char *name) |
{ |
const char *base; |
#if defined (HAVE_DOS_BASED_FILE_SYSTEM) |
/* Skip over the disk name in MSDOS pathnames. */ |
if (isalpha (name[0]) && name[1] == ':') |
name += 2; |
#endif |
for (base = name; *name; name++) |
if (IS_DIR_SEPARATOR (*name)) |
base = name + 1; |
return (char *) base; |
} |
char * |
fnqualify(const char *path) |
{ |
size_t size; |
char *p; |
char tmp[LT_PATHMAX + 1]; |
assert(path != NULL); |
/* Is it qualified already? */ |
#if defined (HAVE_DOS_BASED_FILE_SYSTEM) |
if (isalpha (path[0]) && path[1] == ':') |
return xstrdup (path); |
#endif |
if (IS_DIR_SEPARATOR (path[0])) |
return xstrdup (path); |
/* prepend the current directory */ |
/* doesn't handle '~' */ |
if (getcwd (tmp, LT_PATHMAX) == NULL) |
lt_fatal ("getcwd failed"); |
size = strlen(tmp) + 1 + strlen(path) + 1; /* +2 for '/' and '\0' */ |
p = XMALLOC(char, size); |
sprintf(p, "%s%c%s", tmp, DIR_SEPARATOR, path); |
return p; |
} |
char * |
strendzap(char *str, const char *pat) |
{ |
size_t len, patlen; |
assert(str != NULL); |
assert(pat != NULL); |
len = strlen(str); |
patlen = strlen(pat); |
if (patlen <= len) |
{ |
str += len - patlen; |
if (strcmp(str, pat) == 0) |
*str = '\0'; |
} |
return str; |
} |
static void |
lt_error_core (int exit_status, const char * mode, |
const char * message, va_list ap) |
{ |
fprintf (stderr, "%s: %s: ", program_name, mode); |
vfprintf (stderr, message, ap); |
fprintf (stderr, ".\n"); |
if (exit_status >= 0) |
exit (exit_status); |
} |
void |
lt_fatal (const char *message, ...) |
{ |
va_list ap; |
va_start (ap, message); |
lt_error_core (EXIT_FAILURE, "FATAL", message, ap); |
va_end (ap); |
} |
EOF |
# we should really use a build-platform specific compiler |
# here, but OTOH, the wrappers (shell script and this C one) |
# are only useful if you want to execute the "real" binary. |
# Since the "real" binary is built for $host, then this |
# wrapper might as well be built for $host, too. |
$run $LTCC -s -o $cwrapper $cwrappersource |
;; |
esac |
$rm $output |
trap "$rm $output; exit 1" 1 2 15 |
3951,7 → 4758,7 |
# Sed substitution that helps us do robust quoting. It backslashifies |
# metacharacters that are still active within double-quoted strings. |
Xsed='sed -e 1s/^X//' |
Xsed='${SED} -e 1s/^X//' |
sed_quote_subst='$sed_quote_subst' |
# The HP-UX ksh and POSIX shell print the target directory to stdout |
3963,7 → 4770,7 |
# This environment variable determines our operation mode. |
if test \"\$libtool_install_magic\" = \"$magic\"; then |
# install mode needs the following variable: |
uninst_deplibs='$uninst_deplibs' |
notinst_deplibs='$notinst_deplibs' |
else |
# When we are sourced in execute mode, \$file and \$echo are already set. |
if test \"\$libtool_execute_magic\" != \"$magic\"; then |
3989,7 → 4796,7 |
test \"x\$thisdir\" = \"x\$file\" && thisdir=. |
# Follow symbolic links until we get to the real thisdir. |
file=\`ls -ld \"\$file\" | sed -n 's/.*-> //p'\` |
file=\`ls -ld \"\$file\" | ${SED} -n 's/.*-> //p'\` |
while test -n \"\$file\"; do |
destdir=\`\$echo \"X\$file\" | \$Xsed -e 's%/[^/]*\$%%'\` |
4002,7 → 4809,7 |
fi |
file=\`\$echo \"X\$file\" | \$Xsed -e 's%^.*/%%'\` |
file=\`ls -ld \"\$thisdir/\$file\" | sed -n 's/.*-> //p'\` |
file=\`ls -ld \"\$thisdir/\$file\" | ${SED} -n 's/.*-> //p'\` |
done |
# Try to get the absolute directory name. |
4011,12 → 4818,12 |
" |
if test "$fast_install" = yes; then |
echo >> $output "\ |
$echo >> $output "\ |
program=lt-'$outputname'$exeext |
progdir=\"\$thisdir/$objdir\" |
if test ! -f \"\$progdir/\$program\" || \\ |
{ file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | sed 1q\`; \\ |
{ file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | ${SED} 1q\`; \\ |
test \"X\$file\" != \"X\$progdir/\$program\"; }; then |
file=\"\$\$-\$program\" |
4027,12 → 4834,13 |
$rm \"\$progdir/\$file\" |
fi" |
echo >> $output "\ |
$echo >> $output "\ |
# relink executable if necessary |
if test -n \"\$relink_command\"; then |
if (eval \$relink_command); then : |
if relink_command_output=\`eval \$relink_command 2>&1\`; then : |
else |
$echo \"\$relink_command_output\" >&2 |
$rm \"\$progdir/\$file\" |
exit 1 |
fi |
4044,13 → 4852,13 |
$rm \"\$progdir/\$file\" |
fi" |
else |
echo >> $output "\ |
$echo >> $output "\ |
program='$outputname' |
progdir=\"\$thisdir/$objdir\" |
" |
fi |
echo >> $output "\ |
$echo >> $output "\ |
if test -f \"\$progdir/\$program\"; then" |
4081,28 → 4889,23 |
# Run the actual program with our arguments. |
" |
case $host in |
# win32 systems need to use the prog path for dll |
# lookup to work |
*-*-cygwin* | *-*-pw32*) |
# Backslashes separate directories on plain windows |
*-*-mingw | *-*-os2*) |
$echo >> $output "\ |
exec \$progdir/\$program \${1+\"\$@\"} |
exec \$progdir\\\\\$program \${1+\"\$@\"} |
" |
;; |
# Backslashes separate directories on plain windows |
*-*-mingw | *-*-os2*) |
*-*-freebsd* ) |
# Need to set LD_LIBRARY_PATH, to the value already |
# computed within libtool. |
$echo >> $output "\ |
exec \$progdir\\\\\$program \${1+\"\$@\"} |
LD_LIBRARY_PATH=\"$rpath\" exec \$progdir/\$program \${1+\"\$@\"} |
" |
;; |
*) |
$echo >> $output "\ |
# Export the path to the program. |
PATH=\"\$progdir:\$PATH\" |
export PATH |
exec \$program \${1+\"\$@\"} |
exec \$progdir/\$program \${1+\"\$@\"} |
" |
;; |
esac |
4114,7 → 4917,7 |
# The program doesn't exist. |
\$echo \"\$0: error: \$progdir/\$program does not exist\" 1>&2 |
\$echo \"This script is just a wrapper for \$program.\" 1>&2 |
echo \"See the $PACKAGE documentation for more information.\" 1>&2 |
$echo \"See the $PACKAGE documentation for more information.\" 1>&2 |
exit 1 |
fi |
fi\ |
4137,7 → 4940,7 |
oldobjs="$libobjs_save" |
build_libtool_libs=no |
else |
oldobjs="$objs$old_deplibs $non_pic_objects" |
oldobjs="$old_deplibs $non_pic_objects" |
fi |
addlibs="$old_convenience" |
fi |
4149,7 → 4952,7 |
$show "$mkdir $gentop" |
$run $mkdir "$gentop" |
status=$? |
if test $status -ne 0 && test ! -d "$gentop"; then |
if test "$status" -ne 0 && test ! -d "$gentop"; then |
exit $status |
fi |
generated="$generated $gentop" |
4169,74 → 4972,109 |
$show "$mkdir $xdir" |
$run $mkdir "$xdir" |
status=$? |
if test $status -ne 0 && test ! -d "$xdir"; then |
if test "$status" -ne 0 && test ! -d "$xdir"; then |
exit $status |
fi |
# We will extract separately just the conflicting names and we will no |
# longer touch any unique names. It is faster to leave these extract |
# automatically by $AR in one run. |
$show "(cd $xdir && $AR x $xabs)" |
$run eval "(cd \$xdir && $AR x \$xabs)" || exit $? |
if ($AR t "$xabs" | sort | sort -uc >/dev/null 2>&1); then |
: |
else |
$echo "$modename: warning: object name conflicts; renaming object files" 1>&2 |
$echo "$modename: warning: to ensure that they will not overwrite" 1>&2 |
$AR t "$xabs" | sort | uniq -cd | while read -r count name |
do |
i=1 |
while test "$i" -le "$count" |
do |
# Put our $i before any first dot (extension) |
# Never overwrite any file |
name_to="$name" |
while test "X$name_to" = "X$name" || test -f "$xdir/$name_to" |
do |
name_to=`$echo "X$name_to" | $Xsed -e "s/\([^.]*\)/\1-$i/"` |
done |
$show "(cd $xdir && $AR xN $i $xabs '$name' && $mv '$name' '$name_to')" |
$run eval "(cd \$xdir && $AR xN $i \$xabs '$name' && $mv '$name' '$name_to')" || exit $? |
i=`expr $i + 1` |
done |
done |
fi |
oldobjs="$oldobjs "`find $xdir -name \*.${objext} -print | $NL2SP` |
oldobjs="$oldobjs "`find $xdir -name \*.${objext} -print -o -name \*.lo -print | $NL2SP` |
done |
fi |
compiler_flags="$compiler_flags $add_flags" |
# Do each command in the archive commands. |
if test -n "$old_archive_from_new_cmds" && test "$build_libtool_libs" = yes; then |
eval cmds=\"$old_archive_from_new_cmds\" |
else |
# # Ensure that we have .o objects in place in case we decided |
# # not to build a shared library, and have fallen back to building |
# # static libs even though --disable-static was passed! |
# for oldobj in $oldobjs; do |
# if test ! -f $oldobj; then |
# xdir=`$echo "X$oldobj" | $Xsed -e 's%/[^/]*$%%'` |
# if test "X$xdir" = "X$oldobj"; then |
# xdir="." |
# else |
# xdir="$xdir" |
# fi |
# baseobj=`$echo "X$oldobj" | $Xsed -e 's%^.*/%%'` |
# obj=`$echo "X$baseobj" | $Xsed -e "$o2lo"` |
# $show "(cd $xdir && ${LN_S} $obj $baseobj)" |
# $run eval '(cd $xdir && ${LN_S} $obj $baseobj)' || exit $? |
# fi |
# done |
eval cmds=\"$old_archive_cmds\" |
compiler_flags="$compiler_flags $add_flags" |
eval cmds=\"$old_archive_cmds\" |
if len=`expr "X$cmds" : ".*"` && |
test $len -le $max_cmd_len; then |
: |
else |
# the command line is too long to link in one step, link in parts |
$echo "using piecewise archive linking..." |
if len=`expr "X$cmds" : ".*"` && |
test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then |
: |
else |
# the command line is too long to link in one step, link in parts |
$echo "using piecewise archive linking..." |
save_RANLIB=$RANLIB |
RANLIB=: |
objlist= |
concat_cmds= |
save_oldobjs=$oldobjs |
for obj in $save_oldobjs |
do |
oldobjs="$objlist $obj" |
objlist="$objlist $obj" |
eval test_cmds=\"$old_archive_cmds\" |
if len=`expr "X$test_cmds" : ".*"` && |
test $len -le $max_cmd_len; then |
: |
else |
# the above command should be used before it gets too long |
oldobjs=$objlist |
objlist= |
concat_cmds= |
save_oldobjs=$oldobjs |
# GNU ar 2.10+ was changed to match POSIX; thus no paths are |
# encoded into archives. This makes 'ar r' malfunction in |
# this piecewise linking case whenever conflicting object |
# names appear in distinct ar calls; check, warn and compensate. |
if (for obj in $save_oldobjs |
do |
$echo "X$obj" | $Xsed -e 's%^.*/%%' |
done | sort | sort -uc >/dev/null 2>&1); then |
: |
else |
$echo "$modename: warning: object name conflicts; overriding AR_FLAGS to 'cq'" 1>&2 |
$echo "$modename: warning: to ensure that POSIX-compatible ar will work" 1>&2 |
AR_FLAGS=cq |
fi |
# Is there a better way of finding the last object in the list? |
for obj in $save_oldobjs |
do |
last_oldobj=$obj |
done |
for obj in $save_oldobjs |
do |
oldobjs="$objlist $obj" |
objlist="$objlist $obj" |
eval test_cmds=\"$old_archive_cmds\" |
if len=`expr "X$test_cmds" : ".*"` && |
test "$len" -le "$max_cmd_len"; then |
: |
else |
# the above command should be used before it gets too long |
oldobjs=$objlist |
if test "$obj" = "$last_oldobj" ; then |
RANLIB=$save_RANLIB |
fi |
test -z "$concat_cmds" || concat_cmds=$concat_cmds~ |
eval concat_cmds=\"\${concat_cmds}$old_archive_cmds\" |
objlist= |
fi |
done |
eval concat_cmds=\"\${concat_cmds}$old_archive_cmds\" |
objlist= |
fi |
done |
RANLIB=$save_RANLIB |
oldobjs=$objlist |
eval cmds=\"\$concat_cmds~$old_archive_cmds\" |
fi |
oldobjs=$objlist |
if test "X$oldobjs" = "X" ; then |
eval cmds=\"\$concat_cmds\" |
else |
eval cmds=\"\$concat_cmds~$old_archive_cmds\" |
fi |
fi |
fi |
IFS="${IFS= }"; save_ifs="$IFS"; IFS='~' |
save_ifs="$IFS"; IFS='~' |
for cmd in $cmds; do |
IFS="$save_ifs" |
$show "$cmd" |
4269,9 → 5107,11 |
fi |
done |
# Quote the link command for shipping. |
relink_command="cd `pwd`; $SHELL $0 --mode=relink $libtool_args" |
relink_command="(cd `pwd`; $SHELL $0 --mode=relink $libtool_args @inst_prefix_dir@)" |
relink_command=`$echo "X$relink_command" | $Xsed -e "$sed_quote_subst"` |
if test "$hardcode_automatic" = yes ; then |
relink_command= |
fi |
# Only create the output if not a dry run. |
if test -z "$run"; then |
for installed in no yes; do |
4286,7 → 5126,7 |
case $deplib in |
*.la) |
name=`$echo "X$deplib" | $Xsed -e 's%^.*/%%'` |
eval libdir=`sed -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` |
eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` |
if test -z "$libdir"; then |
$echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2 |
exit 1 |
4300,7 → 5140,7 |
newdlfiles= |
for lib in $dlfiles; do |
name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'` |
eval libdir=`sed -n -e 's/^libdir=\(.*\)$/\1/p' $lib` |
eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` |
if test -z "$libdir"; then |
$echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 |
exit 1 |
4311,7 → 5151,7 |
newdlprefiles= |
for lib in $dlprefiles; do |
name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'` |
eval libdir=`sed -n -e 's/^libdir=\(.*\)$/\1/p' $lib` |
eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` |
if test -z "$libdir"; then |
$echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 |
exit 1 |
4324,7 → 5164,7 |
# place dlname in correct position for cygwin |
tdlname=$dlname |
case $host,$output,$installed,$module,$dlname in |
*cygwin*,*lai,yes,no,*.dll) tdlname=../bin/$dlname ;; |
*cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll) tdlname=../bin/$dlname ;; |
esac |
$echo > $output "\ |
# $outputname - a libtool library file |
4353,6 → 5193,9 |
# Is this an already installed library? |
installed=$installed |
# Should we warn about portability when linking against -modules? |
shouldnotlink=$module |
# Files to dlopen/dlpreopen |
dlopen='$dlfiles' |
dlpreopen='$dlprefiles' |
4359,8 → 5202,7 |
# Directory that this library needs to be installed in: |
libdir='$install_libdir'" |
if test $hardcode_into_libs = all && |
test "$installed" = no && test $need_relink = yes; then |
if test "$installed" = no && test "$need_relink" = yes && test "$fast_install" = no; then |
$echo >> $output "\ |
relink_command=\"$relink_command\"" |
fi |
4496,7 → 5338,7 |
# Not a directory, so check to see that there is only one file specified. |
set dummy $files |
if test $# -gt 2; then |
if test "$#" -gt 2; then |
$echo "$modename: \`$dest' is not a directory" 1>&2 |
$echo "$help" 1>&2 |
exit 1 |
4536,7 → 5378,7 |
*.la) |
# Check to see that this really is a libtool archive. |
if (sed -e '2q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : |
if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : |
else |
$echo "$modename: \`$file' is not a valid libtool archive" 1>&2 |
$echo "$help" 1>&2 |
4570,13 → 5412,34 |
test "X$dir" = "X$file/" && dir= |
dir="$dir$objdir" |
if test "$hardcode_into_libs" = all && test -n "$relink_command"; then |
if test -n "$relink_command"; then |
# Determine the prefix the user has applied to our future dir. |
inst_prefix_dir=`$echo "$destdir" | $SED "s%$libdir\$%%"` |
# Don't allow the user to place us outside of our expected |
# location b/c this prevents finding dependent libraries that |
# are installed to the same prefix. |
# At present, this check doesn't affect windows .dll's that |
# are installed into $libdir/../bin (currently, that works fine) |
# but it's something to keep an eye on. |
if test "$inst_prefix_dir" = "$destdir"; then |
$echo "$modename: error: cannot install \`$file' to a directory not ending in $libdir" 1>&2 |
exit 1 |
fi |
if test -n "$inst_prefix_dir"; then |
# Stick the inst_prefix_dir data into the link command. |
relink_command=`$echo "$relink_command" | $SED "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"` |
else |
relink_command=`$echo "$relink_command" | $SED "s%@inst_prefix_dir@%%"` |
fi |
$echo "$modename: warning: relinking \`$file'" 1>&2 |
$show "$relink_command" |
if $run eval "$relink_command"; then : |
else |
$echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2 |
continue |
exit 1 |
fi |
fi |
4588,7 → 5451,7 |
shift |
srcname="$realname" |
test "$hardcode_into_libs" = all && test -n "$relink_command" && srcname="$realname"T |
test -n "$relink_command" && srcname="$realname"T |
# Install the shared library and build the symlinks. |
$show "$install_prog $dir/$srcname $destdir/$realname" |
4598,7 → 5461,7 |
$run eval "$striplib $destdir/$realname" || exit $? |
fi |
if test $# -gt 0; then |
if test "$#" -gt 0; then |
# Delete the old symlinks, and create new ones. |
for linkname |
do |
4612,7 → 5475,7 |
# Do each command in the postinstall commands. |
lib="$destdir/$realname" |
eval cmds=\"$postinstall_cmds\" |
IFS="${IFS= }"; save_ifs="$IFS"; IFS='~' |
save_ifs="$IFS"; IFS='~' |
for cmd in $cmds; do |
IFS="$save_ifs" |
$show "$cmd" |
4684,25 → 5547,53 |
destfile="$destdir/$destfile" |
fi |
# If the file is missing, and there is a .exe on the end, strip it |
# because it is most likely a libtool script we actually want to |
# install |
stripped_ext="" |
case $file in |
*.exe) |
if test ! -f "$file"; then |
file=`$echo $file|${SED} 's,.exe$,,'` |
stripped_ext=".exe" |
fi |
;; |
esac |
# Do a test to see if this is really a libtool program. |
if (sed -e '4q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then |
uninst_deplibs= |
case $host in |
*cygwin*|*mingw*) |
wrapper=`$echo $file | ${SED} -e 's,.exe$,,'` |
;; |
*) |
wrapper=$file |
;; |
esac |
if (${SED} -e '4q' $wrapper | grep "^# Generated by .*$PACKAGE")>/dev/null 2>&1; then |
notinst_deplibs= |
relink_command= |
# To insure that "foo" is sourced, and not "foo.exe", |
# finese the cygwin/MSYS system by explicitly sourcing "foo." |
# which disallows the automatic-append-.exe behavior. |
case $build in |
*cygwin* | *mingw*) wrapperdot=${wrapper}. ;; |
*) wrapperdot=${wrapper} ;; |
esac |
# If there is no directory component, then add one. |
case $file in |
*/* | *\\*) . $file ;; |
*) . ./$file ;; |
*/* | *\\*) . ${wrapperdot} ;; |
*) . ./${wrapperdot} ;; |
esac |
# Check the variables that should have been set. |
if test -z "$uninst_deplibs"; then |
$echo "$modename: invalid libtool wrapper script \`$file'" 1>&2 |
if test -z "$notinst_deplibs"; then |
$echo "$modename: invalid libtool wrapper script \`$wrapper'" 1>&2 |
exit 1 |
fi |
finalize=yes |
for lib in $uninst_deplibs; do |
for lib in $notinst_deplibs; do |
# Check to see that each library is installed. |
libdir= |
if test -f "$lib"; then |
4720,10 → 5611,17 |
done |
relink_command= |
# To insure that "foo" is sourced, and not "foo.exe", |
# finese the cygwin/MSYS system by explicitly sourcing "foo." |
# which disallows the automatic-append-.exe behavior. |
case $build in |
*cygwin* | *mingw*) wrapperdot=${wrapper}. ;; |
*) wrapperdot=${wrapper} ;; |
esac |
# If there is no directory component, then add one. |
case $file in |
*/* | *\\*) . $file ;; |
*) . ./$file ;; |
*/* | *\\*) . ${wrapperdot} ;; |
*) . ./${wrapperdot} ;; |
esac |
outputname= |
4732,12 → 5630,12 |
tmpdir="/tmp" |
test -n "$TMPDIR" && tmpdir="$TMPDIR" |
tmpdir="$tmpdir/libtool-$$" |
if $mkdir -p "$tmpdir" && chmod 700 "$tmpdir"; then : |
if $mkdir "$tmpdir" && chmod 700 "$tmpdir"; then : |
else |
$echo "$modename: error: cannot create temporary directory \`$tmpdir'" 1>&2 |
continue |
fi |
file=`$echo "X$file" | $Xsed -e 's%^.*/%%'` |
file=`$echo "X$file$stripped_ext" | $Xsed -e 's%^.*/%%'` |
outputname="$tmpdir/$file" |
# Replace the output file specification. |
relink_command=`$echo "X$relink_command" | $Xsed -e 's%@OUTPUT@%'"$outputname"'%g'` |
4755,11 → 5653,10 |
fi |
else |
# Install the binary that we compiled earlier. |
file=`$echo "X$file" | $Xsed -e "s%\([^/]*\)$%$objdir/\1%"` |
file=`$echo "X$file$stripped_ext" | $Xsed -e "s%\([^/]*\)$%$objdir/\1%"` |
fi |
fi |
# remove .exe since cygwin /usr/bin/install will append another |
# one anyways |
case $install_prog,$host in |
4772,12 → 5669,11 |
destfile=$destfile.exe |
;; |
*:*.exe) |
destfile=`echo $destfile | sed -e 's,.exe$,,'` |
destfile=`$echo $destfile | ${SED} -e 's,.exe$,,'` |
;; |
esac |
;; |
esac |
$show "$install_prog$stripme $file $destfile" |
$run eval "$install_prog\$stripme \$file \$destfile" || exit $? |
test -n "$outputname" && ${rm}r "$tmpdir" |
4801,7 → 5697,7 |
# Do each command in the postinstall commands. |
eval cmds=\"$old_postinstall_cmds\" |
IFS="${IFS= }"; save_ifs="$IFS"; IFS='~' |
save_ifs="$IFS"; IFS='~' |
for cmd in $cmds; do |
IFS="$save_ifs" |
$show "$cmd" |
4817,11 → 5713,10 |
if test -n "$current_libdirs"; then |
# Maybe just do a dry run. |
test -n "$run" && current_libdirs=" -n$current_libdirs" |
exec $SHELL $0 --finish$current_libdirs |
exit 1 |
exec_cmd='$SHELL $0 --finish$current_libdirs' |
else |
exit 0 |
fi |
exit 0 |
;; |
# libtool finish mode |
4840,7 → 5735,7 |
if test -n "$finish_cmds"; then |
# Do each command in the finish commands. |
eval cmds=\"$finish_cmds\" |
IFS="${IFS= }"; save_ifs="$IFS"; IFS='~' |
save_ifs="$IFS"; IFS='~' |
for cmd in $cmds; do |
IFS="$save_ifs" |
$show "$cmd" |
4861,40 → 5756,40 |
# Exit here if they wanted silent mode. |
exit 0 |
echo "----------------------------------------------------------------------" |
echo "Libraries have been installed in:" |
$echo "----------------------------------------------------------------------" |
$echo "Libraries have been installed in:" |
for libdir in $libdirs; do |
echo " $libdir" |
$echo " $libdir" |
done |
echo |
echo "If you ever happen to want to link against installed libraries" |
echo "in a given directory, LIBDIR, you must either use libtool, and" |
echo "specify the full pathname of the library, or use \`-LLIBDIR'" |
echo "flag during linking and do at least one of the following:" |
$echo |
$echo "If you ever happen to want to link against installed libraries" |
$echo "in a given directory, LIBDIR, you must either use libtool, and" |
$echo "specify the full pathname of the library, or use the \`-LLIBDIR'" |
$echo "flag during linking and do at least one of the following:" |
if test -n "$shlibpath_var"; then |
echo " - add LIBDIR to the \`$shlibpath_var' environment variable" |
echo " during execution" |
$echo " - add LIBDIR to the \`$shlibpath_var' environment variable" |
$echo " during execution" |
fi |
if test -n "$runpath_var"; then |
echo " - add LIBDIR to the \`$runpath_var' environment variable" |
echo " during linking" |
$echo " - add LIBDIR to the \`$runpath_var' environment variable" |
$echo " during linking" |
fi |
if test -n "$hardcode_libdir_flag_spec"; then |
libdir=LIBDIR |
eval flag=\"$hardcode_libdir_flag_spec\" |
echo " - use the \`$flag' linker flag" |
$echo " - use the \`$flag' linker flag" |
fi |
if test -n "$admincmds"; then |
echo " - have your system administrator run these commands:$admincmds" |
$echo " - have your system administrator run these commands:$admincmds" |
fi |
if test -f /etc/ld.so.conf; then |
echo " - have your system administrator add LIBDIR to \`/etc/ld.so.conf'" |
$echo " - have your system administrator add LIBDIR to \`/etc/ld.so.conf'" |
fi |
echo |
echo "See any operating system documentation about shared libraries for" |
echo "more information, such as the ld(1) and ld.so(8) manual pages." |
echo "----------------------------------------------------------------------" |
$echo |
$echo "See any operating system documentation about shared libraries for" |
$echo "more information, such as the ld(1) and ld.so(8) manual pages." |
$echo "----------------------------------------------------------------------" |
exit 0 |
;; |
4922,7 → 5817,7 |
case $file in |
*.la) |
# Check to see that this really is a libtool archive. |
if (sed -e '2q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : |
if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : |
else |
$echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 |
$echo "$help" 1>&2 |
4993,7 → 5888,7 |
-*) ;; |
*) |
# Do a test to see if this is really a libtool program. |
if (sed -e '4q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then |
if (${SED} -e '4q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then |
# If there is no directory component, then add one. |
case $file in |
*/* | *\\*) . $file ;; |
5016,7 → 5911,7 |
eval "export $shlibpath_var" |
fi |
# Restore saved enviroment variables |
# Restore saved environment variables |
if test "${save_LC_ALL+set}" = set; then |
LC_ALL="$save_LC_ALL"; export LC_ALL |
fi |
5024,11 → 5919,8 |
LANG="$save_LANG"; export LANG |
fi |
# Now actually exec the command. |
eval "exec \$cmd$args" |
$echo "$modename: cannot exec \$cmd$args" |
exit 1 |
# Now prepare to actually exec the command. |
exec_cmd="\$cmd$args" |
else |
# Display what would be done. |
if test -n "$shlibpath_var"; then |
5045,6 → 5937,8 |
modename="$modename: $mode" |
rm="$nonopt" |
files= |
rmforce= |
exit_status=0 |
# This variable tells wrapper scripts just to set variables rather |
# than running their programs. |
5053,6 → 5947,7 |
for arg |
do |
case $arg in |
-f) rm="$rm $arg"; rmforce=yes ;; |
-*) rm="$rm $arg" ;; |
*) files="$files $arg" ;; |
esac |
5066,31 → 5961,44 |
rmdirs= |
origobjdir="$objdir" |
for file in $files; do |
dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'` |
if test "X$dir" = "X$file"; then |
dir=. |
objdir="$objdir" |
objdir="$origobjdir" |
else |
objdir="$dir/$objdir" |
objdir="$dir/$origobjdir" |
fi |
name=`$echo "X$file" | $Xsed -e 's%^.*/%%'` |
test $mode = uninstall && objdir="$dir" |
test "$mode" = uninstall && objdir="$dir" |
# Remember objdir for removal later, being careful to avoid duplicates |
if test $mode = clean; then |
case " $rmdirs " in |
if test "$mode" = clean; then |
case " $rmdirs " in |
*" $objdir "*) ;; |
*) rmdirs="$rmdirs $objdir" ;; |
esac |
fi |
# Don't error if the file doesn't exist and rm -f was used. |
if (test -L "$file") >/dev/null 2>&1 \ |
|| (test -h "$file") >/dev/null 2>&1 \ |
|| test -f "$file"; then |
: |
elif test -d "$file"; then |
exit_status=1 |
continue |
elif test "$rmforce" = yes; then |
continue |
fi |
rmfiles="$file" |
case $name in |
*.la) |
# Possibly a libtool archive, so verify it. |
if (sed -e '2q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then |
if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then |
. $dir/$name |
# Delete the libtool libraries and symlinks. |
5098,17 → 6006,20 |
rmfiles="$rmfiles $objdir/$n" |
done |
test -n "$old_library" && rmfiles="$rmfiles $objdir/$old_library" |
test $mode = clean && rmfiles="$rmfiles $objdir/$name $objdir/${name}i" |
test "$mode" = clean && rmfiles="$rmfiles $objdir/$name $objdir/${name}i" |
if test $mode = uninstall; then |
if test "$mode" = uninstall; then |
if test -n "$library_names"; then |
# Do each command in the postuninstall commands. |
eval cmds=\"$postuninstall_cmds\" |
IFS="${IFS= }"; save_ifs="$IFS"; IFS='~' |
save_ifs="$IFS"; IFS='~' |
for cmd in $cmds; do |
IFS="$save_ifs" |
$show "$cmd" |
$run eval "$cmd" |
if test "$?" -ne 0 && test "$rmforce" != yes; then |
exit_status=1 |
fi |
done |
IFS="$save_ifs" |
fi |
5116,11 → 6027,14 |
if test -n "$old_library"; then |
# Do each command in the old_postuninstall commands. |
eval cmds=\"$old_postuninstall_cmds\" |
IFS="${IFS= }"; save_ifs="$IFS"; IFS='~' |
save_ifs="$IFS"; IFS='~' |
for cmd in $cmds; do |
IFS="$save_ifs" |
$show "$cmd" |
$run eval "$cmd" |
if test "$?" -ne 0 && test "$rmforce" != yes; then |
exit_status=1 |
fi |
done |
IFS="$save_ifs" |
fi |
5131,52 → 6045,69 |
*.lo) |
# Possibly a libtool object, so verify it. |
if (sed -e '2q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then |
if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then |
# Read the .lo file |
. $dir/$name |
# Read the .lo file |
. $dir/$name |
# Add PIC object to the list of files to remove. |
if test -n "$pic_object" \ |
&& test "$pic_object" != none; then |
if test -n "$pic_object" \ |
&& test "$pic_object" != none; then |
rmfiles="$rmfiles $dir/$pic_object" |
fi |
fi |
# Add non-PIC object to the list of files to remove. |
if test -n "$non_pic_object" \ |
&& test "$non_pic_object" != none; then |
if test -n "$non_pic_object" \ |
&& test "$non_pic_object" != none; then |
rmfiles="$rmfiles $dir/$non_pic_object" |
fi |
fi |
fi |
;; |
*) |
# Do a test to see if this is a libtool program. |
if test $mode = clean && |
(sed -e '4q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then |
relink_command= |
. $dir/$file |
if test "$mode" = clean ; then |
noexename=$name |
case $file in |
*.exe) |
file=`$echo $file|${SED} 's,.exe$,,'` |
noexename=`$echo $name|${SED} 's,.exe$,,'` |
# $file with .exe has already been added to rmfiles, |
# add $file without .exe |
rmfiles="$rmfiles $file" |
;; |
esac |
# Do a test to see if this is a libtool program. |
if (${SED} -e '4q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then |
relink_command= |
. $dir/$noexename |
rmfiles="$rmfiles $objdir/$name $objdir/${name}S.${objext}" |
if test "$fast_install" = yes && test -n "$relink_command"; then |
rmfiles="$rmfiles $objdir/lt-$name" |
# note $name still contains .exe if it was in $file originally |
# as does the version of $file that was added into $rmfiles |
rmfiles="$rmfiles $objdir/$name $objdir/${name}S.${objext}" |
if test "$fast_install" = yes && test -n "$relink_command"; then |
rmfiles="$rmfiles $objdir/lt-$name" |
fi |
if test "X$noexename" != "X$name" ; then |
rmfiles="$rmfiles $objdir/lt-${noexename}.c" |
fi |
fi |
fi |
;; |
esac |
$show "$rm $rmfiles" |
$run $rm $rmfiles |
$run $rm $rmfiles || exit_status=1 |
done |
objdir="$origobjdir" |
# Try to remove the ${objdir}s in the directories where we deleted files |
for dir in $rmdirs; do |
if test -d "$dir"; then |
$show "rmdir $dir" |
$run rmdir $dir >/dev/null 2>&1 |
$show "rmdir $dir" |
$run rmdir $dir >/dev/null 2>&1 |
fi |
done |
exit 0 |
exit $exit_status |
;; |
"") |
5186,11 → 6117,18 |
;; |
esac |
$echo "$modename: invalid operation mode \`$mode'" 1>&2 |
$echo "$generic_help" 1>&2 |
exit 1 |
if test -z "$exec_cmd"; then |
$echo "$modename: invalid operation mode \`$mode'" 1>&2 |
$echo "$generic_help" 1>&2 |
exit 1 |
fi |
fi # test -z "$show_help" |
if test -n "$exec_cmd"; then |
eval exec $exec_cmd |
exit 1 |
fi |
# We need to display help for each of the modes. |
case $mode in |
"") $echo \ |
5221,7 → 6159,9 |
uninstall remove libraries from an installed directory |
MODE-ARGS vary depending on the MODE. Try \`$modename --help --mode=MODE' for |
a more detailed description of MODE." |
a more detailed description of MODE. |
Report bugs to <bug-libtool@gnu.org>." |
exit 0 |
;; |
5248,6 → 6188,8 |
This mode accepts the following additional options: |
-o OUTPUT-FILE set the output file name to OUTPUT-FILE |
-prefer-pic try to building PIC objects only |
-prefer-non-pic try to building non-PIC objects only |
-static always build a \`.o' file suitable for static linking |
COMPILE-COMMAND is a command to be used in creating a \`standard' object file |
5377,7 → 6319,7 |
;; |
esac |
echo |
$echo |
$echo "Try \`$modename --help' for more information about other modes." |
exit 0 |
5393,14 → 6335,14 |
# If a disable-shared tag is given, we'll fallback to a static-only |
# configuration. But we'll never go from static-only to shared-only. |
### BEGIN LIBTOOL TAG CONFIG: disable-shared |
# ### BEGIN LIBTOOL TAG CONFIG: disable-shared |
build_libtool_libs=no |
build_old_libs=yes |
### END LIBTOOL TAG CONFIG: disable-shared |
# ### END LIBTOOL TAG CONFIG: disable-shared |
### BEGIN LIBTOOL TAG CONFIG: disable-static |
build_old_libs=`case $build_libtool_libs in yes) echo no;; *) echo yes;; esac` |
### END LIBTOOL TAG CONFIG: disable-static |
# ### BEGIN LIBTOOL TAG CONFIG: disable-static |
build_old_libs=`case $build_libtool_libs in yes) $echo no;; *) $echo yes;; esac` |
# ### END LIBTOOL TAG CONFIG: disable-static |
# Local Variables: |
# mode:shell-script |
/trunk/Scribus/admin/mkinstalldirs |
---|
4,37 → 4,108 |
# Created: 1993-05-16 |
# Public domain |
# $Id$ |
errstatus=0 |
dirmode="" |
usage="\ |
Usage: mkinstalldirs [-h] [--help] [-m mode] dir ..." |
# process command line arguments |
while test $# -gt 0 ; do |
case $1 in |
-h | --help | --h*) # -h for help |
echo "$usage" 1>&2 |
exit 0 |
;; |
-m) # -m PERM arg |
shift |
test $# -eq 0 && { echo "$usage" 1>&2; exit 1; } |
dirmode=$1 |
shift |
;; |
--) # stop option processing |
shift |
break |
;; |
-*) # unknown option |
echo "$usage" 1>&2 |
exit 1 |
;; |
*) # first non-opt arg |
break |
;; |
esac |
done |
for file |
do |
set fnord `echo ":$file" | sed -ne 's/^:\//#/;s/^://;s/\// /g;s/^#/\//;p'` |
shift |
if test -d "$file"; then |
shift |
else |
break |
fi |
done |
pathcomp= |
for d |
do |
pathcomp="$pathcomp$d" |
case "$pathcomp" in |
-* ) pathcomp=./$pathcomp ;; |
esac |
case $# in |
0) exit 0 ;; |
esac |
if test ! -d "$pathcomp"; then |
echo "mkdir $pathcomp" |
case $dirmode in |
'') |
if mkdir -p -- . 2>/dev/null; then |
echo "mkdir -p -- $*" |
exec mkdir -p -- "$@" |
fi |
;; |
*) |
if mkdir -m "$dirmode" -p -- . 2>/dev/null; then |
echo "mkdir -m $dirmode -p -- $*" |
exec mkdir -m "$dirmode" -p -- "$@" |
fi |
;; |
esac |
mkdir "$pathcomp" || lasterr=$? |
for file |
do |
set fnord `echo ":$file" | sed -ne 's/^:\//#/;s/^://;s/\// /g;s/^#/\//;p'` |
shift |
if test ! -d "$pathcomp"; then |
errstatus=$lasterr |
fi |
fi |
pathcomp= |
for d |
do |
pathcomp="$pathcomp$d" |
case $pathcomp in |
-*) pathcomp=./$pathcomp ;; |
esac |
pathcomp="$pathcomp/" |
done |
if test ! -d "$pathcomp"; then |
echo "mkdir $pathcomp" |
mkdir "$pathcomp" || lasterr=$? |
if test ! -d "$pathcomp"; then |
errstatus=$lasterr |
else |
if test ! -z "$dirmode"; then |
echo "chmod $dirmode $pathcomp" |
lasterr="" |
chmod "$dirmode" "$pathcomp" || lasterr=$? |
if test ! -z "$lasterr"; then |
errstatus=$lasterr |
fi |
fi |
fi |
fi |
pathcomp="$pathcomp/" |
done |
done |
exit $errstatus |
# Local Variables: |
# mode: shell-script |
# sh-indentation: 2 |
# End: |
# mkinstalldirs ends here |
/trunk/Scribus/admin/libtool.m4.in |
---|
1,4 → 1,4 |
## libtool.m4 - Configure libtool for the host system. -*-Shell-script-*- |
# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- |
## Copyright 1996, 1997, 1998, 1999, 2000, 2001 |
## Free Software Foundation, Inc. |
## Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996 |
22,7 → 22,21 |
## configuration script generated by Autoconf, you may include it under |
## the same distribution terms that you use for the rest of that program. |
# serial 46 AC_PROG_LIBTOOL |
# serial 47 AC_PROG_LIBTOOL |
# AC_PROVIDE_IFELSE(MACRO-NAME, IF-PROVIDED, IF-NOT-PROVIDED) |
# ----------------------------------------------------------- |
# If this macro is not defined by Autoconf, define it here. |
m4_ifdef([AC_PROVIDE_IFELSE], |
[], |
[m4_define([AC_PROVIDE_IFELSE], |
[m4_ifdef([AC_PROVIDE_$1], |
[$2], [$3])])]) |
# AC_PROG_LIBTOOL |
# --------------- |
AC_DEFUN([AC_PROG_LIBTOOL], |
[AC_REQUIRE([_AC_PROG_LIBTOOL])dnl |
dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX |
30,6 → 44,11 |
AC_PROVIDE_IFELSE([AC_PROG_CXX], |
[AC_LIBTOOL_CXX], |
[define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX |
])]) |
dnl And a similar setup for Fortran 77 support |
AC_PROVIDE_IFELSE([AC_PROG_F77], |
[AC_LIBTOOL_F77], |
[define([AC_PROG_F77], defn([AC_PROG_F77])[AC_LIBTOOL_F77 |
])]) |
dnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly. |
38,55 → 57,43 |
AC_PROVIDE_IFELSE([AC_PROG_GCJ], |
[AC_LIBTOOL_GCJ], |
[AC_PROVIDE_IFELSE([A][M_PROG_GCJ], |
[AC_LIBTOOL_GCJ], |
[AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ], |
[AC_LIBTOOL_GCJ], |
[ifdef([AC_PROG_GCJ], |
[define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ |
])]) |
ifdef([A][M_PROG_GCJ], |
[define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ |
])]) |
ifdef([LT_AC_PROG_GCJ], |
[define([LT_AC_PROG_GCJ], defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ |
])])])])])]) |
[AC_LIBTOOL_GCJ], |
[AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ], |
[AC_LIBTOOL_GCJ], |
[ifdef([AC_PROG_GCJ], |
[define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ])]) |
ifdef([A][M_PROG_GCJ], |
[define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ])]) |
ifdef([LT_AC_PROG_GCJ], |
[define([LT_AC_PROG_GCJ], |
defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])])]) |
])])# AC_PROG_LIBTOOL |
# _AC_PROG_LIBTOOL |
# ---------------- |
AC_DEFUN([_AC_PROG_LIBTOOL], |
[AC_REQUIRE([AC_LIBTOOL_SETUP])dnl |
AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl |
AC_BEFORE([$0],[AC_LIBTOOL_F77])dnl |
AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl |
# Save cache, so that ltconfig can load it |
AC_CACHE_SAVE |
# Actually configure libtool. ac_aux_dir is where install-sh is found. |
AR="$AR" LTCC="$CC" CC="$CC" CFLAGS="$CFLAGS" CPPFLAGS="$CPPFLAGS" \ |
MAGIC_CMD="$MAGIC_CMD" LD="$LD" LDFLAGS="$LDFLAGS" LIBS="$LIBS" \ |
LN_S="$LN_S" NM="$NM" RANLIB="$RANLIB" STRIP="$STRIP" \ |
AS="$AS" DLLTOOL="$DLLTOOL" OBJDUMP="$OBJDUMP" \ |
objext="$OBJEXT" exeext="$EXEEXT" reload_flag="$reload_flag" \ |
deplibs_check_method="$deplibs_check_method" file_magic_cmd="$file_magic_cmd" \ |
${CONFIG_SHELL-/bin/sh} $ac_aux_dir/ltconfig --no-reexec \ |
$libtool_flags --no-verify --build="$build" $ac_aux_dir/ltmain.sh $host \ |
|| AC_MSG_ERROR([libtool configure failed]) |
# Reload cache, that may have been modified by ltconfig |
AC_CACHE_LOAD |
# This can be used to rebuild libtool when needed |
LIBTOOL_DEPS="$ac_aux_dir/ltconfig $ac_aux_dir/ltmain.sh $ac_aux_dir/ltcf-c.sh" |
LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh" |
# Always use our own libtool. |
LIBTOOL='$(SHELL) $(top_builddir)/libtool' |
LIBTOOL='$(SHELL) $(top_builddir)/libtool --silent' |
AC_SUBST(LIBTOOL)dnl |
# Redirect the config.log output again, so that the ltconfig log is not |
# clobbered by the next message. |
exec 5>>./config.log |
]) |
# Prevent multiple expansion |
define([AC_PROG_LIBTOOL], []) |
])# _AC_PROG_LIBTOOL |
# AC_LIBTOOL_SETUP |
# ---------------- |
AC_DEFUN([AC_LIBTOOL_SETUP], |
[AC_PREREQ(2.13)dnl |
[AC_PREREQ(2.50)dnl |
AC_REQUIRE([AC_ENABLE_SHARED])dnl |
AC_REQUIRE([AC_ENABLE_STATIC])dnl |
AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl |
96,6 → 103,7 |
AC_REQUIRE([AC_PROG_LD])dnl |
AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl |
AC_REQUIRE([AC_PROG_NM])dnl |
AC_REQUIRE([AC_PROG_LN_S])dnl |
AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl |
# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers! |
103,6 → 111,95 |
AC_REQUIRE([AC_EXEEXT])dnl |
dnl |
AC_LIBTOOL_SYS_MAX_CMD_LEN |
AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE |
AC_LIBTOOL_OBJDIR |
AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl |
_LT_AC_PROG_ECHO_BACKSLASH |
case $host_os in |
aix3*) |
# AIX sometimes has problems with the GCC collect2 program. For some |
# reason, if we set the COLLECT_NAMES environment variable, the problems |
# vanish in a puff of smoke. |
if test "X${COLLECT_NAMES+set}" != Xset; then |
COLLECT_NAMES= |
export COLLECT_NAMES |
fi |
;; |
esac |
# Sed substitution that helps us do robust quoting. It backslashifies |
# metacharacters that are still active within double-quoted strings. |
Xsed='sed -e s/^X//' |
[sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g'] |
# Same as above, but do not quote variable references. |
[double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g'] |
# Sed substitution to delay expansion of an escaped shell variable in a |
# double_quote_subst'ed string. |
delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' |
# Sed substitution to avoid accidental globbing in evaled expressions |
no_glob_subst='s/\*/\\\*/g' |
# Constants: |
rm="rm -f" |
# Global variables: |
default_ofile=libtool |
can_build_shared=yes |
# All known linkers require a `.a' archive for static linking (except M$VC, |
# which needs '.lib'). |
libext=a |
ltmain="$ac_aux_dir/ltmain.sh" |
ofile="$default_ofile" |
with_gnu_ld="$lt_cv_prog_gnu_ld" |
AC_CHECK_TOOL(AR, ar, false) |
AC_CHECK_TOOL(RANLIB, ranlib, :) |
AC_CHECK_TOOL(STRIP, strip, :) |
old_CC="$CC" |
old_CFLAGS="$CFLAGS" |
# Set sane defaults for various variables |
test -z "$AR" && AR=ar |
test -z "$AR_FLAGS" && AR_FLAGS=cru |
test -z "$AS" && AS=as |
test -z "$CC" && CC=cc |
test -z "$LTCC" && LTCC=$CC |
test -z "$DLLTOOL" && DLLTOOL=dlltool |
test -z "$LD" && LD=ld |
test -z "$LN_S" && LN_S="ln -s" |
test -z "$MAGIC_CMD" && MAGIC_CMD=file |
test -z "$NM" && NM=nm |
test -z "$SED" && SED=sed |
test -z "$OBJDUMP" && OBJDUMP=objdump |
test -z "$RANLIB" && RANLIB=: |
test -z "$STRIP" && STRIP=: |
test -z "$ac_objext" && ac_objext=o |
# Determine commands to create old-style static archives. |
old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs' |
old_postinstall_cmds='chmod 644 $oldlib' |
old_postuninstall_cmds= |
if test -n "$RANLIB"; then |
case $host_os in |
openbsd*) |
old_postinstall_cmds="\$RANLIB -t \$oldlib~$old_postinstall_cmds" |
;; |
*) |
old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds" |
;; |
esac |
old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" |
fi |
# Only perform the check for file, if the check method requires it |
case $deplibs_check_method in |
file_magic*) |
112,40 → 209,273 |
;; |
esac |
AC_CHECK_TOOL(RANLIB, ranlib, :) |
AC_CHECK_TOOL(STRIP, strip, :) |
AC_PROVIDE_IFELSE([AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no) |
AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL], |
enable_win32_dll=yes, enable_win32_dll=no) |
# Check for any special flags to pass to ltconfig. |
libtool_flags="--cache-file=$cache_file" |
test "$enable_shared" = no && libtool_flags="$libtool_flags --disable-shared" |
test "$enable_static" = no && libtool_flags="$libtool_flags --disable-static" |
test "$enable_fast_install" = no && libtool_flags="$libtool_flags --disable-fast-install" |
test "$GCC" = yes && libtool_flags="$libtool_flags --with-gcc" |
test "$lt_cv_prog_gnu_ld" = yes && libtool_flags="$libtool_flags --with-gnu-ld" |
ifdef([AC_PROVIDE_AC_LIBTOOL_DLOPEN], |
[libtool_flags="$libtool_flags --enable-dlopen"]) |
ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL], |
[libtool_flags="$libtool_flags --enable-win32-dll"]) |
AC_ARG_ENABLE(libtool-lock, |
[ --disable-libtool-lock avoid locking (might break parallel builds)]) |
test "x$enable_libtool_lock" = xno && libtool_flags="$libtool_flags --disable-lock" |
test x"$silent" = xyes && libtool_flags="$libtool_flags --silent" |
AC_ARG_ENABLE([libtool-lock], |
[AC_HELP_STRING([--disable-libtool-lock], |
[avoid locking (might break parallel builds)])]) |
test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes |
AC_ARG_WITH(pic, |
[ --with-pic try to use only PIC/non-PIC objects [default=use both]], |
pic_mode="$withval", pic_mode=default) |
test x"$pic_mode" = xyes && libtool_flags="$libtool_flags --prefer-pic" |
test x"$pic_mode" = xno && libtool_flags="$libtool_flags --prefer-non-pic" |
AC_ARG_WITH([pic], |
[AC_HELP_STRING([--with-pic], |
[try to use only PIC/non-PIC objects @<:@default=use both@:>@])], |
[pic_mode="$withval"], |
[pic_mode=default]) |
test -z "$pic_mode" && pic_mode=default |
# Use C for the default configuration in the libtool script |
tagname= |
AC_LIBTOOL_LANG_C_CONFIG |
_LT_AC_TAGCONFIG |
])# AC_LIBTOOL_SETUP |
# _LT_AC_SYS_COMPILER |
# ------------------- |
AC_DEFUN([_LT_AC_SYS_COMPILER], |
[AC_REQUIRE([AC_PROG_CC])dnl |
# If no C compiler was specified, use CC. |
LTCC=${LTCC-"$CC"} |
# Allow CC to be a program name with arguments. |
compiler=$CC |
])# _LT_AC_SYS_COMPILER |
# _LT_AC_SYS_LIBPATH_AIX |
# ---------------------- |
# Links a minimal program and checks the executable |
# for the system default hardcoded library path. In most cases, |
# this is /usr/lib:/lib, but when the MPI compilers are used |
# the location of the communication and MPI libs are included too. |
# If we don't find anything, use the default library path according |
# to the aix ld manual. |
AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX], |
[AC_LINK_IFELSE(AC_LANG_PROGRAM,[ |
aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } |
}'` |
# Check for a 64-bit object if we didn't find anything. |
if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } |
}'`; fi],[]) |
if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi |
])# _LT_AC_SYS_LIBPATH_AIX |
# _LT_AC_SHELL_INIT(ARG) |
# ---------------------- |
AC_DEFUN([_LT_AC_SHELL_INIT], |
[ifdef([AC_DIVERSION_NOTICE], |
[AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)], |
[AC_DIVERT_PUSH(NOTICE)]) |
$1 |
AC_DIVERT_POP |
])# _LT_AC_SHELL_INIT |
# _LT_AC_PROG_ECHO_BACKSLASH |
# -------------------------- |
# Add some code to the start of the generated configure script which |
# will find an echo command which doesn't interpret backslashes. |
AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH], |
[_LT_AC_SHELL_INIT([ |
# Check that we are running under the correct shell. |
SHELL=${CONFIG_SHELL-/bin/sh} |
case X$ECHO in |
X*--fallback-echo) |
# Remove one level of quotation (which was required for Make). |
ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','` |
;; |
esac |
echo=${ECHO-echo} |
if test "X[$]1" = X--no-reexec; then |
# Discard the --no-reexec flag, and continue. |
shift |
elif test "X[$]1" = X--fallback-echo; then |
# Avoid inline document here, it may be left over |
: |
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 |
if test "X[$]1" = X--fallback-echo; then |
# used as fallback echo |
shift |
cat <<EOF |
[$]* |
EOF |
exit 0 |
fi |
# The HP-UX ksh and POSIX shell print the target directory to stdout |
# if CDPATH is set. |
if test "X${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi |
if test -z "$ECHO"; then |
if test "X${echo_test_string+set}" != Xset; then |
# find a string as large as possible, as long as the shell can cope with it |
for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do |
# expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ... |
if (echo_test_string="`eval $cmd`") 2>/dev/null && |
echo_test_string="`eval $cmd`" && |
(test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null |
then |
break |
fi |
done |
fi |
if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && |
echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && |
test "X$echo_testing_string" = "X$echo_test_string"; then |
: |
else |
# The Solaris, AIX, and Digital Unix default echo programs unquote |
# backslashes. This makes it impossible to quote backslashes using |
# echo "$something" | sed 's/\\/\\\\/g' |
# |
# So, first we look for a working echo in the user's PATH. |
lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR |
for dir in $PATH /usr/ucb; do |
IFS="$lt_save_ifs" |
if (test -f $dir/echo || test -f $dir/echo$ac_exeext) && |
test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' && |
echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` && |
test "X$echo_testing_string" = "X$echo_test_string"; then |
echo="$dir/echo" |
break |
fi |
done |
IFS="$lt_save_ifs" |
if test "X$echo" = Xecho; then |
# We didn't find a better echo, so look for alternatives. |
if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' && |
echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` && |
test "X$echo_testing_string" = "X$echo_test_string"; then |
# This shell has a builtin print -r that does the trick. |
echo='print -r' |
elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) && |
test "X$CONFIG_SHELL" != X/bin/ksh; then |
# If we have ksh, try running configure again with it. |
ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} |
export ORIGINAL_CONFIG_SHELL |
CONFIG_SHELL=/bin/ksh |
export CONFIG_SHELL |
exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"} |
else |
# Try using printf. |
echo='printf %s\n' |
if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && |
echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && |
test "X$echo_testing_string" = "X$echo_test_string"; then |
# Cool, printf works |
: |
elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && |
test "X$echo_testing_string" = 'X\t' && |
echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && |
test "X$echo_testing_string" = "X$echo_test_string"; then |
CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL |
export CONFIG_SHELL |
SHELL="$CONFIG_SHELL" |
export SHELL |
echo="$CONFIG_SHELL [$]0 --fallback-echo" |
elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && |
test "X$echo_testing_string" = 'X\t' && |
echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && |
test "X$echo_testing_string" = "X$echo_test_string"; then |
echo="$CONFIG_SHELL [$]0 --fallback-echo" |
else |
# maybe with a smaller string... |
prev=: |
for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do |
if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null |
then |
break |
fi |
prev="$cmd" |
done |
if test "$prev" != 'sed 50q "[$]0"'; then |
echo_test_string=`eval $prev` |
export echo_test_string |
exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"} |
else |
# Oops. We lost completely, so just stick with echo. |
echo=echo |
fi |
fi |
fi |
fi |
fi |
fi |
# Copy echo and quote the copy suitably for passing to libtool from |
# the Makefile, instead of quoting the original, which is used later. |
ECHO=$echo |
if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then |
ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo" |
fi |
AC_SUBST(ECHO) |
])])# _LT_AC_PROG_ECHO_BACKSLASH |
# _LT_AC_LOCK |
# ----------- |
AC_DEFUN([_LT_AC_LOCK], |
[AC_ARG_ENABLE([libtool-lock], |
[AC_HELP_STRING([--disable-libtool-lock], |
[avoid locking (might break parallel builds)])]) |
test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes |
# Some flags need to be propagated to the compiler or linker for good |
# libtool support. |
case $host in |
ia64-*-hpux*) |
# Find out which ABI we are using. |
echo 'int i;' > conftest.$ac_ext |
if AC_TRY_EVAL(ac_compile); then |
case `/usr/bin/file conftest.$ac_objext` in |
*ELF-32*) |
HPUX_IA64_MODE="32" |
;; |
*ELF-64*) |
HPUX_IA64_MODE="64" |
;; |
esac |
fi |
rm -rf conftest* |
;; |
*-*-irix6*) |
# Find out which ABI we are using. |
echo '[#]line __oline__ "configure"' > conftest.$ac_ext |
if AC_TRY_EVAL(ac_compile); then |
if test "$lt_cv_prog_gnu_ld" = yes; then |
case `/usr/bin/file conftest.$ac_objext` in |
*32-bit*) |
LD="${LD-ld} -melf32bsmip" |
;; |
*N32*) |
LD="${LD-ld} -melf32bmipn32" |
;; |
*64-bit*) |
LD="${LD-ld} -melf64bmip" |
;; |
esac |
else |
case `/usr/bin/file conftest.$ac_objext` in |
*32-bit*) |
LD="${LD-ld} -32" |
;; |
*N32*) |
155,194 → 485,1401 |
LD="${LD-ld} -64" |
;; |
esac |
fi |
fi |
rm -rf conftest* |
;; |
x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*) |
# Find out which ABI we are using. |
echo 'int i;' > conftest.$ac_ext |
if AC_TRY_EVAL(ac_compile); then |
case "`/usr/bin/file conftest.o`" in |
*32-bit*) |
LINUX_64_MODE="32" |
case $host in |
x86_64-*linux*) |
LD="${LD-ld} -m elf_i386" |
;; |
ppc64-*linux*) |
LD="${LD-ld} -m elf32ppclinux" |
;; |
s390x-*linux*) |
LD="${LD-ld} -m elf_s390" |
;; |
sparc64-*linux*) |
LD="${LD-ld} -m elf32_sparc" |
;; |
esac |
;; |
*64-bit*) |
LINUX_64_MODE="64" |
case $host in |
x86_64-*linux*) |
LD="${LD-ld} -m elf_x86_64" |
;; |
ppc*-*linux*|powerpc*-*linux*) |
LD="${LD-ld} -m elf64ppc" |
;; |
s390*-*linux*) |
LD="${LD-ld} -m elf64_s390" |
;; |
sparc*-*linux*) |
LD="${LD-ld} -m elf64_sparc" |
;; |
esac |
;; |
esac |
fi |
rm -rf conftest* |
;; |
*-*-sco3.2v5*) |
# On SCO OpenServer 5, we need -belf to get full-featured binaries. |
SAVE_CFLAGS="$CFLAGS" |
CFLAGS="$CFLAGS -belf" |
AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, |
[AC_LANG_SAVE |
AC_LANG_C |
[AC_LANG_PUSH(C) |
AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) |
AC_LANG_RESTORE]) |
AC_LANG_POP]) |
if test x"$lt_cv_cc_needs_belf" != x"yes"; then |
# this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf |
CFLAGS="$SAVE_CFLAGS" |
fi |
;; |
ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL], |
AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL], |
[*-*-cygwin* | *-*-mingw* | *-*-pw32*) |
AC_CHECK_TOOL(DLLTOOL, dlltool, false) |
AC_CHECK_TOOL(AS, as, false) |
AC_CHECK_TOOL(OBJDUMP, objdump, false) |
# recent cygwin and mingw systems supply a stub DllMain which the user |
# can override, but on older systems we have to supply one |
AC_CACHE_CHECK([if libtool should supply DllMain function], lt_cv_need_dllmain, |
[AC_TRY_LINK([], |
[extern int __attribute__((__stdcall__)) DllMain(void*, int, void*); |
DllMain (0, 0, 0);], |
[lt_cv_need_dllmain=no],[lt_cv_need_dllmain=yes])]) |
case $host/$CC in |
*-*-cygwin*/gcc*-mno-cygwin*|*-*-mingw*) |
# old mingw systems require "-dll" to link a DLL, while more recent ones |
# require "-mdll" |
SAVE_CFLAGS="$CFLAGS" |
CFLAGS="$CFLAGS -mdll" |
AC_CACHE_CHECK([how to link DLLs], lt_cv_cc_dll_switch, |
[AC_TRY_LINK([], [], [lt_cv_cc_dll_switch=-mdll],[lt_cv_cc_dll_switch=-dll])]) |
CFLAGS="$SAVE_CFLAGS" ;; |
*-*-cygwin* | *-*-pw32*) |
# cygwin systems need to pass --dll to the linker, and not link |
# crt.o which will require a WinMain@16 definition. |
lt_cv_cc_dll_switch="-Wl,--dll -nostartfiles" ;; |
esac |
;; |
]) |
esac |
need_locks="$enable_libtool_lock" |
])# _LT_AC_LOCK |
# AC_LIBTOOL_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, |
# [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE]) |
# ---------------------------------------------------------------- |
# Check whether the given compiler option works |
AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], |
[AC_REQUIRE([LT_AC_PROG_SED]) |
AC_CACHE_CHECK([$1], [$2], |
[$2=no |
ifelse([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4]) |
printf "$lt_simple_compile_test_code" > conftest.$ac_ext |
lt_compiler_flag="$3" |
# Insert the option either (1) after the last *FLAGS variable, or |
# (2) before a word containing "conftest.", or (3) at the end. |
# Note that $ac_compile itself does not contain backslashes and begins |
# with a dollar sign (not a hyphen), so the echo should work correctly. |
# The option is referenced via a variable to avoid confusing sed. |
lt_compile=`echo "$ac_compile" | $SED \ |
-e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ |
-e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ |
-e 's:$: $lt_compiler_flag:'` |
(eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) |
(eval "$lt_compile" 2>conftest.err) |
ac_status=$? |
cat conftest.err >&AS_MESSAGE_LOG_FD |
echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD |
if (exit $ac_status) && test -s "$ac_outfile"; then |
# The compiler can only warn and ignore the option if not recognized |
# So say no if there are warnings |
if test ! -s conftest.err; then |
$2=yes |
fi |
fi |
$rm conftest* |
]) |
# AC_LIBTOOL_DLOPEN - enable checks for dlopen support |
AC_DEFUN([AC_LIBTOOL_DLOPEN], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])]) |
if test x"[$]$2" = xyes; then |
ifelse([$5], , :, [$5]) |
else |
ifelse([$6], , :, [$6]) |
fi |
])# AC_LIBTOOL_COMPILER_OPTION |
# AC_LIBTOOL_WIN32_DLL - declare package support for building win32 dll's |
AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [AC_BEFORE([$0], [AC_LIBTOOL_SETUP])]) |
# AC_ENABLE_SHARED - implement the --enable-shared flag |
# Usage: AC_ENABLE_SHARED[(DEFAULT)] |
# Where DEFAULT is either `yes' or `no'. If omitted, it defaults to |
# `yes'. |
AC_DEFUN([AC_ENABLE_SHARED], |
[define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl |
AC_ARG_ENABLE(shared, |
changequote(<<, >>)dnl |
<< --enable-shared[=PKGS] build shared libraries [default=>>AC_ENABLE_SHARED_DEFAULT], |
changequote([, ])dnl |
[p=${PACKAGE-default} |
case $enableval in |
yes) enable_shared=yes ;; |
no) enable_shared=no ;; |
*) |
enable_shared=no |
# Look at the argument we got. We use all the common list separators. |
IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:," |
for pkg in $enableval; do |
if test "X$pkg" = "X$p"; then |
enable_shared=yes |
# AC_LIBTOOL_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, |
# [ACTION-SUCCESS], [ACTION-FAILURE]) |
# ------------------------------------------------------------ |
# Check whether the given compiler option works |
AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], |
[AC_CACHE_CHECK([$1], [$2], |
[$2=no |
save_LDFLAGS="$LDFLAGS" |
LDFLAGS="$LDFLAGS $3" |
printf "$lt_simple_link_test_code" > conftest.$ac_ext |
if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then |
# The compiler can only warn and ignore the option if not recognized |
# So say no if there are warnings |
if test -s conftest.err; then |
# Append any errors to the config.log. |
cat conftest.err 1>&AS_MESSAGE_LOG_FD |
else |
$2=yes |
fi |
fi |
$rm conftest* |
LDFLAGS="$save_LDFLAGS" |
]) |
if test x"[$]$2" = xyes; then |
ifelse([$4], , :, [$4]) |
else |
ifelse([$5], , :, [$5]) |
fi |
])# AC_LIBTOOL_LINKER_OPTION |
# AC_LIBTOOL_SYS_MAX_CMD_LEN |
# -------------------------- |
AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], |
[# find the maximum length of command line arguments |
AC_MSG_CHECKING([the maximum length of command line arguments]) |
AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl |
i=0 |
testring="ABCD" |
case $build_os in |
msdosdjgpp*) |
# On DJGPP, this test can blow up pretty badly due to problems in libc |
# (any single argument exceeding 2000 bytes causes a buffer overrun |
# during glob expansion). Even if it were fixed, the result of this |
# check would be larger than it should be. |
lt_cv_sys_max_cmd_len=12288; # 12K is about right |
;; |
gnu*) |
# Under GNU Hurd, this test is not required because there is |
# no limit to the length of command line arguments. |
# Libtool will interpret -1 as no limit whatsoever |
lt_cv_sys_max_cmd_len=-1; |
;; |
cygwin* | mingw*) |
# On Win9x/ME, this test blows up -- it succeeds, but takes |
# about 5 minutes as the teststring grows exponentially. |
# Worse, since 9x/ME are not pre-emptively multitasking, |
# you end up with a "frozen" computer, even though with patience |
# the test eventually succeeds (with a max line length of 256k). |
# Instead, let's just punt: use the minimum linelength reported by |
# all of the supported platforms: 8192 (on NT/2K/XP). |
lt_cv_sys_max_cmd_len=8192; |
;; |
*) |
# If test is not a shell built-in, we'll probably end up computing a |
# maximum length that is only half of the actual maximum length, but |
# we can't tell. |
while (test "X"`$CONFIG_SHELL [$]0 --fallback-echo "X$testring" 2>/dev/null` \ |
= "XX$testring") >/dev/null 2>&1 && |
new_result=`expr "X$testring" : ".*" 2>&1` && |
lt_cv_sys_max_cmd_len=$new_result && |
test $i != 17 # 1/2 MB should be enough |
do |
i=`expr $i + 1` |
testring=$testring$testring |
done |
testring= |
# Add a significant safety factor because C++ compilers can tack on massive |
# amounts of additional arguments before passing them to the linker. |
# It appears as though 1/2 is a usable value. |
lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` |
;; |
esac |
]) |
if test -n $lt_cv_sys_max_cmd_len ; then |
AC_MSG_RESULT($lt_cv_sys_max_cmd_len) |
else |
AC_MSG_RESULT(none) |
fi |
])# AC_LIBTOOL_SYS_MAX_CMD_LEN |
# _LT_AC_CHECK_DLFCN |
# -------------------- |
AC_DEFUN([_LT_AC_CHECK_DLFCN], |
[AC_CHECK_HEADERS(dlfcn.h)dnl |
])# _LT_AC_CHECK_DLFCN |
# _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE, |
# ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING) |
# ------------------------------------------------------------------ |
AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF], |
[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl |
if test "$cross_compiling" = yes; then : |
[$4] |
else |
lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 |
lt_status=$lt_dlunknown |
cat > conftest.$ac_ext <<EOF |
[#line __oline__ "configure" |
#include "confdefs.h" |
#if HAVE_DLFCN_H |
#include <dlfcn.h> |
#endif |
#include <stdio.h> |
#ifdef RTLD_GLOBAL |
# define LT_DLGLOBAL RTLD_GLOBAL |
#else |
# ifdef DL_GLOBAL |
# define LT_DLGLOBAL DL_GLOBAL |
# else |
# define LT_DLGLOBAL 0 |
# endif |
#endif |
/* We may have to define LT_DLLAZY_OR_NOW in the command line if we |
find out it does not work in some platform. */ |
#ifndef LT_DLLAZY_OR_NOW |
# ifdef RTLD_LAZY |
# define LT_DLLAZY_OR_NOW RTLD_LAZY |
# else |
# ifdef DL_LAZY |
# define LT_DLLAZY_OR_NOW DL_LAZY |
# else |
# ifdef RTLD_NOW |
# define LT_DLLAZY_OR_NOW RTLD_NOW |
# else |
# ifdef DL_NOW |
# define LT_DLLAZY_OR_NOW DL_NOW |
# else |
# define LT_DLLAZY_OR_NOW 0 |
# endif |
# endif |
# endif |
# endif |
#endif |
#ifdef __cplusplus |
extern "C" void exit (int); |
#endif |
void fnord() { int i=42;} |
int main () |
{ |
void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); |
int status = $lt_dlunknown; |
if (self) |
{ |
if (dlsym (self,"fnord")) status = $lt_dlno_uscore; |
else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; |
/* dlclose (self); */ |
} |
exit (status); |
}] |
EOF |
if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then |
(./conftest; exit; ) 2>/dev/null |
lt_status=$? |
case x$lt_status in |
x$lt_dlno_uscore) $1 ;; |
x$lt_dlneed_uscore) $2 ;; |
x$lt_unknown|x*) $3 ;; |
esac |
else : |
# compilation failed |
$3 |
fi |
fi |
rm -fr conftest* |
])# _LT_AC_TRY_DLOPEN_SELF |
# AC_LIBTOOL_DLOPEN_SELF |
# ------------------- |
AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], |
[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl |
if test "x$enable_dlopen" != xyes; then |
enable_dlopen=unknown |
enable_dlopen_self=unknown |
enable_dlopen_self_static=unknown |
else |
lt_cv_dlopen=no |
lt_cv_dlopen_libs= |
case $host_os in |
beos*) |
lt_cv_dlopen="load_add_on" |
lt_cv_dlopen_libs= |
lt_cv_dlopen_self=yes |
;; |
mingw* | pw32*) |
lt_cv_dlopen="LoadLibrary" |
lt_cv_dlopen_libs= |
;; |
cygwin*) |
lt_cv_dlopen="dlopen" |
lt_cv_dlopen_libs= |
;; |
darwin*) |
# if libdl is installed we need to link against it |
AC_CHECK_LIB([dl], [dlopen], |
[lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[ |
lt_cv_dlopen="dyld" |
lt_cv_dlopen_libs= |
lt_cv_dlopen_self=yes |
]) |
;; |
*) |
AC_CHECK_FUNC([shl_load], |
[lt_cv_dlopen="shl_load"], |
[AC_CHECK_LIB([dld], [shl_load], |
[lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"], |
[AC_CHECK_FUNC([dlopen], |
[lt_cv_dlopen="dlopen"], |
[AC_CHECK_LIB([dl], [dlopen], |
[lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"], |
[AC_CHECK_LIB([svld], [dlopen], |
[lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"], |
[AC_CHECK_LIB([dld], [dld_link], |
[lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"]) |
]) |
]) |
]) |
]) |
]) |
;; |
esac |
if test "x$lt_cv_dlopen" != xno; then |
enable_dlopen=yes |
else |
enable_dlopen=no |
fi |
case $lt_cv_dlopen in |
dlopen) |
save_CPPFLAGS="$CPPFLAGS" |
test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" |
save_LDFLAGS="$LDFLAGS" |
eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" |
save_LIBS="$LIBS" |
LIBS="$lt_cv_dlopen_libs $LIBS" |
AC_CACHE_CHECK([whether a program can dlopen itself], |
lt_cv_dlopen_self, [dnl |
_LT_AC_TRY_DLOPEN_SELF( |
lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes, |
lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross) |
]) |
if test "x$lt_cv_dlopen_self" = xyes; then |
LDFLAGS="$LDFLAGS $link_static_flag" |
AC_CACHE_CHECK([whether a statically linked program can dlopen itself], |
lt_cv_dlopen_self_static, [dnl |
_LT_AC_TRY_DLOPEN_SELF( |
lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes, |
lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross) |
]) |
fi |
done |
IFS="$ac_save_ifs" |
;; |
esac], |
enable_shared=AC_ENABLE_SHARED_DEFAULT)dnl |
CPPFLAGS="$save_CPPFLAGS" |
LDFLAGS="$save_LDFLAGS" |
LIBS="$save_LIBS" |
;; |
esac |
case $lt_cv_dlopen_self in |
yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; |
*) enable_dlopen_self=unknown ;; |
esac |
case $lt_cv_dlopen_self_static in |
yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; |
*) enable_dlopen_self_static=unknown ;; |
esac |
fi |
])# AC_LIBTOOL_DLOPEN_SELF |
# AC_LIBTOOL_PROG_CC_C_O([TAGNAME]) |
# --------------------------------- |
# Check to see if options -c and -o are simultaneously supported by compiler |
AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O], |
[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl |
AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext], |
[_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)], |
[_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no |
$rm -r conftest 2>/dev/null |
mkdir conftest |
cd conftest |
mkdir out |
printf "$lt_simple_compile_test_code" > conftest.$ac_ext |
# According to Tom Tromey, Ian Lance Taylor reported there are C compilers |
# that will create temporary files in the current directory regardless of |
# the output directory. Thus, making CWD read-only will cause this test |
# to fail, enabling locking or at least warning the user not to do parallel |
# builds. |
chmod -w . |
lt_compiler_flag="-o out/conftest2.$ac_objext" |
# Insert the option either (1) after the last *FLAGS variable, or |
# (2) before a word containing "conftest.", or (3) at the end. |
# Note that $ac_compile itself does not contain backslashes and begins |
# with a dollar sign (not a hyphen), so the echo should work correctly. |
lt_compile=`echo "$ac_compile" | $SED \ |
-e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ |
-e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ |
-e 's:$: $lt_compiler_flag:'` |
(eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) |
(eval "$lt_compile" 2>out/conftest.err) |
ac_status=$? |
cat out/conftest.err >&AS_MESSAGE_LOG_FD |
echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD |
if (exit $ac_status) && test -s out/conftest2.$ac_objext |
then |
# The compiler can only warn and ignore the option if not recognized |
# So say no if there are warnings |
if test ! -s out/conftest.err; then |
_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes |
fi |
fi |
chmod u+w . |
$rm conftest* out/* |
rmdir out |
cd .. |
rmdir conftest |
$rm conftest* |
]) |
])# AC_LIBTOOL_PROG_CC_C_O |
# AC_DISABLE_SHARED - set the default shared flag to --disable-shared |
AC_DEFUN([AC_DISABLE_SHARED], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl |
AC_ENABLE_SHARED(no)]) |
# AC_ENABLE_STATIC - implement the --enable-static flag |
# Usage: AC_ENABLE_STATIC[(DEFAULT)] |
# Where DEFAULT is either `yes' or `no'. If omitted, it defaults to |
# `yes'. |
AC_DEFUN([AC_ENABLE_STATIC], |
[define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl |
AC_ARG_ENABLE(static, |
changequote(<<, >>)dnl |
<< --enable-static[=PKGS] build static libraries [default=>>AC_ENABLE_STATIC_DEFAULT], |
changequote([, ])dnl |
[p=${PACKAGE-default} |
case $enableval in |
yes) enable_static=yes ;; |
no) enable_static=no ;; |
# AC_LIBTOOL_SYS_HARD_LINK_LOCKS([TAGNAME]) |
# ----------------------------------------- |
# Check to see if we can do hard links to lock some files if needed |
AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], |
[AC_REQUIRE([_LT_AC_LOCK])dnl |
hard_links="nottested" |
if test "$_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then |
# do not overwrite the value of need_locks provided by the user |
AC_MSG_CHECKING([if we can lock with hard links]) |
hard_links=yes |
$rm conftest* |
ln conftest.a conftest.b 2>/dev/null && hard_links=no |
touch conftest.a |
ln conftest.a conftest.b 2>&5 || hard_links=no |
ln conftest.a conftest.b 2>/dev/null && hard_links=no |
AC_MSG_RESULT([$hard_links]) |
if test "$hard_links" = no; then |
AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe]) |
need_locks=warn |
fi |
else |
need_locks=no |
fi |
])# AC_LIBTOOL_SYS_HARD_LINK_LOCKS |
# AC_LIBTOOL_OBJDIR |
# ----------------- |
AC_DEFUN([AC_LIBTOOL_OBJDIR], |
[AC_CACHE_CHECK([for objdir], [lt_cv_objdir], |
[rm -f .libs 2>/dev/null |
mkdir .libs 2>/dev/null |
if test -d .libs; then |
lt_cv_objdir=.libs |
else |
# MS-DOS does not allow filenames that begin with a dot. |
lt_cv_objdir=_libs |
fi |
rmdir .libs 2>/dev/null]) |
objdir=$lt_cv_objdir |
])# AC_LIBTOOL_OBJDIR |
# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([TAGNAME]) |
# ---------------------------------------------- |
# Check hardcoding attributes. |
AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], |
[AC_MSG_CHECKING([how to hardcode library paths into programs]) |
_LT_AC_TAGVAR(hardcode_action, $1)= |
if test -n "$_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)" || \ |
test -n "$_LT_AC_TAGVAR(runpath_var $1)" || \ |
test "X$_LT_AC_TAGVAR(hardcode_automatic, $1)"="Xyes" ; then |
# We can hardcode non-existant directories. |
if test "$_LT_AC_TAGVAR(hardcode_direct, $1)" != no && |
# If the only mechanism to avoid hardcoding is shlibpath_var, we |
# have to relink, otherwise we might link with an installed library |
# when we should be linking with a yet-to-be-installed one |
## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)" != no && |
test "$_LT_AC_TAGVAR(hardcode_minus_L, $1)" != no; then |
# Linking always hardcodes the temporary library directory. |
_LT_AC_TAGVAR(hardcode_action, $1)=relink |
else |
# We can link without hardcoding, and we can hardcode nonexisting dirs. |
_LT_AC_TAGVAR(hardcode_action, $1)=immediate |
fi |
else |
# We cannot hardcode anything, or else we can only hardcode existing |
# directories. |
_LT_AC_TAGVAR(hardcode_action, $1)=unsupported |
fi |
AC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)]) |
if test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; then |
# Fast installation is not supported |
enable_fast_install=no |
elif test "$shlibpath_overrides_runpath" = yes || |
test "$enable_shared" = no; then |
# Fast installation is not necessary |
enable_fast_install=needless |
fi |
])# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH |
# AC_LIBTOOL_SYS_LIB_STRIP |
# ------------------------ |
AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP], |
[striplib= |
old_striplib= |
AC_MSG_CHECKING([whether stripping libraries is possible]) |
if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then |
test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" |
test -z "$striplib" && striplib="$STRIP --strip-unneeded" |
AC_MSG_RESULT([yes]) |
else |
# FIXME - insert some real tests, host_os isn't really good enough |
case $host_os in |
darwin*) |
if test -n "$STRIP" ; then |
striplib="$STRIP -x" |
AC_MSG_RESULT([yes]) |
else |
AC_MSG_RESULT([no]) |
fi |
;; |
*) |
AC_MSG_RESULT([no]) |
;; |
esac |
fi |
])# AC_LIBTOOL_SYS_LIB_STRIP |
# AC_LIBTOOL_SYS_DYNAMIC_LINKER |
# ----------------------------- |
# PORTME Fill in your ld.so characteristics |
AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER], |
[AC_MSG_CHECKING([dynamic linker characteristics]) |
library_names_spec= |
libname_spec='lib$name' |
soname_spec= |
shrext=".so" |
postinstall_cmds= |
postuninstall_cmds= |
finish_cmds= |
finish_eval= |
shlibpath_var= |
shlibpath_overrides_runpath=unknown |
version_type=none |
dynamic_linker="$host_os ld.so" |
sys_lib_dlsearch_path_spec="/lib /usr/lib" |
sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" |
need_lib_prefix=unknown |
hardcode_into_libs=no |
# when you set need_version to no, make sure it does not cause -set_version |
# flags to be left without arguments |
need_version=unknown |
case $host_os in |
aix3*) |
version_type=linux |
library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' |
shlibpath_var=LIBPATH |
# AIX 3 has no versioning support, so we append a major version to the name. |
soname_spec='${libname}${release}${shared_ext}$major' |
;; |
aix4* | aix5*) |
version_type=linux |
need_lib_prefix=no |
need_version=no |
hardcode_into_libs=yes |
if test "$host_cpu" = ia64; then |
# AIX 5 supports IA64 |
library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' |
shlibpath_var=LD_LIBRARY_PATH |
else |
# With GCC up to 2.95.x, collect2 would create an import file |
# for dependence libraries. The import file would start with |
# the line `#! .'. This would cause the generated library to |
# depend on `.', always an invalid library. This was fixed in |
# development snapshots of GCC prior to 3.0. |
case $host_os in |
aix4 | aix4.[[01]] | aix4.[[01]].*) |
if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' |
echo ' yes ' |
echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then |
: |
else |
can_build_shared=no |
fi |
;; |
esac |
# AIX (on Power*) has no versioning support, so currently we can not hardcode correct |
# soname into executable. Probably we can add versioning support to |
# collect2, so additional links can be useful in future. |
if test "$aix_use_runtimelinking" = yes; then |
# If using run time linking (on AIX 4.2 or later) use lib<name>.so |
# instead of lib<name>.a to let people know that these are not |
# typical AIX shared libraries. |
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' |
else |
# We preserve .a as extension for shared libraries through AIX4.2 |
# and later when we are not doing run time linking. |
library_names_spec='${libname}${release}.a $libname.a' |
soname_spec='${libname}${release}${shared_ext}$major' |
fi |
shlibpath_var=LIBPATH |
fi |
;; |
amigaos*) |
library_names_spec='$libname.ixlibrary $libname.a' |
# Create ${libname}_ixlibrary.a entries in /sys/libs. |
finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "(cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a)"; (cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a) || exit 1; done' |
;; |
beos*) |
library_names_spec='${libname}${shared_ext}' |
dynamic_linker="$host_os ld.so" |
shlibpath_var=LIBRARY_PATH |
;; |
bsdi4*) |
version_type=linux |
need_version=no |
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' |
soname_spec='${libname}${release}${shared_ext}$major' |
finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' |
shlibpath_var=LD_LIBRARY_PATH |
sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" |
sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" |
# the default ld.so.conf also contains /usr/contrib/lib and |
# /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow |
# libtool to hard-code these into programs |
;; |
cygwin* | mingw* | pw32*) |
version_type=windows |
shrext=".dll" |
need_version=no |
need_lib_prefix=no |
case $GCC,$host_os in |
yes,cygwin* | yes,mingw* | yes,pw32*) |
library_names_spec='$libname.dll.a' |
# DLL is installed to $(libdir)/../bin by postinstall_cmds |
postinstall_cmds='base_file=`basename \${file}`~ |
dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ |
dldir=$destdir/`dirname \$dlpath`~ |
test -d \$dldir || mkdir -p \$dldir~ |
$install_prog $dir/$dlname \$dldir/$dlname' |
postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ |
dlpath=$dir/\$dldll~ |
$rm \$dlpath' |
shlibpath_overrides_runpath=yes |
case $host_os in |
cygwin*) |
# Cygwin DLLs use 'cyg' prefix rather than 'lib' |
soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' |
sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" |
;; |
mingw*) |
# MinGW DLLs use traditional 'lib' prefix |
soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' |
sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` |
if echo "$sys_lib_search_path_spec" | [grep ';[c-zC-Z]:/' >/dev/null]; then |
# It is most probably a Windows format PATH printed by |
# mingw gcc, but we are running on Cygwin. Gcc prints its search |
# path with ; separators, and with drive letters. We can handle the |
# drive letters (cygwin fileutils understands them), so leave them, |
# especially as we might pass files found there to a mingw objdump, |
# which wouldn't understand a cygwinified path. Ahh. |
sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` |
else |
sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` |
fi |
;; |
pw32*) |
# pw32 DLLs use 'pw' prefix rather than 'lib' |
library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' |
;; |
esac |
;; |
*) |
library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib' |
;; |
esac |
dynamic_linker='Win32 ld.exe' |
# FIXME: first we should search . and the directory the executable is in |
shlibpath_var=PATH |
;; |
darwin* | rhapsody*) |
dynamic_linker="$host_os dyld" |
version_type=darwin |
need_lib_prefix=no |
need_version=no |
library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' |
soname_spec='${libname}${release}${major}$shared_ext' |
shlibpath_overrides_runpath=yes |
shlibpath_var=DYLD_LIBRARY_PATH |
shrext='$(test .$module = .yes && echo .so || echo .dylib)' |
# Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same. |
if test "$GCC" = yes; then |
sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"` |
else |
sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib' |
fi |
sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' |
;; |
dgux*) |
version_type=linux |
need_lib_prefix=no |
need_version=no |
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' |
soname_spec='${libname}${release}${shared_ext}$major' |
shlibpath_var=LD_LIBRARY_PATH |
;; |
freebsd1*) |
dynamic_linker=no |
;; |
freebsd*-gnu*) |
version_type=linux |
need_lib_prefix=no |
need_version=no |
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' |
soname_spec='${libname}${release}${shared_ext}$major' |
shlibpath_var=LD_LIBRARY_PATH |
shlibpath_overrides_runpath=no |
hardcode_into_libs=yes |
dynamic_linker='GNU ld.so' |
;; |
freebsd*) |
objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout` |
version_type=freebsd-$objformat |
case $version_type in |
freebsd-elf*) |
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' |
need_version=no |
need_lib_prefix=no |
;; |
freebsd-*) |
library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' |
need_version=yes |
;; |
esac |
shlibpath_var=LD_LIBRARY_PATH |
case $host_os in |
freebsd2*) |
shlibpath_overrides_runpath=yes |
;; |
freebsd3.[01]* | freebsdelf3.[01]*) |
shlibpath_overrides_runpath=yes |
hardcode_into_libs=yes |
;; |
*) # from 3.2 on |
shlibpath_overrides_runpath=no |
hardcode_into_libs=yes |
;; |
esac |
;; |
gnu*) |
version_type=linux |
need_lib_prefix=no |
need_version=no |
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' |
soname_spec='${libname}${release}${shared_ext}$major' |
shlibpath_var=LD_LIBRARY_PATH |
hardcode_into_libs=yes |
;; |
hpux9* | hpux10* | hpux11*) |
# Give a soname corresponding to the major version so that dld.sl refuses to |
# link against other versions. |
version_type=sunos |
need_lib_prefix=no |
need_version=no |
case "$host_cpu" in |
ia64*) |
shrext='.so' |
hardcode_into_libs=yes |
dynamic_linker="$host_os dld.so" |
shlibpath_var=LD_LIBRARY_PATH |
shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. |
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' |
soname_spec='${libname}${release}${shared_ext}$major' |
if test "X$HPUX_IA64_MODE" = X32; then |
sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" |
else |
sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" |
fi |
sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec |
;; |
hppa*64*) |
shrext='.sl' |
hardcode_into_libs=yes |
dynamic_linker="$host_os dld.sl" |
shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH |
shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. |
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' |
soname_spec='${libname}${release}${shared_ext}$major' |
sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" |
sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec |
;; |
*) |
shrext='.sl' |
dynamic_linker="$host_os dld.sl" |
shlibpath_var=SHLIB_PATH |
shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH |
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' |
soname_spec='${libname}${release}${shared_ext}$major' |
;; |
esac |
# HP-UX runs *really* slowly unless shared libraries are mode 555. |
postinstall_cmds='chmod 555 $lib' |
;; |
irix5* | irix6* | nonstopux*) |
case $host_os in |
nonstopux*) version_type=nonstopux ;; |
*) |
if test "$lt_cv_prog_gnu_ld" = yes; then |
version_type=linux |
else |
version_type=irix |
fi ;; |
esac |
need_lib_prefix=no |
need_version=no |
soname_spec='${libname}${release}${shared_ext}$major' |
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' |
case $host_os in |
irix5* | nonstopux*) |
libsuff= shlibsuff= |
;; |
*) |
case $LD in # libtool.m4 will add one of these switches to LD |
*-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") |
libsuff= shlibsuff= libmagic=32-bit;; |
*-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") |
libsuff=32 shlibsuff=N32 libmagic=N32;; |
*-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") |
libsuff=64 shlibsuff=64 libmagic=64-bit;; |
*) libsuff= shlibsuff= libmagic=never-match;; |
esac |
;; |
esac |
shlibpath_var=LD_LIBRARY${shlibsuff}_PATH |
shlibpath_overrides_runpath=no |
sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" |
sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" |
hardcode_into_libs=yes |
;; |
# No shared lib support for Linux oldld, aout, or coff. |
linux*oldld* | linux*aout* | linux*coff*) |
dynamic_linker=no |
;; |
# This must be Linux ELF. |
linux*) |
version_type=linux |
need_lib_prefix=no |
need_version=no |
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' |
soname_spec='${libname}${release}${shared_ext}$major' |
finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' |
libsuff= |
if test "x$LINUX_64_MODE" = x64; then |
# Some platforms are per default 64-bit, so there's no /lib64 |
if test -d /lib64; then |
libsuff=64 |
fi |
fi |
shlibpath_var=LD_LIBRARY_PATH |
shlibpath_overrides_runpath=no |
sys_lib_dlsearch_path_spec="/lib${libsuff} /usr/lib${libsuff}" |
sys_lib_search_path_spec="/lib${libsuff} /usr/lib${libsuff} /usr/local/lib${libsuff}" |
# This implies no fast_install, which is unacceptable. |
# Some rework will be needed to allow for fast_install |
# before this can be enabled. |
hardcode_into_libs=yes |
# We used to test for /lib/ld.so.1 and disable shared libraries on |
# powerpc, because MkLinux only supported shared libraries with the |
# GNU dynamic linker. Since this was broken with cross compilers, |
# most powerpc-linux boxes support dynamic linking these days and |
# people can always --disable-shared, the test was removed, and we |
# assume the GNU/Linux dynamic linker is in use. |
dynamic_linker='GNU/Linux ld.so' |
;; |
netbsd*) |
version_type=sunos |
need_lib_prefix=no |
need_version=no |
if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then |
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' |
finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' |
dynamic_linker='NetBSD (a.out) ld.so' |
else |
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} ${libname}${shared_ext}' |
soname_spec='${libname}${release}${shared_ext}$major' |
dynamic_linker='NetBSD ld.elf_so' |
fi |
shlibpath_var=LD_LIBRARY_PATH |
shlibpath_overrides_runpath=yes |
hardcode_into_libs=yes |
;; |
newsos6) |
version_type=linux |
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' |
shlibpath_var=LD_LIBRARY_PATH |
shlibpath_overrides_runpath=yes |
;; |
nto-qnx*) |
version_type=linux |
need_lib_prefix=no |
need_version=no |
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' |
soname_spec='${libname}${release}${shared_ext}$major' |
shlibpath_var=LD_LIBRARY_PATH |
shlibpath_overrides_runpath=yes |
;; |
openbsd*) |
version_type=sunos |
need_lib_prefix=no |
need_version=no |
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' |
finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' |
shlibpath_var=LD_LIBRARY_PATH |
if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then |
case $host_os in |
openbsd2.[[89]] | openbsd2.[[89]].*) |
shlibpath_overrides_runpath=no |
;; |
*) |
shlibpath_overrides_runpath=yes |
;; |
esac |
else |
shlibpath_overrides_runpath=yes |
fi |
;; |
os2*) |
libname_spec='$name' |
shrext=".dll" |
need_lib_prefix=no |
library_names_spec='$libname${shared_ext} $libname.a' |
dynamic_linker='OS/2 ld.exe' |
shlibpath_var=LIBPATH |
;; |
osf3* | osf4* | osf5*) |
version_type=osf |
need_lib_prefix=no |
need_version=no |
soname_spec='${libname}${release}${shared_ext}$major' |
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' |
shlibpath_var=LD_LIBRARY_PATH |
sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" |
sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" |
;; |
sco3.2v5*) |
version_type=osf |
soname_spec='${libname}${release}${shared_ext}$major' |
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' |
shlibpath_var=LD_LIBRARY_PATH |
;; |
solaris*) |
version_type=linux |
need_lib_prefix=no |
need_version=no |
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' |
soname_spec='${libname}${release}${shared_ext}$major' |
shlibpath_var=LD_LIBRARY_PATH |
shlibpath_overrides_runpath=yes |
hardcode_into_libs=yes |
# ldd complains unless libraries are executable |
postinstall_cmds='chmod +x $lib' |
;; |
sunos4*) |
version_type=sunos |
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' |
finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' |
shlibpath_var=LD_LIBRARY_PATH |
shlibpath_overrides_runpath=yes |
if test "$with_gnu_ld" = yes; then |
need_lib_prefix=no |
fi |
need_version=yes |
;; |
sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) |
version_type=linux |
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' |
soname_spec='${libname}${release}${shared_ext}$major' |
shlibpath_var=LD_LIBRARY_PATH |
case $host_vendor in |
sni) |
shlibpath_overrides_runpath=no |
need_lib_prefix=no |
export_dynamic_flag_spec='${wl}-Blargedynsym' |
runpath_var=LD_RUN_PATH |
;; |
siemens) |
need_lib_prefix=no |
;; |
motorola) |
need_lib_prefix=no |
need_version=no |
shlibpath_overrides_runpath=no |
sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' |
;; |
esac |
;; |
sysv4*MP*) |
if test -d /usr/nec ;then |
version_type=linux |
library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' |
soname_spec='$libname${shared_ext}.$major' |
shlibpath_var=LD_LIBRARY_PATH |
fi |
;; |
uts4*) |
version_type=linux |
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' |
soname_spec='${libname}${release}${shared_ext}$major' |
shlibpath_var=LD_LIBRARY_PATH |
;; |
*) |
enable_static=no |
# Look at the argument we got. We use all the common list separators. |
IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:," |
for pkg in $enableval; do |
if test "X$pkg" = "X$p"; then |
enable_static=yes |
dynamic_linker=no |
;; |
esac |
AC_MSG_RESULT([$dynamic_linker]) |
test "$dynamic_linker" = no && can_build_shared=no |
])# AC_LIBTOOL_SYS_DYNAMIC_LINKER |
# _LT_AC_TAGCONFIG |
# ---------------- |
AC_DEFUN([_LT_AC_TAGCONFIG], |
[AC_ARG_WITH([tags], |
[AC_HELP_STRING([--with-tags@<:@=TAGS@:>@], |
[include additional configurations @<:@automatic@:>@])], |
[tagnames="$withval"]) |
if test -f "$ltmain" && test -n "$tagnames"; then |
if test ! -f "${ofile}"; then |
AC_MSG_WARN([output file `$ofile' does not exist]) |
fi |
if test -z "$LTCC"; then |
eval "`$SHELL ${ofile} --config | grep '^LTCC='`" |
if test -z "$LTCC"; then |
AC_MSG_WARN([output file `$ofile' does not look like a libtool script]) |
else |
AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile']) |
fi |
fi |
# Extract list of available tagged configurations in $ofile. |
# Note that this assumes the entire list is on one line. |
available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'` |
lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," |
for tagname in $tagnames; do |
IFS="$lt_save_ifs" |
# Check whether tagname contains only valid characters |
case `$echo "X$tagname" | $Xsed -e 's:[[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]]::g'` in |
"") ;; |
*) AC_MSG_ERROR([invalid tag name: $tagname]) |
;; |
esac |
if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null |
then |
AC_MSG_ERROR([tag name \"$tagname\" already exists]) |
fi |
# Update the list of available tags. |
if test -n "$tagname"; then |
echo appending configuration tag \"$tagname\" to $ofile |
case $tagname in |
CXX) |
if test -n "$CXX" && test "X$CXX" != "Xno"; then |
AC_LIBTOOL_LANG_CXX_CONFIG |
else |
tagname="" |
fi |
;; |
F77) |
if test -n "$F77" && test "X$F77" != "Xno"; then |
AC_LIBTOOL_LANG_F77_CONFIG |
else |
tagname="" |
fi |
;; |
GCJ) |
if test -n "$GCJ" && test "X$GCJ" != "Xno"; then |
AC_LIBTOOL_LANG_GCJ_CONFIG |
else |
tagname="" |
fi |
;; |
RC) |
AC_LIBTOOL_LANG_RC_CONFIG |
;; |
*) |
AC_MSG_ERROR([Unsupported tag name: $tagname]) |
;; |
esac |
# Append the new tag name to the list of available tags. |
if test -n "$tagname" ; then |
available_tags="$available_tags $tagname" |
fi |
fi |
done |
IFS="$ac_save_ifs" |
;; |
esac], |
enable_static=AC_ENABLE_STATIC_DEFAULT)dnl |
]) |
IFS="$lt_save_ifs" |
# AC_DISABLE_STATIC - set the default static flag to --disable-static |
# Now substitute the updated list of available tags. |
if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then |
mv "${ofile}T" "$ofile" |
chmod +x "$ofile" |
else |
rm -f "${ofile}T" |
AC_MSG_ERROR([unable to update list of available tagged configurations.]) |
fi |
fi |
])# _LT_AC_TAGCONFIG |
# AC_LIBTOOL_DLOPEN |
# ----------------- |
# enable checks for dlopen support |
AC_DEFUN([AC_LIBTOOL_DLOPEN], |
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP]) |
])# AC_LIBTOOL_DLOPEN |
# AC_LIBTOOL_WIN32_DLL |
# -------------------- |
# declare package support for building win32 dll's |
AC_DEFUN([AC_LIBTOOL_WIN32_DLL], |
[AC_BEFORE([$0], [AC_LIBTOOL_SETUP]) |
])# AC_LIBTOOL_WIN32_DLL |
# AC_ENABLE_SHARED([DEFAULT]) |
# --------------------------- |
# implement the --enable-shared flag |
# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. |
AC_DEFUN([AC_ENABLE_SHARED], |
[define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl |
AC_ARG_ENABLE([shared], |
[AC_HELP_STRING([--enable-shared@<:@=PKGS@:>@], |
[build shared libraries @<:@default=]AC_ENABLE_SHARED_DEFAULT[@:>@])], |
[p=${PACKAGE-default} |
case $enableval in |
yes) enable_shared=yes ;; |
no) enable_shared=no ;; |
*) |
enable_shared=no |
# Look at the argument we got. We use all the common list separators. |
lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," |
for pkg in $enableval; do |
IFS="$lt_save_ifs" |
if test "X$pkg" = "X$p"; then |
enable_shared=yes |
fi |
done |
IFS="$lt_save_ifs" |
;; |
esac], |
[enable_shared=]AC_ENABLE_SHARED_DEFAULT) |
])# AC_ENABLE_SHARED |
# AC_DISABLE_SHARED |
# ----------------- |
#- set the default shared flag to --disable-shared |
AC_DEFUN([AC_DISABLE_SHARED], |
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl |
AC_ENABLE_SHARED(no) |
])# AC_DISABLE_SHARED |
# AC_ENABLE_STATIC([DEFAULT]) |
# --------------------------- |
# implement the --enable-static flag |
# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. |
AC_DEFUN([AC_ENABLE_STATIC], |
[define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl |
AC_ARG_ENABLE([static], |
[AC_HELP_STRING([--enable-static@<:@=PKGS@:>@], |
[build static libraries @<:@default=]AC_ENABLE_STATIC_DEFAULT[@:>@])], |
[p=${PACKAGE-default} |
case $enableval in |
yes) enable_static=yes ;; |
no) enable_static=no ;; |
*) |
enable_static=no |
# Look at the argument we got. We use all the common list separators. |
lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," |
for pkg in $enableval; do |
IFS="$lt_save_ifs" |
if test "X$pkg" = "X$p"; then |
enable_static=yes |
fi |
done |
IFS="$lt_save_ifs" |
;; |
esac], |
[enable_static=]AC_ENABLE_STATIC_DEFAULT) |
])# AC_ENABLE_STATIC |
# AC_DISABLE_STATIC |
# ----------------- |
# set the default static flag to --disable-static |
AC_DEFUN([AC_DISABLE_STATIC], |
[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl |
AC_ENABLE_STATIC(no)]) |
AC_ENABLE_STATIC(no) |
])# AC_DISABLE_STATIC |
# AC_ENABLE_FAST_INSTALL - implement the --enable-fast-install flag |
# Usage: AC_ENABLE_FAST_INSTALL[(DEFAULT)] |
# Where DEFAULT is either `yes' or `no'. If omitted, it defaults to |
# `yes'. |
# AC_ENABLE_FAST_INSTALL([DEFAULT]) |
# --------------------------------- |
# implement the --enable-fast-install flag |
# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. |
AC_DEFUN([AC_ENABLE_FAST_INSTALL], |
[define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl |
AC_ARG_ENABLE(fast-install, |
changequote(<<, >>)dnl |
<< --enable-fast-install[=PKGS] optimize for fast installation [default=>>AC_ENABLE_FAST_INSTALL_DEFAULT], |
changequote([, ])dnl |
[p=${PACKAGE-default} |
case $enableval in |
yes) enable_fast_install=yes ;; |
no) enable_fast_install=no ;; |
*) |
enable_fast_install=no |
# Look at the argument we got. We use all the common list separators. |
IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:," |
for pkg in $enableval; do |
if test "X$pkg" = "X$p"; then |