Created
May 12, 2013 01:19
-
-
Save timonwong/5562031 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
diff -urN --strip-trailing-cr libao-1.1.0-orig/configure libao-1.1.0-gd/configure | |
--- libao-1.1.0-orig/configure 2011-02-23 00:30:22 +0800 | |
+++ libao-1.1.0-gd/configure 2013-05-12 08:53:47 +0800 | |
@@ -173,6 +173,14 @@ | |
as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO | |
eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" && | |
test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1 | |
+ | |
+ test -n \"\${ZSH_VERSION+set}\${BASH_VERSION+set}\" || ( | |
+ ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' | |
+ ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO | |
+ ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO | |
+ PATH=/empty FPATH=/empty; export PATH FPATH | |
+ test \"X\`printf %s \$ECHO\`\" = \"X\$ECHO\" \\ | |
+ || test \"X\`print -r -- \$ECHO\`\" = \"X\$ECHO\" ) || exit 1 | |
test \$(( 1 + 1 )) = 2 || exit 1" | |
if (eval "$as_required") 2>/dev/null; then : | |
as_have_required=yes | |
@@ -528,155 +536,8 @@ | |
# Sed expression to map a string onto a valid variable name. | |
as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" | |
- | |
- | |
-# Check that we are running under the correct shell. | |
SHELL=${CONFIG_SHELL-/bin/sh} | |
-case X$lt_ECHO in | |
-X*--fallback-echo) | |
- # Remove one level of quotation (which was required for Make). | |
- ECHO=`echo "$lt_ECHO" | sed 's,\\\\\$\\$0,'$0','` | |
- ;; | |
-esac | |
- | |
-ECHO=${lt_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 <<_LT_EOF | |
-$* | |
-_LT_EOF | |
- exit 0 | |
-fi | |
- | |
-# The HP-UX ksh and POSIX shell print the target directory to stdout | |
-# if CDPATH is set. | |
-(unset CDPATH) >/dev/null 2>&1 && unset CDPATH | |
- | |
-if test -z "$lt_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 && | |
- { 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. | |
-lt_ECHO=$ECHO | |
-if test "X$lt_ECHO" = "X$CONFIG_SHELL $0 --fallback-echo"; then | |
- lt_ECHO="$CONFIG_SHELL \\\$\$0 --fallback-echo" | |
-fi | |
- | |
- | |
- | |
test -n "$DJDIR" || exec 7<&0 </dev/null | |
exec 6>&1 | |
@@ -811,8 +672,9 @@ | |
LIPO | |
NMEDIT | |
DSYMUTIL | |
-lt_ECHO | |
+MANIFEST_TOOL | |
RANLIB | |
+ac_ct_AR | |
AR | |
LN_S | |
NM | |
@@ -927,6 +789,7 @@ | |
with_pic | |
enable_fast_install | |
with_gnu_ld | |
+with_sysroot | |
enable_libtool_lock | |
enable_roar_default_slp | |
enable_wmm | |
@@ -1603,6 +1466,8 @@ | |
--with-pic try to use only PIC/non-PIC objects [default=use | |
both] | |
--with-gnu-ld assume the C compiler uses GNU ld [default=no] | |
+ --with-sysroot=DIR Search for dependent libraries within DIR | |
+ (or the compiler's sysroot if not specified). | |
--with-esd-prefix=PFX Prefix where ESD is installed (optional) | |
--with-esd-exec-prefix=PFX Exec prefix where ESD is installed (optional) | |
--with-x use the X Window System | |
@@ -4150,7 +4015,7 @@ | |
enable_win32_dll=yes | |
case $host in | |
-*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-cegcc*) | |
+*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-cegcc*) | |
if test -n "$ac_tool_prefix"; then | |
# Extract the first word of "${ac_tool_prefix}as", so it can be a program name with args. | |
set dummy ${ac_tool_prefix}as; ac_word=$2 | |
@@ -4462,8 +4327,8 @@ | |
-macro_version='2.2.6' | |
-macro_revision='1.3012' | |
+macro_version='2.4' | |
+macro_revision='1.3294' | |
@@ -4479,6 +4344,75 @@ | |
ltmain="$ac_aux_dir/ltmain.sh" | |
+# Backslashify metacharacters that are still active within | |
+# double-quoted strings. | |
+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 delay expansion of an escaped single quote. | |
+delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' | |
+ | |
+# Sed substitution to avoid accidental globbing in evaled expressions | |
+no_glob_subst='s/\*/\\\*/g' | |
+ | |
+ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' | |
+ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO | |
+ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO | |
+ | |
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to print strings" >&5 | |
+$as_echo_n "checking how to print strings... " >&6; } | |
+# Test print first, because it will be a builtin if present. | |
+if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \ | |
+ test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then | |
+ ECHO='print -r --' | |
+elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then | |
+ ECHO='printf %s\n' | |
+else | |
+ # Use this function as a fallback that always works. | |
+ func_fallback_echo () | |
+ { | |
+ eval 'cat <<_LTECHO_EOF | |
+$1 | |
+_LTECHO_EOF' | |
+ } | |
+ ECHO='func_fallback_echo' | |
+fi | |
+ | |
+# func_echo_all arg... | |
+# Invoke $ECHO with all args, space-separated. | |
+func_echo_all () | |
+{ | |
+ $ECHO "" | |
+} | |
+ | |
+case "$ECHO" in | |
+ printf*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: printf" >&5 | |
+$as_echo "printf" >&6; } ;; | |
+ print*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: print -r" >&5 | |
+$as_echo "print -r" >&6; } ;; | |
+ *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: cat" >&5 | |
+$as_echo "cat" >&6; } ;; | |
+esac | |
+ | |
+ | |
+ | |
+ | |
+ | |
+ | |
+ | |
+ | |
+ | |
+ | |
+ | |
+ | |
+ | |
+ | |
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5 | |
$as_echo_n "checking for a sed that does not truncate output... " >&6; } | |
if test "${ac_cv_path_SED+set}" = set; then : | |
@@ -4944,8 +4878,11 @@ | |
NM="$lt_cv_path_NM" | |
else | |
# Didn't find any BSD compatible name lister, look for dumpbin. | |
- if test -n "$ac_tool_prefix"; then | |
- for ac_prog in "dumpbin -symbols" "link -dump -symbols" | |
+ if test -n "$DUMPBIN"; then : | |
+ # Let the user override the test. | |
+ else | |
+ if test -n "$ac_tool_prefix"; then | |
+ for ac_prog in dumpbin "link -dump" | |
do | |
# Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. | |
set dummy $ac_tool_prefix$ac_prog; ac_word=$2 | |
@@ -4989,7 +4926,7 @@ | |
fi | |
if test -z "$DUMPBIN"; then | |
ac_ct_DUMPBIN=$DUMPBIN | |
- for ac_prog in "dumpbin -symbols" "link -dump -symbols" | |
+ for ac_prog in dumpbin "link -dump" | |
do | |
# Extract the first word of "$ac_prog", so it can be a program name with args. | |
set dummy $ac_prog; ac_word=$2 | |
@@ -5044,6 +4981,15 @@ | |
fi | |
fi | |
+ case `$DUMPBIN -symbols /dev/null 2>&1 | sed '1q'` in | |
+ *COFF*) | |
+ DUMPBIN="$DUMPBIN -symbols" | |
+ ;; | |
+ *) | |
+ DUMPBIN=: | |
+ ;; | |
+ esac | |
+ fi | |
if test "$DUMPBIN" != ":"; then | |
NM="$DUMPBIN" | |
@@ -5063,13 +5009,13 @@ | |
else | |
lt_cv_nm_interface="BSD nm" | |
echo "int some_variable = 0;" > conftest.$ac_ext | |
- (eval echo "\"\$as_me:5066: $ac_compile\"" >&5) | |
+ (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&5) | |
(eval "$ac_compile" 2>conftest.err) | |
cat conftest.err >&5 | |
- (eval echo "\"\$as_me:5069: $NM \\\"conftest.$ac_objext\\\"\"" >&5) | |
+ (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&5) | |
(eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) | |
cat conftest.err >&5 | |
- (eval echo "\"\$as_me:5072: output\"" >&5) | |
+ (eval echo "\"\$as_me:$LINENO: output\"" >&5) | |
cat conftest.out >&5 | |
if $GREP 'External.*some_variable' conftest.out > /dev/null; then | |
lt_cv_nm_interface="MS dumpbin" | |
@@ -5126,6 +5072,11 @@ | |
lt_cv_sys_max_cmd_len=8192; | |
;; | |
+ mint*) | |
+ # On MiNT this can take a long time and run out of memory. | |
+ lt_cv_sys_max_cmd_len=8192; | |
+ ;; | |
+ | |
amigaos*) | |
# On AmigaOS with pdksh, this test takes hours, literally. | |
# So we just punt and use a minimum line length of 8192. | |
@@ -5190,8 +5141,8 @@ | |
# 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"`$SHELL $0 --fallback-echo "X$teststring$teststring" 2>/dev/null` \ | |
- = "XX$teststring$teststring"; } >/dev/null 2>&1 && | |
+ while { test "X"`env echo "$teststring$teststring" 2>/dev/null` \ | |
+ = "X$teststring$teststring"; } >/dev/null 2>&1 && | |
test $i != 17 # 1/2 MB should be enough | |
do | |
i=`expr $i + 1` | |
@@ -5233,8 +5184,8 @@ | |
# Try some XSI features | |
xsi_shell=no | |
( _lt_dummy="a/b/c" | |
- test "${_lt_dummy##*/},${_lt_dummy%/*},"${_lt_dummy%"$_lt_dummy"}, \ | |
- = c,a/b,, \ | |
+ test "${_lt_dummy##*/},${_lt_dummy%/*},${_lt_dummy#??}"${_lt_dummy%"$_lt_dummy"}, \ | |
+ = c,a/b,b/c, \ | |
&& eval 'test $(( 1 + 1 )) -eq 2 \ | |
&& test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \ | |
&& xsi_shell=yes | |
@@ -5283,6 +5234,80 @@ | |
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to $host format" >&5 | |
+$as_echo_n "checking how to convert $build file names to $host format... " >&6; } | |
+if test "${lt_cv_to_host_file_cmd+set}" = set; then : | |
+ $as_echo_n "(cached) " >&6 | |
+else | |
+ case $host in | |
+ *-*-mingw* ) | |
+ case $build in | |
+ *-*-mingw* ) # actually msys | |
+ lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32 | |
+ ;; | |
+ *-*-cygwin* ) | |
+ lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32 | |
+ ;; | |
+ * ) # otherwise, assume *nix | |
+ lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32 | |
+ ;; | |
+ esac | |
+ ;; | |
+ *-*-cygwin* ) | |
+ case $build in | |
+ *-*-mingw* ) # actually msys | |
+ lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin | |
+ ;; | |
+ *-*-cygwin* ) | |
+ lt_cv_to_host_file_cmd=func_convert_file_noop | |
+ ;; | |
+ * ) # otherwise, assume *nix | |
+ lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin | |
+ ;; | |
+ esac | |
+ ;; | |
+ * ) # unhandled hosts (and "normal" native builds) | |
+ lt_cv_to_host_file_cmd=func_convert_file_noop | |
+ ;; | |
+esac | |
+ | |
+fi | |
+ | |
+to_host_file_cmd=$lt_cv_to_host_file_cmd | |
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_host_file_cmd" >&5 | |
+$as_echo "$lt_cv_to_host_file_cmd" >&6; } | |
+ | |
+ | |
+ | |
+ | |
+ | |
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to toolchain format" >&5 | |
+$as_echo_n "checking how to convert $build file names to toolchain format... " >&6; } | |
+if test "${lt_cv_to_tool_file_cmd+set}" = set; then : | |
+ $as_echo_n "(cached) " >&6 | |
+else | |
+ #assume ordinary cross tools, or native build. | |
+lt_cv_to_tool_file_cmd=func_convert_file_noop | |
+case $host in | |
+ *-*-mingw* ) | |
+ case $build in | |
+ *-*-mingw* ) # actually msys | |
+ lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32 | |
+ ;; | |
+ esac | |
+ ;; | |
+esac | |
+ | |
+fi | |
+ | |
+to_tool_file_cmd=$lt_cv_to_tool_file_cmd | |
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_tool_file_cmd" >&5 | |
+$as_echo "$lt_cv_to_tool_file_cmd" >&6; } | |
+ | |
+ | |
+ | |
+ | |
+ | |
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $LD option to reload object files" >&5 | |
$as_echo_n "checking for $LD option to reload object files... " >&6; } | |
if test "${lt_cv_ld_reload_flag+set}" = set; then : | |
@@ -5299,6 +5324,11 @@ | |
esac | |
reload_cmds='$LD$reload_flag -o $output$reload_objs' | |
case $host_os in | |
+ cygwin* | mingw* | pw32* | cegcc*) | |
+ if test "$GCC" != yes; then | |
+ reload_cmds=false | |
+ fi | |
+ ;; | |
darwin*) | |
if test "$GCC" = yes; then | |
reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs' | |
@@ -5459,16 +5489,18 @@ | |
# Base MSYS/MinGW do not provide the 'file' command needed by | |
# func_win32_libid shell function, so use a weaker test based on 'objdump', | |
# unless we find 'file', for example because we are cross-compiling. | |
- if ( file / ) >/dev/null 2>&1; then | |
+ # func_win32_libid assumes BSD nm, so disallow it if using MS dumpbin. | |
+ if ( test "$lt_cv_nm_interface" = "BSD nm" && file / ) >/dev/null 2>&1; then | |
lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' | |
lt_cv_file_magic_cmd='func_win32_libid' | |
else | |
- lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' | |
+ # Keep this pattern in sync with the one in func_win32_libid. | |
+ lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' | |
lt_cv_file_magic_cmd='$OBJDUMP -f' | |
fi | |
;; | |
-cegcc) | |
+cegcc*) | |
# use the weaker test based on 'objdump'. See mingw*. | |
lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' | |
lt_cv_file_magic_cmd='$OBJDUMP -f' | |
@@ -5498,6 +5530,10 @@ | |
lt_cv_deplibs_check_method=pass_all | |
;; | |
+haiku*) | |
+ lt_cv_deplibs_check_method=pass_all | |
+ ;; | |
+ | |
hpux10.20* | hpux11*) | |
lt_cv_file_magic_cmd=/usr/bin/file | |
case $host_cpu in | |
@@ -5506,11 +5542,11 @@ | |
lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so | |
;; | |
hppa*64*) | |
- lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - PA-RISC [0-9].[0-9]' | |
+ lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]' | |
lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl | |
;; | |
*) | |
- lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9].[0-9]) shared library' | |
+ lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9]\.[0-9]) shared library' | |
lt_cv_file_magic_test_file=/usr/lib/libc.sl | |
;; | |
esac | |
@@ -5532,11 +5568,11 @@ | |
;; | |
# This must be Linux ELF. | |
-linux* | k*bsd*-gnu) | |
+linux* | k*bsd*-gnu | kopensolaris*-gnu) | |
lt_cv_deplibs_check_method=pass_all | |
;; | |
-netbsd* | netbsdelf*-gnu) | |
+netbsd*) | |
if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then | |
lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' | |
else | |
@@ -5613,6 +5649,21 @@ | |
fi | |
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_deplibs_check_method" >&5 | |
$as_echo "$lt_cv_deplibs_check_method" >&6; } | |
+ | |
+file_magic_glob= | |
+want_nocaseglob=no | |
+if test "$build" = "$host"; then | |
+ case $host_os in | |
+ mingw* | pw32*) | |
+ if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then | |
+ want_nocaseglob=yes | |
+ else | |
+ file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[\1]\/[\1]\/g;/g"` | |
+ fi | |
+ ;; | |
+ esac | |
+fi | |
+ | |
file_magic_cmd=$lt_cv_file_magic_cmd | |
deplibs_check_method=$lt_cv_deplibs_check_method | |
test -z "$deplibs_check_method" && deplibs_check_method=unknown | |
@@ -5628,16 +5679,26 @@ | |
+ | |
+ | |
+ | |
+ | |
+ | |
+ | |
+ | |
+ | |
+ | |
+ | |
if test -n "$ac_tool_prefix"; then | |
- # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. | |
-set dummy ${ac_tool_prefix}ar; ac_word=$2 | |
+ # Extract the first word of "${ac_tool_prefix}dlltool", so it can be a program name with args. | |
+set dummy ${ac_tool_prefix}dlltool; ac_word=$2 | |
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 | |
$as_echo_n "checking for $ac_word... " >&6; } | |
-if test "${ac_cv_prog_AR+set}" = set; then : | |
+if test "${ac_cv_prog_DLLTOOL+set}" = set; then : | |
$as_echo_n "(cached) " >&6 | |
else | |
- if test -n "$AR"; then | |
- ac_cv_prog_AR="$AR" # Let the user override the test. | |
+ if test -n "$DLLTOOL"; then | |
+ ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test. | |
else | |
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR | |
for as_dir in $PATH | |
@@ -5646,7 +5707,7 @@ | |
test -z "$as_dir" && as_dir=. | |
for ac_exec_ext in '' $ac_executable_extensions; do | |
if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then | |
- ac_cv_prog_AR="${ac_tool_prefix}ar" | |
+ ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool" | |
$as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 | |
break 2 | |
fi | |
@@ -5656,10 +5717,10 @@ | |
fi | |
fi | |
-AR=$ac_cv_prog_AR | |
-if test -n "$AR"; then | |
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 | |
-$as_echo "$AR" >&6; } | |
+DLLTOOL=$ac_cv_prog_DLLTOOL | |
+if test -n "$DLLTOOL"; then | |
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DLLTOOL" >&5 | |
+$as_echo "$DLLTOOL" >&6; } | |
else | |
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 | |
$as_echo "no" >&6; } | |
@@ -5667,17 +5728,17 @@ | |
fi | |
-if test -z "$ac_cv_prog_AR"; then | |
- ac_ct_AR=$AR | |
- # Extract the first word of "ar", so it can be a program name with args. | |
-set dummy ar; ac_word=$2 | |
+if test -z "$ac_cv_prog_DLLTOOL"; then | |
+ ac_ct_DLLTOOL=$DLLTOOL | |
+ # Extract the first word of "dlltool", so it can be a program name with args. | |
+set dummy dlltool; ac_word=$2 | |
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 | |
$as_echo_n "checking for $ac_word... " >&6; } | |
-if test "${ac_cv_prog_ac_ct_AR+set}" = set; then : | |
+if test "${ac_cv_prog_ac_ct_DLLTOOL+set}" = set; then : | |
$as_echo_n "(cached) " >&6 | |
else | |
- if test -n "$ac_ct_AR"; then | |
- ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. | |
+ if test -n "$ac_ct_DLLTOOL"; then | |
+ ac_cv_prog_ac_ct_DLLTOOL="$ac_ct_DLLTOOL" # Let the user override the test. | |
else | |
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR | |
for as_dir in $PATH | |
@@ -5686,7 +5747,7 @@ | |
test -z "$as_dir" && as_dir=. | |
for ac_exec_ext in '' $ac_executable_extensions; do | |
if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then | |
- ac_cv_prog_ac_ct_AR="ar" | |
+ ac_cv_prog_ac_ct_DLLTOOL="dlltool" | |
$as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 | |
break 2 | |
fi | |
@@ -5696,17 +5757,17 @@ | |
fi | |
fi | |
-ac_ct_AR=$ac_cv_prog_ac_ct_AR | |
-if test -n "$ac_ct_AR"; then | |
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5 | |
-$as_echo "$ac_ct_AR" >&6; } | |
+ac_ct_DLLTOOL=$ac_cv_prog_ac_ct_DLLTOOL | |
+if test -n "$ac_ct_DLLTOOL"; then | |
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DLLTOOL" >&5 | |
+$as_echo "$ac_ct_DLLTOOL" >&6; } | |
else | |
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 | |
$as_echo "no" >&6; } | |
fi | |
- if test "x$ac_ct_AR" = x; then | |
- AR="false" | |
+ if test "x$ac_ct_DLLTOOL" = x; then | |
+ DLLTOOL="false" | |
else | |
case $cross_compiling:$ac_tool_warned in | |
yes:) | |
@@ -5714,35 +5775,71 @@ | |
$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} | |
ac_tool_warned=yes ;; | |
esac | |
- AR=$ac_ct_AR | |
+ DLLTOOL=$ac_ct_DLLTOOL | |
fi | |
else | |
- AR="$ac_cv_prog_AR" | |
+ DLLTOOL="$ac_cv_prog_DLLTOOL" | |
fi | |
-test -z "$AR" && AR=ar | |
-test -z "$AR_FLAGS" && AR_FLAGS=cru | |
+test -z "$DLLTOOL" && DLLTOOL=dlltool | |
+ | |
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to associate runtime and link libraries" >&5 | |
+$as_echo_n "checking how to associate runtime and link libraries... " >&6; } | |
+if test "${lt_cv_sharedlib_from_linklib_cmd+set}" = set; then : | |
+ $as_echo_n "(cached) " >&6 | |
+else | |
+ lt_cv_sharedlib_from_linklib_cmd='unknown' | |
+ | |
+case $host_os in | |
+cygwin* | mingw* | pw32* | cegcc*) | |
+ # two different shell functions defined in ltmain.sh | |
+ # decide which to use based on capabilities of $DLLTOOL | |
+ case `$DLLTOOL --help 2>&1` in | |
+ *--identify-strict*) | |
+ lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib | |
+ ;; | |
+ *) | |
+ lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback | |
+ ;; | |
+ esac | |
+ ;; | |
+*) | |
+ # fallback: assume linklib IS sharedlib | |
+ lt_cv_sharedlib_from_linklib_cmd="$ECHO" | |
+ ;; | |
+esac | |
+ | |
+fi | |
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sharedlib_from_linklib_cmd" >&5 | |
+$as_echo "$lt_cv_sharedlib_from_linklib_cmd" >&6; } | |
+sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd | |
+test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO | |
+ | |
+ | |
+ | |
if test -n "$ac_tool_prefix"; then | |
- # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. | |
-set dummy ${ac_tool_prefix}strip; ac_word=$2 | |
+ for ac_prog in ar | |
+ do | |
+ # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. | |
+set dummy $ac_tool_prefix$ac_prog; ac_word=$2 | |
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 | |
$as_echo_n "checking for $ac_word... " >&6; } | |
-if test "${ac_cv_prog_STRIP+set}" = set; then : | |
+if test "${ac_cv_prog_AR+set}" = set; then : | |
$as_echo_n "(cached) " >&6 | |
else | |
- if test -n "$STRIP"; then | |
- ac_cv_prog_STRIP="$STRIP" # Let the user override the test. | |
+ if test -n "$AR"; then | |
+ ac_cv_prog_AR="$AR" # Let the user override the test. | |
else | |
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR | |
for as_dir in $PATH | |
@@ -5751,7 +5848,7 @@ | |
test -z "$as_dir" && as_dir=. | |
for ac_exec_ext in '' $ac_executable_extensions; do | |
if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then | |
- ac_cv_prog_STRIP="${ac_tool_prefix}strip" | |
+ ac_cv_prog_AR="$ac_tool_prefix$ac_prog" | |
$as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 | |
break 2 | |
fi | |
@@ -5761,18 +5858,187 @@ | |
fi | |
fi | |
-STRIP=$ac_cv_prog_STRIP | |
-if test -n "$STRIP"; then | |
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 | |
-$as_echo "$STRIP" >&6; } | |
+AR=$ac_cv_prog_AR | |
+if test -n "$AR"; then | |
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 | |
+$as_echo "$AR" >&6; } | |
else | |
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 | |
$as_echo "no" >&6; } | |
fi | |
+ test -n "$AR" && break | |
+ done | |
fi | |
-if test -z "$ac_cv_prog_STRIP"; then | |
+if test -z "$AR"; then | |
+ ac_ct_AR=$AR | |
+ for ac_prog in ar | |
+do | |
+ # Extract the first word of "$ac_prog", so it can be a program name with args. | |
+set dummy $ac_prog; ac_word=$2 | |
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 | |
+$as_echo_n "checking for $ac_word... " >&6; } | |
+if test "${ac_cv_prog_ac_ct_AR+set}" = set; then : | |
+ $as_echo_n "(cached) " >&6 | |
+else | |
+ if test -n "$ac_ct_AR"; then | |
+ ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. | |
+else | |
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR | |
+for as_dir in $PATH | |
+do | |
+ IFS=$as_save_IFS | |
+ test -z "$as_dir" && as_dir=. | |
+ for ac_exec_ext in '' $ac_executable_extensions; do | |
+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then | |
+ ac_cv_prog_ac_ct_AR="$ac_prog" | |
+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 | |
+ break 2 | |
+ fi | |
+done | |
+ done | |
+IFS=$as_save_IFS | |
+ | |
+fi | |
+fi | |
+ac_ct_AR=$ac_cv_prog_ac_ct_AR | |
+if test -n "$ac_ct_AR"; then | |
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5 | |
+$as_echo "$ac_ct_AR" >&6; } | |
+else | |
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 | |
+$as_echo "no" >&6; } | |
+fi | |
+ | |
+ | |
+ test -n "$ac_ct_AR" && break | |
+done | |
+ | |
+ if test "x$ac_ct_AR" = x; then | |
+ AR="false" | |
+ else | |
+ case $cross_compiling:$ac_tool_warned in | |
+yes:) | |
+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 | |
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} | |
+ac_tool_warned=yes ;; | |
+esac | |
+ AR=$ac_ct_AR | |
+ fi | |
+fi | |
+ | |
+: ${AR=ar} | |
+: ${AR_FLAGS=cru} | |
+ | |
+ | |
+ | |
+ | |
+ | |
+ | |
+ | |
+ | |
+ | |
+ | |
+ | |
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for archiver @FILE support" >&5 | |
+$as_echo_n "checking for archiver @FILE support... " >&6; } | |
+if test "${lt_cv_ar_at_file+set}" = set; then : | |
+ $as_echo_n "(cached) " >&6 | |
+else | |
+ lt_cv_ar_at_file=no | |
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext | |
+/* end confdefs.h. */ | |
+ | |
+int | |
+main () | |
+{ | |
+ | |
+ ; | |
+ return 0; | |
+} | |
+_ACEOF | |
+if ac_fn_c_try_compile "$LINENO"; then : | |
+ echo conftest.$ac_objext > conftest.lst | |
+ lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&5' | |
+ { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5 | |
+ (eval $lt_ar_try) 2>&5 | |
+ ac_status=$? | |
+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 | |
+ test $ac_status = 0; } | |
+ if test "$ac_status" -eq 0; then | |
+ # Ensure the archiver fails upon bogus file names. | |
+ rm -f conftest.$ac_objext libconftest.a | |
+ { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5 | |
+ (eval $lt_ar_try) 2>&5 | |
+ ac_status=$? | |
+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 | |
+ test $ac_status = 0; } | |
+ if test "$ac_status" -ne 0; then | |
+ lt_cv_ar_at_file=@ | |
+ fi | |
+ fi | |
+ rm -f conftest.* libconftest.a | |
+ | |
+fi | |
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext | |
+ | |
+fi | |
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ar_at_file" >&5 | |
+$as_echo "$lt_cv_ar_at_file" >&6; } | |
+ | |
+if test "x$lt_cv_ar_at_file" = xno; then | |
+ archiver_list_spec= | |
+else | |
+ archiver_list_spec=$lt_cv_ar_at_file | |
+fi | |
+ | |
+ | |
+ | |
+ | |
+ | |
+ | |
+ | |
+if test -n "$ac_tool_prefix"; then | |
+ # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. | |
+set dummy ${ac_tool_prefix}strip; ac_word=$2 | |
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 | |
+$as_echo_n "checking for $ac_word... " >&6; } | |
+if test "${ac_cv_prog_STRIP+set}" = set; then : | |
+ $as_echo_n "(cached) " >&6 | |
+else | |
+ if test -n "$STRIP"; then | |
+ ac_cv_prog_STRIP="$STRIP" # Let the user override the test. | |
+else | |
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR | |
+for as_dir in $PATH | |
+do | |
+ IFS=$as_save_IFS | |
+ test -z "$as_dir" && as_dir=. | |
+ for ac_exec_ext in '' $ac_executable_extensions; do | |
+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then | |
+ ac_cv_prog_STRIP="${ac_tool_prefix}strip" | |
+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 | |
+ break 2 | |
+ fi | |
+done | |
+ done | |
+IFS=$as_save_IFS | |
+ | |
+fi | |
+fi | |
+STRIP=$ac_cv_prog_STRIP | |
+if test -n "$STRIP"; then | |
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 | |
+$as_echo "$STRIP" >&6; } | |
+else | |
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 | |
+$as_echo "no" >&6; } | |
+fi | |
+ | |
+ | |
+fi | |
+if test -z "$ac_cv_prog_STRIP"; then | |
ac_ct_STRIP=$STRIP | |
# Extract the first word of "strip", so it can be a program name with args. | |
set dummy strip; ac_word=$2 | |
@@ -5948,6 +6214,18 @@ | |
old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" | |
fi | |
+case $host_os in | |
+ darwin*) | |
+ lock_old_archive_extraction=yes ;; | |
+ *) | |
+ lock_old_archive_extraction=no ;; | |
+esac | |
+ | |
+ | |
+ | |
+ | |
+ | |
+ | |
@@ -6055,8 +6333,8 @@ | |
lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" | |
# Transform an extracted symbol line into symbol name and symbol address | |
-lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (void *) \&\2},/p'" | |
-lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \(lib[^ ]*\)$/ {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"lib\2\", (void *) \&\2},/p'" | |
+lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\)[ ]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (void *) \&\2},/p'" | |
+lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([^ ]*\)[ ]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \(lib[^ ]*\)$/ {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"lib\2\", (void *) \&\2},/p'" | |
# Handle CRLF in mingw tool chain | |
opt_cr= | |
@@ -6092,6 +6370,7 @@ | |
else | |
lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" | |
fi | |
+ lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'" | |
# Check to see that the pipe works correctly. | |
pipe_works=no | |
@@ -6117,8 +6396,8 @@ | |
test $ac_status = 0; }; then | |
# Now try to grab the symbols. | |
nlist=conftest.nm | |
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist\""; } >&5 | |
- (eval $NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) 2>&5 | |
+ if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist\""; } >&5 | |
+ (eval $NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) 2>&5 | |
ac_status=$? | |
$as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 | |
test $ac_status = 0; } && test -s "$nlist"; then | |
@@ -6133,6 +6412,18 @@ | |
if $GREP ' nm_test_var$' "$nlist" >/dev/null; then | |
if $GREP ' nm_test_func$' "$nlist" >/dev/null; then | |
cat <<_LT_EOF > conftest.$ac_ext | |
+/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ | |
+#if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE) | |
+/* DATA imports from DLLs on WIN32 con't be const, because runtime | |
+ relocations are performed -- see ld's documentation on pseudo-relocs. */ | |
+# define LT_DLSYM_CONST | |
+#elif defined(__osf__) | |
+/* This system does not cope well with relocations in const data. */ | |
+# define LT_DLSYM_CONST | |
+#else | |
+# define LT_DLSYM_CONST const | |
+#endif | |
+ | |
#ifdef __cplusplus | |
extern "C" { | |
#endif | |
@@ -6144,7 +6435,7 @@ | |
cat <<_LT_EOF >> conftest.$ac_ext | |
/* The mapping between symbol names and symbols. */ | |
-const struct { | |
+LT_DLSYM_CONST struct { | |
const char *name; | |
void *address; | |
} | |
@@ -6170,8 +6461,8 @@ | |
_LT_EOF | |
# Now try linking the two files. | |
mv conftest.$ac_objext conftstm.$ac_objext | |
- lt_save_LIBS="$LIBS" | |
- lt_save_CFLAGS="$CFLAGS" | |
+ lt_globsym_save_LIBS=$LIBS | |
+ lt_globsym_save_CFLAGS=$CFLAGS | |
LIBS="conftstm.$ac_objext" | |
CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag" | |
if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 | |
@@ -6181,8 +6472,8 @@ | |
test $ac_status = 0; } && test -s conftest${ac_exeext}; then | |
pipe_works=yes | |
fi | |
- LIBS="$lt_save_LIBS" | |
- CFLAGS="$lt_save_CFLAGS" | |
+ LIBS=$lt_globsym_save_LIBS | |
+ CFLAGS=$lt_globsym_save_CFLAGS | |
else | |
echo "cannot find nm_test_func in $nlist" >&5 | |
fi | |
@@ -6219,6 +6510,17 @@ | |
$as_echo "ok" >&6; } | |
fi | |
+# Response file support. | |
+if test "$lt_cv_nm_interface" = "MS dumpbin"; then | |
+ nm_file_list_spec='@' | |
+elif $NM --help 2>/dev/null | grep '[@]FILE' >/dev/null; then | |
+ nm_file_list_spec='@' | |
+fi | |
+ | |
+ | |
+ | |
+ | |
+ | |
@@ -6241,6 +6543,43 @@ | |
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sysroot" >&5 | |
+$as_echo_n "checking for sysroot... " >&6; } | |
+ | |
+# Check whether --with-sysroot was given. | |
+if test "${with_sysroot+set}" = set; then : | |
+ withval=$with_sysroot; | |
+else | |
+ with_sysroot=no | |
+fi | |
+ | |
+ | |
+lt_sysroot= | |
+case ${with_sysroot} in #( | |
+ yes) | |
+ if test "$GCC" = yes; then | |
+ lt_sysroot=`$CC --print-sysroot 2>/dev/null` | |
+ fi | |
+ ;; #( | |
+ /*) | |
+ lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"` | |
+ ;; #( | |
+ no|'') | |
+ ;; #( | |
+ *) | |
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${with_sysroot}" >&5 | |
+$as_echo "${with_sysroot}" >&6; } | |
+ as_fn_error $? "The sysroot must be an absolute path." "$LINENO" 5 | |
+ ;; | |
+esac | |
+ | |
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${lt_sysroot:-no}" >&5 | |
+$as_echo "${lt_sysroot:-no}" >&6; } | |
+ | |
+ | |
+ | |
+ | |
+ | |
# Check whether --enable-libtool-lock was given. | |
if test "${enable_libtool_lock+set}" = set; then : | |
enableval=$enable_libtool_lock; | |
@@ -6272,7 +6611,7 @@ | |
;; | |
*-*-irix6*) | |
# Find out which ABI we are using. | |
- echo '#line 6275 "configure"' > conftest.$ac_ext | |
+ echo '#line '$LINENO' "configure"' > conftest.$ac_ext | |
if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 | |
(eval $ac_compile) 2>&5 | |
ac_status=$? | |
@@ -6434,6 +6773,123 @@ | |
need_locks="$enable_libtool_lock" | |
+if test -n "$ac_tool_prefix"; then | |
+ # Extract the first word of "${ac_tool_prefix}mt", so it can be a program name with args. | |
+set dummy ${ac_tool_prefix}mt; ac_word=$2 | |
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 | |
+$as_echo_n "checking for $ac_word... " >&6; } | |
+if test "${ac_cv_prog_MANIFEST_TOOL+set}" = set; then : | |
+ $as_echo_n "(cached) " >&6 | |
+else | |
+ if test -n "$MANIFEST_TOOL"; then | |
+ ac_cv_prog_MANIFEST_TOOL="$MANIFEST_TOOL" # Let the user override the test. | |
+else | |
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR | |
+for as_dir in $PATH | |
+do | |
+ IFS=$as_save_IFS | |
+ test -z "$as_dir" && as_dir=. | |
+ for ac_exec_ext in '' $ac_executable_extensions; do | |
+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then | |
+ ac_cv_prog_MANIFEST_TOOL="${ac_tool_prefix}mt" | |
+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 | |
+ break 2 | |
+ fi | |
+done | |
+ done | |
+IFS=$as_save_IFS | |
+ | |
+fi | |
+fi | |
+MANIFEST_TOOL=$ac_cv_prog_MANIFEST_TOOL | |
+if test -n "$MANIFEST_TOOL"; then | |
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MANIFEST_TOOL" >&5 | |
+$as_echo "$MANIFEST_TOOL" >&6; } | |
+else | |
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 | |
+$as_echo "no" >&6; } | |
+fi | |
+ | |
+ | |
+fi | |
+if test -z "$ac_cv_prog_MANIFEST_TOOL"; then | |
+ ac_ct_MANIFEST_TOOL=$MANIFEST_TOOL | |
+ # Extract the first word of "mt", so it can be a program name with args. | |
+set dummy mt; ac_word=$2 | |
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 | |
+$as_echo_n "checking for $ac_word... " >&6; } | |
+if test "${ac_cv_prog_ac_ct_MANIFEST_TOOL+set}" = set; then : | |
+ $as_echo_n "(cached) " >&6 | |
+else | |
+ if test -n "$ac_ct_MANIFEST_TOOL"; then | |
+ ac_cv_prog_ac_ct_MANIFEST_TOOL="$ac_ct_MANIFEST_TOOL" # Let the user override the test. | |
+else | |
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR | |
+for as_dir in $PATH | |
+do | |
+ IFS=$as_save_IFS | |
+ test -z "$as_dir" && as_dir=. | |
+ for ac_exec_ext in '' $ac_executable_extensions; do | |
+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then | |
+ ac_cv_prog_ac_ct_MANIFEST_TOOL="mt" | |
+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 | |
+ break 2 | |
+ fi | |
+done | |
+ done | |
+IFS=$as_save_IFS | |
+ | |
+fi | |
+fi | |
+ac_ct_MANIFEST_TOOL=$ac_cv_prog_ac_ct_MANIFEST_TOOL | |
+if test -n "$ac_ct_MANIFEST_TOOL"; then | |
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_MANIFEST_TOOL" >&5 | |
+$as_echo "$ac_ct_MANIFEST_TOOL" >&6; } | |
+else | |
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 | |
+$as_echo "no" >&6; } | |
+fi | |
+ | |
+ if test "x$ac_ct_MANIFEST_TOOL" = x; then | |
+ MANIFEST_TOOL=":" | |
+ else | |
+ case $cross_compiling:$ac_tool_warned in | |
+yes:) | |
+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 | |
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} | |
+ac_tool_warned=yes ;; | |
+esac | |
+ MANIFEST_TOOL=$ac_ct_MANIFEST_TOOL | |
+ fi | |
+else | |
+ MANIFEST_TOOL="$ac_cv_prog_MANIFEST_TOOL" | |
+fi | |
+ | |
+test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt | |
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $MANIFEST_TOOL is a manifest tool" >&5 | |
+$as_echo_n "checking if $MANIFEST_TOOL is a manifest tool... " >&6; } | |
+if test "${lt_cv_path_mainfest_tool+set}" = set; then : | |
+ $as_echo_n "(cached) " >&6 | |
+else | |
+ lt_cv_path_mainfest_tool=no | |
+ echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&5 | |
+ $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out | |
+ cat conftest.err >&5 | |
+ if $GREP 'Manifest Tool' conftest.out > /dev/null; then | |
+ lt_cv_path_mainfest_tool=yes | |
+ fi | |
+ rm -f conftest* | |
+fi | |
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_mainfest_tool" >&5 | |
+$as_echo "$lt_cv_path_mainfest_tool" >&6; } | |
+if test "x$lt_cv_path_mainfest_tool" != xyes; then | |
+ MANIFEST_TOOL=: | |
+fi | |
+ | |
+ | |
+ | |
+ | |
+ | |
case $host_os in | |
rhapsody* | darwin*) | |
@@ -6984,6 +7440,38 @@ | |
fi | |
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_exported_symbols_list" >&5 | |
$as_echo "$lt_cv_ld_exported_symbols_list" >&6; } | |
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -force_load linker flag" >&5 | |
+$as_echo_n "checking for -force_load linker flag... " >&6; } | |
+if test "${lt_cv_ld_force_load+set}" = set; then : | |
+ $as_echo_n "(cached) " >&6 | |
+else | |
+ lt_cv_ld_force_load=no | |
+ cat > conftest.c << _LT_EOF | |
+int forced_loaded() { return 2;} | |
+_LT_EOF | |
+ echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&5 | |
+ $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&5 | |
+ echo "$AR cru libconftest.a conftest.o" >&5 | |
+ $AR cru libconftest.a conftest.o 2>&5 | |
+ echo "$RANLIB libconftest.a" >&5 | |
+ $RANLIB libconftest.a 2>&5 | |
+ cat > conftest.c << _LT_EOF | |
+int main() { return 0;} | |
+_LT_EOF | |
+ echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&5 | |
+ $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err | |
+ _lt_result=$? | |
+ if test -f conftest && test ! -s conftest.err && test $_lt_result = 0 && $GREP forced_load conftest 2>&1 >/dev/null; then | |
+ lt_cv_ld_force_load=yes | |
+ else | |
+ cat conftest.err >&5 | |
+ fi | |
+ rm -f conftest.err libconftest.a conftest conftest.c | |
+ rm -rf conftest.dSYM | |
+ | |
+fi | |
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_force_load" >&5 | |
+$as_echo "$lt_cv_ld_force_load" >&6; } | |
case $host_os in | |
rhapsody* | darwin1.[012]) | |
_lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;; | |
@@ -7011,7 +7499,7 @@ | |
else | |
_lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}' | |
fi | |
- if test "$DSYMUTIL" != ":"; then | |
+ if test "$DSYMUTIL" != ":" && test "$lt_cv_ld_force_load" = "no"; then | |
_lt_dsymutil='~$DSYMUTIL $lib || :' | |
else | |
_lt_dsymutil= | |
@@ -7301,6 +7789,8 @@ | |
+ | |
+ | |
# Set options | |
@@ -7419,6 +7909,7 @@ | |
+ | |
test -z "$LN_S" && LN_S="ln -s" | |
@@ -7468,19 +7959,6 @@ | |
- | |
- | |
- | |
- | |
- | |
- | |
- | |
- | |
- | |
- | |
- | |
- | |
- | |
case $host_os in | |
aix3*) | |
# AIX sometimes has problems with the GCC collect2 program. For some | |
@@ -7493,23 +7971,6 @@ | |
;; | |
esac | |
-# Sed substitution that helps us do robust quoting. It backslashifies | |
-# metacharacters that are still active within double-quoted strings. | |
-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 delay expansion of an escaped single quote. | |
-delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' | |
- | |
-# Sed substitution to avoid accidental globbing in evaled expressions | |
-no_glob_subst='s/\*/\\\*/g' | |
- | |
# Global variables: | |
ofile=libtool | |
can_build_shared=yes | |
@@ -7538,7 +7999,7 @@ | |
*) break;; | |
esac | |
done | |
-cc_basename=`$ECHO "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` | |
+cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` | |
# Only perform the check for file, if the check method requires it | |
@@ -7743,7 +8204,12 @@ | |
lt_prog_compiler_no_builtin_flag= | |
if test "$GCC" = yes; then | |
- lt_prog_compiler_no_builtin_flag=' -fno-builtin' | |
+ case $cc_basename in | |
+ nvcc*) | |
+ lt_prog_compiler_no_builtin_flag=' -Xcompiler -fno-builtin' ;; | |
+ *) | |
+ lt_prog_compiler_no_builtin_flag=' -fno-builtin' ;; | |
+ esac | |
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 | |
$as_echo_n "checking if $compiler supports -fno-rtti -fno-exceptions... " >&6; } | |
@@ -7763,15 +8229,15 @@ | |
-e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ | |
-e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ | |
-e 's:$: $lt_compiler_flag:'` | |
- (eval echo "\"\$as_me:7766: $lt_compile\"" >&5) | |
+ (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) | |
(eval "$lt_compile" 2>conftest.err) | |
ac_status=$? | |
cat conftest.err >&5 | |
- echo "$as_me:7770: \$? = $ac_status" >&5 | |
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 | |
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 other than the usual output. | |
- $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp | |
+ $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp | |
$SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 | |
if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then | |
lt_cv_prog_compiler_rtti_exceptions=yes | |
@@ -7800,8 +8266,6 @@ | |
lt_prog_compiler_pic= | |
lt_prog_compiler_static= | |
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 | |
-$as_echo_n "checking for $compiler option to produce PIC... " >&6; } | |
if test "$GCC" = yes; then | |
lt_prog_compiler_wl='-Wl,' | |
@@ -7849,6 +8313,12 @@ | |
lt_prog_compiler_pic='-fno-common' | |
;; | |
+ haiku*) | |
+ # PIC is the default for Haiku. | |
+ # The "-static" flag exists, but is broken. | |
+ lt_prog_compiler_static= | |
+ ;; | |
+ | |
hpux*) | |
# PIC is the default for 64-bit PA HP-UX, but not for 32-bit | |
# PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag | |
@@ -7891,6 +8361,13 @@ | |
lt_prog_compiler_pic='-fPIC' | |
;; | |
esac | |
+ | |
+ case $cc_basename in | |
+ nvcc*) # Cuda Compiler Driver 2.2 | |
+ lt_prog_compiler_wl='-Xlinker ' | |
+ lt_prog_compiler_pic='-Xcompiler -fPIC' | |
+ ;; | |
+ esac | |
else | |
# PORTME Check for flag to pass linker flags through the system compiler. | |
case $host_os in | |
@@ -7932,7 +8409,7 @@ | |
lt_prog_compiler_static='-non_shared' | |
;; | |
- linux* | k*bsd*-gnu) | |
+ linux* | k*bsd*-gnu | kopensolaris*-gnu) | |
case $cc_basename in | |
# old Intel for x86_64 which still supported -KPIC. | |
ecc*) | |
@@ -7953,7 +8430,13 @@ | |
lt_prog_compiler_pic='--shared' | |
lt_prog_compiler_static='--static' | |
;; | |
- pgcc* | pgf77* | pgf90* | pgf95*) | |
+ nagfor*) | |
+ # NAG Fortran compiler | |
+ lt_prog_compiler_wl='-Wl,-Wl,,' | |
+ lt_prog_compiler_pic='-PIC' | |
+ lt_prog_compiler_static='-Bstatic' | |
+ ;; | |
+ pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) | |
# Portland Group compilers (*not* the Pentium gcc compiler, | |
# which looks to be a dead project) | |
lt_prog_compiler_wl='-Wl,' | |
@@ -7965,25 +8448,25 @@ | |
# All Alpha code is PIC. | |
lt_prog_compiler_static='-non_shared' | |
;; | |
- xl*) | |
- # IBM XL C 8.0/Fortran 10.1 on PPC | |
+ xl* | bgxl* | bgf* | mpixl*) | |
+ # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene | |
lt_prog_compiler_wl='-Wl,' | |
lt_prog_compiler_pic='-qpic' | |
lt_prog_compiler_static='-qstaticlink' | |
;; | |
*) | |
case `$CC -V 2>&1 | sed 5q` in | |
- *Sun\ C*) | |
- # Sun C 5.9 | |
+ *Sun\ F* | *Sun*Fortran*) | |
+ # Sun Fortran 8.3 passes all unrecognized flags to the linker | |
lt_prog_compiler_pic='-KPIC' | |
lt_prog_compiler_static='-Bstatic' | |
- lt_prog_compiler_wl='-Wl,' | |
+ lt_prog_compiler_wl='' | |
;; | |
- *Sun\ F*) | |
- # Sun Fortran 8.3 passes all unrecognized flags to the linker | |
+ *Sun\ C*) | |
+ # Sun C 5.9 | |
lt_prog_compiler_pic='-KPIC' | |
lt_prog_compiler_static='-Bstatic' | |
- lt_prog_compiler_wl='' | |
+ lt_prog_compiler_wl='-Wl,' | |
;; | |
esac | |
;; | |
@@ -8015,7 +8498,7 @@ | |
lt_prog_compiler_pic='-KPIC' | |
lt_prog_compiler_static='-Bstatic' | |
case $cc_basename in | |
- f77* | f90* | f95*) | |
+ f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) | |
lt_prog_compiler_wl='-Qoption ld ';; | |
*) | |
lt_prog_compiler_wl='-Wl,';; | |
@@ -8072,13 +8555,17 @@ | |
lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC" | |
;; | |
esac | |
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_prog_compiler_pic" >&5 | |
-$as_echo "$lt_prog_compiler_pic" >&6; } | |
- | |
- | |
- | |
- | |
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 | |
+$as_echo_n "checking for $compiler option to produce PIC... " >&6; } | |
+if test "${lt_cv_prog_compiler_pic+set}" = set; then : | |
+ $as_echo_n "(cached) " >&6 | |
+else | |
+ lt_cv_prog_compiler_pic=$lt_prog_compiler_pic | |
+fi | |
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic" >&5 | |
+$as_echo "$lt_cv_prog_compiler_pic" >&6; } | |
+lt_prog_compiler_pic=$lt_cv_prog_compiler_pic | |
# | |
# Check to make sure the PIC flag actually works. | |
@@ -8102,15 +8589,15 @@ | |
-e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ | |
-e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ | |
-e 's:$: $lt_compiler_flag:'` | |
- (eval echo "\"\$as_me:8105: $lt_compile\"" >&5) | |
+ (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) | |
(eval "$lt_compile" 2>conftest.err) | |
ac_status=$? | |
cat conftest.err >&5 | |
- echo "$as_me:8109: \$? = $ac_status" >&5 | |
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 | |
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 other than the usual output. | |
- $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp | |
+ $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp | |
$SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 | |
if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then | |
lt_cv_prog_compiler_pic_works=yes | |
@@ -8139,6 +8626,11 @@ | |
+ | |
+ | |
+ | |
+ | |
+ | |
# | |
# Check to make sure the static flag actually works. | |
# | |
@@ -8158,7 +8650,7 @@ | |
if test -s conftest.err; then | |
# Append any errors to the config.log. | |
cat conftest.err 1>&5 | |
- $ECHO "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp | |
+ $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp | |
$SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 | |
if diff conftest.exp conftest.er2 >/dev/null; then | |
lt_cv_prog_compiler_static_works=yes | |
@@ -8207,16 +8699,16 @@ | |
-e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ | |
-e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ | |
-e 's:$: $lt_compiler_flag:'` | |
- (eval echo "\"\$as_me:8210: $lt_compile\"" >&5) | |
+ (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) | |
(eval "$lt_compile" 2>out/conftest.err) | |
ac_status=$? | |
cat out/conftest.err >&5 | |
- echo "$as_me:8214: \$? = $ac_status" >&5 | |
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 | |
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 | |
- $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp | |
+ $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp | |
$SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 | |
if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then | |
lt_cv_prog_compiler_c_o=yes | |
@@ -8262,16 +8754,16 @@ | |
-e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ | |
-e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ | |
-e 's:$: $lt_compiler_flag:'` | |
- (eval echo "\"\$as_me:8265: $lt_compile\"" >&5) | |
+ (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) | |
(eval "$lt_compile" 2>out/conftest.err) | |
ac_status=$? | |
cat out/conftest.err >&5 | |
- echo "$as_me:8269: \$? = $ac_status" >&5 | |
+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 | |
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 | |
- $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp | |
+ $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp | |
$SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 | |
if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then | |
lt_cv_prog_compiler_c_o=yes | |
@@ -8381,13 +8873,36 @@ | |
openbsd*) | |
with_gnu_ld=no | |
;; | |
- linux* | k*bsd*-gnu) | |
- link_all_deplibs=no | |
- ;; | |
esac | |
ld_shlibs=yes | |
+ | |
+ # On some targets, GNU ld is compatible enough with the native linker | |
+ # that we're better off using the native interface for both. | |
+ lt_use_gnu_ld_interface=no | |
if test "$with_gnu_ld" = yes; then | |
+ case $host_os in | |
+ aix*) | |
+ # The AIX port of GNU ld has always aspired to compatibility | |
+ # with the native linker. However, as the warning in the GNU ld | |
+ # block says, versions before 2.19.5* couldn't really create working | |
+ # shared libraries, regardless of the interface used. | |
+ case `$LD -v 2>&1` in | |
+ *\ \(GNU\ Binutils\)\ 2.19.5*) ;; | |
+ *\ \(GNU\ Binutils\)\ 2.[2-9]*) ;; | |
+ *\ \(GNU\ Binutils\)\ [3-9]*) ;; | |
+ *) | |
+ lt_use_gnu_ld_interface=yes | |
+ ;; | |
+ esac | |
+ ;; | |
+ *) | |
+ lt_use_gnu_ld_interface=yes | |
+ ;; | |
+ esac | |
+ fi | |
+ | |
+ if test "$lt_use_gnu_ld_interface" = yes; then | |
# If archive_cmds runs LD, not CC, wlarc should be empty | |
wlarc='${wl}' | |
@@ -8405,6 +8920,7 @@ | |
fi | |
supports_anon_versioning=no | |
case `$LD -v 2>&1` in | |
+ *GNU\ gold*) supports_anon_versioning=yes ;; | |
*\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 | |
*\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... | |
*\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... | |
@@ -8420,11 +8936,12 @@ | |
ld_shlibs=no | |
cat <<_LT_EOF 1>&2 | |
-*** Warning: the GNU linker, at least up to release 2.9.1, is reported | |
+*** Warning: the GNU linker, at least up to release 2.19, is reported | |
*** to be unable to reliably create shared libraries on AIX. | |
*** Therefore, libtool is disabling shared libraries support. If you | |
-*** really care for shared libraries, you may want to modify your PATH | |
-*** so that a non-GNU linker is found, and then restart. | |
+*** really care for shared libraries, you may want to install binutils | |
+*** 2.20 or above, or modify your PATH so that a non-GNU linker is found. | |
+*** You will then need to restart the configuration process. | |
_LT_EOF | |
fi | |
@@ -8460,10 +8977,12 @@ | |
# _LT_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless, | |
# as there is no search path for DLLs. | |
hardcode_libdir_flag_spec='-L$libdir' | |
+ export_dynamic_flag_spec='${wl}--export-all-symbols' | |
allow_undefined_flag=unsupported | |
always_export_symbols=no | |
enable_shared_with_static_runtimes=yes | |
- export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols' | |
+ export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\'' | sort | uniq > $export_symbols' | |
+ exclude_expsyms='[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname' | |
if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then | |
archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' | |
@@ -8481,6 +9000,11 @@ | |
fi | |
;; | |
+ haiku*) | |
+ archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' | |
+ link_all_deplibs=yes | |
+ ;; | |
+ | |
interix[3-9]*) | |
hardcode_direct=no | |
hardcode_shlibpath_var=no | |
@@ -8496,7 +9020,7 @@ | |
archive_expsym_cmds='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' | |
;; | |
- gnu* | linux* | tpf* | k*bsd*-gnu) | |
+ gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) | |
tmp_diet=no | |
if test "$host_os" = linux-dietlibc; then | |
case $cc_basename in | |
@@ -8506,15 +9030,16 @@ | |
if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ | |
&& test "$tmp_diet" = no | |
then | |
- tmp_addflag= | |
+ tmp_addflag=' $pic_flag' | |
tmp_sharedflag='-shared' | |
case $cc_basename,$host_cpu in | |
pgcc*) # Portland Group C compiler | |
- whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive' | |
+ whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' | |
tmp_addflag=' $pic_flag' | |
;; | |
- pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers | |
- whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive' | |
+ pgf77* | pgf90* | pgf95* | pgfortran*) | |
+ # Portland Group f77 and f90 compilers | |
+ whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' | |
tmp_addflag=' $pic_flag -Mnomain' ;; | |
ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 | |
tmp_addflag=' -i_dynamic' ;; | |
@@ -8525,13 +9050,17 @@ | |
lf95*) # Lahey Fortran 8.1 | |
whole_archive_flag_spec= | |
tmp_sharedflag='--shared' ;; | |
- xl[cC]*) # IBM XL C 8.0 on PPC (deal with xlf below) | |
+ xl[cC]* | bgxl[cC]* | mpixl[cC]*) # IBM XL C 8.0 on PPC (deal with xlf below) | |
tmp_sharedflag='-qmkshrobj' | |
tmp_addflag= ;; | |
+ nvcc*) # Cuda Compiler Driver 2.2 | |
+ whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' | |
+ compiler_needs_object=yes | |
+ ;; | |
esac | |
case `$CC -V 2>&1 | sed 5q` in | |
*Sun\ C*) # Sun C 5.9 | |
- whole_archive_flag_spec='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive' | |
+ whole_archive_flag_spec='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' | |
compiler_needs_object=yes | |
tmp_sharedflag='-G' ;; | |
*Sun\ F*) # Sun Fortran 8.3 | |
@@ -8547,17 +9076,17 @@ | |
fi | |
case $cc_basename in | |
- xlf*) | |
+ xlf* | bgf* | bgxlf* | mpixlf*) | |
# IBM XL Fortran 10.1 on PPC cannot create shared libs itself | |
whole_archive_flag_spec='--whole-archive$convenience --no-whole-archive' | |
hardcode_libdir_flag_spec= | |
hardcode_libdir_flag_spec_ld='-rpath $libdir' | |
- archive_cmds='$LD -shared $libobjs $deplibs $compiler_flags -soname $soname -o $lib' | |
+ archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' | |
if test "x$supports_anon_versioning" = xyes; then | |
archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ | |
cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ | |
echo "local: *; };" >> $output_objdir/$libname.ver~ | |
- $LD -shared $libobjs $deplibs $compiler_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' | |
+ $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' | |
fi | |
;; | |
esac | |
@@ -8566,13 +9095,13 @@ | |
fi | |
;; | |
- netbsd* | netbsdelf*-gnu) | |
+ netbsd*) | |
if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then | |
archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' | |
wlarc= | |
else | |
- archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' | |
- archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' | |
+ archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' | |
+ archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' | |
fi | |
;; | |
@@ -8590,8 +9119,8 @@ | |
_LT_EOF | |
elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then | |
- archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' | |
- archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' | |
+ archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' | |
+ archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' | |
else | |
ld_shlibs=no | |
fi | |
@@ -8637,8 +9166,8 @@ | |
*) | |
if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then | |
- archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' | |
- archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' | |
+ archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' | |
+ archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' | |
else | |
ld_shlibs=no | |
fi | |
@@ -8678,8 +9207,10 @@ | |
else | |
# If we're using GNU nm, then we don't want the "-C" option. | |
# -C means demangle to AIX nm, but means don't demangle with GNU nm | |
+ # Also, AIX nm treats weak defined symbols like other global | |
+ # defined symbols, whereas GNU nm marks them as "W". | |
if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then | |
- export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' | |
+ export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' | |
else | |
export_symbols_cmds='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' | |
fi | |
@@ -8741,7 +9272,6 @@ | |
if test "$aix_use_runtimelinking" = yes; then | |
shared_flag="$shared_flag "'${wl}-G' | |
fi | |
- link_all_deplibs=no | |
else | |
# not using gcc | |
if test "$host_cpu" = ia64; then | |
@@ -8767,7 +9297,13 @@ | |
allow_undefined_flag='-berok' | |
# Determine the default libpath from the value encoded in an | |
# empty executable. | |
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext | |
+ if test "${lt_cv_aix_libpath+set}" = set; then | |
+ aix_libpath=$lt_cv_aix_libpath | |
+else | |
+ if test "${lt_cv_aix_libpath_+set}" = set; then : | |
+ $as_echo_n "(cached) " >&6 | |
+else | |
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext | |
/* end confdefs.h. */ | |
int | |
@@ -8780,25 +9316,32 @@ | |
_ACEOF | |
if ac_fn_c_try_link "$LINENO"; then : | |
-lt_aix_libpath_sed=' | |
- /Import File Strings/,/^$/ { | |
- /^0/ { | |
- s/^0 *\(.*\)$/\1/ | |
- p | |
- } | |
- }' | |
-aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` | |
-# 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 "$lt_aix_libpath_sed"` | |
-fi | |
+ lt_aix_libpath_sed=' | |
+ /Import File Strings/,/^$/ { | |
+ /^0/ { | |
+ s/^0 *\([^ ]*\) *$/\1/ | |
+ p | |
+ } | |
+ }' | |
+ lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` | |
+ # Check for a 64-bit object if we didn't find anything. | |
+ if test -z "$lt_cv_aix_libpath_"; then | |
+ lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` | |
+ fi | |
fi | |
rm -f core conftest.err conftest.$ac_objext \ | |
conftest$ac_exeext conftest.$ac_ext | |
-if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi | |
+ if test -z "$lt_cv_aix_libpath_"; then | |
+ lt_cv_aix_libpath_="/usr/lib:/lib" | |
+ fi | |
+ | |
+fi | |
+ | |
+ aix_libpath=$lt_cv_aix_libpath_ | |
+fi | |
hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" | |
- archive_expsym_cmds='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then $ECHO "X${wl}${allow_undefined_flag}" | $Xsed; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" | |
+ archive_expsym_cmds='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" | |
else | |
if test "$host_cpu" = ia64; then | |
hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib' | |
@@ -8807,7 +9350,13 @@ | |
else | |
# Determine the default libpath from the value encoded in an | |
# empty executable. | |
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext | |
+ if test "${lt_cv_aix_libpath+set}" = set; then | |
+ aix_libpath=$lt_cv_aix_libpath | |
+else | |
+ if test "${lt_cv_aix_libpath_+set}" = set; then : | |
+ $as_echo_n "(cached) " >&6 | |
+else | |
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext | |
/* end confdefs.h. */ | |
int | |
@@ -8820,30 +9369,42 @@ | |
_ACEOF | |
if ac_fn_c_try_link "$LINENO"; then : | |
-lt_aix_libpath_sed=' | |
- /Import File Strings/,/^$/ { | |
- /^0/ { | |
- s/^0 *\(.*\)$/\1/ | |
- p | |
- } | |
- }' | |
-aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` | |
-# 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 "$lt_aix_libpath_sed"` | |
-fi | |
+ lt_aix_libpath_sed=' | |
+ /Import File Strings/,/^$/ { | |
+ /^0/ { | |
+ s/^0 *\([^ ]*\) *$/\1/ | |
+ p | |
+ } | |
+ }' | |
+ lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` | |
+ # Check for a 64-bit object if we didn't find anything. | |
+ if test -z "$lt_cv_aix_libpath_"; then | |
+ lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` | |
+ fi | |
fi | |
rm -f core conftest.err conftest.$ac_objext \ | |
conftest$ac_exeext conftest.$ac_ext | |
-if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi | |
+ if test -z "$lt_cv_aix_libpath_"; then | |
+ lt_cv_aix_libpath_="/usr/lib:/lib" | |
+ fi | |
+ | |
+fi | |
+ | |
+ aix_libpath=$lt_cv_aix_libpath_ | |
+fi | |
hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" | |
# Warning - without using the other run time loading flags, | |
# -berok will link without error, but may produce a broken library. | |
no_undefined_flag=' ${wl}-bernotok' | |
allow_undefined_flag=' ${wl}-berok' | |
- # Exported symbols can be pulled into shared objects from archives | |
- whole_archive_flag_spec='$convenience' | |
+ if test "$with_gnu_ld" = yes; then | |
+ # We only use this code for GNU lds that support --whole-archive. | |
+ whole_archive_flag_spec='${wl}--whole-archive$convenience ${wl}--no-whole-archive' | |
+ else | |
+ # Exported symbols can be pulled into shared objects from archives | |
+ whole_archive_flag_spec='$convenience' | |
+ fi | |
archive_cmds_need_lc=yes | |
# This is similar to how AIX traditionally builds its shared libraries. | |
archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' | |
@@ -8875,20 +9436,63 @@ | |
# Microsoft Visual C++. | |
# hardcode_libdir_flag_spec is actually meaningless, as there is | |
# no search path for DLLs. | |
- hardcode_libdir_flag_spec=' ' | |
- allow_undefined_flag=unsupported | |
- # Tell ltmain to make .lib files, not .a files. | |
- libext=lib | |
- # Tell ltmain to make .dll files, not .so files. | |
- shrext_cmds=".dll" | |
- # FIXME: Setting linknames here is a bad hack. | |
- archive_cmds='$CC -o $lib $libobjs $compiler_flags `$ECHO "X$deplibs" | $Xsed -e '\''s/ -lc$//'\''` -link -dll~linknames=' | |
- # The linker will automatically build a .lib file if we build a DLL. | |
- old_archive_from_new_cmds='true' | |
- # FIXME: Should let the user specify the lib program. | |
- old_archive_cmds='lib -OUT:$oldlib$oldobjs$old_deplibs' | |
- fix_srcfile_path='`cygpath -w "$srcfile"`' | |
- enable_shared_with_static_runtimes=yes | |
+ case $cc_basename in | |
+ cl*) | |
+ # Native MSVC | |
+ hardcode_libdir_flag_spec=' ' | |
+ allow_undefined_flag=unsupported | |
+ always_export_symbols=yes | |
+ file_list_spec='@' | |
+ # Tell ltmain to make .lib files, not .a files. | |
+ libext=lib | |
+ # Tell ltmain to make .dll files, not .so files. | |
+ shrext_cmds=".dll" | |
+ # FIXME: Setting linknames here is a bad hack. | |
+ archive_cmds='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' | |
+ archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then | |
+ sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; | |
+ else | |
+ sed -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; | |
+ fi~ | |
+ $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ | |
+ linknames=' | |
+ # The linker will not automatically build a static lib if we build a DLL. | |
+ # _LT_TAGVAR(old_archive_from_new_cmds, )='true' | |
+ enable_shared_with_static_runtimes=yes | |
+ export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1,DATA/'\'' | $SED -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols' | |
+ # Don't use ranlib | |
+ old_postinstall_cmds='chmod 644 $oldlib' | |
+ postlink_cmds='lt_outputfile="@OUTPUT@"~ | |
+ lt_tool_outputfile="@TOOL_OUTPUT@"~ | |
+ case $lt_outputfile in | |
+ *.exe|*.EXE) ;; | |
+ *) | |
+ lt_outputfile="$lt_outputfile.exe" | |
+ lt_tool_outputfile="$lt_tool_outputfile.exe" | |
+ ;; | |
+ esac~ | |
+ if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then | |
+ $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; | |
+ $RM "$lt_outputfile.manifest"; | |
+ fi' | |
+ ;; | |
+ *) | |
+ # Assume MSVC wrapper | |
+ hardcode_libdir_flag_spec=' ' | |
+ allow_undefined_flag=unsupported | |
+ # Tell ltmain to make .lib files, not .a files. | |
+ libext=lib | |
+ # Tell ltmain to make .dll files, not .so files. | |
+ shrext_cmds=".dll" | |
+ # FIXME: Setting linknames here is a bad hack. | |
+ archive_cmds='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' | |
+ # The linker will automatically build a .lib file if we build a DLL. | |
+ old_archive_from_new_cmds='true' | |
+ # FIXME: Should let the user specify the lib program. | |
+ old_archive_cmds='lib -OUT:$oldlib$oldobjs$old_deplibs' | |
+ enable_shared_with_static_runtimes=yes | |
+ ;; | |
+ esac | |
;; | |
darwin* | rhapsody*) | |
@@ -8898,7 +9502,11 @@ | |
hardcode_direct=no | |
hardcode_automatic=yes | |
hardcode_shlibpath_var=unsupported | |
- whole_archive_flag_spec='' | |
+ if test "$lt_cv_ld_force_load" = "yes"; then | |
+ whole_archive_flag_spec='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' | |
+ else | |
+ whole_archive_flag_spec='' | |
+ fi | |
link_all_deplibs=yes | |
allow_undefined_flag="$_lt_dar_allow_undefined" | |
case $cc_basename in | |
@@ -8906,7 +9514,7 @@ | |
*) _lt_dar_can_shared=$GCC ;; | |
esac | |
if test "$_lt_dar_can_shared" = "yes"; then | |
- output_verbose_link_cmd=echo | |
+ output_verbose_link_cmd=func_echo_all | |
archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" | |
module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" | |
archive_expsym_cmds="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" | |
@@ -8949,7 +9557,7 @@ | |
# FreeBSD 3 and greater uses gcc -shared to do shared libraries. | |
freebsd* | dragonfly*) | |
- archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' | |
+ archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' | |
hardcode_libdir_flag_spec='-R$libdir' | |
hardcode_direct=yes | |
hardcode_shlibpath_var=no | |
@@ -8957,7 +9565,7 @@ | |
hpux9*) | |
if test "$GCC" = yes; then | |
- archive_cmds='$RM $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' | |
+ archive_cmds='$RM $output_objdir/$soname~$CC -shared $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' | |
else | |
archive_cmds='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' | |
fi | |
@@ -8972,8 +9580,8 @@ | |
;; | |
hpux10*) | |
- if test "$GCC" = yes -a "$with_gnu_ld" = no; then | |
- archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' | |
+ if test "$GCC" = yes && test "$with_gnu_ld" = no; then | |
+ archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' | |
else | |
archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' | |
fi | |
@@ -8990,29 +9598,68 @@ | |
fi | |
;; | |
- hpux11*) | |
- if test "$GCC" = yes -a "$with_gnu_ld" = no; then | |
- case $host_cpu in | |
- hppa*64*) | |
- archive_cmds='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' | |
- ;; | |
- ia64*) | |
- archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' | |
- ;; | |
- *) | |
- archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' | |
- ;; | |
- esac | |
- else | |
- case $host_cpu in | |
- hppa*64*) | |
- archive_cmds='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' | |
- ;; | |
- ia64*) | |
- archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' | |
- ;; | |
- *) | |
- archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' | |
+ hpux11*) | |
+ if test "$GCC" = yes && test "$with_gnu_ld" = no; then | |
+ case $host_cpu in | |
+ hppa*64*) | |
+ archive_cmds='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' | |
+ ;; | |
+ ia64*) | |
+ archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' | |
+ ;; | |
+ *) | |
+ archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' | |
+ ;; | |
+ esac | |
+ else | |
+ case $host_cpu in | |
+ hppa*64*) | |
+ archive_cmds='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' | |
+ ;; | |
+ ia64*) | |
+ archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' | |
+ ;; | |
+ *) | |
+ | |
+ # Older versions of the 11.00 compiler do not understand -b yet | |
+ # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does) | |
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $CC understands -b" >&5 | |
+$as_echo_n "checking if $CC understands -b... " >&6; } | |
+if test "${lt_cv_prog_compiler__b+set}" = set; then : | |
+ $as_echo_n "(cached) " >&6 | |
+else | |
+ lt_cv_prog_compiler__b=no | |
+ save_LDFLAGS="$LDFLAGS" | |
+ LDFLAGS="$LDFLAGS -b" | |
+ echo "$lt_simple_link_test_code" > conftest.$ac_ext | |
+ if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then | |
+ # The linker 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>&5 | |
+ $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp | |
+ $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 | |
+ if diff conftest.exp conftest.er2 >/dev/null; then | |
+ lt_cv_prog_compiler__b=yes | |
+ fi | |
+ else | |
+ lt_cv_prog_compiler__b=yes | |
+ fi | |
+ fi | |
+ $RM -r conftest* | |
+ LDFLAGS="$save_LDFLAGS" | |
+ | |
+fi | |
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler__b" >&5 | |
+$as_echo "$lt_cv_prog_compiler__b" >&6; } | |
+ | |
+if test x"$lt_cv_prog_compiler__b" = xyes; then | |
+ archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' | |
+else | |
+ archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' | |
+fi | |
+ | |
;; | |
esac | |
fi | |
@@ -9040,26 +9687,39 @@ | |
irix5* | irix6* | nonstopux*) | |
if test "$GCC" = yes; then | |
- archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' | |
+ archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' | |
# Try to use the -exported_symbol ld option, if it does not | |
# work, assume that -exports_file does not work either and | |
# implicitly export all symbols. | |
- save_LDFLAGS="$LDFLAGS" | |
- LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" | |
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext | |
+ # This should be the same for all languages, so no per-tag cache variable. | |
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $host_os linker accepts -exported_symbol" >&5 | |
+$as_echo_n "checking whether the $host_os linker accepts -exported_symbol... " >&6; } | |
+if test "${lt_cv_irix_exported_symbol+set}" = set; then : | |
+ $as_echo_n "(cached) " >&6 | |
+else | |
+ save_LDFLAGS="$LDFLAGS" | |
+ LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" | |
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext | |
/* end confdefs.h. */ | |
-int foo(void) {} | |
+int foo (void) { return 0; } | |
_ACEOF | |
if ac_fn_c_try_link "$LINENO"; then : | |
- archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib' | |
- | |
+ lt_cv_irix_exported_symbol=yes | |
+else | |
+ lt_cv_irix_exported_symbol=no | |
fi | |
rm -f core conftest.err conftest.$ac_objext \ | |
conftest$ac_exeext conftest.$ac_ext | |
- LDFLAGS="$save_LDFLAGS" | |
+ LDFLAGS="$save_LDFLAGS" | |
+fi | |
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_irix_exported_symbol" >&5 | |
+$as_echo "$lt_cv_irix_exported_symbol" >&6; } | |
+ if test "$lt_cv_irix_exported_symbol" = yes; then | |
+ archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib' | |
+ fi | |
else | |
- archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib' | |
- archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib' | |
+ archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' | |
+ archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib' | |
fi | |
archive_cmds_need_lc='no' | |
hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' | |
@@ -9068,7 +9728,7 @@ | |
link_all_deplibs=yes | |
;; | |
- netbsd* | netbsdelf*-gnu) | |
+ netbsd*) | |
if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then | |
archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out | |
else | |
@@ -9121,17 +9781,17 @@ | |
hardcode_libdir_flag_spec='-L$libdir' | |
hardcode_minus_L=yes | |
allow_undefined_flag=unsupported | |
- archive_cmds='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$ECHO DATA >> $output_objdir/$libname.def~$ECHO " SINGLE NONSHARED" >> $output_objdir/$libname.def~$ECHO EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' | |
+ archive_cmds='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~echo DATA >> $output_objdir/$libname.def~echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' | |
old_archive_from_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' | |
;; | |
osf3*) | |
if test "$GCC" = yes; then | |
allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' | |
- archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' | |
+ archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' | |
else | |
allow_undefined_flag=' -expect_unresolved \*' | |
- archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib' | |
+ archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' | |
fi | |
archive_cmds_need_lc='no' | |
hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' | |
@@ -9141,13 +9801,13 @@ | |
osf4* | osf5*) # as osf3* with the addition of -msym flag | |
if test "$GCC" = yes; then | |
allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' | |
- archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' | |
+ archive_cmds='$CC -shared${allow_undefined_flag} $pic_flag $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' | |
hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' | |
else | |
allow_undefined_flag=' -expect_unresolved \*' | |
- archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib' | |
+ archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' | |
archive_expsym_cmds='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~ | |
- $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp' | |
+ $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp' | |
# Both c and cxx compiler support -rpath directly | |
hardcode_libdir_flag_spec='-rpath $libdir' | |
@@ -9160,9 +9820,9 @@ | |
no_undefined_flag=' -z defs' | |
if test "$GCC" = yes; then | |
wlarc='${wl}' | |
- archive_cmds='$CC -shared ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' | |
+ archive_cmds='$CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' | |
archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ | |
- $CC -shared ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' | |
+ $CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' | |
else | |
case `$CC -V 2>&1` in | |
*"Compilers 5.0"*) | |
@@ -9350,44 +10010,50 @@ | |
# to ld, don't add -lc before -lgcc. | |
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5 | |
$as_echo_n "checking whether -lc should be explicitly linked in... " >&6; } | |
- $RM conftest* | |
- echo "$lt_simple_compile_test_code" > conftest.$ac_ext | |
+if test "${lt_cv_archive_cmds_need_lc+set}" = set; then : | |
+ $as_echo_n "(cached) " >&6 | |
+else | |
+ $RM conftest* | |
+ echo "$lt_simple_compile_test_code" > conftest.$ac_ext | |
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 | |
+ if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 | |
(eval $ac_compile) 2>&5 | |
ac_status=$? | |
$as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 | |
test $ac_status = 0; } 2>conftest.err; then | |
- soname=conftest | |
- lib=conftest | |
- libobjs=conftest.$ac_objext | |
- deplibs= | |
- wl=$lt_prog_compiler_wl | |
- pic_flag=$lt_prog_compiler_pic | |
- compiler_flags=-v | |
- linker_flags=-v | |
- verstring= | |
- output_objdir=. | |
- libname=conftest | |
- lt_save_allow_undefined_flag=$allow_undefined_flag | |
- allow_undefined_flag= | |
- if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5 | |
+ soname=conftest | |
+ lib=conftest | |
+ libobjs=conftest.$ac_objext | |
+ deplibs= | |
+ wl=$lt_prog_compiler_wl | |
+ pic_flag=$lt_prog_compiler_pic | |
+ compiler_flags=-v | |
+ linker_flags=-v | |
+ verstring= | |
+ output_objdir=. | |
+ libname=conftest | |
+ lt_save_allow_undefined_flag=$allow_undefined_flag | |
+ allow_undefined_flag= | |
+ if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5 | |
(eval $archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5 | |
ac_status=$? | |
$as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 | |
test $ac_status = 0; } | |
- then | |
- archive_cmds_need_lc=no | |
- else | |
- archive_cmds_need_lc=yes | |
- fi | |
- allow_undefined_flag=$lt_save_allow_undefined_flag | |
- else | |
- cat conftest.err 1>&5 | |
- fi | |
- $RM conftest* | |
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $archive_cmds_need_lc" >&5 | |
-$as_echo "$archive_cmds_need_lc" >&6; } | |
+ then | |
+ lt_cv_archive_cmds_need_lc=no | |
+ else | |
+ lt_cv_archive_cmds_need_lc=yes | |
+ fi | |
+ allow_undefined_flag=$lt_save_allow_undefined_flag | |
+ else | |
+ cat conftest.err 1>&5 | |
+ fi | |
+ $RM conftest* | |
+ | |
+fi | |
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc" >&5 | |
+$as_echo "$lt_cv_archive_cmds_need_lc" >&6; } | |
+ archive_cmds_need_lc=$lt_cv_archive_cmds_need_lc | |
;; | |
esac | |
fi | |
@@ -9558,16 +10224,23 @@ | |
darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; | |
*) lt_awk_arg="/^libraries:/" ;; | |
esac | |
- lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e "s,=/,/,g"` | |
- if $ECHO "$lt_search_path_spec" | $GREP ';' >/dev/null ; then | |
+ case $host_os in | |
+ mingw* | cegcc*) lt_sed_strip_eq="s,=\([A-Za-z]:\),\1,g" ;; | |
+ *) lt_sed_strip_eq="s,=/,/,g" ;; | |
+ esac | |
+ lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq` | |
+ case $lt_search_path_spec in | |
+ *\;*) | |
# if the path contains ";" then we assume it to be the separator | |
# otherwise default to the standard path separator (i.e. ":") - it is | |
# assumed that no part of a normal pathname contains ";" but that should | |
# okay in the real world where ";" in dirpaths is itself problematic. | |
- lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED -e 's/;/ /g'` | |
- else | |
- lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` | |
- fi | |
+ lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'` | |
+ ;; | |
+ *) | |
+ lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"` | |
+ ;; | |
+ esac | |
# Ok, now we have the path, separated by spaces, we can step through it | |
# and add multilib dir if necessary. | |
lt_tmp_lt_search_path_spec= | |
@@ -9580,7 +10253,7 @@ | |
lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" | |
fi | |
done | |
- lt_search_path_spec=`$ECHO $lt_tmp_lt_search_path_spec | awk ' | |
+ lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk ' | |
BEGIN {RS=" "; FS="/|\n";} { | |
lt_foo=""; | |
lt_count=0; | |
@@ -9600,7 +10273,13 @@ | |
if (lt_foo != "") { lt_freq[lt_foo]++; } | |
if (lt_freq[lt_foo] == 1) { print lt_foo; } | |
}'` | |
- sys_lib_search_path_spec=`$ECHO $lt_search_path_spec` | |
+ # AWK program above erroneously prepends '/' to C:/dos/paths | |
+ # for these hosts. | |
+ case $host_os in | |
+ mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\ | |
+ $SED 's,/\([A-Za-z]:\),\1,g'` ;; | |
+ esac | |
+ sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP` | |
else | |
sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" | |
fi | |
@@ -9688,7 +10367,7 @@ | |
m68k) | |
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' | |
+ finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''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' | |
;; | |
esac | |
;; | |
@@ -9719,8 +10398,9 @@ | |
need_version=no | |
need_lib_prefix=no | |
- case $GCC,$host_os in | |
- yes,cygwin* | yes,mingw* | yes,pw32* | yes,cegcc*) | |
+ case $GCC,$cc_basename in | |
+ yes,*) | |
+ # gcc | |
library_names_spec='$libname.dll.a' | |
# DLL is installed to $(libdir)/../bin by postinstall_cmds | |
postinstall_cmds='base_file=`basename \${file}`~ | |
@@ -9741,36 +10421,83 @@ | |
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" | |
+ | |
+ sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api" | |
;; | |
mingw* | cegcc*) | |
# 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 | |
+ dynamic_linker='Win32 ld.exe' | |
+ ;; | |
+ | |
+ *,cl*) | |
+ # Native MSVC | |
+ libname_spec='$name' | |
+ soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' | |
+ library_names_spec='${libname}.dll.lib' | |
+ | |
+ case $build_os in | |
+ mingw*) | |
+ sys_lib_search_path_spec= | |
+ lt_save_ifs=$IFS | |
+ IFS=';' | |
+ for lt_path in $LIB | |
+ do | |
+ IFS=$lt_save_ifs | |
+ # Let DOS variable expansion print the short 8.3 style file name. | |
+ lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` | |
+ sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" | |
+ done | |
+ IFS=$lt_save_ifs | |
+ # Convert to MSYS style. | |
+ sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'` | |
+ ;; | |
+ cygwin*) | |
+ # Convert to unix form, then to dos form, then back to unix form | |
+ # but this time dos style (no spaces!) so that the unix form looks | |
+ # like /cygdrive/c/PROGRA~1:/cygdr... | |
+ sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` | |
+ sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` | |
+ sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` | |
+ ;; | |
+ *) | |
+ sys_lib_search_path_spec="$LIB" | |
+ if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then | |
+ # It is most probably a Windows format PATH. | |
+ 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 | |
+ # FIXME: find the short name or the path components, as spaces are | |
+ # common. (e.g. "Program Files" -> "PROGRA~1") | |
+ ;; | |
+ esac | |
+ | |
+ # 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 | |
+ dynamic_linker='Win32 link.exe' | |
;; | |
*) | |
+ # Assume MSVC wrapper | |
library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' | |
+ dynamic_linker='Win32 ld.exe' | |
;; | |
esac | |
- dynamic_linker='Win32 ld.exe' | |
# FIXME: first we should search . and the directory the executable is in | |
shlibpath_var=PATH | |
;; | |
@@ -9857,6 +10584,19 @@ | |
hardcode_into_libs=yes | |
;; | |
+haiku*) | |
+ version_type=linux | |
+ need_lib_prefix=no | |
+ need_version=no | |
+ dynamic_linker="$host_os runtime_loader" | |
+ 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=LIBRARY_PATH | |
+ shlibpath_overrides_runpath=yes | |
+ sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' | |
+ 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. | |
@@ -9899,8 +10639,10 @@ | |
soname_spec='${libname}${release}${shared_ext}$major' | |
;; | |
esac | |
- # HP-UX runs *really* slowly unless shared libraries are mode 555. | |
+ # HP-UX runs *really* slowly unless shared libraries are mode 555, ... | |
postinstall_cmds='chmod 555 $lib' | |
+ # or fails outright, so override atomically: | |
+ install_override_mode=555 | |
;; | |
interix[3-9]*) | |
@@ -9958,7 +10700,7 @@ | |
;; | |
# This must be Linux ELF. | |
-linux* | k*bsd*-gnu) | |
+linux* | k*bsd*-gnu | kopensolaris*-gnu) | |
version_type=linux | |
need_lib_prefix=no | |
need_version=no | |
@@ -9967,12 +10709,17 @@ | |
finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' | |
shlibpath_var=LD_LIBRARY_PATH | |
shlibpath_overrides_runpath=no | |
+ | |
# Some binutils ld are patched to set DT_RUNPATH | |
- save_LDFLAGS=$LDFLAGS | |
- save_libdir=$libdir | |
- eval "libdir=/foo; wl=\"$lt_prog_compiler_wl\"; \ | |
- LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec\"" | |
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext | |
+ if test "${lt_cv_shlibpath_overrides_runpath+set}" = set; then : | |
+ $as_echo_n "(cached) " >&6 | |
+else | |
+ lt_cv_shlibpath_overrides_runpath=no | |
+ save_LDFLAGS=$LDFLAGS | |
+ save_libdir=$libdir | |
+ eval "libdir=/foo; wl=\"$lt_prog_compiler_wl\"; \ | |
+ LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec\"" | |
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext | |
/* end confdefs.h. */ | |
int | |
@@ -9985,13 +10732,17 @@ | |
_ACEOF | |
if ac_fn_c_try_link "$LINENO"; then : | |
if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then : | |
- shlibpath_overrides_runpath=yes | |
+ lt_cv_shlibpath_overrides_runpath=yes | |
fi | |
fi | |
rm -f core conftest.err conftest.$ac_objext \ | |
conftest$ac_exeext conftest.$ac_ext | |
- LDFLAGS=$save_LDFLAGS | |
- libdir=$save_libdir | |
+ LDFLAGS=$save_LDFLAGS | |
+ libdir=$save_libdir | |
+ | |
+fi | |
+ | |
+ shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath | |
# This implies no fast_install, which is unacceptable. | |
# Some rework will be needed to allow for fast_install | |
@@ -10000,7 +10751,7 @@ | |
# Append ld.so.conf contents to the search path | |
if test -f /etc/ld.so.conf; then | |
- lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '` | |
+ lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` | |
sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" | |
fi | |
@@ -10013,18 +10764,6 @@ | |
dynamic_linker='GNU/Linux ld.so' | |
;; | |
-netbsdelf*-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='NetBSD ld.elf_so' | |
- ;; | |
- | |
netbsd*) | |
version_type=sunos | |
need_lib_prefix=no | |
@@ -10315,6 +11054,11 @@ | |
+ | |
+ | |
+ | |
+ | |
+ | |
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5 | |
$as_echo_n "checking how to hardcode library paths into programs... " >&6; } | |
hardcode_action= | |
@@ -10645,7 +11389,7 @@ | |
lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 | |
lt_status=$lt_dlunknown | |
cat > conftest.$ac_ext <<_LT_EOF | |
-#line 10648 "configure" | |
+#line $LINENO "configure" | |
#include "confdefs.h" | |
#if HAVE_DLFCN_H | |
@@ -10686,7 +11430,13 @@ | |
# endif | |
#endif | |
-void fnord() { int i=42;} | |
+/* When -fvisbility=hidden is used, assume the code has been annotated | |
+ correspondingly for the symbols needed. */ | |
+#if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) | |
+int fnord () __attribute__((visibility("default"))); | |
+#endif | |
+ | |
+int fnord () { return 42; } | |
int main () | |
{ | |
void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); | |
@@ -10695,7 +11445,11 @@ | |
if (self) | |
{ | |
if (dlsym (self,"fnord")) status = $lt_dlno_uscore; | |
- else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; | |
+ else | |
+ { | |
+ if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; | |
+ else puts (dlerror ()); | |
+ } | |
/* dlclose (self); */ | |
} | |
else | |
@@ -10741,7 +11495,7 @@ | |
lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 | |
lt_status=$lt_dlunknown | |
cat > conftest.$ac_ext <<_LT_EOF | |
-#line 10744 "configure" | |
+#line $LINENO "configure" | |
#include "confdefs.h" | |
#if HAVE_DLFCN_H | |
@@ -10782,7 +11536,13 @@ | |
# endif | |
#endif | |
-void fnord() { int i=42;} | |
+/* When -fvisbility=hidden is used, assume the code has been annotated | |
+ correspondingly for the symbols needed. */ | |
+#if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) | |
+int fnord () __attribute__((visibility("default"))); | |
+#endif | |
+ | |
+int fnord () { return 42; } | |
int main () | |
{ | |
void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); | |
@@ -10791,7 +11551,11 @@ | |
if (self) | |
{ | |
if (dlsym (self,"fnord")) status = $lt_dlno_uscore; | |
- else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; | |
+ else | |
+ { | |
+ if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; | |
+ else puts (dlerror ()); | |
+ } | |
/* dlclose (self); */ | |
} | |
else | |
@@ -12234,7 +12998,9 @@ | |
HAVE_MACOSX_FALSE= | |
fi | |
- | |
+if test "x$have_macosx" = xyes; then | |
+ LIBS="$LIBS -framework AudioUnit -framework CoreAudio -framework CoreServices" | |
+fi | |
# Check whether --enable-nas was given. | |
@@ -13186,7 +13952,7 @@ | |
-ac_config_files="$ac_config_files Makefile src/Makefile doc/Makefile include/Makefile include/ao/Makefile include/ao/os_types.h src/plugins/Makefile src/plugins/esd/Makefile src/plugins/oss/Makefile src/plugins/alsa/Makefile src/plugins/sun/Makefile src/plugins/irix/Makefile src/plugins/arts/Makefile src/plugins/macosx/Makefile src/plugins/nas/Makefile src/plugins/pulse/Makefile src/plugins/sndio/Makefile src/plugins/roar/Makefile ao.pc" | |
+ac_config_files="$ac_config_files Makefile src/Makefile doc/Makefile include/Makefile include/ao/Makefile include/ao/os_types.h src/plugins/Makefile src/plugins/esd/Makefile src/plugins/oss/Makefile src/plugins/alsa/Makefile src/plugins/sun/Makefile src/plugins/irix/Makefile src/plugins/arts/Makefile src/plugins/nas/Makefile src/plugins/pulse/Makefile src/plugins/sndio/Makefile src/plugins/roar/Makefile ao.pc" | |
cat >confcache <<\_ACEOF | |
# This file is a shell script that caches the results of configure | |
@@ -13976,133 +14742,157 @@ | |
sed_quote_subst='$sed_quote_subst' | |
double_quote_subst='$double_quote_subst' | |
delay_variable_subst='$delay_variable_subst' | |
-enable_static='`$ECHO "X$enable_static" | $Xsed -e "$delay_single_quote_subst"`' | |
-AS='`$ECHO "X$AS" | $Xsed -e "$delay_single_quote_subst"`' | |
-DLLTOOL='`$ECHO "X$DLLTOOL" | $Xsed -e "$delay_single_quote_subst"`' | |
-OBJDUMP='`$ECHO "X$OBJDUMP" | $Xsed -e "$delay_single_quote_subst"`' | |
-macro_version='`$ECHO "X$macro_version" | $Xsed -e "$delay_single_quote_subst"`' | |
-macro_revision='`$ECHO "X$macro_revision" | $Xsed -e "$delay_single_quote_subst"`' | |
-enable_shared='`$ECHO "X$enable_shared" | $Xsed -e "$delay_single_quote_subst"`' | |
-pic_mode='`$ECHO "X$pic_mode" | $Xsed -e "$delay_single_quote_subst"`' | |
-enable_fast_install='`$ECHO "X$enable_fast_install" | $Xsed -e "$delay_single_quote_subst"`' | |
-host_alias='`$ECHO "X$host_alias" | $Xsed -e "$delay_single_quote_subst"`' | |
-host='`$ECHO "X$host" | $Xsed -e "$delay_single_quote_subst"`' | |
-host_os='`$ECHO "X$host_os" | $Xsed -e "$delay_single_quote_subst"`' | |
-build_alias='`$ECHO "X$build_alias" | $Xsed -e "$delay_single_quote_subst"`' | |
-build='`$ECHO "X$build" | $Xsed -e "$delay_single_quote_subst"`' | |
-build_os='`$ECHO "X$build_os" | $Xsed -e "$delay_single_quote_subst"`' | |
-SED='`$ECHO "X$SED" | $Xsed -e "$delay_single_quote_subst"`' | |
-Xsed='`$ECHO "X$Xsed" | $Xsed -e "$delay_single_quote_subst"`' | |
-GREP='`$ECHO "X$GREP" | $Xsed -e "$delay_single_quote_subst"`' | |
-EGREP='`$ECHO "X$EGREP" | $Xsed -e "$delay_single_quote_subst"`' | |
-FGREP='`$ECHO "X$FGREP" | $Xsed -e "$delay_single_quote_subst"`' | |
-LD='`$ECHO "X$LD" | $Xsed -e "$delay_single_quote_subst"`' | |
-NM='`$ECHO "X$NM" | $Xsed -e "$delay_single_quote_subst"`' | |
-LN_S='`$ECHO "X$LN_S" | $Xsed -e "$delay_single_quote_subst"`' | |
-max_cmd_len='`$ECHO "X$max_cmd_len" | $Xsed -e "$delay_single_quote_subst"`' | |
-ac_objext='`$ECHO "X$ac_objext" | $Xsed -e "$delay_single_quote_subst"`' | |
-exeext='`$ECHO "X$exeext" | $Xsed -e "$delay_single_quote_subst"`' | |
-lt_unset='`$ECHO "X$lt_unset" | $Xsed -e "$delay_single_quote_subst"`' | |
-lt_SP2NL='`$ECHO "X$lt_SP2NL" | $Xsed -e "$delay_single_quote_subst"`' | |
-lt_NL2SP='`$ECHO "X$lt_NL2SP" | $Xsed -e "$delay_single_quote_subst"`' | |
-reload_flag='`$ECHO "X$reload_flag" | $Xsed -e "$delay_single_quote_subst"`' | |
-reload_cmds='`$ECHO "X$reload_cmds" | $Xsed -e "$delay_single_quote_subst"`' | |
-deplibs_check_method='`$ECHO "X$deplibs_check_method" | $Xsed -e "$delay_single_quote_subst"`' | |
-file_magic_cmd='`$ECHO "X$file_magic_cmd" | $Xsed -e "$delay_single_quote_subst"`' | |
-AR='`$ECHO "X$AR" | $Xsed -e "$delay_single_quote_subst"`' | |
-AR_FLAGS='`$ECHO "X$AR_FLAGS" | $Xsed -e "$delay_single_quote_subst"`' | |
-STRIP='`$ECHO "X$STRIP" | $Xsed -e "$delay_single_quote_subst"`' | |
-RANLIB='`$ECHO "X$RANLIB" | $Xsed -e "$delay_single_quote_subst"`' | |
-old_postinstall_cmds='`$ECHO "X$old_postinstall_cmds" | $Xsed -e "$delay_single_quote_subst"`' | |
-old_postuninstall_cmds='`$ECHO "X$old_postuninstall_cmds" | $Xsed -e "$delay_single_quote_subst"`' | |
-old_archive_cmds='`$ECHO "X$old_archive_cmds" | $Xsed -e "$delay_single_quote_subst"`' | |
-CC='`$ECHO "X$CC" | $Xsed -e "$delay_single_quote_subst"`' | |
-CFLAGS='`$ECHO "X$CFLAGS" | $Xsed -e "$delay_single_quote_subst"`' | |
-compiler='`$ECHO "X$compiler" | $Xsed -e "$delay_single_quote_subst"`' | |
-GCC='`$ECHO "X$GCC" | $Xsed -e "$delay_single_quote_subst"`' | |
-lt_cv_sys_global_symbol_pipe='`$ECHO "X$lt_cv_sys_global_symbol_pipe" | $Xsed -e "$delay_single_quote_subst"`' | |
-lt_cv_sys_global_symbol_to_cdecl='`$ECHO "X$lt_cv_sys_global_symbol_to_cdecl" | $Xsed -e "$delay_single_quote_subst"`' | |
-lt_cv_sys_global_symbol_to_c_name_address='`$ECHO "X$lt_cv_sys_global_symbol_to_c_name_address" | $Xsed -e "$delay_single_quote_subst"`' | |
-lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='`$ECHO "X$lt_cv_sys_global_symbol_to_c_name_address_lib_prefix" | $Xsed -e "$delay_single_quote_subst"`' | |
-objdir='`$ECHO "X$objdir" | $Xsed -e "$delay_single_quote_subst"`' | |
-SHELL='`$ECHO "X$SHELL" | $Xsed -e "$delay_single_quote_subst"`' | |
-ECHO='`$ECHO "X$ECHO" | $Xsed -e "$delay_single_quote_subst"`' | |
-MAGIC_CMD='`$ECHO "X$MAGIC_CMD" | $Xsed -e "$delay_single_quote_subst"`' | |
-lt_prog_compiler_no_builtin_flag='`$ECHO "X$lt_prog_compiler_no_builtin_flag" | $Xsed -e "$delay_single_quote_subst"`' | |
-lt_prog_compiler_wl='`$ECHO "X$lt_prog_compiler_wl" | $Xsed -e "$delay_single_quote_subst"`' | |
-lt_prog_compiler_pic='`$ECHO "X$lt_prog_compiler_pic" | $Xsed -e "$delay_single_quote_subst"`' | |
-lt_prog_compiler_static='`$ECHO "X$lt_prog_compiler_static" | $Xsed -e "$delay_single_quote_subst"`' | |
-lt_cv_prog_compiler_c_o='`$ECHO "X$lt_cv_prog_compiler_c_o" | $Xsed -e "$delay_single_quote_subst"`' | |
-need_locks='`$ECHO "X$need_locks" | $Xsed -e "$delay_single_quote_subst"`' | |
-DSYMUTIL='`$ECHO "X$DSYMUTIL" | $Xsed -e "$delay_single_quote_subst"`' | |
-NMEDIT='`$ECHO "X$NMEDIT" | $Xsed -e "$delay_single_quote_subst"`' | |
-LIPO='`$ECHO "X$LIPO" | $Xsed -e "$delay_single_quote_subst"`' | |
-OTOOL='`$ECHO "X$OTOOL" | $Xsed -e "$delay_single_quote_subst"`' | |
-OTOOL64='`$ECHO "X$OTOOL64" | $Xsed -e "$delay_single_quote_subst"`' | |
-libext='`$ECHO "X$libext" | $Xsed -e "$delay_single_quote_subst"`' | |
-shrext_cmds='`$ECHO "X$shrext_cmds" | $Xsed -e "$delay_single_quote_subst"`' | |
-extract_expsyms_cmds='`$ECHO "X$extract_expsyms_cmds" | $Xsed -e "$delay_single_quote_subst"`' | |
-archive_cmds_need_lc='`$ECHO "X$archive_cmds_need_lc" | $Xsed -e "$delay_single_quote_subst"`' | |
-enable_shared_with_static_runtimes='`$ECHO "X$enable_shared_with_static_runtimes" | $Xsed -e "$delay_single_quote_subst"`' | |
-export_dynamic_flag_spec='`$ECHO "X$export_dynamic_flag_spec" | $Xsed -e "$delay_single_quote_subst"`' | |
-whole_archive_flag_spec='`$ECHO "X$whole_archive_flag_spec" | $Xsed -e "$delay_single_quote_subst"`' | |
-compiler_needs_object='`$ECHO "X$compiler_needs_object" | $Xsed -e "$delay_single_quote_subst"`' | |
-old_archive_from_new_cmds='`$ECHO "X$old_archive_from_new_cmds" | $Xsed -e "$delay_single_quote_subst"`' | |
-old_archive_from_expsyms_cmds='`$ECHO "X$old_archive_from_expsyms_cmds" | $Xsed -e "$delay_single_quote_subst"`' | |
-archive_cmds='`$ECHO "X$archive_cmds" | $Xsed -e "$delay_single_quote_subst"`' | |
-archive_expsym_cmds='`$ECHO "X$archive_expsym_cmds" | $Xsed -e "$delay_single_quote_subst"`' | |
-module_cmds='`$ECHO "X$module_cmds" | $Xsed -e "$delay_single_quote_subst"`' | |
-module_expsym_cmds='`$ECHO "X$module_expsym_cmds" | $Xsed -e "$delay_single_quote_subst"`' | |
-with_gnu_ld='`$ECHO "X$with_gnu_ld" | $Xsed -e "$delay_single_quote_subst"`' | |
-allow_undefined_flag='`$ECHO "X$allow_undefined_flag" | $Xsed -e "$delay_single_quote_subst"`' | |
-no_undefined_flag='`$ECHO "X$no_undefined_flag" | $Xsed -e "$delay_single_quote_subst"`' | |
-hardcode_libdir_flag_spec='`$ECHO "X$hardcode_libdir_flag_spec" | $Xsed -e "$delay_single_quote_subst"`' | |
-hardcode_libdir_flag_spec_ld='`$ECHO "X$hardcode_libdir_flag_spec_ld" | $Xsed -e "$delay_single_quote_subst"`' | |
-hardcode_libdir_separator='`$ECHO "X$hardcode_libdir_separator" | $Xsed -e "$delay_single_quote_subst"`' | |
-hardcode_direct='`$ECHO "X$hardcode_direct" | $Xsed -e "$delay_single_quote_subst"`' | |
-hardcode_direct_absolute='`$ECHO "X$hardcode_direct_absolute" | $Xsed -e "$delay_single_quote_subst"`' | |
-hardcode_minus_L='`$ECHO "X$hardcode_minus_L" | $Xsed -e "$delay_single_quote_subst"`' | |
-hardcode_shlibpath_var='`$ECHO "X$hardcode_shlibpath_var" | $Xsed -e "$delay_single_quote_subst"`' | |
-hardcode_automatic='`$ECHO "X$hardcode_automatic" | $Xsed -e "$delay_single_quote_subst"`' | |
-inherit_rpath='`$ECHO "X$inherit_rpath" | $Xsed -e "$delay_single_quote_subst"`' | |
-link_all_deplibs='`$ECHO "X$link_all_deplibs" | $Xsed -e "$delay_single_quote_subst"`' | |
-fix_srcfile_path='`$ECHO "X$fix_srcfile_path" | $Xsed -e "$delay_single_quote_subst"`' | |
-always_export_symbols='`$ECHO "X$always_export_symbols" | $Xsed -e "$delay_single_quote_subst"`' | |
-export_symbols_cmds='`$ECHO "X$export_symbols_cmds" | $Xsed -e "$delay_single_quote_subst"`' | |
-exclude_expsyms='`$ECHO "X$exclude_expsyms" | $Xsed -e "$delay_single_quote_subst"`' | |
-include_expsyms='`$ECHO "X$include_expsyms" | $Xsed -e "$delay_single_quote_subst"`' | |
-prelink_cmds='`$ECHO "X$prelink_cmds" | $Xsed -e "$delay_single_quote_subst"`' | |
-file_list_spec='`$ECHO "X$file_list_spec" | $Xsed -e "$delay_single_quote_subst"`' | |
-variables_saved_for_relink='`$ECHO "X$variables_saved_for_relink" | $Xsed -e "$delay_single_quote_subst"`' | |
-need_lib_prefix='`$ECHO "X$need_lib_prefix" | $Xsed -e "$delay_single_quote_subst"`' | |
-need_version='`$ECHO "X$need_version" | $Xsed -e "$delay_single_quote_subst"`' | |
-version_type='`$ECHO "X$version_type" | $Xsed -e "$delay_single_quote_subst"`' | |
-runpath_var='`$ECHO "X$runpath_var" | $Xsed -e "$delay_single_quote_subst"`' | |
-shlibpath_var='`$ECHO "X$shlibpath_var" | $Xsed -e "$delay_single_quote_subst"`' | |
-shlibpath_overrides_runpath='`$ECHO "X$shlibpath_overrides_runpath" | $Xsed -e "$delay_single_quote_subst"`' | |
-libname_spec='`$ECHO "X$libname_spec" | $Xsed -e "$delay_single_quote_subst"`' | |
-library_names_spec='`$ECHO "X$library_names_spec" | $Xsed -e "$delay_single_quote_subst"`' | |
-soname_spec='`$ECHO "X$soname_spec" | $Xsed -e "$delay_single_quote_subst"`' | |
-postinstall_cmds='`$ECHO "X$postinstall_cmds" | $Xsed -e "$delay_single_quote_subst"`' | |
-postuninstall_cmds='`$ECHO "X$postuninstall_cmds" | $Xsed -e "$delay_single_quote_subst"`' | |
-finish_cmds='`$ECHO "X$finish_cmds" | $Xsed -e "$delay_single_quote_subst"`' | |
-finish_eval='`$ECHO "X$finish_eval" | $Xsed -e "$delay_single_quote_subst"`' | |
-hardcode_into_libs='`$ECHO "X$hardcode_into_libs" | $Xsed -e "$delay_single_quote_subst"`' | |
-sys_lib_search_path_spec='`$ECHO "X$sys_lib_search_path_spec" | $Xsed -e "$delay_single_quote_subst"`' | |
-sys_lib_dlsearch_path_spec='`$ECHO "X$sys_lib_dlsearch_path_spec" | $Xsed -e "$delay_single_quote_subst"`' | |
-hardcode_action='`$ECHO "X$hardcode_action" | $Xsed -e "$delay_single_quote_subst"`' | |
-enable_dlopen='`$ECHO "X$enable_dlopen" | $Xsed -e "$delay_single_quote_subst"`' | |
-enable_dlopen_self='`$ECHO "X$enable_dlopen_self" | $Xsed -e "$delay_single_quote_subst"`' | |
-enable_dlopen_self_static='`$ECHO "X$enable_dlopen_self_static" | $Xsed -e "$delay_single_quote_subst"`' | |
-old_striplib='`$ECHO "X$old_striplib" | $Xsed -e "$delay_single_quote_subst"`' | |
-striplib='`$ECHO "X$striplib" | $Xsed -e "$delay_single_quote_subst"`' | |
+enable_static='`$ECHO "$enable_static" | $SED "$delay_single_quote_subst"`' | |
+AS='`$ECHO "$AS" | $SED "$delay_single_quote_subst"`' | |
+DLLTOOL='`$ECHO "$DLLTOOL" | $SED "$delay_single_quote_subst"`' | |
+OBJDUMP='`$ECHO "$OBJDUMP" | $SED "$delay_single_quote_subst"`' | |
+macro_version='`$ECHO "$macro_version" | $SED "$delay_single_quote_subst"`' | |
+macro_revision='`$ECHO "$macro_revision" | $SED "$delay_single_quote_subst"`' | |
+enable_shared='`$ECHO "$enable_shared" | $SED "$delay_single_quote_subst"`' | |
+pic_mode='`$ECHO "$pic_mode" | $SED "$delay_single_quote_subst"`' | |
+enable_fast_install='`$ECHO "$enable_fast_install" | $SED "$delay_single_quote_subst"`' | |
+SHELL='`$ECHO "$SHELL" | $SED "$delay_single_quote_subst"`' | |
+ECHO='`$ECHO "$ECHO" | $SED "$delay_single_quote_subst"`' | |
+host_alias='`$ECHO "$host_alias" | $SED "$delay_single_quote_subst"`' | |
+host='`$ECHO "$host" | $SED "$delay_single_quote_subst"`' | |
+host_os='`$ECHO "$host_os" | $SED "$delay_single_quote_subst"`' | |
+build_alias='`$ECHO "$build_alias" | $SED "$delay_single_quote_subst"`' | |
+build='`$ECHO "$build" | $SED "$delay_single_quote_subst"`' | |
+build_os='`$ECHO "$build_os" | $SED "$delay_single_quote_subst"`' | |
+SED='`$ECHO "$SED" | $SED "$delay_single_quote_subst"`' | |
+Xsed='`$ECHO "$Xsed" | $SED "$delay_single_quote_subst"`' | |
+GREP='`$ECHO "$GREP" | $SED "$delay_single_quote_subst"`' | |
+EGREP='`$ECHO "$EGREP" | $SED "$delay_single_quote_subst"`' | |
+FGREP='`$ECHO "$FGREP" | $SED "$delay_single_quote_subst"`' | |
+LD='`$ECHO "$LD" | $SED "$delay_single_quote_subst"`' | |
+NM='`$ECHO "$NM" | $SED "$delay_single_quote_subst"`' | |
+LN_S='`$ECHO "$LN_S" | $SED "$delay_single_quote_subst"`' | |
+max_cmd_len='`$ECHO "$max_cmd_len" | $SED "$delay_single_quote_subst"`' | |
+ac_objext='`$ECHO "$ac_objext" | $SED "$delay_single_quote_subst"`' | |
+exeext='`$ECHO "$exeext" | $SED "$delay_single_quote_subst"`' | |
+lt_unset='`$ECHO "$lt_unset" | $SED "$delay_single_quote_subst"`' | |
+lt_SP2NL='`$ECHO "$lt_SP2NL" | $SED "$delay_single_quote_subst"`' | |
+lt_NL2SP='`$ECHO "$lt_NL2SP" | $SED "$delay_single_quote_subst"`' | |
+lt_cv_to_host_file_cmd='`$ECHO "$lt_cv_to_host_file_cmd" | $SED "$delay_single_quote_subst"`' | |
+lt_cv_to_tool_file_cmd='`$ECHO "$lt_cv_to_tool_file_cmd" | $SED "$delay_single_quote_subst"`' | |
+reload_flag='`$ECHO "$reload_flag" | $SED "$delay_single_quote_subst"`' | |
+reload_cmds='`$ECHO "$reload_cmds" | $SED "$delay_single_quote_subst"`' | |
+deplibs_check_method='`$ECHO "$deplibs_check_method" | $SED "$delay_single_quote_subst"`' | |
+file_magic_cmd='`$ECHO "$file_magic_cmd" | $SED "$delay_single_quote_subst"`' | |
+file_magic_glob='`$ECHO "$file_magic_glob" | $SED "$delay_single_quote_subst"`' | |
+want_nocaseglob='`$ECHO "$want_nocaseglob" | $SED "$delay_single_quote_subst"`' | |
+sharedlib_from_linklib_cmd='`$ECHO "$sharedlib_from_linklib_cmd" | $SED "$delay_single_quote_subst"`' | |
+AR='`$ECHO "$AR" | $SED "$delay_single_quote_subst"`' | |
+AR_FLAGS='`$ECHO "$AR_FLAGS" | $SED "$delay_single_quote_subst"`' | |
+archiver_list_spec='`$ECHO "$archiver_list_spec" | $SED "$delay_single_quote_subst"`' | |
+STRIP='`$ECHO "$STRIP" | $SED "$delay_single_quote_subst"`' | |
+RANLIB='`$ECHO "$RANLIB" | $SED "$delay_single_quote_subst"`' | |
+old_postinstall_cmds='`$ECHO "$old_postinstall_cmds" | $SED "$delay_single_quote_subst"`' | |
+old_postuninstall_cmds='`$ECHO "$old_postuninstall_cmds" | $SED "$delay_single_quote_subst"`' | |
+old_archive_cmds='`$ECHO "$old_archive_cmds" | $SED "$delay_single_quote_subst"`' | |
+lock_old_archive_extraction='`$ECHO "$lock_old_archive_extraction" | $SED "$delay_single_quote_subst"`' | |
+CC='`$ECHO "$CC" | $SED "$delay_single_quote_subst"`' | |
+CFLAGS='`$ECHO "$CFLAGS" | $SED "$delay_single_quote_subst"`' | |
+compiler='`$ECHO "$compiler" | $SED "$delay_single_quote_subst"`' | |
+GCC='`$ECHO "$GCC" | $SED "$delay_single_quote_subst"`' | |
+lt_cv_sys_global_symbol_pipe='`$ECHO "$lt_cv_sys_global_symbol_pipe" | $SED "$delay_single_quote_subst"`' | |
+lt_cv_sys_global_symbol_to_cdecl='`$ECHO "$lt_cv_sys_global_symbol_to_cdecl" | $SED "$delay_single_quote_subst"`' | |
+lt_cv_sys_global_symbol_to_c_name_address='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address" | $SED "$delay_single_quote_subst"`' | |
+lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address_lib_prefix" | $SED "$delay_single_quote_subst"`' | |
+nm_file_list_spec='`$ECHO "$nm_file_list_spec" | $SED "$delay_single_quote_subst"`' | |
+lt_sysroot='`$ECHO "$lt_sysroot" | $SED "$delay_single_quote_subst"`' | |
+objdir='`$ECHO "$objdir" | $SED "$delay_single_quote_subst"`' | |
+MAGIC_CMD='`$ECHO "$MAGIC_CMD" | $SED "$delay_single_quote_subst"`' | |
+lt_prog_compiler_no_builtin_flag='`$ECHO "$lt_prog_compiler_no_builtin_flag" | $SED "$delay_single_quote_subst"`' | |
+lt_prog_compiler_pic='`$ECHO "$lt_prog_compiler_pic" | $SED "$delay_single_quote_subst"`' | |
+lt_prog_compiler_wl='`$ECHO "$lt_prog_compiler_wl" | $SED "$delay_single_quote_subst"`' | |
+lt_prog_compiler_static='`$ECHO "$lt_prog_compiler_static" | $SED "$delay_single_quote_subst"`' | |
+lt_cv_prog_compiler_c_o='`$ECHO "$lt_cv_prog_compiler_c_o" | $SED "$delay_single_quote_subst"`' | |
+need_locks='`$ECHO "$need_locks" | $SED "$delay_single_quote_subst"`' | |
+MANIFEST_TOOL='`$ECHO "$MANIFEST_TOOL" | $SED "$delay_single_quote_subst"`' | |
+DSYMUTIL='`$ECHO "$DSYMUTIL" | $SED "$delay_single_quote_subst"`' | |
+NMEDIT='`$ECHO "$NMEDIT" | $SED "$delay_single_quote_subst"`' | |
+LIPO='`$ECHO "$LIPO" | $SED "$delay_single_quote_subst"`' | |
+OTOOL='`$ECHO "$OTOOL" | $SED "$delay_single_quote_subst"`' | |
+OTOOL64='`$ECHO "$OTOOL64" | $SED "$delay_single_quote_subst"`' | |
+libext='`$ECHO "$libext" | $SED "$delay_single_quote_subst"`' | |
+shrext_cmds='`$ECHO "$shrext_cmds" | $SED "$delay_single_quote_subst"`' | |
+extract_expsyms_cmds='`$ECHO "$extract_expsyms_cmds" | $SED "$delay_single_quote_subst"`' | |
+archive_cmds_need_lc='`$ECHO "$archive_cmds_need_lc" | $SED "$delay_single_quote_subst"`' | |
+enable_shared_with_static_runtimes='`$ECHO "$enable_shared_with_static_runtimes" | $SED "$delay_single_quote_subst"`' | |
+export_dynamic_flag_spec='`$ECHO "$export_dynamic_flag_spec" | $SED "$delay_single_quote_subst"`' | |
+whole_archive_flag_spec='`$ECHO "$whole_archive_flag_spec" | $SED "$delay_single_quote_subst"`' | |
+compiler_needs_object='`$ECHO "$compiler_needs_object" | $SED "$delay_single_quote_subst"`' | |
+old_archive_from_new_cmds='`$ECHO "$old_archive_from_new_cmds" | $SED "$delay_single_quote_subst"`' | |
+old_archive_from_expsyms_cmds='`$ECHO "$old_archive_from_expsyms_cmds" | $SED "$delay_single_quote_subst"`' | |
+archive_cmds='`$ECHO "$archive_cmds" | $SED "$delay_single_quote_subst"`' | |
+archive_expsym_cmds='`$ECHO "$archive_expsym_cmds" | $SED "$delay_single_quote_subst"`' | |
+module_cmds='`$ECHO "$module_cmds" | $SED "$delay_single_quote_subst"`' | |
+module_expsym_cmds='`$ECHO "$module_expsym_cmds" | $SED "$delay_single_quote_subst"`' | |
+with_gnu_ld='`$ECHO "$with_gnu_ld" | $SED "$delay_single_quote_subst"`' | |
+allow_undefined_flag='`$ECHO "$allow_undefined_flag" | $SED "$delay_single_quote_subst"`' | |
+no_undefined_flag='`$ECHO "$no_undefined_flag" | $SED "$delay_single_quote_subst"`' | |
+hardcode_libdir_flag_spec='`$ECHO "$hardcode_libdir_flag_spec" | $SED "$delay_single_quote_subst"`' | |
+hardcode_libdir_flag_spec_ld='`$ECHO "$hardcode_libdir_flag_spec_ld" | $SED "$delay_single_quote_subst"`' | |
+hardcode_libdir_separator='`$ECHO "$hardcode_libdir_separator" | $SED "$delay_single_quote_subst"`' | |
+hardcode_direct='`$ECHO "$hardcode_direct" | $SED "$delay_single_quote_subst"`' | |
+hardcode_direct_absolute='`$ECHO "$hardcode_direct_absolute" | $SED "$delay_single_quote_subst"`' | |
+hardcode_minus_L='`$ECHO "$hardcode_minus_L" | $SED "$delay_single_quote_subst"`' | |
+hardcode_shlibpath_var='`$ECHO "$hardcode_shlibpath_var" | $SED "$delay_single_quote_subst"`' | |
+hardcode_automatic='`$ECHO "$hardcode_automatic" | $SED "$delay_single_quote_subst"`' | |
+inherit_rpath='`$ECHO "$inherit_rpath" | $SED "$delay_single_quote_subst"`' | |
+link_all_deplibs='`$ECHO "$link_all_deplibs" | $SED "$delay_single_quote_subst"`' | |
+always_export_symbols='`$ECHO "$always_export_symbols" | $SED "$delay_single_quote_subst"`' | |
+export_symbols_cmds='`$ECHO "$export_symbols_cmds" | $SED "$delay_single_quote_subst"`' | |
+exclude_expsyms='`$ECHO "$exclude_expsyms" | $SED "$delay_single_quote_subst"`' | |
+include_expsyms='`$ECHO "$include_expsyms" | $SED "$delay_single_quote_subst"`' | |
+prelink_cmds='`$ECHO "$prelink_cmds" | $SED "$delay_single_quote_subst"`' | |
+postlink_cmds='`$ECHO "$postlink_cmds" | $SED "$delay_single_quote_subst"`' | |
+file_list_spec='`$ECHO "$file_list_spec" | $SED "$delay_single_quote_subst"`' | |
+variables_saved_for_relink='`$ECHO "$variables_saved_for_relink" | $SED "$delay_single_quote_subst"`' | |
+need_lib_prefix='`$ECHO "$need_lib_prefix" | $SED "$delay_single_quote_subst"`' | |
+need_version='`$ECHO "$need_version" | $SED "$delay_single_quote_subst"`' | |
+version_type='`$ECHO "$version_type" | $SED "$delay_single_quote_subst"`' | |
+runpath_var='`$ECHO "$runpath_var" | $SED "$delay_single_quote_subst"`' | |
+shlibpath_var='`$ECHO "$shlibpath_var" | $SED "$delay_single_quote_subst"`' | |
+shlibpath_overrides_runpath='`$ECHO "$shlibpath_overrides_runpath" | $SED "$delay_single_quote_subst"`' | |
+libname_spec='`$ECHO "$libname_spec" | $SED "$delay_single_quote_subst"`' | |
+library_names_spec='`$ECHO "$library_names_spec" | $SED "$delay_single_quote_subst"`' | |
+soname_spec='`$ECHO "$soname_spec" | $SED "$delay_single_quote_subst"`' | |
+install_override_mode='`$ECHO "$install_override_mode" | $SED "$delay_single_quote_subst"`' | |
+postinstall_cmds='`$ECHO "$postinstall_cmds" | $SED "$delay_single_quote_subst"`' | |
+postuninstall_cmds='`$ECHO "$postuninstall_cmds" | $SED "$delay_single_quote_subst"`' | |
+finish_cmds='`$ECHO "$finish_cmds" | $SED "$delay_single_quote_subst"`' | |
+finish_eval='`$ECHO "$finish_eval" | $SED "$delay_single_quote_subst"`' | |
+hardcode_into_libs='`$ECHO "$hardcode_into_libs" | $SED "$delay_single_quote_subst"`' | |
+sys_lib_search_path_spec='`$ECHO "$sys_lib_search_path_spec" | $SED "$delay_single_quote_subst"`' | |
+sys_lib_dlsearch_path_spec='`$ECHO "$sys_lib_dlsearch_path_spec" | $SED "$delay_single_quote_subst"`' | |
+hardcode_action='`$ECHO "$hardcode_action" | $SED "$delay_single_quote_subst"`' | |
+enable_dlopen='`$ECHO "$enable_dlopen" | $SED "$delay_single_quote_subst"`' | |
+enable_dlopen_self='`$ECHO "$enable_dlopen_self" | $SED "$delay_single_quote_subst"`' | |
+enable_dlopen_self_static='`$ECHO "$enable_dlopen_self_static" | $SED "$delay_single_quote_subst"`' | |
+old_striplib='`$ECHO "$old_striplib" | $SED "$delay_single_quote_subst"`' | |
+striplib='`$ECHO "$striplib" | $SED "$delay_single_quote_subst"`' | |
LTCC='$LTCC' | |
LTCFLAGS='$LTCFLAGS' | |
compiler='$compiler_DEFAULT' | |
+# A function that is used when there is no print builtin or printf. | |
+func_fallback_echo () | |
+{ | |
+ eval 'cat <<_LTECHO_EOF | |
+\$1 | |
+_LTECHO_EOF' | |
+} | |
+ | |
# Quote evaled strings. | |
-for var in SED \ | |
+for var in AS \ | |
+DLLTOOL \ | |
+OBJDUMP \ | |
+SHELL \ | |
+ECHO \ | |
+SED \ | |
GREP \ | |
EGREP \ | |
FGREP \ | |
@@ -14114,8 +14904,12 @@ | |
reload_flag \ | |
deplibs_check_method \ | |
file_magic_cmd \ | |
+file_magic_glob \ | |
+want_nocaseglob \ | |
+sharedlib_from_linklib_cmd \ | |
AR \ | |
AR_FLAGS \ | |
+archiver_list_spec \ | |
STRIP \ | |
RANLIB \ | |
CC \ | |
@@ -14125,14 +14919,14 @@ | |
lt_cv_sys_global_symbol_to_cdecl \ | |
lt_cv_sys_global_symbol_to_c_name_address \ | |
lt_cv_sys_global_symbol_to_c_name_address_lib_prefix \ | |
-SHELL \ | |
-ECHO \ | |
+nm_file_list_spec \ | |
lt_prog_compiler_no_builtin_flag \ | |
-lt_prog_compiler_wl \ | |
lt_prog_compiler_pic \ | |
+lt_prog_compiler_wl \ | |
lt_prog_compiler_static \ | |
lt_cv_prog_compiler_c_o \ | |
need_locks \ | |
+MANIFEST_TOOL \ | |
DSYMUTIL \ | |
NMEDIT \ | |
LIPO \ | |
@@ -14148,7 +14942,6 @@ | |
hardcode_libdir_flag_spec \ | |
hardcode_libdir_flag_spec_ld \ | |
hardcode_libdir_separator \ | |
-fix_srcfile_path \ | |
exclude_expsyms \ | |
include_expsyms \ | |
file_list_spec \ | |
@@ -14156,12 +14949,13 @@ | |
libname_spec \ | |
library_names_spec \ | |
soname_spec \ | |
+install_override_mode \ | |
finish_eval \ | |
old_striplib \ | |
striplib; do | |
- case \`eval \\\\\$ECHO "X\\\\\$\$var"\` in | |
+ case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in | |
*[\\\\\\\`\\"\\\$]*) | |
- eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" | |
+ eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" | |
;; | |
*) | |
eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" | |
@@ -14183,14 +14977,15 @@ | |
module_expsym_cmds \ | |
export_symbols_cmds \ | |
prelink_cmds \ | |
+postlink_cmds \ | |
postinstall_cmds \ | |
postuninstall_cmds \ | |
finish_cmds \ | |
sys_lib_search_path_spec \ | |
sys_lib_dlsearch_path_spec; do | |
- case \`eval \\\\\$ECHO "X\\\\\$\$var"\` in | |
+ case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in | |
*[\\\\\\\`\\"\\\$]*) | |
- eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" | |
+ eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" | |
;; | |
*) | |
eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" | |
@@ -14198,12 +14993,6 @@ | |
esac | |
done | |
-# Fix-up fallback echo if it was mangled by the above quoting rules. | |
-case \$lt_ECHO in | |
-*'\\\$0 --fallback-echo"') lt_ECHO=\`\$ECHO "X\$lt_ECHO" | \$Xsed -e 's/\\\\\\\\\\\\\\\$0 --fallback-echo"\$/\$0 --fallback-echo"/'\` | |
- ;; | |
-esac | |
- | |
ac_aux_dir='$ac_aux_dir' | |
xsi_shell='$xsi_shell' | |
lt_shell_append='$lt_shell_append' | |
@@ -14247,7 +15036,6 @@ | |
"src/plugins/sun/Makefile") CONFIG_FILES="$CONFIG_FILES src/plugins/sun/Makefile" ;; | |
"src/plugins/irix/Makefile") CONFIG_FILES="$CONFIG_FILES src/plugins/irix/Makefile" ;; | |
"src/plugins/arts/Makefile") CONFIG_FILES="$CONFIG_FILES src/plugins/arts/Makefile" ;; | |
- "src/plugins/macosx/Makefile") CONFIG_FILES="$CONFIG_FILES src/plugins/macosx/Makefile" ;; | |
"src/plugins/nas/Makefile") CONFIG_FILES="$CONFIG_FILES src/plugins/nas/Makefile" ;; | |
"src/plugins/pulse/Makefile") CONFIG_FILES="$CONFIG_FILES src/plugins/pulse/Makefile" ;; | |
"src/plugins/sndio/Makefile") CONFIG_FILES="$CONFIG_FILES src/plugins/sndio/Makefile" ;; | |
@@ -14777,7 +15565,8 @@ | |
# NOTE: Changes made to this file will be lost: look at ltmain.sh. | |
# | |
# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, | |
-# 2006, 2007, 2008 Free Software Foundation, Inc. | |
+# 2006, 2007, 2008, 2009, 2010 Free Software Foundation, | |
+# Inc. | |
# Written by Gordon Matzigkeit, 1996 | |
# | |
# This file is part of GNU Libtool. | |
@@ -14813,13 +15602,13 @@ | |
build_old_libs=$enable_static | |
# Assembler program. | |
-AS=$AS | |
+AS=$lt_AS | |
# DLL creation program. | |
-DLLTOOL=$DLLTOOL | |
+DLLTOOL=$lt_DLLTOOL | |
# Object dumper program. | |
-OBJDUMP=$OBJDUMP | |
+OBJDUMP=$lt_OBJDUMP | |
# Which release of libtool.m4 was used? | |
macro_version=$macro_version | |
@@ -14834,6 +15623,12 @@ | |
# Whether or not to optimize for fast installation. | |
fast_install=$enable_fast_install | |
+# Shell to use when invoking shell scripts. | |
+SHELL=$lt_SHELL | |
+ | |
+# An echo program that protects backslashes. | |
+ECHO=$lt_ECHO | |
+ | |
# The host system. | |
host_alias=$host_alias | |
host=$host | |
@@ -14883,20 +15678,36 @@ | |
# turn newlines into spaces. | |
NL2SP=$lt_lt_NL2SP | |
-# How to create reloadable object files. | |
-reload_flag=$lt_reload_flag | |
-reload_cmds=$lt_reload_cmds | |
+# convert \$build file names to \$host format. | |
+to_host_file_cmd=$lt_cv_to_host_file_cmd | |
+ | |
+# convert \$build files to toolchain format. | |
+to_tool_file_cmd=$lt_cv_to_tool_file_cmd | |
# Method to check whether dependent libraries are shared objects. | |
deplibs_check_method=$lt_deplibs_check_method | |
-# Command to use when deplibs_check_method == "file_magic". | |
+# Command to use when deplibs_check_method = "file_magic". | |
file_magic_cmd=$lt_file_magic_cmd | |
+# How to find potential files when deplibs_check_method = "file_magic". | |
+file_magic_glob=$lt_file_magic_glob | |
+ | |
+# Find potential files using nocaseglob when deplibs_check_method = "file_magic". | |
+want_nocaseglob=$lt_want_nocaseglob | |
+ | |
+# Command to associate shared and link libraries. | |
+sharedlib_from_linklib_cmd=$lt_sharedlib_from_linklib_cmd | |
+ | |
# The archiver. | |
AR=$lt_AR | |
+ | |
+# Flags to create an archive. | |
AR_FLAGS=$lt_AR_FLAGS | |
+# How to feed a file listing to the archiver. | |
+archiver_list_spec=$lt_archiver_list_spec | |
+ | |
# A symbol stripping program. | |
STRIP=$lt_STRIP | |
@@ -14905,6 +15716,9 @@ | |
old_postinstall_cmds=$lt_old_postinstall_cmds | |
old_postuninstall_cmds=$lt_old_postuninstall_cmds | |
+# Whether to use a lock for old archive extraction. | |
+lock_old_archive_extraction=$lock_old_archive_extraction | |
+ | |
# A C compiler. | |
LTCC=$lt_CC | |
@@ -14923,14 +15737,14 @@ | |
# Transform the output of nm in a C name address pair when lib prefix is needed. | |
global_symbol_to_c_name_address_lib_prefix=$lt_lt_cv_sys_global_symbol_to_c_name_address_lib_prefix | |
-# The name of the directory that contains temporary libtool files. | |
-objdir=$objdir | |
+# Specify filename containing input files for \$NM. | |
+nm_file_list_spec=$lt_nm_file_list_spec | |
-# Shell to use when invoking shell scripts. | |
-SHELL=$lt_SHELL | |
+# The root where to search for dependent libraries,and in which our libraries should be installed. | |
+lt_sysroot=$lt_sysroot | |
-# An echo program that does not interpret backslashes. | |
-ECHO=$lt_ECHO | |
+# The name of the directory that contains temporary libtool files. | |
+objdir=$objdir | |
# Used to examine libraries when file_magic_cmd begins with "file". | |
MAGIC_CMD=$MAGIC_CMD | |
@@ -14938,6 +15752,9 @@ | |
# Must we lock files when doing compilation? | |
need_locks=$lt_need_locks | |
+# Manifest tool. | |
+MANIFEST_TOOL=$lt_MANIFEST_TOOL | |
+ | |
# Tool to manipulate archived DWARF debug symbol files on Mac OS X. | |
DSYMUTIL=$lt_DSYMUTIL | |
@@ -14994,6 +15811,9 @@ | |
# The coded name of the library, if different from the real name. | |
soname_spec=$lt_soname_spec | |
+# Permission mode override for installation of shared libraries. | |
+install_override_mode=$lt_install_override_mode | |
+ | |
# Command to use after installation of a shared archive. | |
postinstall_cmds=$lt_postinstall_cmds | |
@@ -15033,6 +15853,10 @@ | |
# The linker used to build libraries. | |
LD=$lt_LD | |
+# How to create reloadable object files. | |
+reload_flag=$lt_reload_flag | |
+reload_cmds=$lt_reload_cmds | |
+ | |
# Commands used to build an old-style archive. | |
old_archive_cmds=$lt_old_archive_cmds | |
@@ -15045,12 +15869,12 @@ | |
# Compiler flag to turn off builtin functions. | |
no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag | |
-# How to pass a linker flag through the compiler. | |
-wl=$lt_lt_prog_compiler_wl | |
- | |
# Additional compiler flags for building library objects. | |
pic_flag=$lt_lt_prog_compiler_pic | |
+# How to pass a linker flag through the compiler. | |
+wl=$lt_lt_prog_compiler_wl | |
+ | |
# Compiler flag to prevent dynamic linking. | |
link_static_flag=$lt_lt_prog_compiler_static | |
@@ -15137,9 +15961,6 @@ | |
# Whether libtool must link a program against all its dependency libraries. | |
link_all_deplibs=$link_all_deplibs | |
-# Fix the shell variable \$srcfile for the compiler. | |
-fix_srcfile_path=$lt_fix_srcfile_path | |
- | |
# Set to "yes" if exported symbols are required. | |
always_export_symbols=$always_export_symbols | |
@@ -15155,6 +15976,9 @@ | |
# Commands necessary for linking programs (against libraries) with templates. | |
prelink_cmds=$lt_prelink_cmds | |
+# Commands necessary for finishing linking programs. | |
+postlink_cmds=$lt_postlink_cmds | |
+ | |
# Specify filename containing input files. | |
file_list_spec=$lt_file_list_spec | |
@@ -15187,212 +16011,169 @@ | |
# if finds mixed CR/LF and LF-only lines. Since sed operates in | |
# text mode, it properly converts lines to CR/LF. This bash problem | |
# is reportedly fixed, but why not run on old versions too? | |
- sed '/^# Generated shell functions inserted here/q' "$ltmain" >> "$cfgfile" \ | |
- || (rm -f "$cfgfile"; exit 1) | |
- | |
- case $xsi_shell in | |
- yes) | |
- cat << \_LT_EOF >> "$cfgfile" | |
- | |
-# func_dirname file append nondir_replacement | |
-# Compute the dirname of FILE. If nonempty, add APPEND to the result, | |
-# otherwise set result to NONDIR_REPLACEMENT. | |
-func_dirname () | |
-{ | |
- case ${1} in | |
- */*) func_dirname_result="${1%/*}${2}" ;; | |
- * ) func_dirname_result="${3}" ;; | |
- esac | |
-} | |
- | |
-# func_basename file | |
-func_basename () | |
-{ | |
- func_basename_result="${1##*/}" | |
-} | |
- | |
-# func_dirname_and_basename file append nondir_replacement | |
-# perform func_basename and func_dirname in a single function | |
-# call: | |
-# dirname: Compute the dirname of FILE. If nonempty, | |
-# add APPEND to the result, otherwise set result | |
-# to NONDIR_REPLACEMENT. | |
-# value returned in "$func_dirname_result" | |
-# basename: Compute filename of FILE. | |
-# value retuned in "$func_basename_result" | |
-# Implementation must be kept synchronized with func_dirname | |
-# and func_basename. For efficiency, we do not delegate to | |
-# those functions but instead duplicate the functionality here. | |
-func_dirname_and_basename () | |
-{ | |
- case ${1} in | |
- */*) func_dirname_result="${1%/*}${2}" ;; | |
- * ) func_dirname_result="${3}" ;; | |
- esac | |
- func_basename_result="${1##*/}" | |
-} | |
- | |
-# func_stripname prefix suffix name | |
-# strip PREFIX and SUFFIX off of NAME. | |
-# PREFIX and SUFFIX must not contain globbing or regex special | |
-# characters, hashes, percent signs, but SUFFIX may contain a leading | |
-# dot (in which case that matches only a dot). | |
-func_stripname () | |
-{ | |
- # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are | |
- # positional parameters, so assign one to ordinary parameter first. | |
- func_stripname_result=${3} | |
- func_stripname_result=${func_stripname_result#"${1}"} | |
- func_stripname_result=${func_stripname_result%"${2}"} | |
-} | |
- | |
-# func_opt_split | |
-func_opt_split () | |
-{ | |
- func_opt_split_opt=${1%%=*} | |
- func_opt_split_arg=${1#*=} | |
-} | |
- | |
-# func_lo2o object | |
-func_lo2o () | |
-{ | |
- case ${1} in | |
- *.lo) func_lo2o_result=${1%.lo}.${objext} ;; | |
- *) func_lo2o_result=${1} ;; | |
- esac | |
-} | |
- | |
-# func_xform libobj-or-source | |
-func_xform () | |
-{ | |
- func_xform_result=${1%.*}.lo | |
-} | |
- | |
-# func_arith arithmetic-term... | |
-func_arith () | |
-{ | |
- func_arith_result=$(( $* )) | |
-} | |
- | |
-# func_len string | |
-# STRING may not start with a hyphen. | |
-func_len () | |
-{ | |
- func_len_result=${#1} | |
-} | |
- | |
-_LT_EOF | |
- ;; | |
- *) # Bourne compatible functions. | |
- cat << \_LT_EOF >> "$cfgfile" | |
- | |
-# func_dirname file append nondir_replacement | |
-# Compute the dirname of FILE. If nonempty, add APPEND to the result, | |
-# otherwise set result to NONDIR_REPLACEMENT. | |
-func_dirname () | |
-{ | |
- # Extract subdirectory from the argument. | |
- func_dirname_result=`$ECHO "X${1}" | $Xsed -e "$dirname"` | |
- if test "X$func_dirname_result" = "X${1}"; then | |
- func_dirname_result="${3}" | |
- else | |
- func_dirname_result="$func_dirname_result${2}" | |
- fi | |
-} | |
- | |
-# func_basename file | |
-func_basename () | |
-{ | |
- func_basename_result=`$ECHO "X${1}" | $Xsed -e "$basename"` | |
-} | |
- | |
- | |
-# func_stripname prefix suffix name | |
-# strip PREFIX and SUFFIX off of NAME. | |
-# PREFIX and SUFFIX must not contain globbing or regex special | |
-# characters, hashes, percent signs, but SUFFIX may contain a leading | |
-# dot (in which case that matches only a dot). | |
-# func_strip_suffix prefix name | |
-func_stripname () | |
-{ | |
- case ${2} in | |
- .*) func_stripname_result=`$ECHO "X${3}" \ | |
- | $Xsed -e "s%^${1}%%" -e "s%\\\\${2}\$%%"`;; | |
- *) func_stripname_result=`$ECHO "X${3}" \ | |
- | $Xsed -e "s%^${1}%%" -e "s%${2}\$%%"`;; | |
- esac | |
-} | |
- | |
-# sed scripts: | |
-my_sed_long_opt='1s/^\(-[^=]*\)=.*/\1/;q' | |
-my_sed_long_arg='1s/^-[^=]*=//' | |
- | |
-# func_opt_split | |
-func_opt_split () | |
-{ | |
- func_opt_split_opt=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_opt"` | |
- func_opt_split_arg=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_arg"` | |
-} | |
- | |
-# func_lo2o object | |
-func_lo2o () | |
-{ | |
- func_lo2o_result=`$ECHO "X${1}" | $Xsed -e "$lo2o"` | |
-} | |
- | |
-# func_xform libobj-or-source | |
-func_xform () | |
-{ | |
- func_xform_result=`$ECHO "X${1}" | $Xsed -e 's/\.[^.]*$/.lo/'` | |
-} | |
- | |
-# func_arith arithmetic-term... | |
-func_arith () | |
-{ | |
- func_arith_result=`expr "$@"` | |
-} | |
- | |
-# func_len string | |
-# STRING may not start with a hyphen. | |
-func_len () | |
-{ | |
- func_len_result=`expr "$1" : ".*" 2>/dev/null || echo $max_cmd_len` | |
-} | |
- | |
-_LT_EOF | |
-esac | |
- | |
-case $lt_shell_append in | |
- yes) | |
- cat << \_LT_EOF >> "$cfgfile" | |
- | |
-# func_append var value | |
-# Append VALUE to the end of shell variable VAR. | |
-func_append () | |
-{ | |
- eval "$1+=\$2" | |
-} | |
-_LT_EOF | |
- ;; | |
- *) | |
- cat << \_LT_EOF >> "$cfgfile" | |
- | |
-# func_append var value | |
-# Append VALUE to the end of shell variable VAR. | |
-func_append () | |
-{ | |
- eval "$1=\$$1\$2" | |
-} | |
- | |
-_LT_EOF | |
- ;; | |
- esac | |
+ sed '$q' "$ltmain" >> "$cfgfile" \ | |
+ || (rm -f "$cfgfile"; exit 1) | |
+ if test x"$xsi_shell" = xyes; then | |
+ sed -e '/^func_dirname ()$/,/^} # func_dirname /c\ | |
+func_dirname ()\ | |
+{\ | |
+\ case ${1} in\ | |
+\ */*) func_dirname_result="${1%/*}${2}" ;;\ | |
+\ * ) func_dirname_result="${3}" ;;\ | |
+\ esac\ | |
+} # Extended-shell func_dirname implementation' "$cfgfile" > $cfgfile.tmp \ | |
+ && mv -f "$cfgfile.tmp" "$cfgfile" \ | |
+ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") | |
+test 0 -eq $? || _lt_function_replace_fail=: | |
+ | |
+ | |
+ sed -e '/^func_basename ()$/,/^} # func_basename /c\ | |
+func_basename ()\ | |
+{\ | |
+\ func_basename_result="${1##*/}"\ | |
+} # Extended-shell func_basename implementation' "$cfgfile" > $cfgfile.tmp \ | |
+ && mv -f "$cfgfile.tmp" "$cfgfile" \ | |
+ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") | |
+test 0 -eq $? || _lt_function_replace_fail=: | |
+ | |
+ | |
+ sed -e '/^func_dirname_and_basename ()$/,/^} # func_dirname_and_basename /c\ | |
+func_dirname_and_basename ()\ | |
+{\ | |
+\ case ${1} in\ | |
+\ */*) func_dirname_result="${1%/*}${2}" ;;\ | |
+\ * ) func_dirname_result="${3}" ;;\ | |
+\ esac\ | |
+\ func_basename_result="${1##*/}"\ | |
+} # Extended-shell func_dirname_and_basename implementation' "$cfgfile" > $cfgfile.tmp \ | |
+ && mv -f "$cfgfile.tmp" "$cfgfile" \ | |
+ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") | |
+test 0 -eq $? || _lt_function_replace_fail=: | |
+ | |
+ | |
+ sed -e '/^func_stripname ()$/,/^} # func_stripname /c\ | |
+func_stripname ()\ | |
+{\ | |
+\ # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are\ | |
+\ # positional parameters, so assign one to ordinary parameter first.\ | |
+\ func_stripname_result=${3}\ | |
+\ func_stripname_result=${func_stripname_result#"${1}"}\ | |
+\ func_stripname_result=${func_stripname_result%"${2}"}\ | |
+} # Extended-shell func_stripname implementation' "$cfgfile" > $cfgfile.tmp \ | |
+ && mv -f "$cfgfile.tmp" "$cfgfile" \ | |
+ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") | |
+test 0 -eq $? || _lt_function_replace_fail=: | |
+ | |
+ | |
+ sed -e '/^func_split_long_opt ()$/,/^} # func_split_long_opt /c\ | |
+func_split_long_opt ()\ | |
+{\ | |
+\ func_split_long_opt_name=${1%%=*}\ | |
+\ func_split_long_opt_arg=${1#*=}\ | |
+} # Extended-shell func_split_long_opt implementation' "$cfgfile" > $cfgfile.tmp \ | |
+ && mv -f "$cfgfile.tmp" "$cfgfile" \ | |
+ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") | |
+test 0 -eq $? || _lt_function_replace_fail=: | |
+ | |
+ | |
+ sed -e '/^func_split_short_opt ()$/,/^} # func_split_short_opt /c\ | |
+func_split_short_opt ()\ | |
+{\ | |
+\ func_split_short_opt_arg=${1#??}\ | |
+\ func_split_short_opt_name=${1%"$func_split_short_opt_arg"}\ | |
+} # Extended-shell func_split_short_opt implementation' "$cfgfile" > $cfgfile.tmp \ | |
+ && mv -f "$cfgfile.tmp" "$cfgfile" \ | |
+ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") | |
+test 0 -eq $? || _lt_function_replace_fail=: | |
+ | |
+ | |
+ sed -e '/^func_lo2o ()$/,/^} # func_lo2o /c\ | |
+func_lo2o ()\ | |
+{\ | |
+\ case ${1} in\ | |
+\ *.lo) func_lo2o_result=${1%.lo}.${objext} ;;\ | |
+\ *) func_lo2o_result=${1} ;;\ | |
+\ esac\ | |
+} # Extended-shell func_lo2o implementation' "$cfgfile" > $cfgfile.tmp \ | |
+ && mv -f "$cfgfile.tmp" "$cfgfile" \ | |
+ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") | |
+test 0 -eq $? || _lt_function_replace_fail=: | |
+ | |
+ | |
+ sed -e '/^func_xform ()$/,/^} # func_xform /c\ | |
+func_xform ()\ | |
+{\ | |
+ func_xform_result=${1%.*}.lo\ | |
+} # Extended-shell func_xform implementation' "$cfgfile" > $cfgfile.tmp \ | |
+ && mv -f "$cfgfile.tmp" "$cfgfile" \ | |
+ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") | |
+test 0 -eq $? || _lt_function_replace_fail=: | |
+ | |
+ | |
+ sed -e '/^func_arith ()$/,/^} # func_arith /c\ | |
+func_arith ()\ | |
+{\ | |
+ func_arith_result=$(( $* ))\ | |
+} # Extended-shell func_arith implementation' "$cfgfile" > $cfgfile.tmp \ | |
+ && mv -f "$cfgfile.tmp" "$cfgfile" \ | |
+ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") | |
+test 0 -eq $? || _lt_function_replace_fail=: | |
+ | |
+ | |
+ sed -e '/^func_len ()$/,/^} # func_len /c\ | |
+func_len ()\ | |
+{\ | |
+ func_len_result=${#1}\ | |
+} # Extended-shell func_len implementation' "$cfgfile" > $cfgfile.tmp \ | |
+ && mv -f "$cfgfile.tmp" "$cfgfile" \ | |
+ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") | |
+test 0 -eq $? || _lt_function_replace_fail=: | |
+ | |
+fi | |
+ | |
+if test x"$lt_shell_append" = xyes; then | |
+ sed -e '/^func_append ()$/,/^} # func_append /c\ | |
+func_append ()\ | |
+{\ | |
+ eval "${1}+=\\${2}"\ | |
+} # Extended-shell func_append implementation' "$cfgfile" > $cfgfile.tmp \ | |
+ && mv -f "$cfgfile.tmp" "$cfgfile" \ | |
+ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") | |
+test 0 -eq $? || _lt_function_replace_fail=: | |
+ | |
+ | |
+ sed -e '/^func_append_quoted ()$/,/^} # func_append_quoted /c\ | |
+func_append_quoted ()\ | |
+{\ | |
+\ func_quote_for_eval "${2}"\ | |
+\ eval "${1}+=\\\\ \\$func_quote_for_eval_result"\ | |
+} # Extended-shell func_append_quoted implementation' "$cfgfile" > $cfgfile.tmp \ | |
+ && mv -f "$cfgfile.tmp" "$cfgfile" \ | |
+ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") | |
+test 0 -eq $? || _lt_function_replace_fail=: | |
+ | |
+ | |
+ # Save a `func_append' function call where possible by direct use of '+=' | |
+ sed -e 's%func_append \([a-zA-Z_]\{1,\}\) "%\1+="%g' $cfgfile > $cfgfile.tmp \ | |
+ && mv -f "$cfgfile.tmp" "$cfgfile" \ | |
+ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") | |
+ test 0 -eq $? || _lt_function_replace_fail=: | |
+else | |
+ # Save a `func_append' function call even when '+=' is not available | |
+ sed -e 's%func_append \([a-zA-Z_]\{1,\}\) "%\1="$\1%g' $cfgfile > $cfgfile.tmp \ | |
+ && mv -f "$cfgfile.tmp" "$cfgfile" \ | |
+ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") | |
+ test 0 -eq $? || _lt_function_replace_fail=: | |
+fi | |
+ | |
+if test x"$_lt_function_replace_fail" = x":"; then | |
+ { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Unable to substitute extended shell functions in $ofile" >&5 | |
+$as_echo "$as_me: WARNING: Unable to substitute extended shell functions in $ofile" >&2;} | |
+fi | |
- sed -n '/^# Generated shell functions inserted here/,$p' "$ltmain" >> "$cfgfile" \ | |
- || (rm -f "$cfgfile"; exit 1) | |
- mv -f "$cfgfile" "$ofile" || | |
+ mv -f "$cfgfile" "$ofile" || | |
(rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") | |
chmod +x "$ofile" | |
diff -urN --strip-trailing-cr libao-1.1.0-orig/configure.ac libao-1.1.0-gd/configure.ac | |
--- libao-1.1.0-orig/configure.ac 2011-02-23 00:25:14 +0800 | |
+++ libao-1.1.0-gd/configure.ac 2013-05-12 08:53:27 +0800 | |
@@ -412,7 +412,9 @@ | |
have_macosx=no;; | |
esac | |
AM_CONDITIONAL(HAVE_MACOSX,test "x$have_macosx" = xyes) | |
- | |
+if test "x$have_macosx" = xyes; then | |
+ LIBS="$LIBS -framework AudioUnit -framework CoreAudio -framework CoreServices" | |
+fi | |
dnl Check for NAS | |
@@ -465,7 +467,7 @@ | |
AC_SUBST(PLUGIN_LDFLAGS) | |
-AC_OUTPUT([Makefile src/Makefile doc/Makefile include/Makefile include/ao/Makefile include/ao/os_types.h src/plugins/Makefile src/plugins/esd/Makefile src/plugins/oss/Makefile src/plugins/alsa/Makefile src/plugins/sun/Makefile src/plugins/irix/Makefile src/plugins/arts/Makefile src/plugins/macosx/Makefile src/plugins/nas/Makefile src/plugins/pulse/Makefile src/plugins/sndio/Makefile src/plugins/roar/Makefile ao.pc]) | |
+AC_OUTPUT([Makefile src/Makefile doc/Makefile include/Makefile include/ao/Makefile include/ao/os_types.h src/plugins/Makefile src/plugins/esd/Makefile src/plugins/oss/Makefile src/plugins/alsa/Makefile src/plugins/sun/Makefile src/plugins/irix/Makefile src/plugins/arts/Makefile src/plugins/nas/Makefile src/plugins/pulse/Makefile src/plugins/sndio/Makefile src/plugins/roar/Makefile ao.pc]) | |
AS_AC_EXPAND(LIBDIR, ${libdir}) | |
AS_AC_EXPAND(INCLUDEDIR, ${includedir}) | |
diff -urN --strip-trailing-cr libao-1.1.0-orig/src/Makefile.am libao-1.1.0-gd/src/Makefile.am | |
--- libao-1.1.0-orig/src/Makefile.am 2011-02-23 00:56:12 +0800 | |
+++ libao-1.1.0-gd/src/Makefile.am 2013-05-12 08:55:20 +0800 | |
@@ -13,7 +13,13 @@ | |
wmm= | |
endif | |
-libao_la_SOURCES = audio_out.c config.c ao_null.c ao_wav.c ao_au.c ao_raw.c ao_aixs.c $(wmm) | |
+if HAVE_MACOSX | |
+macosxsources=ao_macosx.c | |
+else | |
+macosxsources= | |
+endif | |
+ | |
+libao_la_SOURCES = audio_out.c config.c ao_null.c ao_wav.c ao_au.c ao_raw.c ao_aixs.c $(wmm) $(macosxsources) | |
libao_la_LDFLAGS = @LIBAO_LA_LDFLAGS@ -version-info @LIB_CURRENT@:@LIB_REVISION@:@LIB_AGE@ | |
if HAVE_LD_VERSION_SCRIPT | |
libao_la_LDFLAGS += -Wl,--version-script=$(top_srcdir)/src/ao.vers | |
@@ -26,4 +32,4 @@ | |
profile: | |
$(MAKE) all CFLAGS="@PROFILE@" | |
-EXTRA_DIST = ao_wmm.c ao.vers | |
+EXTRA_DIST = ao_wmm.c ao_macosx.c ao.vers | |
diff -urN --strip-trailing-cr libao-1.1.0-orig/src/Makefile.in libao-1.1.0-gd/src/Makefile.in | |
--- libao-1.1.0-orig/src/Makefile.in 2011-02-23 06:54:30 +0800 | |
+++ libao-1.1.0-gd/src/Makefile.in 2013-05-12 09:02:33 +0800 | |
@@ -57,10 +57,12 @@ | |
LTLIBRARIES = $(lib_LTLIBRARIES) | |
libao_la_LIBADD = | |
am__libao_la_SOURCES_DIST = audio_out.c config.c ao_null.c ao_wav.c \ | |
- ao_au.c ao_raw.c ao_aixs.c ao_wmm.c | |
+ ao_au.c ao_raw.c ao_aixs.c ao_wmm.c ao_macosx.c | |
@HAVE_WMM_TRUE@am__objects_1 = ao_wmm.lo | |
+@HAVE_MACOSX_TRUE@am__objects_2 = ao_macosx.lo | |
am_libao_la_OBJECTS = audio_out.lo config.lo ao_null.lo ao_wav.lo \ | |
- ao_au.lo ao_raw.lo ao_aixs.lo $(am__objects_1) | |
+ ao_au.lo ao_raw.lo ao_aixs.lo $(am__objects_1) \ | |
+ $(am__objects_2) | |
libao_la_OBJECTS = $(am_libao_la_OBJECTS) | |
DEFAULT_INCLUDES = -I. -I$(srcdir) | |
depcomp = $(SHELL) $(top_srcdir)/depcomp | |
@@ -265,10 +267,12 @@ | |
lib_LTLIBRARIES = libao.la | |
@HAVE_WMM_FALSE@wmm = | |
@HAVE_WMM_TRUE@wmm = ao_wmm.c | |
-libao_la_SOURCES = audio_out.c config.c ao_null.c ao_wav.c ao_au.c ao_raw.c ao_aixs.c $(wmm) | |
+@HAVE_MACOSX_FALSE@macosxsources = | |
+@HAVE_MACOSX_TRUE@macosxsources = ao_macosx.c | |
+libao_la_SOURCES = audio_out.c config.c ao_null.c ao_wav.c ao_au.c ao_raw.c ao_aixs.c $(wmm) $(macosxsources) | |
libao_la_LDFLAGS = @LIBAO_LA_LDFLAGS@ -version-info \ | |
@LIB_CURRENT@:@LIB_REVISION@:@LIB_AGE@ $(am__append_1) | |
-EXTRA_DIST = ao_wmm.c ao.vers | |
+EXTRA_DIST = ao_wmm.c ao_macosx.c ao.vers | |
all: all-recursive | |
.SUFFIXES: | |
@@ -340,6 +344,7 @@ | |
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ao_aixs.Plo@am__quote@ | |
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ao_au.Plo@am__quote@ | |
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ao_macosx.Plo@am__quote@ | |
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ao_null.Plo@am__quote@ | |
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ao_raw.Plo@am__quote@ | |
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ao_wav.Plo@am__quote@ | |
diff -urN --strip-trailing-cr libao-1.1.0-orig/src/ao_macosx.c libao-1.1.0-gd/src/ao_macosx.c | |
--- libao-1.1.0-orig/src/ao_macosx.c 1970-01-01 08:00:00 +0800 | |
+++ libao-1.1.0-gd/src/ao_macosx.c 2013-05-12 08:31:38 +0800 | |
@@ -0,0 +1,573 @@ | |
+/* | |
+ * | |
+ * ao_macosx.c | |
+ * | |
+ * Original Copyright (C) Timothy J. Wood - Aug 2000 | |
+ * Modifications (C) Michael Guntsche - March 2008 | |
+ * Monty - Feb 2010 | |
+ * | |
+ * This file is part of libao, a cross-platform library. See | |
+ * README for a history of this source code. | |
+ * | |
+ * libao is free software; you can redistribute it and/or modify | |
+ * it under the terms of the GNU General Public License as published by | |
+ * the Free Software Foundation; either version 2, or (at your option) | |
+ * any later version. | |
+ * | |
+ * libao is distributed in the hope that it will be useful, | |
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
+ * GNU General Public License for more details. | |
+ * | |
+ * You should have received a copy of the GNU General Public License | |
+ * along with GNU Make; see the file COPYING. If not, write to | |
+ * the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. | |
+ * | |
+ ******************************************************************** | |
+ | |
+ last mod: $Id: ao_macosx.c 17718 2010-12-06 20:09:29Z xiphmont $ | |
+ | |
+ ********************************************************************/ | |
+/* The MacOS X CoreAudio framework doesn't mesh as simply as some | |
+ simpler frameworks do. This is due to the fact that CoreAudio pulls | |
+ audio samples rather than having them pushed at it (which is nice | |
+ when you are wanting to do good buffering of audio). */ | |
+ | |
+#include <CoreAudio/CoreAudio.h> | |
+#include <CoreServices/CoreServices.h> | |
+#include <AudioUnit/AudioUnit.h> | |
+#include <AudioUnit/AUComponent.h> | |
+#include <stdio.h> | |
+#include <pthread.h> | |
+ | |
+#include "ao/ao.h" | |
+/* #include "ao/plugin.h" */ | |
+ | |
+#define DEFAULT_BUFFER_TIME (250); | |
+ | |
+#ifndef MIN | |
+#define MIN(a,b) ((a) < (b) ? (a) : (b)) | |
+#endif | |
+ | |
+#define true 1 | |
+#define false 0 | |
+ | |
+static char *ao_macosx_options[] = {"matrix","verbose","quiet","debug","buffer_time"}; | |
+ | |
+static ao_info ao_macosx_info = | |
+{ | |
+ AO_TYPE_LIVE, | |
+ "MacOS X AUHAL output", | |
+ "macosx", | |
+ "Monty <[email protected]>", | |
+ "", | |
+ AO_FMT_NATIVE, | |
+ 30, | |
+ ao_macosx_options, | |
+ sizeof(ao_macosx_options)/sizeof(*ao_macosx_options) | |
+}; | |
+ | |
+static pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER; | |
+static pthread_cond_t cond = PTHREAD_COND_INITIALIZER; | |
+ | |
+typedef struct ao_macosx_internal | |
+{ | |
+ /* Stuff describing the CoreAudio device */ | |
+ ComponentInstance outputAudioUnit; | |
+ int output_p; | |
+ | |
+ /* Keep track of whether the output stream has actually been | |
+ started/stopped */ | |
+ Boolean started; | |
+ Boolean isStopping; | |
+ | |
+ /* Our internal queue of samples waiting to be consumed by | |
+ CoreAudio */ | |
+ void *buffer; | |
+ unsigned int bufferByteCount; | |
+ unsigned int firstValidByteOffset; | |
+ unsigned int validByteCount; | |
+ | |
+ unsigned int buffer_time; | |
+ | |
+ /* Need access in the cllbacks for messaging */ | |
+ ao_device *device; | |
+} ao_macosx_internal; | |
+ | |
+static OSStatus audioCallback (void *inRefCon, | |
+ AudioUnitRenderActionFlags *inActionFlags, | |
+ const AudioTimeStamp *inTimeStamp, | |
+ UInt32 inBusNumber, | |
+ UInt32 inNumberFrames, | |
+ AudioBufferList *ioData) | |
+{ | |
+ OSStatus err = noErr; | |
+ ao_macosx_internal *internal = (ao_macosx_internal *)inRefCon; | |
+ unsigned int validByteCount; | |
+ unsigned int totalBytesToCopy; | |
+ ao_device *device = internal->device; | |
+ | |
+ /* Despite the audio buffer list, playback render can only submit a | |
+ single buffer. */ | |
+ | |
+ if(!ioData){ | |
+ aerror("Unexpected number of buffers (NULL)\n"); | |
+ return 0; | |
+ } | |
+ | |
+ if(ioData->mNumberBuffers != 1){ | |
+ aerror("Unexpected number of buffers (%d)\n", | |
+ ioData->mNumberBuffers); | |
+ return 0; | |
+ } | |
+ | |
+ totalBytesToCopy = ioData->mBuffers[0].mDataByteSize; | |
+ | |
+ pthread_mutex_lock(&mutex); | |
+ | |
+ validByteCount = internal->validByteCount; | |
+ | |
+ if (validByteCount < totalBytesToCopy && !internal->isStopping) { | |
+ /* Not enough data ... let it build up a bit more before we start | |
+ copying stuff over. If we are stopping, of course, we should | |
+ just copy whatever we have. This also happens if an application | |
+ pauses output. */ | |
+ *inActionFlags = kAudioUnitRenderAction_OutputIsSilence; | |
+ memset(ioData->mBuffers[0].mData, 0, ioData->mBuffers[0].mDataByteSize); | |
+ pthread_mutex_unlock(&mutex); | |
+ return 0; | |
+ } | |
+ | |
+ { | |
+ unsigned char *outBuffer = ioData->mBuffers[0].mData; | |
+ unsigned int outBufSize = ioData->mBuffers[0].mDataByteSize; | |
+ unsigned int bytesToCopy = MIN(outBufSize, validByteCount); | |
+ unsigned int firstFrag = bytesToCopy; | |
+ unsigned char *sample = internal->buffer + internal->firstValidByteOffset; | |
+ | |
+ /* Check if we have a wrap around in the ring buffer If yes then | |
+ find out how many bytes we have */ | |
+ if (internal->firstValidByteOffset + bytesToCopy > internal->bufferByteCount) | |
+ firstFrag = internal->bufferByteCount - internal->firstValidByteOffset; | |
+ | |
+ /* If we have a wraparound first copy the remaining bytes off the end | |
+ and then the rest from the beginning of the ringbuffer */ | |
+ if (firstFrag < bytesToCopy) { | |
+ memcpy(outBuffer,sample,firstFrag); | |
+ memcpy(outBuffer+firstFrag,internal->buffer,bytesToCopy-firstFrag); | |
+ } else { | |
+ memcpy(outBuffer,sample,bytesToCopy); | |
+ } | |
+ if(bytesToCopy < outBufSize) /* the stopping case */ | |
+ memset(outBuffer+bytesToCopy, 0, outBufSize-bytesToCopy); | |
+ | |
+ internal->validByteCount -= bytesToCopy; | |
+ internal->firstValidByteOffset = (internal->firstValidByteOffset + bytesToCopy) % | |
+ internal->bufferByteCount; | |
+ } | |
+ | |
+ pthread_mutex_unlock(&mutex); | |
+ pthread_cond_signal(&cond); | |
+ | |
+ return err; | |
+} | |
+ | |
+int ao_macosx_test() | |
+{ | |
+ /* This plugin will only build on a 10.6 or later Mac (Darwin 9+); | |
+ if it built, default AUHAL is available. */ | |
+ return 1; /* This plugin works in default mode */ | |
+ | |
+} | |
+ | |
+ao_info *ao_macosx_driver_info(void) | |
+{ | |
+ return &ao_macosx_info; | |
+} | |
+ | |
+ | |
+int ao_macosx_device_init(ao_device *device) | |
+{ | |
+ ao_macosx_internal *internal; | |
+ | |
+ internal = (ao_macosx_internal *) calloc(1,sizeof(ao_macosx_internal)); | |
+ | |
+ if (internal == NULL) | |
+ return 0; /* Could not initialize device memory */ | |
+ | |
+ internal->buffer_time = DEFAULT_BUFFER_TIME; | |
+ internal->started = false; | |
+ internal->isStopping = false; | |
+ | |
+ internal->device = device; | |
+ device->internal = internal; | |
+ device->output_matrix_order = AO_OUTPUT_MATRIX_COLLAPSIBLE; | |
+ device->output_matrix = strdup("L,R,C,LFE,BL,BR,CL,CR,BC,SL,SR"); | |
+ | |
+ CFRunLoopRef theRunLoop = NULL; | |
+ AudioObjectPropertyAddress theAddress = { | |
+ kAudioHardwarePropertyRunLoop, | |
+ kAudioObjectPropertyScopeGlobal, | |
+ kAudioObjectPropertyElementMaster | |
+ }; | |
+ AudioObjectSetPropertyData(kAudioObjectSystemObject, &theAddress, 0, | |
+ NULL, sizeof(CFRunLoopRef), &theRunLoop); | |
+ | |
+ return 1; /* Memory alloc successful */ | |
+} | |
+ | |
+int ao_macosx_set_option(ao_device *device, const char *key, const char *value) | |
+ { | |
+ ao_macosx_internal *internal = (ao_macosx_internal *) device->internal; | |
+ int buffer; | |
+ | |
+ if (!strcmp(key,"buffer_time")) { | |
+ buffer = atoi(value); | |
+ if (buffer < 100) { | |
+ awarn("Buffer time clipped to 100ms\n"); | |
+ buffer = 100; | |
+ } | |
+ internal->buffer_time = buffer; | |
+ } | |
+ | |
+ return 1; | |
+} | |
+ | |
+int ao_macosx_open(ao_device *device, ao_sample_format *format) | |
+{ | |
+ ao_macosx_internal *internal = (ao_macosx_internal *) device->internal; | |
+ OSStatus result = noErr; | |
+ Component comp; | |
+ ComponentDescription desc; | |
+ AudioStreamBasicDescription requestedDesc; | |
+ AURenderCallbackStruct input; | |
+ UInt32 i_param_size; | |
+ | |
+ /* Locate the default output audio unit */ | |
+ desc.componentType = kAudioUnitType_Output; | |
+ desc.componentSubType = kAudioUnitSubType_HALOutput; | |
+ desc.componentManufacturer = kAudioUnitManufacturer_Apple; | |
+ desc.componentFlags = 0; | |
+ desc.componentFlagsMask = 0; | |
+ | |
+ comp = FindNextComponent (NULL, &desc); | |
+ if (comp == NULL) { | |
+ aerror("Failed to start CoreAudio: AudioComponentFindNext returned NULL"); | |
+ return 0; | |
+ } | |
+ | |
+ /* Open & initialize the default output audio unit */ | |
+ result = OpenAComponent (comp, &internal->outputAudioUnit); | |
+ if (result) { | |
+ aerror("AudioComponentInstanceNew() error => %d\n",(int)result); | |
+ return 0; | |
+ } | |
+ internal->output_p=1; | |
+ | |
+ /* Request desired format of the audio unit. Let HAL do all | |
+ conversion since it will probably be doing some internal | |
+ conversion anyway. */ | |
+ | |
+ device->driver_byte_format = format->byte_format; | |
+ requestedDesc.mFormatID = kAudioFormatLinearPCM; | |
+ requestedDesc.mFormatFlags = kAudioFormatFlagIsPacked; | |
+ switch(format->byte_format){ | |
+ case AO_FMT_BIG: | |
+ requestedDesc.mFormatFlags |= kAudioFormatFlagIsBigEndian; | |
+ break; | |
+ case AO_FMT_NATIVE: | |
+ if(ao_is_big_endian()) | |
+ requestedDesc.mFormatFlags |= kAudioFormatFlagIsBigEndian; | |
+ break; | |
+ } | |
+ if (format->bits > 8) | |
+ requestedDesc.mFormatFlags |= kAudioFormatFlagIsSignedInteger; | |
+ | |
+ requestedDesc.mChannelsPerFrame = device->output_channels; | |
+ requestedDesc.mSampleRate = format->rate; | |
+ requestedDesc.mBitsPerChannel = format->bits; | |
+ requestedDesc.mFramesPerPacket = 1; | |
+ requestedDesc.mBytesPerFrame = requestedDesc.mBitsPerChannel * requestedDesc.mChannelsPerFrame / 8; | |
+ requestedDesc.mBytesPerPacket = requestedDesc.mBytesPerFrame * requestedDesc.mFramesPerPacket; | |
+ | |
+ result = AudioUnitSetProperty (internal->outputAudioUnit, | |
+ kAudioUnitProperty_StreamFormat, | |
+ kAudioUnitScope_Input, | |
+ 0, | |
+ &requestedDesc, | |
+ sizeof(requestedDesc)); | |
+ | |
+ if (result) { | |
+ aerror("AudioUnitSetProperty error => %d\n",(int)result); | |
+ return 0; | |
+ } | |
+ | |
+ /* what format did we actually get? */ | |
+ i_param_size = sizeof(requestedDesc); | |
+ result = AudioUnitGetProperty(internal->outputAudioUnit, | |
+ kAudioUnitProperty_StreamFormat, | |
+ kAudioUnitScope_Input, | |
+ 0, | |
+ &requestedDesc, | |
+ &i_param_size ); | |
+ if (result) { | |
+ aerror("Failed to query modified device hardware settings => %d\n",(int)result); | |
+ return 0; | |
+ } | |
+ | |
+ /* If any major settings differ, abort */ | |
+ if(fabs(requestedDesc.mSampleRate-format->rate) > format->rate*.05){ | |
+ aerror("Unable to set output sample rate\n"); | |
+ return 0; | |
+ } | |
+ if(requestedDesc.mChannelsPerFrame != device->output_channels){ | |
+ aerror("Could not configure %d channel output\n",device->output_channels); | |
+ return 0; | |
+ } | |
+ if(requestedDesc.mBitsPerChannel != format->bits){ | |
+ aerror("Could not configure %d bit output\n",format->bits); | |
+ return 0; | |
+ } | |
+ if(requestedDesc.mBitsPerChannel != format->bits){ | |
+ aerror("Could not configure %d bit output\n",format->bits); | |
+ return 0; | |
+ } | |
+ if(requestedDesc.mFormatFlags & kAudioFormatFlagIsFloat){ | |
+ aerror("Could not configure integer sample output\n"); | |
+ return 0; | |
+ } | |
+ if((requestedDesc.mFormatFlags & kAudioFormatFlagsNativeEndian) != | |
+ kAudioFormatFlagsNativeEndian){ | |
+ aerror("Could not configure output endianness\n"); | |
+ return 0; | |
+ } | |
+ | |
+ if (format->bits > 8){ | |
+ if(!(requestedDesc.mFormatFlags & kAudioFormatFlagIsSignedInteger)){ | |
+ aerror("Could not configure signed output\n"); | |
+ return 0; | |
+ } | |
+ }else{ | |
+ if((requestedDesc.mFormatFlags & kAudioFormatFlagIsSignedInteger)){ | |
+ aerror("Could not configure unsigned output\n"); | |
+ return 0; | |
+ } | |
+ } | |
+ if(requestedDesc.mSampleRate != format->rate){ | |
+ awarn("Could not set sample rate to exactly %d; using %g instead.\n", | |
+ format->rate,(double)requestedDesc.mSampleRate); | |
+ } | |
+ | |
+ /* set the channel mapping. MacOSX AUHAL is capable of mapping any | |
+ channel format currently representable in the libao matrix. */ | |
+ | |
+ if(device->output_mask){ | |
+ AudioChannelLayout layout; | |
+ memset(&layout,0,sizeof(layout)); | |
+ | |
+ layout.mChannelLayoutTag = kAudioChannelLayoutTag_UseChannelBitmap; | |
+ layout.mChannelBitmap = device->output_mask; | |
+ | |
+ result = AudioUnitSetProperty(internal->outputAudioUnit, | |
+ kAudioUnitProperty_AudioChannelLayout, | |
+ kAudioUnitScope_Input, 0, &layout, sizeof(layout)); | |
+ if (result) { | |
+ aerror("Failed to set audio channel layout => %d\n", (int)result); | |
+ } | |
+ } | |
+ | |
+ /* Set the audio callback */ | |
+ input.inputProc = (AURenderCallback) audioCallback; | |
+ input.inputProcRefCon = internal; | |
+ | |
+ result = AudioUnitSetProperty( internal->outputAudioUnit, | |
+ kAudioUnitProperty_SetRenderCallback, | |
+ kAudioUnitScope_Input, | |
+ 0, &input, sizeof( input )); | |
+ | |
+ | |
+ if (result) { | |
+ aerror("Callback set error => %d\n",(int)result); | |
+ return 0; | |
+ } | |
+ | |
+ result = AudioUnitInitialize (internal->outputAudioUnit); | |
+ if (result) { | |
+ aerror("AudioUnitInitialize() error => %d\n",(int)result); | |
+ return 0; | |
+ } | |
+ | |
+ /* Since we don't know how big to make the buffer until we open the device | |
+ we allocate the buffer here instead of ao_plugin_device_init() */ | |
+ | |
+ internal->bufferByteCount = (internal->buffer_time * format->rate / 1000) * | |
+ (device->output_channels * format->bits / 8); | |
+ | |
+ internal->firstValidByteOffset = 0; | |
+ internal->validByteCount = 0; | |
+ internal->buffer = malloc(internal->bufferByteCount); | |
+ memset(internal->buffer, 0, internal->bufferByteCount); | |
+ if (!internal->buffer) { | |
+ aerror("Unable to allocate queue buffer.\n"); | |
+ return 0; | |
+ } | |
+ | |
+ /* limited to stereo for now */ | |
+ //if(!device->output_matrix) | |
+ //device->output_matrix=strdup("L,R"); | |
+ | |
+ return 1; | |
+} | |
+ | |
+ | |
+int ao_macosx_play(ao_device *device, const char *output_samples, | |
+ uint_32 num_bytes) | |
+{ | |
+ ao_macosx_internal *internal = (ao_macosx_internal *) device->internal; | |
+ int err; | |
+ unsigned int bytesToCopy; | |
+ unsigned int firstEmptyByteOffset, emptyByteCount; | |
+ | |
+ while (num_bytes) { | |
+ | |
+ // Get a consistent set of data about the available space in the queue, | |
+ // figure out the maximum number of bytes we can copy in this chunk, | |
+ // and claim that amount of space | |
+ pthread_mutex_lock(&mutex); | |
+ | |
+ // Wait until there is some empty space in the queue | |
+ emptyByteCount = internal->bufferByteCount - internal->validByteCount; | |
+ while (emptyByteCount == 0) { | |
+ if(!internal->started){ | |
+ err = AudioOutputUnitStart(internal->outputAudioUnit); | |
+ adebug("Starting audio output unit\n"); | |
+ if(err){ | |
+ pthread_mutex_unlock(&mutex); | |
+ aerror("Failed to start audio output => %d\n",(int)err); | |
+ return 0; | |
+ } | |
+ internal->started = true; | |
+ } | |
+ | |
+ err = pthread_cond_wait(&cond, &mutex); | |
+ if (err) | |
+ adebug("pthread_cond_wait() => %d\n",err); | |
+ emptyByteCount = internal->bufferByteCount - internal->validByteCount; | |
+ } | |
+ | |
+ // Compute the offset to the first empty byte and the maximum number of | |
+ // bytes we can copy given the fact that the empty space might wrap | |
+ // around the end of the queue. | |
+ firstEmptyByteOffset = (internal->firstValidByteOffset + internal->validByteCount) % internal->bufferByteCount; | |
+ if (firstEmptyByteOffset + emptyByteCount > internal->bufferByteCount) | |
+ bytesToCopy = MIN(num_bytes, internal->bufferByteCount - firstEmptyByteOffset); | |
+ else | |
+ bytesToCopy = MIN(num_bytes, emptyByteCount); | |
+ | |
+ // Copy the bytes and get ready for the next chunk, if any | |
+ memcpy(internal->buffer + firstEmptyByteOffset, output_samples, bytesToCopy); | |
+ | |
+ num_bytes -= bytesToCopy; | |
+ output_samples += bytesToCopy; | |
+ internal->validByteCount += bytesToCopy; | |
+ | |
+ pthread_mutex_unlock(&mutex); | |
+ | |
+ } | |
+ | |
+ return 1; | |
+} | |
+ | |
+ | |
+int ao_macosx_close(ao_device *device) | |
+{ | |
+ ao_macosx_internal *internal = (ao_macosx_internal *) device->internal; | |
+ OSStatus status; | |
+ UInt32 sizeof_running,running; | |
+ | |
+ // If we never got started and there's data waiting to be played, | |
+ // start now. | |
+ | |
+ pthread_mutex_lock(&mutex); | |
+ | |
+ if(internal->output_p){ | |
+ internal->output_p=0; | |
+ internal->isStopping = true; | |
+ | |
+ if(!internal->started && internal->validByteCount){ | |
+ status = AudioOutputUnitStart(internal->outputAudioUnit); | |
+ adebug("Starting audio output unit\n"); | |
+ if(status){ | |
+ pthread_mutex_unlock(&mutex); | |
+ aerror("Failed to start audio output => %d\n",(int)status); | |
+ return 0; | |
+ } | |
+ internal->started = true; | |
+ } | |
+ | |
+ // For some rare cases (using atexit in your program) Coreaudio tears | |
+ // down the HAL itself, so we do not need to do that here. | |
+ // We wouldn't get an error if we did, but AO would hang waiting for the | |
+ // AU to flush the buffer | |
+ sizeof_running = sizeof(UInt32); | |
+ AudioUnitGetProperty(internal->outputAudioUnit, | |
+ kAudioDevicePropertyDeviceIsRunning, | |
+ kAudioUnitScope_Input, | |
+ 0, | |
+ &running, | |
+ &sizeof_running); | |
+ | |
+ if (!running) { | |
+ pthread_mutex_unlock(&mutex); | |
+ return 1; | |
+ } | |
+ | |
+ // Only stop if we ever got started | |
+ if (internal->started) { | |
+ | |
+ // Wait for any pending data to get flushed | |
+ while (internal->validByteCount) | |
+ pthread_cond_wait(&cond, &mutex); | |
+ | |
+ pthread_mutex_unlock(&mutex); | |
+ | |
+ status = AudioOutputUnitStop(internal->outputAudioUnit); | |
+ if (status) { | |
+ awarn("AudioOutputUnitStop returned %d\n", (int)status); | |
+ return 0; | |
+ } | |
+ | |
+ status = CloseComponent(internal->outputAudioUnit); | |
+ if (status) { | |
+ awarn("CloseComponent returned %d\n", (int)status); | |
+ return 0; | |
+ } | |
+ }else | |
+ pthread_mutex_unlock(&mutex); | |
+ }else | |
+ pthread_mutex_unlock(&mutex); | |
+ | |
+ return 1; | |
+} | |
+ | |
+ | |
+void ao_macosx_device_clear(ao_device *device) | |
+{ | |
+ ao_macosx_internal *internal = (ao_macosx_internal *) device->internal; | |
+ | |
+ if(internal->buffer) | |
+ free(internal->buffer); | |
+ free(internal); | |
+ device->internal=NULL; | |
+} | |
+ | |
+ao_functions ao_macosx = { | |
+ ao_macosx_test, | |
+ ao_macosx_driver_info, | |
+ ao_macosx_device_init, | |
+ ao_macosx_set_option, | |
+ ao_macosx_open, | |
+ ao_macosx_play, | |
+ ao_macosx_close, | |
+ ao_macosx_device_clear | |
+}; | |
diff -urN --strip-trailing-cr libao-1.1.0-orig/src/audio_out.c libao-1.1.0-gd/src/audio_out.c | |
--- libao-1.1.0-orig/src/audio_out.c 2010-03-24 12:11:42 +0800 | |
+++ libao-1.1.0-gd/src/audio_out.c 2013-05-12 08:34:42 +0800 | |
@@ -83,6 +83,9 @@ | |
#ifdef HAVE_WMM | |
extern ao_functions ao_wmm; | |
#endif | |
+#ifdef HAVE_MACOSX | |
+extern ao_functions ao_macosx; | |
+#endif | |
static ao_functions *static_drivers[] = { | |
&ao_null, /* Must have at least one static driver! */ | |
&ao_wav, | |
@@ -94,6 +97,9 @@ | |
#ifdef HAVE_WMM | |
&ao_wmm, | |
#endif | |
+#ifdef HAVE_MACOSX | |
+ &ao_macosx, | |
+#endif | |
NULL /* End of list */ | |
}; | |
diff -urN --strip-trailing-cr libao-1.1.0-orig/src/plugins/Makefile.am libao-1.1.0-gd/src/plugins/Makefile.am | |
--- libao-1.1.0-orig/src/plugins/Makefile.am 2010-03-23 15:15:40 +0800 | |
+++ libao-1.1.0-gd/src/plugins/Makefile.am 2013-05-12 08:30:29 +0800 | |
@@ -1,4 +1,4 @@ | |
## Process this file with automake to produce Makefile.in | |
AUTOMAKE_OPTIONS = foreign | |
-SUBDIRS = oss esd arts alsa sun irix macosx nas pulse sndio roar | |
+SUBDIRS = oss esd arts alsa sun irix nas pulse sndio roar | |
diff -urN --strip-trailing-cr libao-1.1.0-orig/src/plugins/Makefile.in libao-1.1.0-gd/src/plugins/Makefile.in | |
--- libao-1.1.0-orig/src/plugins/Makefile.in 2011-02-23 06:54:30 +0800 | |
+++ libao-1.1.0-gd/src/plugins/Makefile.in 2013-05-12 09:00:33 +0800 | |
@@ -231,7 +231,7 @@ | |
sysconfdir = @sysconfdir@ | |
target_alias = @target_alias@ | |
AUTOMAKE_OPTIONS = foreign | |
-SUBDIRS = oss esd arts alsa sun irix macosx nas pulse sndio roar | |
+SUBDIRS = oss esd arts alsa sun irix nas pulse sndio roar | |
all: all-recursive | |
.SUFFIXES: |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment