#--- bind9-9.7.3.dfsg.orig/ltmain.sh #+++ bind9-9.7.3.dfsg/ltmain.sh #@@ -1,52 +1,83 @@ #-# ltmain.sh - Provide generalized library-building support services. #-# NOTE: Changing this file will not affect anything until you rerun configure. #-# #-# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 2006, #-# 2007, 2008 Free Software Foundation, Inc. #-# Originally by Gordon Matzigkeit , 1996 #-# #-# This program is free software; you can redistribute it and/or modify #+# Generated from ltmain.m4sh. #+ #+# ltmain.sh (GNU libtool) 2.2.6b #+# Written by Gordon Matzigkeit , 1996 #+ #+# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 2006, 2007 2008 Free Software Foundation, Inc. #+# This is free software; see the source for copying conditions. There is NO #+# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. #+ #+# GNU Libtool 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 of the License, or # # (at your option) any later version. # # #-# This program is distributed in the hope that it will be useful, but #+# As a special exception to the GNU General Public License, #+# if you distribute this file as part of a program or library that #+# is built using GNU Libtool, you may include this file under the #+# same distribution terms that you use for the rest of that program. #+# #+# GNU Libtool 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 this program; if not, write to the Free Software #-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. #-# #-# As a special exception to the GNU General Public License, if you #-# distribute this file as part of a program that contains a #-# configuration script generated by Autoconf, you may include it under #-# the same distribution terms that you use for the rest of that program. #- #-basename="s,^.*/,,g" #- #-# Work around backward compatibility issue on IRIX 6.5. On IRIX 6.4+, sh #-# is ksh but when the shell is invoked as "sh" and the current value of #-# the _XPG environment variable is not equal to 1 (one), the special #-# positional parameter $0, within a function call, is the name of the #-# function. #-progpath="$0" #- #-# The name of this program: #-progname=`echo "$progpath" | $SED $basename` #-modename="$progname" #+# along with GNU Libtool; see the file COPYING. If not, a copy #+# can be downloaded from http://www.gnu.org/licenses/gpl.html, #+# or obtained by writing to the Free Software Foundation, Inc., #+# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. # #-# Global variables: #-EXIT_SUCCESS=0 #-EXIT_FAILURE=1 #+# Usage: $progname [OPTION]... [MODE-ARG]... #+# #+# Provide generalized library-building support services. #+# #+# --config show all configuration variables #+# --debug enable verbose shell tracing #+# -n, --dry-run display commands without modifying any files #+# --features display basic configuration information and exit #+# --mode=MODE use operation mode MODE #+# --preserve-dup-deps don't remove duplicate dependency libraries #+# --quiet, --silent don't print informational messages #+# --tag=TAG use configuration variables from tag TAG #+# -v, --verbose print informational messages (default) #+# --version print version information #+# -h, --help print short or long help message #+# #+# MODE must be one of the following: #+# #+# clean remove files from the build directory #+# compile compile a source file into a libtool object #+# execute automatically set library path, then run a program #+# finish complete the installation of libtool libraries #+# install install libraries or executables #+# link create a library or an executable #+# uninstall remove libraries from an installed directory #+# #+# MODE-ARGS vary depending on the MODE. #+# Try `$progname --help --mode=MODE' for a more detailed description of MODE. #+# #+# When reporting a bug, please describe a test case to reproduce it and #+# include the following information: #+# #+# host-triplet: $host #+# shell: $SHELL #+# compiler: $LTCC #+# compiler flags: $LTCFLAGS #+# linker: $LD (gnu? $with_gnu_ld) #+# $progname: (GNU libtool) 2.2.6b Debian-2.2.6b-2ubuntu1 #+# automake: $automake_version #+# autoconf: $autoconf_version #+# #+# Report bugs to . # # PROGRAM=ltmain.sh # PACKAGE=libtool #-VERSION=1.5.26 #-TIMESTAMP=" (1.1220.2.492 2008/01/30 06:40:56)" #+VERSION="2.2.6b Debian-2.2.6b-2ubuntu1" #+TIMESTAMP="" #+package_revision=1.3017 # #-# Be Bourne compatible (taken from Autoconf:_AS_BOURNE_COMPATIBLE). #+# Be Bourne compatible # if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then # emulate sh # NULLCMD=: #@@ -60,104 +91,261 @@ # BIN_SH=xpg4; export BIN_SH # for Tru64 # DUALCASE=1; export DUALCASE # for MKS sh # #-# Check that we have a working $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, and then maybe $echo will work. #- exec $SHELL "$progpath" --no-reexec ${1+"$@"} #-fi #- #-if test "X$1" = X--fallback-echo; then #- # used as fallback echo #- shift #- cat <&2 #- $echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2 #- exit $EXIT_FAILURE #-fi #+dirname="s,/[^/]*$,," #+basename="s,^.*/,," # #-# Global variables. #-mode=$default_mode #-nonopt= #-prev= #-prevopt= #-run= #-show="$echo" #-show_help= #-execute_dlfiles= #-duplicate_deps=no #-preserve_args= #-lo2o="s/\\.lo\$/.${objext}/" #-o2lo="s/\\.${objext}\$/.lo/" #-extracted_archives= #-extracted_serial=0 #+# 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 () #+{ #+ # 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_result=`$ECHO "X${1}" | $Xsed -e "$basename"` #+} #+ #+# Generated shell functions inserted here. #+ #+# Work around backward compatibility issue on IRIX 6.5. On IRIX 6.4+, sh #+# is ksh but when the shell is invoked as "sh" and the current value of #+# the _XPG environment variable is not equal to 1 (one), the special #+# positional parameter $0, within a function call, is the name of the #+# function. #+progpath="$0" #+ #+# The name of this program: #+# In the unlikely event $progname began with a '-', it would play havoc with #+# func_echo (imagine progname=-n), so we prepend ./ in that case: #+func_dirname_and_basename "$progpath" #+progname=$func_basename_result #+case $progname in #+ -*) progname=./$progname ;; #+esac #+ #+# Make sure we have an absolute path for reexecution: #+case $progpath in #+ [\\/]*|[A-Za-z]:\\*) ;; #+ *[\\/]*) #+ progdir=$func_dirname_result #+ progdir=`cd "$progdir" && pwd` #+ progpath="$progdir/$progname" #+ ;; #+ *) #+ save_IFS="$IFS" #+ IFS=: #+ for progdir in $PATH; do #+ IFS="$save_IFS" #+ test -x "$progdir/$progname" && break #+ done #+ IFS="$save_IFS" #+ test -n "$progdir" || progdir=`pwd` #+ progpath="$progdir/$progname" #+ ;; #+esac #+ #+# Sed substitution that helps us do robust quoting. It backslashifies #+# metacharacters that are still active within double-quoted strings. #+Xsed="${SED}"' -e 1s/^X//' #+sed_quote_subst='s/\([`"$\\]\)/\\\1/g' #+ #+# Same as above, but do not quote variable references. #+double_quote_subst='s/\(["`\\]\)/\\\1/g' #+ #+# Re-`\' parameter expansions in output of double_quote_subst that were #+# `\'-ed in input to the same. If an odd number of `\' preceded a '$' #+# in input to double_quote_subst, that '$' was protected from expansion. #+# Since each input `\' is now two `\'s, look for any number of runs of #+# four `\'s followed by two `\'s and then a '$'. `\' that '$'. #+bs='\\' #+bs2='\\\\' #+bs4='\\\\\\\\' #+dollar='\$' #+sed_double_backslash="\ #+ s/$bs4/&\\ #+/g #+ s/^$bs2$dollar/$bs&/ #+ s/\\([^$bs]\\)$bs2$dollar/\\1$bs2$bs$dollar/g #+ s/\n//g" #+ #+# Standard options: #+opt_dry_run=false #+opt_help=false #+opt_quiet=false #+opt_verbose=false #+opt_warning=: #+ #+# func_echo arg... #+# Echo program name prefixed message, along with the current mode #+# name if it has been set yet. #+func_echo () #+{ #+ $ECHO "$progname${mode+: }$mode: $*" #+} #+ #+# func_verbose arg... #+# Echo program name prefixed message in verbose mode only. #+func_verbose () #+{ #+ $opt_verbose && func_echo ${1+"$@"} #+ #+ # A bug in bash halts the script if the last line of a function #+ # fails when set -e is in force, so we need another command to #+ # work around that: #+ : #+} #+ #+# func_error arg... #+# Echo program name prefixed message to standard error. #+func_error () #+{ #+ $ECHO "$progname${mode+: }$mode: "${1+"$@"} 1>&2 #+} #+ #+# func_warning arg... #+# Echo program name prefixed warning message to standard error. #+func_warning () #+{ #+ $opt_warning && $ECHO "$progname${mode+: }$mode: warning: "${1+"$@"} 1>&2 #+ #+ # bash bug again: #+ : #+} #+ #+# func_fatal_error arg... #+# Echo program name prefixed message to standard error, and exit. #+func_fatal_error () #+{ #+ func_error ${1+"$@"} #+ exit $EXIT_FAILURE #+} #+ #+# func_fatal_help arg... #+# Echo program name prefixed message to standard error, followed by #+# a help hint, and exit. #+func_fatal_help () #+{ #+ func_error ${1+"$@"} #+ func_fatal_error "$help" #+} #+help="Try \`$progname --help' for more information." ## default #+ #+ #+# func_grep expression filename #+# Check whether EXPRESSION matches any line of FILENAME, without output. #+func_grep () #+{ #+ $GREP "$1" "$2" >/dev/null 2>&1 #+} #+ #+ #+# func_mkdir_p directory-path #+# Make sure the entire path to DIRECTORY-PATH is available. #+func_mkdir_p () #+{ #+ my_directory_path="$1" #+ my_dir_list= #+ #+ if test -n "$my_directory_path" && test "$opt_dry_run" != ":"; then #+ #+ # Protect directory names starting with `-' #+ case $my_directory_path in #+ -*) my_directory_path="./$my_directory_path" ;; #+ esac #+ #+ # While some portion of DIR does not yet exist... #+ while test ! -d "$my_directory_path"; do #+ # ...make a list in topmost first order. Use a colon delimited #+ # list incase some portion of path contains whitespace. #+ my_dir_list="$my_directory_path:$my_dir_list" #+ #+ # If the last portion added has no slash in it, the list is done #+ case $my_directory_path in */*) ;; *) break ;; esac #+ #+ # ...otherwise throw away the child directory and loop #+ my_directory_path=`$ECHO "X$my_directory_path" | $Xsed -e "$dirname"` #+ done #+ my_dir_list=`$ECHO "X$my_dir_list" | $Xsed -e 's,:*$,,'` #+ #+ save_mkdir_p_IFS="$IFS"; IFS=':' #+ for my_dir in $my_dir_list; do #+ IFS="$save_mkdir_p_IFS" #+ # mkdir can fail with a `File exist' error if two processes #+ # try to create one of the directories concurrently. Don't #+ # stop in that case! #+ $MKDIR "$my_dir" 2>/dev/null || : #+ done #+ IFS="$save_mkdir_p_IFS" #+ #+ # Bail out if we (or some other process) failed to create a directory. #+ test -d "$my_directory_path" || \ #+ func_fatal_error "Failed to create \`$1'" #+ fi #+} # #-##################################### #-# Shell function definitions: #-# This seems to be the best place for them # # # func_mktempdir [string] # # Make a temporary directory that won't clash with other running #@@ -167,7 +355,7 @@ # { # my_template="${TMPDIR-/tmp}/${1-$progname}" # #- if test "$run" = ":"; then #+ if test "$opt_dry_run" = ":"; then # # Return a directory name, but don't create it in dry-run mode # my_tmpdir="${my_template}-$$" # else #@@ -176,552 +364,784 @@ # my_tmpdir=`mktemp -d "${my_template}-XXXXXXXX" 2>/dev/null` # # if test ! -d "$my_tmpdir"; then #- # Failing that, at least try and use $RANDOM to avoid a race #- my_tmpdir="${my_template}-${RANDOM-0}$$" #+ # Failing that, at least try and use $RANDOM to avoid a race #+ my_tmpdir="${my_template}-${RANDOM-0}$$" # #- save_mktempdir_umask=`umask` #- umask 0077 #- $mkdir "$my_tmpdir" #- umask $save_mktempdir_umask #+ save_mktempdir_umask=`umask` #+ umask 0077 #+ $MKDIR "$my_tmpdir" #+ umask $save_mktempdir_umask # fi # # # If we're not in dry-run mode, bomb out on failure #- test -d "$my_tmpdir" || { #- $echo "cannot create temporary directory \`$my_tmpdir'" 1>&2 #- exit $EXIT_FAILURE #- } #+ test -d "$my_tmpdir" || \ #+ func_fatal_error "cannot create temporary directory \`$my_tmpdir'" # fi # #- $echo "X$my_tmpdir" | $Xsed #+ $ECHO "X$my_tmpdir" | $Xsed # } # # #-# func_win32_libid arg #-# return the library type of file 'arg' #-# #-# Need a lot of goo to handle *both* DLLs and import libs #-# Has to be a shell function in order to 'eat' the argument #-# that is supplied when $file_magic_command is called. #-func_win32_libid () #+# func_quote_for_eval arg #+# Aesthetically quote ARG to be evaled later. #+# This function returns two values: FUNC_QUOTE_FOR_EVAL_RESULT #+# is double-quoted, suitable for a subsequent eval, whereas #+# FUNC_QUOTE_FOR_EVAL_UNQUOTED_RESULT has merely all characters #+# which are still active within double quotes backslashified. #+func_quote_for_eval () # { #- win32_libid_type="unknown" #- win32_fileres=`file -L $1 2>/dev/null` #- case $win32_fileres in #- *ar\ archive\ import\ library*) # definitely import #- win32_libid_type="x86 archive import" #- ;; #- *ar\ archive*) # could be an import, or static #- if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null | \ #- $EGREP -e 'file format pe-i386(.*architecture: i386)?' >/dev/null ; then #- win32_nmres=`eval $NM -f posix -A $1 | \ #- $SED -n -e '1,100{ #- / I /{ #- s,.*,import, #- p #- q #- } #- }'` #- case $win32_nmres in #- import*) win32_libid_type="x86 archive import";; #- *) win32_libid_type="x86 archive static";; #- esac #- fi #- ;; #- *DLL*) #- win32_libid_type="x86 DLL" #- ;; #- *executable*) # but shell scripts are "executable" too... #- case $win32_fileres in #- *MS\ Windows\ PE\ Intel*) #- win32_libid_type="x86 DLL" #- ;; #+ case $1 in #+ *[\\\`\"\$]*) #+ func_quote_for_eval_unquoted_result=`$ECHO "X$1" | $Xsed -e "$sed_quote_subst"` ;; #+ *) #+ func_quote_for_eval_unquoted_result="$1" ;; #+ esac #+ #+ case $func_quote_for_eval_unquoted_result in #+ # Double-quote args containing shell metacharacters to delay #+ # word splitting, command substitution and and variable #+ # expansion for a subsequent eval. #+ # Many Bourne shells cannot handle close brackets correctly #+ # in scan sets, so we specify it separately. #+ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") #+ func_quote_for_eval_result="\"$func_quote_for_eval_unquoted_result\"" #+ ;; #+ *) #+ func_quote_for_eval_result="$func_quote_for_eval_unquoted_result" # esac #- ;; #- esac #- $echo $win32_libid_type # } # # #-# func_infer_tag arg #-# Infer tagged configuration to use if any are available and #-# if one wasn't chosen via the "--tag" command line option. #-# Only attempt this if the compiler in the base compile #-# command doesn't match the default compiler. #-# arg is usually of the form 'gcc ...' #-func_infer_tag () #+# func_quote_for_expand arg #+# Aesthetically quote ARG to be evaled later; same as above, #+# but do not quote variable references. #+func_quote_for_expand () # { #- # FreeBSD-specific: where we install compilers with non-standard names #- tag_compilers_CC="*cc cc* *gcc gcc*" #- tag_compilers_CXX="*c++ c++* *g++ g++*" #- base_compiler=`set -- "$@"; echo $1` #- #- # If $tagname isn't set, then try to infer if the default "CC" tag applies #- if test -z "$tagname"; then #- for zp in $tag_compilers_CC; do #- case $base_compiler in #- $zp) tagname="CC"; break;; #- esac #- done #- fi #- #- if test -n "$available_tags" && test -z "$tagname"; then #- CC_quoted= #- for arg in $CC; do #- case $arg in #- *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") #- arg="\"$arg\"" #- ;; #- esac #- CC_quoted="$CC_quoted $arg" #- done #- case $@ in #- # Blanks in the command may have been stripped by the calling shell, #- # but not from the CC environment variable when configure was run. #- " $CC "* | "$CC "* | " `$echo $CC` "* | "`$echo $CC` "* | " $CC_quoted"* | "$CC_quoted "* | " `$echo $CC_quoted` "* | "`$echo $CC_quoted` "*) ;; #- # Blanks at the start of $base_compile will cause this to fail #- # if we don't check for them as well. #+ case $1 in #+ *[\\\`\"]*) #+ my_arg=`$ECHO "X$1" | $Xsed \ #+ -e "$double_quote_subst" -e "$sed_double_backslash"` ;; # *) #- for z in $available_tags; do #- if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $z$" < "$progpath" > /dev/null; then #- # Evaluate the configuration. #- eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $progpath`" #- CC_quoted= #- for arg in $CC; do #- # Double-quote args containing other shell metacharacters. #- case $arg in #- *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") #- arg="\"$arg\"" #- ;; #- esac #- CC_quoted="$CC_quoted $arg" #- done #- case "$@ " in #- " $CC "* | "$CC "* | " `$echo $CC` "* | "`$echo $CC` "* | " $CC_quoted"* | "$CC_quoted "* | " `$echo $CC_quoted` "* | "`$echo $CC_quoted` "*) #- # The compiler in the base compile command matches #- # the one in the tagged configuration. #- # Assume this is the tagged configuration we want. #- tagname=$z #- break #- ;; #- esac #+ my_arg="$1" ;; #+ esac # #- # FreeBSD-specific: try compilers based on inferred tag #- if test -z "$tagname"; then #- eval "tag_compilers=\$tag_compilers_${z}" #- if test -n "$tag_compilers"; then #- for zp in $tag_compilers; do #- case $base_compiler in #- $zp) tagname=$z; break;; #- esac #- done #- if test -n "$tagname"; then #- break #- fi #- fi #- fi #- fi #- done #- # If $tagname still isn't set, then no tagged configuration #- # was found and let the user know that the "--tag" command #- # line option must be used. #- if test -z "$tagname"; then #- $echo "$modename: unable to infer tagged configuration" #- $echo "$modename: specify a tag with \`--tag'" 1>&2 #- exit $EXIT_FAILURE #-# else #-# $echo "$modename: using $tagname tagged configuration" #- fi #- ;; #- esac #- fi #+ case $my_arg in #+ # Double-quote args containing shell metacharacters to delay #+ # word splitting and command substitution for a subsequent eval. #+ # Many Bourne shells cannot handle close brackets correctly #+ # in scan sets, so we specify it separately. #+ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") #+ my_arg="\"$my_arg\"" #+ ;; #+ esac #+ #+ func_quote_for_expand_result="$my_arg" # } # # #-# func_extract_an_archive dir oldlib #-func_extract_an_archive () #+# func_show_eval cmd [fail_exp] #+# Unless opt_silent is true, then output CMD. Then, if opt_dryrun is #+# not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP #+# is given, then evaluate it. #+func_show_eval () # { #- f_ex_an_ar_dir="$1"; shift #- f_ex_an_ar_oldlib="$1" #+ my_cmd="$1" #+ my_fail_exp="${2-:}" # #- $show "(cd $f_ex_an_ar_dir && $AR x $f_ex_an_ar_oldlib)" #- $run eval "(cd \$f_ex_an_ar_dir && $AR x \$f_ex_an_ar_oldlib)" || exit $? #- if ($AR t "$f_ex_an_ar_oldlib" | sort | sort -uc >/dev/null 2>&1); then #- : #- else #- $echo "$modename: ERROR: object name conflicts: $f_ex_an_ar_dir/$f_ex_an_ar_oldlib" 1>&2 #- exit $EXIT_FAILURE #+ ${opt_silent-false} || { #+ func_quote_for_expand "$my_cmd" #+ eval "func_echo $func_quote_for_expand_result" #+ } #+ #+ if ${opt_dry_run-false}; then :; else #+ eval "$my_cmd" #+ my_status=$? #+ if test "$my_status" -eq 0; then :; else #+ eval "(exit $my_status); $my_fail_exp" #+ fi # fi # } # #-# func_extract_archives gentop oldlib ... #-func_extract_archives () #+ #+# func_show_eval_locale cmd [fail_exp] #+# Unless opt_silent is true, then output CMD. Then, if opt_dryrun is #+# not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP #+# is given, then evaluate it. Use the saved locale for evaluation. #+func_show_eval_locale () # { #- my_gentop="$1"; shift #- my_oldlibs=${1+"$@"} #- my_oldobjs="" #- my_xlib="" #- my_xabs="" #- my_xdir="" #- my_status="" #+ my_cmd="$1" #+ my_fail_exp="${2-:}" #+ #+ ${opt_silent-false} || { #+ func_quote_for_expand "$my_cmd" #+ eval "func_echo $func_quote_for_expand_result" #+ } # #- $show "${rm}r $my_gentop" #- $run ${rm}r "$my_gentop" #- $show "$mkdir $my_gentop" #- $run $mkdir "$my_gentop" #- my_status=$? #- if test "$my_status" -ne 0 && test ! -d "$my_gentop"; then #- exit $my_status #+ if ${opt_dry_run-false}; then :; else #+ eval "$lt_user_locale #+ $my_cmd" #+ my_status=$? #+ eval "$lt_safe_locale" #+ if test "$my_status" -eq 0; then :; else #+ eval "(exit $my_status); $my_fail_exp" #+ fi # fi #+} # #- for my_xlib in $my_oldlibs; do #- # Extract the objects. #- case $my_xlib in #- [\\/]* | [A-Za-z]:[\\/]*) my_xabs="$my_xlib" ;; #- *) my_xabs=`pwd`"/$my_xlib" ;; #- esac #- my_xlib=`$echo "X$my_xlib" | $Xsed -e 's%^.*/%%'` #- my_xlib_u=$my_xlib #- while :; do #- case " $extracted_archives " in #- *" $my_xlib_u "*) #- extracted_serial=`expr $extracted_serial + 1` #- my_xlib_u=lt$extracted_serial-$my_xlib ;; #- *) break ;; #- esac #- done #- extracted_archives="$extracted_archives $my_xlib_u" #- my_xdir="$my_gentop/$my_xlib_u" # #- $show "${rm}r $my_xdir" #- $run ${rm}r "$my_xdir" #- $show "$mkdir $my_xdir" #- $run $mkdir "$my_xdir" #- exit_status=$? #- if test "$exit_status" -ne 0 && test ! -d "$my_xdir"; then #- exit $exit_status #- fi #- case $host in #- *-darwin*) #- $show "Extracting $my_xabs" #- # Do not bother doing anything if just a dry run #- if test -z "$run"; then #- darwin_orig_dir=`pwd` #- cd $my_xdir || exit $? #- darwin_archive=$my_xabs #- darwin_curdir=`pwd` #- darwin_base_archive=`$echo "X$darwin_archive" | $Xsed -e 's%^.*/%%'` #- darwin_arches=`lipo -info "$darwin_archive" 2>/dev/null | $EGREP Architectures 2>/dev/null` #- if test -n "$darwin_arches"; then #- darwin_arches=`echo "$darwin_arches" | $SED -e 's/.*are://'` #- darwin_arch= #- $show "$darwin_base_archive has multiple architectures $darwin_arches" #- for darwin_arch in $darwin_arches ; do #- mkdir -p "unfat-$$/${darwin_base_archive}-${darwin_arch}" #- lipo -thin $darwin_arch -output "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" "${darwin_archive}" #- cd "unfat-$$/${darwin_base_archive}-${darwin_arch}" #- func_extract_an_archive "`pwd`" "${darwin_base_archive}" #- cd "$darwin_curdir" #- $rm "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" #- done # $darwin_arches #- ## Okay now we have a bunch of thin objects, gotta fatten them up :) #- darwin_filelist=`find unfat-$$ -type f -name \*.o -print -o -name \*.lo -print| xargs basename | sort -u | $NL2SP` #- darwin_file= #- darwin_files= #- for darwin_file in $darwin_filelist; do #- darwin_files=`find unfat-$$ -name $darwin_file -print | $NL2SP` #- lipo -create -output "$darwin_file" $darwin_files #- done # $darwin_filelist #- ${rm}r unfat-$$ #- cd "$darwin_orig_dir" #- else #- cd "$darwin_orig_dir" #- func_extract_an_archive "$my_xdir" "$my_xabs" #- fi # $darwin_arches #- fi # $run #- ;; #- *) #- func_extract_an_archive "$my_xdir" "$my_xabs" #- ;; #- esac #- my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | $NL2SP` #- done #- func_extract_archives_result="$my_oldobjs" #+ #+ #+ #+# func_version #+# Echo version message to standard output and exit. #+func_version () #+{ #+ $SED -n '/^# '$PROGRAM' (GNU /,/# warranty; / { #+ s/^# // #+ s/^# *$// #+ s/\((C)\)[ 0-9,-]*\( [1-9][0-9]*\)/\1\2/ #+ p #+ }' < "$progpath" #+ exit $? # } #-# End of Shell function definitions #-##################################### # #-# Darwin sucks #-eval std_shrext=\"$shrext_cmds\" #+# func_usage #+# Echo short help message to standard output and exit. #+func_usage () #+{ #+ $SED -n '/^# Usage:/,/# -h/ { #+ s/^# // #+ s/^# *$// #+ s/\$progname/'$progname'/ #+ p #+ }' < "$progpath" #+ $ECHO #+ $ECHO "run \`$progname --help | more' for full usage" #+ exit $? #+} # #-disable_libs=no #+# func_help #+# Echo long help message to standard output and exit. #+func_help () #+{ #+ $SED -n '/^# Usage:/,/# Report bugs to/ { #+ s/^# // #+ s/^# *$// #+ s*\$progname*'$progname'* #+ s*\$host*'"$host"'* #+ s*\$SHELL*'"$SHELL"'* #+ s*\$LTCC*'"$LTCC"'* #+ s*\$LTCFLAGS*'"$LTCFLAGS"'* #+ s*\$LD*'"$LD"'* #+ s/\$with_gnu_ld/'"$with_gnu_ld"'/ #+ s/\$automake_version/'"`(automake --version) 2>/dev/null |$SED 1q`"'/ #+ s/\$autoconf_version/'"`(autoconf --version) 2>/dev/null |$SED 1q`"'/ #+ p #+ }' < "$progpath" #+ exit $? #+} # #-# Parse our command line options once, thoroughly. #-while test "$#" -gt 0 #-do #- arg="$1" #+# func_missing_arg argname #+# Echo program name prefixed message to standard error and set global #+# exit_cmd. #+func_missing_arg () #+{ #+ func_error "missing argument for $1" #+ exit_cmd=exit #+} #+ #+exit_cmd=: #+ #+ #+ #+ #+ #+# Check that we have a working $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, and then maybe $ECHO will work. #+ exec $SHELL "$progpath" --no-reexec ${1+"$@"} #+fi # #- case $arg in #- -*=*) optarg=`$echo "X$arg" | $Xsed -e 's/[-_a-zA-Z0-9]*=//'` ;; #- *) optarg= ;; #- esac #+if test "X$1" = X--fallback-echo; then #+ # used as fallback echo #+ shift #+ cat <&2 #- exit $EXIT_FAILURE #- ;; #- esac #+magic="%%%MAGIC variable%%%" #+magic_exe="%%%MAGIC EXE variable%%%" # #- case $tagname in #- CC) #- # Don't test for the "default" C tag, as we know, it's there, but #- # not specially marked. #- ;; #- *) #- if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "$progpath" > /dev/null; then #- taglist="$taglist $tagname" #- # Evaluate the configuration. #- eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$tagname'$/,/^# ### END LIBTOOL TAG CONFIG: '$tagname'$/p' < $progpath`" #- else #- $echo "$progname: ignoring unknown tag $tagname" 1>&2 #- fi #- ;; #- esac #- ;; #- *) #- eval "$prev=\$arg" #- ;; #- esac #+# Global variables. #+# $mode is unset #+nonopt= #+execute_dlfiles= #+preserve_args= #+lo2o="s/\\.lo\$/.${objext}/" #+o2lo="s/\\.${objext}\$/.lo/" #+extracted_archives= #+extracted_serial=0 # #- prev= #- prevopt= #- continue #- fi #+opt_dry_run=false #+opt_duplicate_deps=false #+opt_silent=false #+opt_debug=: # #- # Have we seen a non-optional argument yet? #- case $arg in #- --help) #- show_help=yes #- ;; #+# If this variable is set in any of the actions, the command in it #+# will be execed at the end. This prevents here-documents from being #+# left over by shells. #+exec_cmd= # #- --version) #- echo "\ #-$PROGRAM (GNU $PACKAGE) $VERSION$TIMESTAMP #- #-Copyright (C) 2008 Free Software Foundation, Inc. #-This is free software; see the source for copying conditions. There is NO #-warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." #- exit $? #- ;; #+# func_fatal_configuration arg... #+# Echo program name prefixed message to standard error, followed by #+# a configuration failure hint, and exit. #+func_fatal_configuration () #+{ #+ func_error ${1+"$@"} #+ func_error "See the $PACKAGE documentation for more information." #+ func_fatal_error "Fatal configuration error." #+} #+ #+ #+# func_config #+# Display the configuration for all the tags in this script. #+func_config () #+{ #+ re_begincf='^# ### BEGIN LIBTOOL' #+ re_endcf='^# ### END LIBTOOL' #+ #+ # Default configuration. #+ $SED "1,/$re_begincf CONFIG/d;/$re_endcf CONFIG/,\$d" < "$progpath" # #- --config) #- ${SED} -e '1,/^# ### BEGIN LIBTOOL CONFIG/d' -e '/^# ### END LIBTOOL CONFIG/,$d' $progpath # # Now print the configurations for the tags. # for tagname in $taglist; do #- ${SED} -n -e "/^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$/,/^# ### END LIBTOOL TAG CONFIG: $tagname$/p" < "$progpath" #+ $SED -n "/$re_begincf TAG CONFIG: $tagname\$/,/$re_endcf TAG CONFIG: $tagname\$/p" < "$progpath" # done #- exit $? #- ;; #- #- --debug) #- $echo "$progname: enabling shell trace mode" #- set -x #- preserve_args="$preserve_args $arg" #- ;; # #- --dry-run | -n) #- run=: #- ;; #+ exit $? #+} # #- --features) #- $echo "host: $host" #+# func_features #+# Display the features supported by this script. #+func_features () #+{ #+ $ECHO "host: $host" # if test "$build_libtool_libs" = yes; then #- $echo "enable shared libraries" #+ $ECHO "enable shared libraries" # else #- $echo "disable shared libraries" #+ $ECHO "disable shared libraries" # fi # if test "$build_old_libs" = yes; then #- $echo "enable static libraries" #+ $ECHO "enable static libraries" # else #- $echo "disable static libraries" #+ $ECHO "disable static libraries" # fi #+ # exit $? #- ;; #+} # #- --finish) mode="finish" ;; #+# func_enable_tag tagname #+# Verify that TAGNAME is valid, and either flag an error and exit, or #+# enable the TAGNAME tag. We also add TAGNAME to the global $taglist #+# variable here. #+func_enable_tag () #+{ #+ # Global variable: #+ tagname="$1" # #- --mode) prevopt="--mode" prev=mode ;; #- --mode=*) mode="$optarg" ;; #+ re_begincf="^# ### BEGIN LIBTOOL TAG CONFIG: $tagname\$" #+ re_endcf="^# ### END LIBTOOL TAG CONFIG: $tagname\$" #+ sed_extractcf="/$re_begincf/,/$re_endcf/p" #+ #+ # Validate tagname. #+ case $tagname in #+ *[!-_A-Za-z0-9,/]*) #+ func_fatal_error "invalid tag name: $tagname" #+ ;; #+ esac # #- --preserve-dup-deps) duplicate_deps="yes" ;; #+ # Don't test for the "default" C tag, as we know it's #+ # there but not specially marked. #+ case $tagname in #+ CC) ;; #+ *) #+ if $GREP "$re_begincf" "$progpath" >/dev/null 2>&1; then #+ taglist="$taglist $tagname" # #- --quiet | --silent) #- show=: #- preserve_args="$preserve_args $arg" #- ;; #+ # Evaluate the configuration. Be careful to quote the path #+ # and the sed script, to avoid splitting on whitespace, but #+ # also don't use non-portable quotes within backquotes within #+ # quotes we have to do it in 2 steps: #+ extractedcf=`$SED -n -e "$sed_extractcf" < "$progpath"` #+ eval "$extractedcf" #+ else #+ func_error "ignoring unknown tag $tagname" #+ fi #+ ;; #+ esac #+} #+ #+# Parse options once, thoroughly. This comes as soon as possible in #+# the script to make things like `libtool --version' happen quickly. #+{ # #- --tag) #- prevopt="--tag" #- prev=tag #- preserve_args="$preserve_args --tag" #+ # Shorthand for --mode=foo, only valid as the first argument #+ case $1 in #+ clean|clea|cle|cl) #+ shift; set dummy --mode clean ${1+"$@"}; shift # ;; #- --tag=*) #- set tag "$optarg" ${1+"$@"} #- shift #- prev=tag #- preserve_args="$preserve_args --tag" #+ compile|compil|compi|comp|com|co|c) #+ shift; set dummy --mode compile ${1+"$@"}; shift # ;; #- #- -dlopen) #- prevopt="-dlopen" #- prev=execute_dlfiles #+ execute|execut|execu|exec|exe|ex|e) #+ shift; set dummy --mode execute ${1+"$@"}; shift # ;; #- #- -*) #- $echo "$modename: unrecognized option \`$arg'" 1>&2 #- $echo "$help" 1>&2 #- exit $EXIT_FAILURE #+ finish|finis|fini|fin|fi|f) #+ shift; set dummy --mode finish ${1+"$@"}; shift # ;; #- #- *) #- nonopt="$arg" #- break #+ install|instal|insta|inst|ins|in|i) #+ shift; set dummy --mode install ${1+"$@"}; shift #+ ;; #+ link|lin|li|l) #+ shift; set dummy --mode link ${1+"$@"}; shift #+ ;; #+ uninstall|uninstal|uninsta|uninst|unins|unin|uni|un|u) #+ shift; set dummy --mode uninstall ${1+"$@"}; shift # ;; # esac #-done # #-if test -n "$prevopt"; then #- $echo "$modename: option \`$prevopt' requires an argument" 1>&2 #- $echo "$help" 1>&2 #- exit $EXIT_FAILURE #-fi #+ # Parse non-mode specific arguments: #+ while test "$#" -gt 0; do #+ opt="$1" #+ shift # #-case $disable_libs in #-no) #- ;; #-shared) #- build_libtool_libs=no #- build_old_libs=yes #- ;; #-static) #- build_old_libs=`case $build_libtool_libs in yes) echo no;; *) echo yes;; esac` #- ;; #-esac #+ case $opt in #+ --config) func_config ;; # #-# If this variable is set in any of the actions, the command in it #-# will be execed at the end. This prevents here-documents from being #-# left over by shells. #-exec_cmd= #+ --debug) preserve_args="$preserve_args $opt" #+ func_echo "enabling shell trace mode" #+ opt_debug='set -x' #+ $opt_debug #+ ;; # #-if test -z "$show_help"; then #+ -dlopen) test "$#" -eq 0 && func_missing_arg "$opt" && break #+ execute_dlfiles="$execute_dlfiles $1" #+ shift #+ ;; # #- # Infer the operation mode. #- if test -z "$mode"; then #- $echo "*** Warning: inferring the mode of operation is deprecated." 1>&2 #- $echo "*** Future versions of Libtool will require --mode=MODE be specified." 1>&2 #- case $nonopt in #- *cc | cc* | *++ | gcc* | *-gcc* | g++* | xlc*) #- mode=link #- for arg #- do #- case $arg in #- -c) #- mode=compile #- break #- ;; #- esac #- done #- ;; #- *db | *dbx | *strace | *truss) #- mode=execute #- ;; #- *install*|cp|mv) #- mode=install #- ;; #- *rm) #- mode=uninstall #+ --dry-run | -n) opt_dry_run=: ;; #+ --features) func_features ;; #+ --finish) mode="finish" ;; #+ #+ --mode) test "$#" -eq 0 && func_missing_arg "$opt" && break #+ case $1 in #+ # Valid mode arguments: #+ clean) ;; #+ compile) ;; #+ execute) ;; #+ finish) ;; #+ install) ;; #+ link) ;; #+ relink) ;; #+ uninstall) ;; #+ #+ # Catch anything else as an error #+ *) func_error "invalid argument for $opt" #+ exit_cmd=exit #+ break #+ ;; #+ esac #+ #+ mode="$1" #+ shift #+ ;; #+ #+ --preserve-dup-deps) #+ opt_duplicate_deps=: ;; #+ #+ --quiet|--silent) preserve_args="$preserve_args $opt" #+ opt_silent=: #+ ;; #+ #+ --verbose| -v) preserve_args="$preserve_args $opt" #+ opt_silent=false #+ ;; #+ #+ --tag) test "$#" -eq 0 && func_missing_arg "$opt" && break #+ preserve_args="$preserve_args $opt $1" #+ func_enable_tag "$1" # tagname is set here #+ shift #+ ;; #+ #+ # Separate optargs to long options: #+ -dlopen=*|--mode=*|--tag=*) #+ func_opt_split "$opt" #+ set dummy "$func_opt_split_opt" "$func_opt_split_arg" ${1+"$@"} #+ shift #+ ;; #+ #+ -\?|-h) func_usage ;; #+ --help) opt_help=: ;; #+ --version) func_version ;; #+ #+ -*) func_fatal_help "unrecognized option \`$opt'" ;; #+ #+ *) nonopt="$opt" #+ break #+ ;; #+ esac #+ done #+ #+ #+ case $host in #+ *cygwin* | *mingw* | *pw32* | *cegcc*) #+ # don't eliminate duplications in $postdeps and $predeps #+ opt_duplicate_compiler_generated_deps=: # ;; # *) #- # If we have no mode, but dlfiles were specified, then do execute mode. #- test -n "$execute_dlfiles" && mode=execute #+ opt_duplicate_compiler_generated_deps=$opt_duplicate_deps #+ ;; #+ esac # #- # Just use the default operation mode. #- if test -z "$mode"; then #- if test -n "$nonopt"; then #- $echo "$modename: warning: cannot infer operation mode from \`$nonopt'" 1>&2 #- else #- $echo "$modename: warning: cannot infer operation mode without MODE-ARGS" 1>&2 #- fi #+ # Having warned about all mis-specified options, bail out if #+ # anything was wrong. #+ $exit_cmd $EXIT_FAILURE #+} #+ #+# func_check_version_match #+# Ensure that we are using m4 macros, and libtool script from the same #+# release of libtool. #+func_check_version_match () #+{ #+ if test "$package_revision" != "$macro_revision"; then #+ if test "$VERSION" != "$macro_version"; then #+ if test -z "$macro_version"; then #+ cat >&2 <<_LT_EOF #+$progname: Version mismatch error. This is $PACKAGE $VERSION, but the #+$progname: definition of this LT_INIT comes from an older release. #+$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION #+$progname: and run autoconf again. #+_LT_EOF #+ else #+ cat >&2 <<_LT_EOF #+$progname: Version mismatch error. This is $PACKAGE $VERSION, but the #+$progname: definition of this LT_INIT comes from $PACKAGE $macro_version. #+$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION #+$progname: and run autoconf again. #+_LT_EOF # fi #- ;; #- esac #+ else #+ cat >&2 <<_LT_EOF #+$progname: Version mismatch error. This is $PACKAGE $VERSION, revision $package_revision, #+$progname: but the definition of this LT_INIT comes from revision $macro_revision. #+$progname: You should recreate aclocal.m4 with macros from revision $package_revision #+$progname: of $PACKAGE $VERSION and run autoconf again. #+_LT_EOF #+ fi #+ #+ exit $EXIT_MISMATCH #+ fi #+} #+ #+ #+## ----------- ## #+## Main. ## #+## ----------- ## #+ #+$opt_help || { #+ # Sanity checks first: #+ func_check_version_match #+ #+ if test "$build_libtool_libs" != yes && test "$build_old_libs" != yes; then #+ func_fatal_configuration "not configured to build any kind of library" # fi # #+ test -z "$mode" && func_fatal_error "error: you must specify a MODE." #+ #+ #+ # Darwin sucks #+ eval std_shrext=\"$shrext_cmds\" #+ #+ # # Only execute mode is allowed to have -dlopen flags. # if test -n "$execute_dlfiles" && test "$mode" != execute; then #- $echo "$modename: unrecognized option \`-dlopen'" 1>&2 #- $echo "$help" 1>&2 #+ func_error "unrecognized option \`-dlopen'" #+ $ECHO "$help" 1>&2 # exit $EXIT_FAILURE # fi # # # Change the help message to a mode-specific one. # generic_help="$help" #- help="Try \`$modename --help --mode=$mode' for more information." #+ help="Try \`$progname --help --mode=$mode' for more information." #+} # #- # These modes are in order of execution frequency so that they run quickly. #- case $mode in #- # libtool compile mode #- compile) #- modename="$modename: compile" #- # Get the compilation command and the source file. #- base_compile= #- srcfile="$nonopt" # always keep a non-empty value in "srcfile" #- suppress_opt=yes #- suppress_output= #- arg_mode=normal #- libobj= #- later= # #- for arg #- do #- case $arg_mode in #- arg ) #- # do not "continue". Instead, add this to base_compile #- lastarg="$arg" #- arg_mode=normal #- ;; #+# func_lalib_p file #+# True iff FILE is a libtool `.la' library or `.lo' object file. #+# This function is only a basic sanity check; it will hardly flush out #+# determined imposters. #+func_lalib_p () #+{ #+ test -f "$1" && #+ $SED -e 4q "$1" 2>/dev/null \ #+ | $GREP "^# Generated by .*$PACKAGE" > /dev/null 2>&1 #+} # #- target ) #- libobj="$arg" #- arg_mode=normal #- continue #- ;; #+# func_lalib_unsafe_p file #+# True iff FILE is a libtool `.la' library or `.lo' object file. #+# This function implements the same check as func_lalib_p without #+# resorting to external programs. To this end, it redirects stdin and #+# closes it afterwards, without saving the original file descriptor. #+# As a safety measure, use it only where a negative result would be #+# fatal anyway. Works if `file' does not exist. #+func_lalib_unsafe_p () #+{ #+ lalib_p=no #+ if test -f "$1" && test -r "$1" && exec 5<&0 <"$1"; then #+ for lalib_p_l in 1 2 3 4 #+ do #+ read lalib_p_line #+ case "$lalib_p_line" in #+ \#\ Generated\ by\ *$PACKAGE* ) lalib_p=yes; break;; #+ esac #+ done #+ exec 0<&5 5<&- #+ fi #+ test "$lalib_p" = yes #+} # #- normal ) #- # Accept any command-line options. #- case $arg in #- -o) #- if test -n "$libobj" ; then #- $echo "$modename: you cannot specify \`-o' more than once" 1>&2 #- exit $EXIT_FAILURE #- fi #- arg_mode=target #+# func_ltwrapper_script_p file #+# True iff FILE is a libtool wrapper script #+# This function is only a basic sanity check; it will hardly flush out #+# determined imposters. #+func_ltwrapper_script_p () #+{ #+ func_lalib_p "$1" #+} #+ #+# func_ltwrapper_executable_p file #+# True iff FILE is a libtool wrapper executable #+# This function is only a basic sanity check; it will hardly flush out #+# determined imposters. #+func_ltwrapper_executable_p () #+{ #+ func_ltwrapper_exec_suffix= #+ case $1 in #+ *.exe) ;; #+ *) func_ltwrapper_exec_suffix=.exe ;; #+ esac #+ $GREP "$magic_exe" "$1$func_ltwrapper_exec_suffix" >/dev/null 2>&1 #+} #+ #+# func_ltwrapper_scriptname file #+# Assumes file is an ltwrapper_executable #+# uses $file to determine the appropriate filename for a #+# temporary ltwrapper_script. #+func_ltwrapper_scriptname () #+{ #+ func_ltwrapper_scriptname_result="" #+ if func_ltwrapper_executable_p "$1"; then #+ func_dirname_and_basename "$1" "" "." #+ func_stripname '' '.exe' "$func_basename_result" #+ func_ltwrapper_scriptname_result="$func_dirname_result/$objdir/${func_stripname_result}_ltshwrapper" #+ fi #+} #+ #+# func_ltwrapper_p file #+# True iff FILE is a libtool wrapper script or wrapper executable #+# This function is only a basic sanity check; it will hardly flush out #+# determined imposters. #+func_ltwrapper_p () #+{ #+ func_ltwrapper_script_p "$1" || func_ltwrapper_executable_p "$1" #+} #+ #+ #+# func_execute_cmds commands fail_cmd #+# Execute tilde-delimited COMMANDS. #+# If FAIL_CMD is given, eval that upon failure. #+# FAIL_CMD may read-access the current command in variable CMD! #+func_execute_cmds () #+{ #+ $opt_debug #+ save_ifs=$IFS; IFS='~' #+ for cmd in $1; do #+ IFS=$save_ifs #+ eval cmd=\"$cmd\" #+ func_show_eval "$cmd" "${2-:}" #+ done #+ IFS=$save_ifs #+} #+ #+ #+# func_source file #+# Source FILE, adding directory component if necessary. #+# Note that it is not necessary on cygwin/mingw to append a dot to #+# FILE even if both FILE and FILE.exe exist: automatic-append-.exe #+# behavior happens only for exec(3), not for open(2)! Also, sourcing #+# `FILE.' does not work on cygwin managed mounts. #+func_source () #+{ #+ $opt_debug #+ case $1 in #+ */* | *\\*) . "$1" ;; #+ *) . "./$1" ;; #+ esac #+} #+ #+ #+# func_infer_tag arg #+# Infer tagged configuration to use if any are available and #+# if one wasn't chosen via the "--tag" command line option. #+# Only attempt this if the compiler in the base compile #+# command doesn't match the default compiler. #+# arg is usually of the form 'gcc ...' #+func_infer_tag () #+{ #+ $opt_debug #+ if test -n "$available_tags" && test -z "$tagname"; then #+ CC_quoted= #+ for arg in $CC; do #+ func_quote_for_eval "$arg" #+ CC_quoted="$CC_quoted $func_quote_for_eval_result" #+ done #+ case $@ in #+ # Blanks in the command may have been stripped by the calling shell, #+ # but not from the CC environment variable when configure was run. #+ " $CC "* | "$CC "* | " `$ECHO $CC` "* | "`$ECHO $CC` "* | " $CC_quoted"* | "$CC_quoted "* | " `$ECHO $CC_quoted` "* | "`$ECHO $CC_quoted` "*) ;; #+ # Blanks at the start of $base_compile will cause this to fail #+ # if we don't check for them as well. #+ *) #+ for z in $available_tags; do #+ if $GREP "^# ### BEGIN LIBTOOL TAG CONFIG: $z$" < "$progpath" > /dev/null; then #+ # Evaluate the configuration. #+ eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $progpath`" #+ CC_quoted= #+ for arg in $CC; do #+ # Double-quote args containing other shell metacharacters. #+ func_quote_for_eval "$arg" #+ CC_quoted="$CC_quoted $func_quote_for_eval_result" #+ done #+ case "$@ " in #+ " $CC "* | "$CC "* | " `$ECHO $CC` "* | "`$ECHO $CC` "* | " $CC_quoted"* | "$CC_quoted "* | " `$ECHO $CC_quoted` "* | "`$ECHO $CC_quoted` "*) #+ # The compiler in the base compile command matches #+ # the one in the tagged configuration. #+ # Assume this is the tagged configuration we want. #+ tagname=$z #+ break #+ ;; #+ esac #+ fi #+ done #+ # If $tagname still isn't set, then no tagged configuration #+ # was found and let the user know that the "--tag" command #+ # line option must be used. #+ if test -z "$tagname"; then #+ func_echo "unable to infer tagged configuration" #+ func_fatal_error "specify a tag with \`--tag'" #+# else #+# func_verbose "using $tagname tagged configuration" #+ fi #+ ;; #+ esac #+ fi #+} #+ #+ #+ #+# func_write_libtool_object output_name pic_name nonpic_name #+# Create a libtool object file (analogous to a ".la" file), #+# but don't create it if we're doing a dry run. #+func_write_libtool_object () #+{ #+ write_libobj=${1} #+ if test "$build_libtool_libs" = yes; then #+ write_lobj=\'${2}\' #+ else #+ write_lobj=none #+ fi #+ #+ if test "$build_old_libs" = yes; then #+ write_oldobj=\'${3}\' #+ else #+ write_oldobj=none #+ fi #+ #+ $opt_dry_run || { #+ cat >${write_libobj}T <\?\'\ \ ]*|*]*|"") #- arg="\"$arg\"" #- ;; #- esac #- lastarg="$lastarg $arg" #+ func_quote_for_eval "$arg" #+ lastarg="$lastarg $func_quote_for_eval_result" # done # IFS="$save_ifs" #- lastarg=`$echo "X$lastarg" | $Xsed -e "s/^ //"` #+ func_stripname ' ' '' "$lastarg" #+ lastarg=$func_stripname_result # # # Add the arguments to base_compile. # base_compile="$base_compile $lastarg" # continue # ;; # #- * ) #+ *) # # Accept the current argument as the source file. # # The previous "srcfile" becomes the current argument. # # #@@ -773,66 +1187,42 @@ # esac # case $arg_mode # # # Aesthetically quote the previous argument. #- lastarg=`$echo "X$lastarg" | $Xsed -e "$sed_quote_subst"` #- #- case $lastarg in #- # Double-quote args containing other shell metacharacters. #- # Many Bourne shells cannot handle close brackets correctly #- # in scan sets, and some SunOS ksh mistreat backslash-escaping #- # in scan sets (worked around with variable expansion), #- # and furthermore cannot handle '|' '&' '(' ')' in scan sets #- # at all, so we specify them separately. #- *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") #- lastarg="\"$lastarg\"" #- ;; #- esac #- #- base_compile="$base_compile $lastarg" #+ func_quote_for_eval "$lastarg" #+ base_compile="$base_compile $func_quote_for_eval_result" # done # for arg # # case $arg_mode in # arg) #- $echo "$modename: you must specify an argument for -Xcompile" #- exit $EXIT_FAILURE #+ func_fatal_error "you must specify an argument for -Xcompile" # ;; # target) #- $echo "$modename: you must specify a target with \`-o'" 1>&2 #- exit $EXIT_FAILURE #+ func_fatal_error "you must specify a target with \`-o'" # ;; # *) # # Get the name of the library object. #- [ -z "$libobj" ] && libobj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%'` #+ test -z "$libobj" && { #+ func_basename "$srcfile" #+ libobj="$func_basename_result" #+ } # ;; # esac # # # Recognize several different file suffixes. # # If the user specifies -o file.o, it is replaced with file.lo #- xform='[cCFSifmso]' # case $libobj in #- *.ada) xform=ada ;; #- *.adb) xform=adb ;; #- *.ads) xform=ads ;; #- *.asm) xform=asm ;; #- *.c++) xform=c++ ;; #- *.cc) xform=cc ;; #- *.ii) xform=ii ;; #- *.class) xform=class ;; #- *.cpp) xform=cpp ;; #- *.cxx) xform=cxx ;; #- *.[fF][09]?) xform=[fF][09]. ;; #- *.for) xform=for ;; #- *.java) xform=java ;; #- *.obj) xform=obj ;; #- *.sx) xform=sx ;; #+ *.[cCFSifmso] | \ #+ *.ada | *.adb | *.ads | *.asm | \ #+ *.c++ | *.cc | *.ii | *.class | *.cpp | *.cxx | \ #+ *.[fF][09]? | *.for | *.java | *.obj | *.sx) #+ func_xform "$libobj" #+ libobj=$func_xform_result #+ ;; # esac # #- libobj=`$echo "X$libobj" | $Xsed -e "s/\.$xform$/.lo/"` #- # case $libobj in #- *.lo) obj=`$echo "X$libobj" | $Xsed -e "$lo2o"` ;; #+ *.lo) func_lo2o "$libobj"; obj=$func_lo2o_result ;; # *) #- $echo "$modename: cannot determine name of library object from \`$libobj'" 1>&2 #- exit $EXIT_FAILURE #+ func_fatal_error "cannot determine name of library object from \`$libobj'" # ;; # esac # #@@ -840,7 +1230,15 @@ # # for arg in $later; do # case $arg in #+ -shared) #+ test "$build_libtool_libs" != yes && \ #+ func_fatal_configuration "can not build a shared library" #+ build_old_libs=no #+ continue #+ ;; #+ # -static) #+ build_libtool_libs=no # build_old_libs=yes # continue # ;; #@@ -857,28 +1255,17 @@ # esac # done # #- qlibobj=`$echo "X$libobj" | $Xsed -e "$sed_quote_subst"` #- case $qlibobj in #- *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") #- qlibobj="\"$qlibobj\"" ;; #- esac #- test "X$libobj" != "X$qlibobj" \ #- && $echo "X$libobj" | grep '[]~#^*{};<>?"'"'"' &()|`$[]' \ #- && $echo "$modename: libobj name \`$libobj' may not contain shell special characters." #- objname=`$echo "X$obj" | $Xsed -e 's%^.*/%%'` #- xdir=`$echo "X$obj" | $Xsed -e 's%/[^/]*$%%'` #- if test "X$xdir" = "X$obj"; then #- xdir= #- else #- xdir=$xdir/ #- fi #+ func_quote_for_eval "$libobj" #+ test "X$libobj" != "X$func_quote_for_eval_result" \ #+ && $ECHO "X$libobj" | $GREP '[]~#^*{};<>?"'"'"' &()|`$[]' \ #+ && func_warning "libobj name \`$libobj' may not contain shell special characters." #+ func_dirname_and_basename "$obj" "/" "" #+ objname="$func_basename_result" #+ xdir="$func_dirname_result" # lobj=${xdir}$objdir/$objname # #- if test -z "$base_compile"; then #- $echo "$modename: you must specify a compilation command" 1>&2 #- $echo "$help" 1>&2 #- exit $EXIT_FAILURE #- fi #+ test -z "$base_compile" && \ #+ func_fatal_help "you must specify a compilation command" # # # Delete any leftover library objects. # if test "$build_old_libs" = yes; then #@@ -887,12 +1274,9 @@ # removelist="$lobj $libobj ${libobj}T" # fi # #- $run $rm $removelist #- trap "$run $rm $removelist; exit $EXIT_FAILURE" 1 2 15 #- # # On Cygwin there's no "real" PIC flag so we must build both object types # case $host_os in #- cygwin* | mingw* | pw32* | os2*) #+ cygwin* | mingw* | pw32* | os2* | cegcc*) # pic_mode=default # ;; # esac #@@ -904,10 +1288,8 @@ # # Calculate the filename of the output object if compiler does # # not support -o with -c # if test "$compiler_c_o" = no; then #- output_obj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%' -e 's%\.[^.]*$%%'`.${objext} #+ output_obj=`$ECHO "X$srcfile" | $Xsed -e 's%^.*/%%' -e 's%\.[^.]*$%%'`.${objext} # lockfile="$output_obj.lock" #- removelist="$removelist $output_obj $lockfile" #- trap "$run $rm $removelist; exit $EXIT_FAILURE" 1 2 15 # else # output_obj= # need_locks=no #@@ -917,13 +1299,13 @@ # # Lock this critical section if it is needed # # We use this script file to make the link, it avoids creating a new file # if test "$need_locks" = yes; then #- until $run ln "$progpath" "$lockfile" 2>/dev/null; do #- $show "Waiting for $lockfile to be removed" #+ until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do #+ func_echo "Waiting for $lockfile to be removed" # sleep 2 # done # elif test "$need_locks" = warn; then # if test -f "$lockfile"; then #- $echo "\ #+ $ECHO "\ # *** ERROR, $lockfile exists and contains: # `cat $lockfile 2>/dev/null` # #@@ -934,34 +1316,22 @@ # avoid parallel builds (make -j) in this platform, or get a better # compiler." # #- $run $rm $removelist #+ $opt_dry_run || $RM $removelist # exit $EXIT_FAILURE # fi #- $echo "$srcfile" > "$lockfile" #+ removelist="$removelist $output_obj" #+ $ECHO "$srcfile" > "$lockfile" # fi # #+ $opt_dry_run || $RM $removelist #+ removelist="$removelist $lockfile" #+ trap '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' 1 2 15 #+ # if test -n "$fix_srcfile_path"; then # eval srcfile=\"$fix_srcfile_path\" # fi #- qsrcfile=`$echo "X$srcfile" | $Xsed -e "$sed_quote_subst"` #- case $qsrcfile in #- *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") #- qsrcfile="\"$qsrcfile\"" ;; #- esac #- #- $run $rm "$libobj" "${libobj}T" #- #- # Create a libtool object file (analogous to a ".la" file), #- # but don't create it if we're doing a dry run. #- test -z "$run" && cat > ${libobj}T </dev/null`" != "X$srcfile"; then #- $echo "\ #+ $ECHO "\ # *** ERROR, $lockfile contains: # `cat $lockfile 2>/dev/null` # #@@ -1014,45 +1371,27 @@ # avoid parallel builds (make -j) in this platform, or get a better # compiler." # #- $run $rm $removelist #+ $opt_dry_run || $RM $removelist # exit $EXIT_FAILURE # fi # # # Just move the object if needed, then go on to compile the next one # if test -n "$output_obj" && test "X$output_obj" != "X$lobj"; then #- $show "$mv $output_obj $lobj" #- if $run $mv $output_obj $lobj; then : #- else #- error=$? #- $run $rm $removelist #- exit $error #- fi #+ func_show_eval '$MV "$output_obj" "$lobj"' \ #+ 'error=$?; $opt_dry_run || $RM $removelist; exit $error' # fi # #- # Append the name of the PIC object to the libtool object file. #- test -z "$run" && cat >> ${libobj}T <> ${libobj}T </dev/null`" != "X$srcfile"; then #- $echo "\ #+ $ECHO "\ # *** ERROR, $lockfile contains: # `cat $lockfile 2>/dev/null` # #@@ -1086,5504 +1420,6784 @@ # avoid parallel builds (make -j) in this platform, or get a better # compiler." # #- $run $rm $removelist #+ $opt_dry_run || $RM $removelist # exit $EXIT_FAILURE # fi # # # Just move the object if needed # if test -n "$output_obj" && test "X$output_obj" != "X$obj"; then #- $show "$mv $output_obj $obj" #- if $run $mv $output_obj $obj; then : #- else #- error=$? #- $run $rm $removelist #- exit $error #- fi #+ func_show_eval '$MV "$output_obj" "$obj"' \ #+ 'error=$?; $opt_dry_run || $RM $removelist; exit $error' # fi #- #- # Append the name of the non-PIC object the libtool object file. #- # Only append if the libtool object file exists. #- test -z "$run" && cat >> ${libobj}T <> ${libobj}T <&2 #- fi #- if test -n "$link_static_flag"; then #- dlopen_self=$dlopen_self_static #- fi #- prefer_static_libs=yes #- ;; #- -static) #- if test -z "$pic_flag" && test -n "$link_static_flag"; then #- dlopen_self=$dlopen_self_static #- fi #- prefer_static_libs=built #- ;; #- -static-libtool-libs) #- if test -z "$pic_flag" && test -n "$link_static_flag"; then #- dlopen_self=$dlopen_self_static #- fi #- prefer_static_libs=yes #- ;; #- esac #- build_libtool_libs=no #- build_old_libs=yes #- break #- ;; #- esac #- done #+RM is the name of the program to use to delete files associated with each FILE #+(typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed #+to RM. # #- # See if our shared archives depend on static archives. #- test -n "$old_archive_from_new_cmds" && build_old_libs=yes #+If FILE is a libtool library, object or program, all the files associated #+with it are deleted. Otherwise, only FILE itself is deleted using RM." #+ ;; # #- # Go through the arguments, transforming them on the way. #- while test "$#" -gt 0; do #- arg="$1" #- shift #- case $arg in #- *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") #- qarg=\"`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`\" ### testsuite: skip nested quoting test #- ;; #- *) qarg=$arg ;; #- esac #- libtool_args="$libtool_args $qarg" #+ compile) #+ $ECHO \ #+"Usage: $progname [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE # #- # If the previous option needs an argument, assign it. #- if test -n "$prev"; then #- case $prev in #- output) #- compile_command="$compile_command @OUTPUT@" #- finalize_command="$finalize_command @OUTPUT@" #- ;; #- esac #+Compile a source file into a libtool library object. # #- case $prev in #- dlfiles|dlprefiles) #- if test "$preload" = no; then #- # Add the symbol object into the linking commands. #- compile_command="$compile_command @SYMFILE@" #- finalize_command="$finalize_command @SYMFILE@" #- preload=yes #- fi #- case $arg in #- *.la | *.lo) ;; # We handle these cases below. #- force) #- if test "$dlself" = no; then #- dlself=needless #- export_dynamic=yes #- fi #- prev= #- continue #- ;; #- self) #- if test "$prev" = dlprefiles; then #- dlself=yes #- elif test "$prev" = dlfiles && test "$dlopen_self" != yes; then #- dlself=yes #- else #- dlself=needless #- export_dynamic=yes #- fi #- prev= #- continue #- ;; #- *) #- if test "$prev" = dlfiles; then #- dlfiles="$dlfiles $arg" #- else #- dlprefiles="$dlprefiles $arg" #- fi #- prev= #- continue #- ;; #- esac #- ;; #- expsyms) #- export_symbols="$arg" #- if test ! -f "$arg"; then #- $echo "$modename: symbol file \`$arg' does not exist" #- exit $EXIT_FAILURE #- fi #- prev= #- continue #- ;; #- expsyms_regex) #- export_symbols_regex="$arg" #- prev= #- continue #- ;; #- inst_prefix) #- inst_prefix_dir="$arg" #- prev= #- continue #- ;; #- precious_regex) #- precious_files_regex="$arg" #- prev= #- continue #- ;; #- release) #- release="-$arg" #- prev= #- continue #- ;; #- objectlist) #- if test -f "$arg"; then #- save_arg=$arg #- moreargs= #- for fil in `cat $save_arg` #- do #-# moreargs="$moreargs $fil" #- arg=$fil #- # A libtool-controlled object. #+This mode accepts the following additional options: # #- # Check to see that this really is a libtool object. #- if (${SED} -e '2q' $arg | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then #- pic_object= #- non_pic_object= #+ -o OUTPUT-FILE set the output file name to OUTPUT-FILE #+ -no-suppress do not suppress compiler output for multiple passes #+ -prefer-pic try to building PIC objects only #+ -prefer-non-pic try to building non-PIC objects only #+ -shared do not build a \`.o' file suitable for static linking #+ -static only build a \`.o' file suitable for static linking # #- # Read the .lo file #- # If there is no directory component, then add one. #- case $arg in #- */* | *\\*) . $arg ;; #- *) . ./$arg ;; #- esac #+COMPILE-COMMAND is a command to be used in creating a \`standard' object file #+from the given SOURCEFILE. # #- if test -z "$pic_object" || \ #- test -z "$non_pic_object" || #- test "$pic_object" = none && \ #- test "$non_pic_object" = none; then #- $echo "$modename: cannot find name of object for \`$arg'" 1>&2 #- exit $EXIT_FAILURE #- fi #+The output file name is determined by removing the directory component from #+SOURCEFILE, then substituting the C source code suffix \`.c' with the #+library object suffix, \`.lo'." #+ ;; # #- # Extract subdirectory from the argument. #- xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` #- if test "X$xdir" = "X$arg"; then #- xdir= #- else #- xdir="$xdir/" #- fi #+ execute) #+ $ECHO \ #+"Usage: $progname [OPTION]... --mode=execute COMMAND [ARGS]... # #- if test "$pic_object" != none; then #- # Prepend the subdirectory the object is found in. #- pic_object="$xdir$pic_object" #+Automatically set library path, then run a program. # #- if test "$prev" = dlfiles; then #- if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then #- dlfiles="$dlfiles $pic_object" #- prev= #- continue #- else #- # If libtool objects are unsupported, then we need to preload. #- prev=dlprefiles #- fi #- fi #+This mode accepts the following additional options: # #- # CHECK ME: I think I busted this. -Ossama #- if test "$prev" = dlprefiles; then #- # Preload the old-style object. #- dlprefiles="$dlprefiles $pic_object" #- prev= #- fi #+ -dlopen FILE add the directory containing FILE to the library path # #- # A PIC object. #- libobjs="$libobjs $pic_object" #- arg="$pic_object" #- fi #+This mode sets the library path environment variable according to \`-dlopen' #+flags. # #- # Non-PIC object. #- if test "$non_pic_object" != none; then #- # Prepend the subdirectory the object is found in. #- non_pic_object="$xdir$non_pic_object" #+If any of the ARGS are libtool executable wrappers, then they are translated #+into their corresponding uninstalled binary, and any of their required library #+directories are added to the library path. # #- # A standard non-PIC object #- non_pic_objects="$non_pic_objects $non_pic_object" #- if test -z "$pic_object" || test "$pic_object" = none ; then #- arg="$non_pic_object" #- fi #- else #- # If the PIC object exists, use it instead. #- # $xdir was prepended to $pic_object above. #- non_pic_object="$pic_object" #- non_pic_objects="$non_pic_objects $non_pic_object" #- fi #- else #- # Only an error if not doing a dry-run. #- if test -z "$run"; then #- $echo "$modename: \`$arg' is not a valid libtool object" 1>&2 #- exit $EXIT_FAILURE #- else #- # Dry-run case. #+Then, COMMAND is executed, with ARGS as arguments." #+ ;; # #- # Extract subdirectory from the argument. #- xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` #- if test "X$xdir" = "X$arg"; then #- xdir= #- else #- xdir="$xdir/" #- fi #+ finish) #+ $ECHO \ #+"Usage: $progname [OPTION]... --mode=finish [LIBDIR]... # #- pic_object=`$echo "X${xdir}${objdir}/${arg}" | $Xsed -e "$lo2o"` #- non_pic_object=`$echo "X${xdir}${arg}" | $Xsed -e "$lo2o"` #- libobjs="$libobjs $pic_object" #- non_pic_objects="$non_pic_objects $non_pic_object" #- fi #- fi #- done #- else #- $echo "$modename: link input file \`$save_arg' does not exist" #- exit $EXIT_FAILURE #- fi #- arg=$save_arg #- prev= #- continue #- ;; #- rpath | xrpath) #- # We need an absolute path. #- case $arg in #- [\\/]* | [A-Za-z]:[\\/]*) ;; #- *) #- $echo "$modename: only absolute run-paths are allowed" 1>&2 #- exit $EXIT_FAILURE #- ;; #- esac #- if test "$prev" = rpath; then #- case "$rpath " in #- *" $arg "*) ;; #- *) rpath="$rpath $arg" ;; #- esac #- else #- case "$xrpath " in #- *" $arg "*) ;; #- *) xrpath="$xrpath $arg" ;; #- esac #- fi #- prev= #- continue #- ;; #- xcompiler) #- compiler_flags="$compiler_flags $qarg" #- prev= #- compile_command="$compile_command $qarg" #- finalize_command="$finalize_command $qarg" #- continue #- ;; #- xlinker) #- linker_flags="$linker_flags $qarg" #- compiler_flags="$compiler_flags $wl$qarg" #- prev= #- compile_command="$compile_command $wl$qarg" #- finalize_command="$finalize_command $wl$qarg" #- continue #- ;; #- xcclinker) #- linker_flags="$linker_flags $qarg" #- compiler_flags="$compiler_flags $qarg" #- prev= #- compile_command="$compile_command $qarg" #- finalize_command="$finalize_command $qarg" #- continue #- ;; #- shrext) #- shrext_cmds="$arg" #- prev= #- continue #- ;; #- darwin_framework|darwin_framework_skip) #- test "$prev" = "darwin_framework" && compiler_flags="$compiler_flags $arg" #- compile_command="$compile_command $arg" #- finalize_command="$finalize_command $arg" #- prev= #- continue #- ;; #- *) #- eval "$prev=\"\$arg\"" #- prev= #- continue #- ;; #- esac #- fi # test -n "$prev" #- #- prevarg="$arg" #+Complete the installation of libtool libraries. # #- case $arg in #- -all-static) #- if test -n "$link_static_flag"; then #- compile_command="$compile_command $link_static_flag" #- finalize_command="$finalize_command $link_static_flag" #- fi #- continue #- ;; #+Each LIBDIR is a directory that contains libtool libraries. # #- -allow-undefined) #- # FIXME: remove this flag sometime in the future. #- $echo "$modename: \`-allow-undefined' is deprecated because it is the default" 1>&2 #- continue #- ;; #+The commands that this mode executes may require superuser privileges. Use #+the \`--dry-run' option if you just want to see what would be executed." #+ ;; # #- -avoid-version) #- avoid_version=yes #- continue #- ;; #+ install) #+ $ECHO \ #+"Usage: $progname [OPTION]... --mode=install INSTALL-COMMAND... # #- -dlopen) #- prev=dlfiles #- continue #- ;; #+Install executables or libraries. # #- -dlpreopen) #- prev=dlprefiles #- continue #- ;; #+INSTALL-COMMAND is the installation command. The first component should be #+either the \`install' or \`cp' program. # #- -export-dynamic) #- export_dynamic=yes #- continue #- ;; #+The following components of INSTALL-COMMAND are treated specially: # #- -export-symbols | -export-symbols-regex) #- if test -n "$export_symbols" || test -n "$export_symbols_regex"; then #- $echo "$modename: more than one -exported-symbols argument is not allowed" #- exit $EXIT_FAILURE #- fi #- if test "X$arg" = "X-export-symbols"; then #- prev=expsyms #- else #- prev=expsyms_regex #- fi #- continue #- ;; #+ -inst-prefix PREFIX-DIR Use PREFIX-DIR as a staging area for installation # #- -framework|-arch|-isysroot) #- case " $CC " in #- *" ${arg} ${1} "* | *" ${arg} ${1} "*) #- prev=darwin_framework_skip ;; #- *) compiler_flags="$compiler_flags $arg" #- prev=darwin_framework ;; #- esac #- compile_command="$compile_command $arg" #- finalize_command="$finalize_command $arg" #- continue #- ;; #+The rest of the components are interpreted as arguments to that command (only #+BSD-compatible install options are recognized)." #+ ;; # #- -inst-prefix-dir) #- prev=inst_prefix #- continue #- ;; #+ link) #+ $ECHO \ #+"Usage: $progname [OPTION]... --mode=link LINK-COMMAND... # #- # The native IRIX linker understands -LANG:*, -LIST:* and -LNO:* #- # so, if we see these flags be careful not to treat them like -L #- -L[A-Z][A-Z]*:*) #- case $with_gcc/$host in #- no/*-*-irix* | /*-*-irix*) #- compile_command="$compile_command $arg" #- finalize_command="$finalize_command $arg" #- ;; #- esac #- continue #- ;; #+Link object files or libraries together to form another library, or to #+create an executable program. # #- -L*) #- dir=`$echo "X$arg" | $Xsed -e 's/^-L//'` #- # We need an absolute path. #- case $dir in #- [\\/]* | [A-Za-z]:[\\/]*) ;; #- *) #- absdir=`cd "$dir" && pwd` #- if test -z "$absdir"; then #- $echo "$modename: cannot determine absolute directory name of \`$dir'" 1>&2 #- absdir="$dir" #- notinst_path="$notinst_path $dir" #- fi #- dir="$absdir" #- ;; #- esac #- case "$deplibs " in #- *" -L$dir "*) ;; #- *) #- deplibs="$deplibs -L$dir" #- lib_search_path="$lib_search_path $dir" #- ;; #- esac #- case $host in #- *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*) #- testbindir=`$echo "X$dir" | $Xsed -e 's*/lib$*/bin*'` #- case :$dllsearchpath: in #- *":$dir:"*) ;; #- *) dllsearchpath="$dllsearchpath:$dir";; #- esac #- case :$dllsearchpath: in #- *":$testbindir:"*) ;; #- *) dllsearchpath="$dllsearchpath:$testbindir";; #- esac #- ;; #- esac #- continue #- ;; #+LINK-COMMAND is a command using the C compiler that you would use to create #+a program from several object files. # #- -l*) #- if test "X$arg" = "X-lc" || test "X$arg" = "X-lm"; then #- case $host in #- *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos*) #- # These systems don't actually have a C or math library (as such) #- continue #- ;; #- *-*-os2*) #- # These systems don't actually have a C library (as such) #- test "X$arg" = "X-lc" && continue #- ;; #- *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) #- # Do not include libc due to us having libc/libc_r. #- test "X$arg" = "X-lc" && continue #- ;; #- *-*-rhapsody* | *-*-darwin1.[012]) #- # Rhapsody C and math libraries are in the System framework #- deplibs="$deplibs -framework System" #- continue #- ;; #- *-*-sco3.2v5* | *-*-sco5v6*) #- # Causes problems with __ctype #- test "X$arg" = "X-lc" && continue #- ;; #- *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) #- # Compiler inserts libc in the correct place for threads to work #- test "X$arg" = "X-lc" && continue #- ;; #- esac #- elif test "X$arg" = "X-lc_r"; then #- case $host in #- *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) #- # Do not include libc_r directly, use -pthread flag. #- continue #- ;; #- esac #- fi #- deplibs="$deplibs $arg" #- continue #- ;; #+The following components of LINK-COMMAND are treated specially: # #- # Tru64 UNIX uses -model [arg] to determine the layout of C++ #- # classes, name mangling, and exception handling. #- -model) #- compile_command="$compile_command $arg" #- compiler_flags="$compiler_flags $arg" #- finalize_command="$finalize_command $arg" #- prev=xcompiler #- continue #- ;; #+ -all-static do not do any dynamic linking at all #+ -avoid-version do not add a version suffix if possible #+ -dlopen FILE \`-dlpreopen' FILE if it cannot be dlopened at runtime #+ -dlpreopen FILE link in FILE and add its symbols to lt_preloaded_symbols #+ -export-dynamic allow symbols from OUTPUT-FILE to be resolved with dlsym(3) #+ -export-symbols SYMFILE #+ try to export only the symbols listed in SYMFILE #+ -export-symbols-regex REGEX #+ try to export only the symbols matching REGEX #+ -LLIBDIR search LIBDIR for required installed libraries #+ -lNAME OUTPUT-FILE requires the installed library libNAME #+ -module build a library that can dlopened #+ -no-fast-install disable the fast-install mode #+ -no-install link a not-installable executable #+ -no-undefined declare that a library does not refer to external symbols #+ -o OUTPUT-FILE create OUTPUT-FILE from the specified objects #+ -objectlist FILE Use a list of object files found in FILE to specify objects #+ -precious-files-regex REGEX #+ don't remove output files matching REGEX #+ -release RELEASE specify package release information #+ -rpath LIBDIR the created library will eventually be installed in LIBDIR #+ -R[ ]LIBDIR add LIBDIR to the runtime path of programs and libraries #+ -shared only do dynamic linking of libtool libraries #+ -shrext SUFFIX override the standard shared library file extension #+ -static do not do any dynamic linking of uninstalled libtool libraries #+ -static-libtool-libs #+ do not do any dynamic linking of libtool libraries #+ -version-info CURRENT[:REVISION[:AGE]] #+ specify library version info [each variable defaults to 0] #+ -weak LIBNAME declare that the target provides the LIBNAME interface # #- -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe|-threads) #- compiler_flags="$compiler_flags $arg" #- compile_command="$compile_command $arg" #- finalize_command="$finalize_command $arg" #- deplibs="$deplibs $arg" #- continue #- ;; #+All other options (arguments beginning with \`-') are ignored. # #- -multi_module) #- single_module="${wl}-multi_module" #- continue #- ;; #+Every other argument is treated as a filename. Files ending in \`.la' are #+treated as uninstalled libtool libraries, other files are standard or library #+object files. # #- -module) #- module=yes #- continue #- ;; #+If the OUTPUT-FILE ends in \`.la', then a libtool library is created, #+only library objects (\`.lo' files) may be specified, and \`-rpath' is #+required, except when creating a convenience library. # #- # -64, -mips[0-9] enable 64-bit mode on the SGI compiler #- # -r[0-9][0-9]* specifies the processor on the SGI compiler #- # -xarch=*, -xtarget=* enable 64-bit mode on the Sun compiler #- # +DA*, +DD* enable 64-bit mode on the HP compiler #- # -q* pass through compiler args for the IBM compiler #- # -m* pass through architecture-specific compiler args for GCC #- # -m*, -t[45]*, -txscale* pass through architecture-specific #- # compiler args for GCC #- # -p, -pg, --coverage, -fprofile-* pass through profiling flag for GCC #- # -F/path gives path to uninstalled frameworks, gcc on darwin #- # @file GCC response files #- -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*| \ #- -t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*) #+If OUTPUT-FILE ends in \`.a' or \`.lib', then a standard library is created #+using \`ar' and \`ranlib', or on Windows using \`lib'. # #- # Unknown arguments in both finalize_command and compile_command need #- # to be aesthetically quoted because they are evaled later. #- arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` #- case $arg in #- *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") #- arg="\"$arg\"" #- ;; #- esac #- compile_command="$compile_command $arg" #- finalize_command="$finalize_command $arg" #- compiler_flags="$compiler_flags $arg" #- continue #+If OUTPUT-FILE ends in \`.lo' or \`.${objext}', then a reloadable object file #+is created, otherwise an executable program is created." # ;; # #- -shrext) #- prev=shrext #- continue #- ;; #+ uninstall) #+ $ECHO \ #+"Usage: $progname [OPTION]... --mode=uninstall RM [RM-OPTION]... FILE... # #- -no-fast-install) #- fast_install=no #- continue #- ;; #+Remove libraries from an installation directory. # #- -no-install) #- case $host in #- *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-darwin*) #- # The PATH hackery in wrapper scripts is required on Windows #- # and Darwin in order for the loader to find any dlls it needs. #- $echo "$modename: warning: \`-no-install' is ignored for $host" 1>&2 #- $echo "$modename: warning: assuming \`-no-fast-install' instead" 1>&2 #- fast_install=no #- ;; #- *) no_install=yes ;; #- esac #- continue #- ;; #+RM is the name of the program to use to delete files associated with each FILE #+(typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed #+to RM. # #- -no-undefined) #- allow_undefined=no #- continue #- ;; #+If FILE is a libtool library, all the files associated with it are deleted. #+Otherwise, only FILE itself is deleted using RM." #+ ;; # #- -objectlist) #- prev=objectlist #- continue #- ;; #+ *) #+ func_fatal_help "invalid operation mode \`$mode'" #+ ;; #+ esac # #- -o) prev=output ;; #+ $ECHO #+ $ECHO "Try \`$progname --help' for more information about other modes." # #- -precious-files-regex) #- prev=precious_regex #- continue #- ;; #- #- -release) #- prev=release #- continue #- ;; #+ exit $? #+} # #- -rpath) #- prev=rpath #- continue #- ;; #+ # Now that we've collected a possible --mode arg, show help if necessary #+ $opt_help && func_mode_help # #- -R) #- prev=xrpath #- continue #- ;; # #- -R*) #- dir=`$echo "X$arg" | $Xsed -e 's/^-R//'` #- # We need an absolute path. #- case $dir in #- [\\/]* | [A-Za-z]:[\\/]*) ;; #- *) #- $echo "$modename: only absolute run-paths are allowed" 1>&2 #- exit $EXIT_FAILURE #- ;; #- esac #- case "$xrpath " in #- *" $dir "*) ;; #- *) xrpath="$xrpath $dir" ;; #- esac #- continue #- ;; #+# func_mode_execute arg... #+func_mode_execute () #+{ #+ $opt_debug #+ # The first argument is the command name. #+ cmd="$nonopt" #+ test -z "$cmd" && \ #+ func_fatal_help "you must specify a COMMAND" # #- -static | -static-libtool-libs) #- # The effects of -static are defined in a previous loop. #- # We used to do the same as -all-static on platforms that #- # didn't have a PIC flag, but the assumption that the effects #- # would be equivalent was wrong. It would break on at least #- # Digital Unix and AIX. #- continue #- ;; #+ # Handle -dlopen flags immediately. #+ for file in $execute_dlfiles; do #+ test -f "$file" \ #+ || func_fatal_help "\`$file' is not a file" # #- -thread-safe) #- thread_safe=yes #- continue #- ;; #+ dir= #+ case $file in #+ *.la) #+ # Check to see that this really is a libtool archive. #+ func_lalib_unsafe_p "$file" \ #+ || func_fatal_help "\`$lib' is not a valid libtool archive" # #- -version-info) #- prev=vinfo #- continue #- ;; #- -version-number) #- prev=vinfo #- vinfo_number=yes #- continue #- ;; #+ # Read the libtool library. #+ dlname= #+ library_names= #+ func_source "$file" # #- -Wc,*) #- args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wc,//'` #- arg= #- save_ifs="$IFS"; IFS=',' #- for flag in $args; do #- IFS="$save_ifs" #- case $flag in #- *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") #- flag="\"$flag\"" #- ;; #- esac #- arg="$arg $wl$flag" #- compiler_flags="$compiler_flags $flag" #- done #- IFS="$save_ifs" #- arg=`$echo "X$arg" | $Xsed -e "s/^ //"` #- ;; #+ # Skip this library if it cannot be dlopened. #+ if test -z "$dlname"; then #+ # Warn if it was a shared library. #+ test -n "$library_names" && \ #+ func_warning "\`$file' was not linked with \`-export-dynamic'" #+ continue #+ fi # #- -Wl,*) #- args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wl,//'` #- arg= #- save_ifs="$IFS"; IFS=',' #- for flag in $args; do #- IFS="$save_ifs" #- case $flag in #- *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") #- flag="\"$flag\"" #- ;; #- esac #- arg="$arg $wl$flag" #- compiler_flags="$compiler_flags $wl$flag" #- linker_flags="$linker_flags $flag" #- done #- IFS="$save_ifs" #- arg=`$echo "X$arg" | $Xsed -e "s/^ //"` #- ;; #+ func_dirname "$file" "" "." #+ dir="$func_dirname_result" # #- -Xcompiler) #- prev=xcompiler #- continue #+ if test -f "$dir/$objdir/$dlname"; then #+ dir="$dir/$objdir" #+ else #+ if test ! -f "$dir/$dlname"; then #+ func_fatal_error "cannot find \`$dlname' in \`$dir' or \`$dir/$objdir'" #+ fi #+ fi # ;; # #- -Xlinker) #- prev=xlinker #- continue #+ *.lo) #+ # Just add the directory containing the .lo file. #+ func_dirname "$file" "" "." #+ dir="$func_dirname_result" # ;; # #- -XCClinker) #- prev=xcclinker #+ *) #+ func_warning "\`-dlopen' is ignored for non-libtool libraries and objects" # continue # ;; #+ esac # #- # Some other compiler flag. #- -* | +*) #- # Unknown arguments in both finalize_command and compile_command need #- # to be aesthetically quoted because they are evaled later. #- arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` #- case $arg in #- *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") #- arg="\"$arg\"" #- ;; #- esac #- ;; #- #- *.$objext) #- # A standard object. #- objs="$objs $arg" #- ;; #- #- *.lo) #- # A libtool-controlled object. #- #- # Check to see that this really is a libtool object. #- if (${SED} -e '2q' $arg | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then #- pic_object= #- non_pic_object= #+ # Get the absolute pathname. #+ absdir=`cd "$dir" && pwd` #+ test -n "$absdir" && dir="$absdir" # #- # Read the .lo file #- # If there is no directory component, then add one. #- case $arg in #- */* | *\\*) . $arg ;; #- *) . ./$arg ;; #- esac #+ # Now add the directory to shlibpath_var. #+ if eval "test -z \"\$$shlibpath_var\""; then #+ eval "$shlibpath_var=\"\$dir\"" #+ else #+ eval "$shlibpath_var=\"\$dir:\$$shlibpath_var\"" #+ fi #+ done # #- if test -z "$pic_object" || \ #- test -z "$non_pic_object" || #- test "$pic_object" = none && \ #- test "$non_pic_object" = none; then #- $echo "$modename: cannot find name of object for \`$arg'" 1>&2 #- exit $EXIT_FAILURE #- fi #+ # This variable tells wrapper scripts just to set shlibpath_var #+ # rather than running their programs. #+ libtool_execute_magic="$magic" # #- # Extract subdirectory from the argument. #- xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` #- if test "X$xdir" = "X$arg"; then #- xdir= #- else #- xdir="$xdir/" #- fi #+ # Check if any of the arguments is a wrapper script. #+ args= #+ for file #+ do #+ case $file in #+ -*) ;; #+ *) #+ # Do a test to see if this is really a libtool program. #+ if func_ltwrapper_script_p "$file"; then #+ func_source "$file" #+ # Transform arg to wrapped name. #+ file="$progdir/$program" #+ elif func_ltwrapper_executable_p "$file"; then #+ func_ltwrapper_scriptname "$file" #+ func_source "$func_ltwrapper_scriptname_result" #+ # Transform arg to wrapped name. #+ file="$progdir/$program" #+ fi #+ ;; #+ esac #+ # Quote arguments (to preserve shell metacharacters). #+ func_quote_for_eval "$file" #+ args="$args $func_quote_for_eval_result" #+ done # #- if test "$pic_object" != none; then #- # Prepend the subdirectory the object is found in. #- pic_object="$xdir$pic_object" #+ if test "X$opt_dry_run" = Xfalse; then #+ if test -n "$shlibpath_var"; then #+ # Export the shlibpath_var. #+ eval "export $shlibpath_var" #+ fi # #- if test "$prev" = dlfiles; then #- if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then #- dlfiles="$dlfiles $pic_object" #- prev= #- continue #+ # Restore saved environment variables #+ for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES #+ do #+ eval "if test \"\${save_$lt_var+set}\" = set; then #+ $lt_var=\$save_$lt_var; export $lt_var # else #- # If libtool objects are unsupported, then we need to preload. #- prev=dlprefiles #- fi #- fi #+ $lt_unset $lt_var #+ fi" #+ done # #- # CHECK ME: I think I busted this. -Ossama #- if test "$prev" = dlprefiles; then #- # Preload the old-style object. #- dlprefiles="$dlprefiles $pic_object" #- prev= #- fi #+ # Now prepare to actually exec the command. #+ exec_cmd="\$cmd$args" #+ else #+ # Display what would be done. #+ if test -n "$shlibpath_var"; then #+ eval "\$ECHO \"\$shlibpath_var=\$$shlibpath_var\"" #+ $ECHO "export $shlibpath_var" #+ fi #+ $ECHO "$cmd$args" #+ exit $EXIT_SUCCESS #+ fi #+} # #- # A PIC object. #- libobjs="$libobjs $pic_object" #- arg="$pic_object" #- fi #+test "$mode" = execute && func_mode_execute ${1+"$@"} # #- # Non-PIC object. #- if test "$non_pic_object" != none; then #- # Prepend the subdirectory the object is found in. #- non_pic_object="$xdir$non_pic_object" # #- # A standard non-PIC object #- non_pic_objects="$non_pic_objects $non_pic_object" #- if test -z "$pic_object" || test "$pic_object" = none ; then #- arg="$non_pic_object" #- fi #- else #- # If the PIC object exists, use it instead. #- # $xdir was prepended to $pic_object above. #- non_pic_object="$pic_object" #- non_pic_objects="$non_pic_objects $non_pic_object" #- fi #- else #- # Only an error if not doing a dry-run. #- if test -z "$run"; then #- $echo "$modename: \`$arg' is not a valid libtool object" 1>&2 #- exit $EXIT_FAILURE #- else #- # Dry-run case. #+# func_mode_finish arg... #+func_mode_finish () #+{ #+ $opt_debug #+ libdirs="$nonopt" #+ admincmds= # #- # Extract subdirectory from the argument. #- xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` #- if test "X$xdir" = "X$arg"; then #- xdir= #- else #- xdir="$xdir/" #- fi #+ if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then #+ for dir #+ do #+ libdirs="$libdirs $dir" #+ done # #- pic_object=`$echo "X${xdir}${objdir}/${arg}" | $Xsed -e "$lo2o"` #- non_pic_object=`$echo "X${xdir}${arg}" | $Xsed -e "$lo2o"` #- libobjs="$libobjs $pic_object" #- non_pic_objects="$non_pic_objects $non_pic_object" #- fi #+ for libdir in $libdirs; do #+ if test -n "$finish_cmds"; then #+ # Do each command in the finish commands. #+ func_execute_cmds "$finish_cmds" 'admincmds="$admincmds #+'"$cmd"'"' # fi #- ;; #- #- *.$libext) #- # An archive. #- deplibs="$deplibs $arg" #- old_deplibs="$old_deplibs $arg" #- continue #- ;; #+ if test -n "$finish_eval"; then #+ # Do the single finish_eval. #+ eval cmds=\"$finish_eval\" #+ $opt_dry_run || eval "$cmds" || admincmds="$admincmds #+ $cmds" #+ fi #+ done #+ fi # #- *.la) #- # A libtool-controlled library. #+ # Exit here if they wanted silent mode. #+ $opt_silent && exit $EXIT_SUCCESS # #- if test "$prev" = dlfiles; then #- # This library was specified with -dlopen. #- dlfiles="$dlfiles $arg" #- prev= #- elif test "$prev" = dlprefiles; then #- # The library was specified with -dlpreopen. #- dlprefiles="$dlprefiles $arg" #+ $ECHO "X----------------------------------------------------------------------" | $Xsed #+ $ECHO "Libraries have been installed in:" #+ for libdir in $libdirs; do #+ $ECHO " $libdir" #+ done #+ $ECHO #+ $ECHO "If you ever happen to want to link against installed libraries" #+ $ECHO "in a given directory, LIBDIR, you must either use libtool, and" #+ $ECHO "specify the full pathname of the library, or use the \`-LLIBDIR'" #+ $ECHO "flag during linking and do at least one of the following:" #+ if test -n "$shlibpath_var"; then #+ $ECHO " - add LIBDIR to the \`$shlibpath_var' environment variable" #+ $ECHO " during execution" #+ fi #+ if test -n "$runpath_var"; then #+ $ECHO " - add LIBDIR to the \`$runpath_var' environment variable" #+ $ECHO " during linking" #+ fi #+ if test -n "$hardcode_libdir_flag_spec"; then #+ libdir=LIBDIR #+ eval flag=\"$hardcode_libdir_flag_spec\" #+ #+ $ECHO " - use the \`$flag' linker flag" #+ fi #+ if test -n "$admincmds"; then #+ $ECHO " - have your system administrator run these commands:$admincmds" #+ fi #+ if test -f /etc/ld.so.conf; then #+ $ECHO " - have your system administrator add LIBDIR to \`/etc/ld.so.conf'" #+ fi #+ $ECHO #+ #+ $ECHO "See any operating system documentation about shared libraries for" #+ case $host in #+ solaris2.[6789]|solaris2.1[0-9]) #+ $ECHO "more information, such as the ld(1), crle(1) and ld.so(8) manual" #+ $ECHO "pages." #+ ;; #+ *) #+ $ECHO "more information, such as the ld(1) and ld.so(8) manual pages." #+ ;; #+ esac #+ $ECHO "X----------------------------------------------------------------------" | $Xsed #+ exit $EXIT_SUCCESS #+} #+ #+test "$mode" = finish && func_mode_finish ${1+"$@"} #+ #+ #+# func_mode_install arg... #+func_mode_install () #+{ #+ $opt_debug #+ # There may be an optional sh(1) argument at the beginning of #+ # install_prog (especially on Windows NT). #+ if test "$nonopt" = "$SHELL" || test "$nonopt" = /bin/sh || #+ # Allow the use of GNU shtool's install command. #+ $ECHO "X$nonopt" | $GREP shtool >/dev/null; then #+ # Aesthetically quote it. #+ func_quote_for_eval "$nonopt" #+ install_prog="$func_quote_for_eval_result " #+ arg=$1 #+ shift #+ else #+ install_prog= #+ arg=$nonopt #+ fi #+ #+ # The real first argument should be the name of the installation program. #+ # Aesthetically quote it. #+ func_quote_for_eval "$arg" #+ install_prog="$install_prog$func_quote_for_eval_result" #+ #+ # We need to accept at least all the BSD install flags. #+ dest= #+ files= #+ opts= #+ prev= #+ install_type= #+ isdir=no #+ stripme= #+ for arg #+ do #+ if test -n "$dest"; then #+ files="$files $dest" #+ dest=$arg #+ continue #+ fi #+ #+ case $arg in #+ -d) isdir=yes ;; #+ -f) #+ case " $install_prog " in #+ *[\\\ /]cp\ *) ;; #+ *) prev=$arg ;; #+ esac #+ ;; #+ -g | -m | -o) #+ prev=$arg #+ ;; #+ -s) #+ stripme=" -s" #+ continue #+ ;; #+ -*) #+ ;; #+ *) #+ # If the previous option needed an argument, then skip it. #+ if test -n "$prev"; then # prev= # else #- deplibs="$deplibs $arg" #+ dest=$arg #+ continue # fi #- continue # ;; #+ esac # #- # Some other compiler argument. #- *) #- # Unknown arguments in both finalize_command and compile_command need #- # to be aesthetically quoted because they are evaled later. #- arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` #- case $arg in #- *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") #- arg="\"$arg\"" #- ;; #- esac #- ;; #- esac # arg #+ # Aesthetically quote the argument. #+ func_quote_for_eval "$arg" #+ install_prog="$install_prog $func_quote_for_eval_result" #+ done # #- # Now actually substitute the argument into the commands. #- if test -n "$arg"; then #- compile_command="$compile_command $arg" #- finalize_command="$finalize_command $arg" #- fi #- done # argument parsing loop #+ test -z "$install_prog" && \ #+ func_fatal_help "you must specify an install program" # #- if test -n "$prev"; then #- $echo "$modename: the \`$prevarg' option requires an argument" 1>&2 #- $echo "$help" 1>&2 #- exit $EXIT_FAILURE #- fi #+ test -n "$prev" && \ #+ func_fatal_help "the \`$prev' option requires an argument" # #- if test "$export_dynamic" = yes && test -n "$export_dynamic_flag_spec"; then #- eval arg=\"$export_dynamic_flag_spec\" #- compile_command="$compile_command $arg" #- finalize_command="$finalize_command $arg" #+ if test -z "$files"; then #+ if test -z "$dest"; then #+ func_fatal_help "no file or destination specified" #+ else #+ func_fatal_help "you must specify a destination" #+ fi # fi # #- oldlibs= #- # calculate the name of the file, without its directory #- outputname=`$echo "X$output" | $Xsed -e 's%^.*/%%'` #- libobjs_save="$libobjs" #+ # Strip any trailing slash from the destination. #+ func_stripname '' '/' "$dest" #+ dest=$func_stripname_result # #- if test -n "$shlibpath_var"; then #- # get the directories listed in $shlibpath_var #- eval shlib_search_path=\`\$echo \"X\${$shlibpath_var}\" \| \$Xsed -e \'s/:/ /g\'\` #+ # Check to see that the destination is a directory. #+ test -d "$dest" && isdir=yes #+ if test "$isdir" = yes; then #+ destdir="$dest" #+ destname= # else #- shlib_search_path= #- fi #- eval sys_lib_search_path=\"$sys_lib_search_path_spec\" #- eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\" #+ func_dirname_and_basename "$dest" "" "." #+ destdir="$func_dirname_result" #+ destname="$func_basename_result" # #- output_objdir=`$echo "X$output" | $Xsed -e 's%/[^/]*$%%'` #- if test "X$output_objdir" = "X$output"; then #- output_objdir="$objdir" #- else #- output_objdir="$output_objdir/$objdir" #- fi #- # Create the object directory. #- if test ! -d "$output_objdir"; then #- $show "$mkdir $output_objdir" #- $run $mkdir $output_objdir #- exit_status=$? #- if test "$exit_status" -ne 0 && test ! -d "$output_objdir"; then #- exit $exit_status #- fi #+ # Not a directory, so check to see that there is only one file specified. #+ set dummy $files; shift #+ test "$#" -gt 1 && \ #+ func_fatal_help "\`$dest' is not a directory" # fi #- #- # Determine the type of output #- case $output in #- "") #- $echo "$modename: you must specify an output file" 1>&2 #- $echo "$help" 1>&2 #- exit $EXIT_FAILURE #- ;; #- *.$libext) linkmode=oldlib ;; #- *.lo | *.$objext) linkmode=obj ;; #- *.la) linkmode=lib ;; #- *) linkmode=prog ;; # Anything else should be a program. #- esac #- #- case $host in #- *cygwin* | *mingw* | *pw32*) #- # don't eliminate duplications in $postdeps and $predeps #- duplicate_compiler_generated_deps=yes #- ;; #+ case $destdir in #+ [\\/]* | [A-Za-z]:[\\/]*) ;; # *) #- duplicate_compiler_generated_deps=$duplicate_deps #+ for file in $files; do #+ case $file in #+ *.lo) ;; #+ *) #+ func_fatal_help "\`$destdir' must be an absolute directory name" #+ ;; #+ esac #+ done # ;; # esac #- specialdeplibs= # #- libs= #- # Find all interdependent deplibs by searching for libraries #- # that are linked more than once (e.g. -la -lb -la) #- for deplib in $deplibs; do #- if test "X$duplicate_deps" = "Xyes" ; then #- case "$libs " in #- *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; #- esac #- fi #- libs="$libs $deplib" #- done #+ # This variable tells wrapper scripts just to set variables rather #+ # than running their programs. #+ libtool_install_magic="$magic" # #- if test "$linkmode" = lib; then #- libs="$predeps $libs $compiler_lib_search_path $postdeps" #+ staticlibs= #+ future_libdirs= #+ current_libdirs= #+ for file in $files; do # #- # Compute libraries that are listed more than once in $predeps #- # $postdeps and mark them as special (i.e., whose duplicates are #- # not to be eliminated). #- pre_post_deps= #- if test "X$duplicate_compiler_generated_deps" = "Xyes" ; then #- for pre_post_dep in $predeps $postdeps; do #- case "$pre_post_deps " in #- *" $pre_post_dep "*) specialdeplibs="$specialdeplibs $pre_post_deps" ;; #+ # Do each installation. #+ case $file in #+ *.$libext) #+ # Do the static libraries later. #+ staticlibs="$staticlibs $file" #+ ;; #+ #+ *.la) #+ # Check to see that this really is a libtool archive. #+ func_lalib_unsafe_p "$file" \ #+ || func_fatal_help "\`$file' is not a valid libtool archive" #+ #+ library_names= #+ old_library= #+ relink_command= #+ func_source "$file" #+ #+ # Add the libdir to current_libdirs if it is the destination. #+ if test "X$destdir" = "X$libdir"; then #+ case "$current_libdirs " in #+ *" $libdir "*) ;; #+ *) current_libdirs="$current_libdirs $libdir" ;; # esac #- pre_post_deps="$pre_post_deps $pre_post_dep" #- done #- fi #- pre_post_deps= #- fi #+ else #+ # Note the libdir as a future libdir. #+ case "$future_libdirs " in #+ *" $libdir "*) ;; #+ *) future_libdirs="$future_libdirs $libdir" ;; #+ esac #+ fi # #- deplibs= #- newdependency_libs= #- newlib_search_path= #- need_relink=no # whether we're linking any uninstalled libtool libraries #- notinst_deplibs= # not-installed libtool libraries #- case $linkmode in #- lib) #- passes="conv link" #- for file in $dlfiles $dlprefiles; do #- case $file in #- *.la) ;; #- *) #- $echo "$modename: libraries can \`-dlopen' only libtool libraries: $file" 1>&2 #- exit $EXIT_FAILURE #+ func_dirname "$file" "/" "" #+ dir="$func_dirname_result" #+ dir="$dir$objdir" #+ #+ if test -n "$relink_command"; then #+ # Determine the prefix the user has applied to our future dir. #+ inst_prefix_dir=`$ECHO "X$destdir" | $Xsed -e "s%$libdir\$%%"` #+ #+ # Don't allow the user to place us outside of our expected #+ # location b/c this prevents finding dependent libraries that #+ # are installed to the same prefix. #+ # At present, this check doesn't affect windows .dll's that #+ # are installed into $libdir/../bin (currently, that works fine) #+ # but it's something to keep an eye on. #+ test "$inst_prefix_dir" = "$destdir" && \ #+ func_fatal_error "error: cannot install \`$file' to a directory not ending in $libdir" #+ #+ if test -n "$inst_prefix_dir"; then #+ # Stick the inst_prefix_dir data into the link command. #+ relink_command=`$ECHO "X$relink_command" | $Xsed -e "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"` #+ else #+ relink_command=`$ECHO "X$relink_command" | $Xsed -e "s%@inst_prefix_dir@%%"` #+ fi #+ #+ func_warning "relinking \`$file'" #+ func_show_eval "$relink_command" \ #+ 'func_fatal_error "error: relink \`$file'\'' with the above command before installing it"' #+ fi #+ #+ # See the names of the shared library. #+ set dummy $library_names; shift #+ if test -n "$1"; then #+ realname="$1" #+ shift #+ #+ srcname="$realname" #+ test -n "$relink_command" && srcname="$realname"T #+ #+ # Install the shared library and build the symlinks. #+ func_show_eval "$install_prog $dir/$srcname $destdir/$realname" \ #+ 'exit $?' #+ tstripme="$stripme" #+ case $host_os in #+ cygwin* | mingw* | pw32* | cegcc*) #+ case $realname in #+ *.dll.a) #+ tstripme="" #+ ;; #+ esac # ;; # esac #- done #- ;; #- prog) #- compile_deplibs= #- finalize_deplibs= #- alldeplibs=no #- newdlfiles= #- newdlprefiles= #- passes="conv scan dlopen dlpreopen link" #- ;; #- *) passes="conv" #+ if test -n "$tstripme" && test -n "$striplib"; then #+ func_show_eval "$striplib $destdir/$realname" 'exit $?' #+ fi #+ #+ if test "$#" -gt 0; then #+ # Delete the old symlinks, and create new ones. #+ # Try `ln -sf' first, because the `ln' binary might depend on #+ # the symlink we replace! Solaris /bin/ln does not understand -f, #+ # so we also need to try rm && ln -s. #+ for linkname #+ do #+ test "$linkname" != "$realname" \ #+ && func_show_eval "(cd $destdir && { $LN_S -f $realname $linkname || { $RM $linkname && $LN_S $realname $linkname; }; })" #+ done #+ fi #+ #+ # Do each command in the postinstall commands. #+ lib="$destdir/$realname" #+ func_execute_cmds "$postinstall_cmds" 'exit $?' #+ fi #+ #+ # Install the pseudo-library for information purposes. #+ func_basename "$file" #+ name="$func_basename_result" #+ instname="$dir/$name"i #+ func_show_eval "$install_prog $instname $destdir/$name" 'exit $?' #+ #+ # Maybe install the static library, too. #+ test -n "$old_library" && staticlibs="$staticlibs $dir/$old_library" # ;; #- esac #- for pass in $passes; do #- if test "$linkmode,$pass" = "lib,link" || #- test "$linkmode,$pass" = "prog,scan"; then #- libs="$deplibs" #- deplibs= #- fi #- if test "$linkmode" = prog; then #- case $pass in #- dlopen) libs="$dlfiles" ;; #- dlpreopen) libs="$dlprefiles" ;; #- link) libs="$deplibs %DEPLIBS% $dependency_libs" ;; #+ #+ *.lo) #+ # Install (i.e. copy) a libtool object. #+ #+ # Figure out destination file name, if it wasn't already specified. #+ if test -n "$destname"; then #+ destfile="$destdir/$destname" #+ else #+ func_basename "$file" #+ destfile="$func_basename_result" #+ destfile="$destdir/$destfile" #+ fi #+ #+ # Deduce the name of the destination old-style object file. #+ case $destfile in #+ *.lo) #+ func_lo2o "$destfile" #+ staticdest=$func_lo2o_result #+ ;; #+ *.$objext) #+ staticdest="$destfile" #+ destfile= #+ ;; #+ *) #+ func_fatal_help "cannot copy a libtool object to \`$destfile'" #+ ;; # esac #- fi #- if test "$pass" = dlopen; then #- # Collect dlpreopened libraries #- save_deplibs="$deplibs" #- deplibs= #- fi #- for deplib in $libs; do #- lib= #- found=no #- case $deplib in #- -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe|-threads) #- if test "$linkmode,$pass" = "prog,link"; then #- compile_deplibs="$deplib $compile_deplibs" #- finalize_deplibs="$deplib $finalize_deplibs" #- else #- compiler_flags="$compiler_flags $deplib" #- fi # #- case $linkmode in #- lib) #- deplibs="$deplib $deplibs" #- test "$pass" = conv && continue #- newdependency_libs="$deplib $newdependency_libs" #- ;; #- prog) #- if test "$pass" = conv; then #- deplibs="$deplib $deplibs" #- continue #+ # Install the libtool object if requested. #+ test -n "$destfile" && \ #+ func_show_eval "$install_prog $file $destfile" 'exit $?' #+ #+ # Install the old object if enabled. #+ if test "$build_old_libs" = yes; then #+ # Deduce the name of the old-style object file. #+ func_lo2o "$file" #+ staticobj=$func_lo2o_result #+ func_show_eval "$install_prog \$staticobj \$staticdest" 'exit $?' #+ fi #+ exit $EXIT_SUCCESS #+ ;; #+ #+ *) #+ # Figure out destination file name, if it wasn't already specified. #+ if test -n "$destname"; then #+ destfile="$destdir/$destname" #+ else #+ func_basename "$file" #+ destfile="$func_basename_result" #+ destfile="$destdir/$destfile" #+ fi #+ #+ # If the file is missing, and there is a .exe on the end, strip it #+ # because it is most likely a libtool script we actually want to #+ # install #+ stripped_ext="" #+ case $file in #+ *.exe) #+ if test ! -f "$file"; then #+ func_stripname '' '.exe' "$file" #+ file=$func_stripname_result #+ stripped_ext=".exe" # fi #- if test "$pass" = scan; then #- deplibs="$deplib $deplibs" #+ ;; #+ esac #+ #+ # Do a test to see if this is really a libtool program. #+ case $host in #+ *cygwin* | *mingw*) #+ if func_ltwrapper_executable_p "$file"; then #+ func_ltwrapper_scriptname "$file" #+ wrapper=$func_ltwrapper_scriptname_result # else #- compile_deplibs="$deplib $compile_deplibs" #- finalize_deplibs="$deplib $finalize_deplibs" #+ func_stripname '' '.exe' "$file" #+ wrapper=$func_stripname_result # fi # ;; #- *) #+ *) #+ wrapper=$file # ;; #- esac # linkmode #+ esac #+ if func_ltwrapper_script_p "$wrapper"; then #+ notinst_deplibs= #+ relink_command= # #- continue #- ;; #- -l*) #- if test "$linkmode" != lib && test "$linkmode" != prog; then #- $echo "$modename: warning: \`-l' is ignored for archives/objects" 1>&2 #- continue #- fi #- name=`$echo "X$deplib" | $Xsed -e 's/^-l//'` #- if test "$linkmode" = lib; then #- searchdirs="$newlib_search_path $lib_search_path $compiler_lib_search_dirs $sys_lib_search_path $shlib_search_path" #- else #- searchdirs="$newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path" #- fi #- for searchdir in $searchdirs; do #- for search_ext in .la $std_shrext .so .a; do #- # Search the libtool library #- lib="$searchdir/lib${name}${search_ext}" #- if test -f "$lib"; then #- if test "$search_ext" = ".la"; then #- found=yes #- else #- found=no #- fi #- break 2 #- fi #- done #- done #- if test "$found" != yes; then #- # deplib doesn't seem to be a libtool library #- if test "$linkmode,$pass" = "prog,link"; then #- compile_deplibs="$deplib $compile_deplibs" #- finalize_deplibs="$deplib $finalize_deplibs" #- else #- deplibs="$deplib $deplibs" #- test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" #+ func_source "$wrapper" #+ #+ # Check the variables that should have been set. #+ test -z "$generated_by_libtool_version" && \ #+ func_fatal_error "invalid libtool wrapper script \`$wrapper'" #+ #+ finalize=yes #+ for lib in $notinst_deplibs; do #+ # Check to see that each library is installed. #+ libdir= #+ if test -f "$lib"; then #+ func_source "$lib" # fi #- continue #- else # deplib is a libtool library #- # If $allow_libtool_libs_with_static_runtimes && $deplib is a stdlib, #- # We need to do some special things here, and not later. #- if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then #- case " $predeps $postdeps " in #- *" $deplib "*) #- if (${SED} -e '2q' $lib | #- grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then #- library_names= #- old_library= #- case $lib in #- */* | *\\*) . $lib ;; #- *) . ./$lib ;; #- esac #- for l in $old_library $library_names; do #- ll="$l" #- done #- if test "X$ll" = "X$old_library" ; then # only static version available #- found=no #- ladir=`$echo "X$lib" | $Xsed -e 's%/[^/]*$%%'` #- test "X$ladir" = "X$lib" && ladir="." #- lib=$ladir/$old_library #- if test "$linkmode,$pass" = "prog,link"; then #- compile_deplibs="$deplib $compile_deplibs" #- finalize_deplibs="$deplib $finalize_deplibs" #- else #- deplibs="$deplib $deplibs" #- test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" #- fi #- continue #- fi #- fi #- ;; #- *) ;; #- esac #+ libfile="$libdir/"`$ECHO "X$lib" | $Xsed -e 's%^.*/%%g'` ### testsuite: skip nested quoting test #+ if test -n "$libdir" && test ! -f "$libfile"; then #+ func_warning "\`$lib' has not been installed in \`$libdir'" #+ finalize=no # fi #+ done #+ #+ relink_command= #+ func_source "$wrapper" #+ #+ outputname= #+ if test "$fast_install" = no && test -n "$relink_command"; then #+ $opt_dry_run || { #+ if test "$finalize" = yes; then #+ tmpdir=`func_mktempdir` #+ func_basename "$file$stripped_ext" #+ file="$func_basename_result" #+ outputname="$tmpdir/$file" #+ # Replace the output file specification. #+ relink_command=`$ECHO "X$relink_command" | $Xsed -e 's%@OUTPUT@%'"$outputname"'%g'` #+ #+ $opt_silent || { #+ func_quote_for_expand "$relink_command" #+ eval "func_echo $func_quote_for_expand_result" #+ } #+ if eval "$relink_command"; then : #+ else #+ func_error "error: relink \`$file' with the above command before installing it" #+ $opt_dry_run || ${RM}r "$tmpdir" #+ continue #+ fi #+ file="$outputname" #+ else #+ func_warning "cannot relink \`$file'" #+ fi #+ } #+ else #+ # Install the binary that we compiled earlier. #+ file=`$ECHO "X$file$stripped_ext" | $Xsed -e "s%\([^/]*\)$%$objdir/\1%"` # fi #- ;; # -l #- -L*) #- case $linkmode in #- lib) #- deplibs="$deplib $deplibs" #- test "$pass" = conv && continue #- newdependency_libs="$deplib $newdependency_libs" #- newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'` #+ fi #+ #+ # remove .exe since cygwin /usr/bin/install will append another #+ # one anyway #+ case $install_prog,$host in #+ */usr/bin/install*,*cygwin*) #+ case $file:$destfile in #+ *.exe:*.exe) #+ # this is ok # ;; #- prog) #- if test "$pass" = conv; then #- deplibs="$deplib $deplibs" #- continue #- fi #- if test "$pass" = scan; then #- deplibs="$deplib $deplibs" #- else #- compile_deplibs="$deplib $compile_deplibs" #- finalize_deplibs="$deplib $finalize_deplibs" #- fi #- newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'` #+ *.exe:*) #+ destfile=$destfile.exe # ;; #- *) #- $echo "$modename: warning: \`-L' is ignored for archives/objects" 1>&2 #+ *:*.exe) #+ func_stripname '' '.exe' "$destfile" #+ destfile=$func_stripname_result # ;; #- esac # linkmode #- continue #- ;; # -L #- -R*) #- if test "$pass" = link; then #- dir=`$echo "X$deplib" | $Xsed -e 's/^-R//'` #- # Make sure the xrpath contains only unique directories. #- case "$xrpath " in #- *" $dir "*) ;; #- *) xrpath="$xrpath $dir" ;; #- esac #- fi #- deplibs="$deplib $deplibs" #- continue #+ esac # ;; #- *.la) lib="$deplib" ;; #- *.$libext) #- if test "$pass" = conv; then #- deplibs="$deplib $deplibs" #- continue #- fi #- case $linkmode in #- lib) #- valid_a_lib=no #- case $deplibs_check_method in #- match_pattern*) #- set dummy $deplibs_check_method #- match_pattern_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"` #- if eval $echo \"$deplib\" 2>/dev/null \ #- | $SED 10q \ #- | $EGREP "$match_pattern_regex" > /dev/null; then #- valid_a_lib=yes #- fi #- ;; #- pass_all) #- valid_a_lib=yes #- ;; #- esac #- if test "$valid_a_lib" != yes; then #- $echo #- $echo "*** Warning: Trying to link with static lib archive $deplib." #- $echo "*** I have the capability to make that library automatically link in when" #- $echo "*** you link to this library. But I can only do this if you have a" #- $echo "*** shared version of the library, which you do not appear to have" #- $echo "*** because the file extensions .$libext of this argument makes me believe" #- $echo "*** that it is just a static archive that I should not used here." #- else #- $echo #- $echo "*** Warning: Linking the shared library $output against the" #- $echo "*** static library $deplib is not portable!" #- deplibs="$deplib $deplibs" #- fi #- continue #- ;; #- prog) #- if test "$pass" != link; then #- deplibs="$deplib $deplibs" #- else #- compile_deplibs="$deplib $compile_deplibs" #- finalize_deplibs="$deplib $finalize_deplibs" #- fi #- continue #- ;; #- esac # linkmode #- ;; # *.$libext #- *.lo | *.$objext) #- if test "$pass" = conv; then #- deplibs="$deplib $deplibs" #- elif test "$linkmode" = prog; then #- if test "$pass" = dlpreopen || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then #- # If there is no dlopen support or we're linking statically, #- # we need to preload. #- newdlprefiles="$newdlprefiles $deplib" #- compile_deplibs="$deplib $compile_deplibs" #- finalize_deplibs="$deplib $finalize_deplibs" #- else #- newdlfiles="$newdlfiles $deplib" #- fi #- fi #- continue #- ;; #- %DEPLIBS%) #- alldeplibs=yes #- continue #- ;; #- esac # case $deplib #- if test "$found" = yes || test -f "$lib"; then : #- else #- $echo "$modename: cannot find the library \`$lib' or unhandled argument \`$deplib'" 1>&2 #- exit $EXIT_FAILURE #+ esac #+ func_show_eval "$install_prog\$stripme \$file \$destfile" 'exit $?' #+ $opt_dry_run || if test -n "$outputname"; then #+ ${RM}r "$tmpdir" # fi #+ ;; #+ esac #+ done # #- # Check to see that this really is a libtool archive. #- if (${SED} -e '2q' $lib | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : #- else #- $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 #- exit $EXIT_FAILURE #- fi #+ for file in $staticlibs; do #+ func_basename "$file" #+ name="$func_basename_result" # #- ladir=`$echo "X$lib" | $Xsed -e 's%/[^/]*$%%'` #- test "X$ladir" = "X$lib" && ladir="." #+ # Set up the ranlib parameters. #+ oldlib="$destdir/$name" # #- dlname= #- dlopen= #- dlpreopen= #- libdir= #- library_names= #- old_library= #- # If the library was installed with an old release of libtool, #- # it will not redefine variables installed, or shouldnotlink #- installed=yes #- shouldnotlink=no #- avoidtemprpath= #+ func_show_eval "$install_prog \$file \$oldlib" 'exit $?' # #+ if test -n "$stripme" && test -n "$old_striplib"; then #+ func_show_eval "$old_striplib $oldlib" 'exit $?' #+ fi # #- # Read the .la file #- case $lib in #- */* | *\\*) . $lib ;; #- *) . ./$lib ;; #- esac #+ # Do each command in the postinstall commands. #+ func_execute_cmds "$old_postinstall_cmds" 'exit $?' #+ done # #- if test "$linkmode,$pass" = "lib,link" || #- test "$linkmode,$pass" = "prog,scan" || #- { test "$linkmode" != prog && test "$linkmode" != lib; }; then #- test -n "$dlopen" && dlfiles="$dlfiles $dlopen" #- test -n "$dlpreopen" && dlprefiles="$dlprefiles $dlpreopen" #- fi #+ test -n "$future_libdirs" && \ #+ func_warning "remember to run \`$progname --finish$future_libdirs'" # #- if test "$pass" = conv; then #- # Only check for convenience libraries #- deplibs="$lib $deplibs" #- if test -z "$libdir"; then #- if test -z "$old_library"; then #- $echo "$modename: cannot find name of link library for \`$lib'" 1>&2 #- exit $EXIT_FAILURE #- fi #- # It is a libtool convenience library, so add in its objects. #- convenience="$convenience $ladir/$objdir/$old_library" #- old_convenience="$old_convenience $ladir/$objdir/$old_library" #- tmp_libs= #- for deplib in $dependency_libs; do #- deplibs="$deplib $deplibs" #- if test "X$duplicate_deps" = "Xyes" ; then #- case "$tmp_libs " in #- *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; #- esac #- fi #- tmp_libs="$tmp_libs $deplib" #- done #- elif test "$linkmode" != prog && test "$linkmode" != lib; then #- $echo "$modename: \`$lib' is not a convenience library" 1>&2 #- exit $EXIT_FAILURE #- fi #- continue #- fi # $pass = conv #+ if test -n "$current_libdirs"; then #+ # Maybe just do a dry run. #+ $opt_dry_run && current_libdirs=" -n$current_libdirs" #+ exec_cmd='$SHELL $progpath $preserve_args --finish$current_libdirs' #+ else #+ exit $EXIT_SUCCESS #+ fi #+} # #+test "$mode" = install && func_mode_install ${1+"$@"} # #- # Get the name of the library we link against. #- linklib= #- for l in $old_library $library_names; do #- linklib="$l" #- done #- if test -z "$linklib"; then #- $echo "$modename: cannot find name of link library for \`$lib'" 1>&2 #- exit $EXIT_FAILURE #- fi # #- # This library was specified with -dlopen. #- if test "$pass" = dlopen; then #- if test -z "$libdir"; then #- $echo "$modename: cannot -dlopen a convenience library: \`$lib'" 1>&2 #- exit $EXIT_FAILURE #- fi #- if test -z "$dlname" || #- test "$dlopen_support" != yes || #- test "$build_libtool_libs" = no; then #- # If there is no dlname, no dlopen support or we're linking #- # statically, we need to preload. We also need to preload any #- # dependent libraries so libltdl's deplib preloader doesn't #- # bomb out in the load deplibs phase. #- dlprefiles="$dlprefiles $lib $dependency_libs" #- else #- newdlfiles="$newdlfiles $lib" #- fi #- continue #- fi # $pass = dlopen #+# func_generate_dlsyms outputname originator pic_p #+# Extract symbols from dlprefiles and create ${outputname}S.o with #+# a dlpreopen symbol table. #+func_generate_dlsyms () #+{ #+ $opt_debug #+ my_outputname="$1" #+ my_originator="$2" #+ my_pic_p="${3-no}" #+ my_prefix=`$ECHO "$my_originator" | sed 's%[^a-zA-Z0-9]%_%g'` #+ my_dlsyms= #+ #+ if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then #+ if test -n "$NM" && test -n "$global_symbol_pipe"; then #+ my_dlsyms="${my_outputname}S.c" #+ else #+ func_error "not configured to extract global symbols from dlpreopened files" #+ fi #+ fi # #- # We need an absolute path. #- case $ladir in #- [\\/]* | [A-Za-z]:[\\/]*) abs_ladir="$ladir" ;; #- *) #- abs_ladir=`cd "$ladir" && pwd` #- if test -z "$abs_ladir"; then #- $echo "$modename: warning: cannot determine absolute directory name of \`$ladir'" 1>&2 #- $echo "$modename: passing it literally to the linker, although it might fail" 1>&2 #- abs_ladir="$ladir" #+ if test -n "$my_dlsyms"; then #+ case $my_dlsyms in #+ "") ;; #+ *.c) #+ # Discover the nlist of each of the dlfiles. #+ nlist="$output_objdir/${my_outputname}.nm" #+ #+ func_show_eval "$RM $nlist ${nlist}S ${nlist}T" #+ #+ # Parse the name list into a source file. #+ func_verbose "creating $output_objdir/$my_dlsyms" #+ #+ $opt_dry_run || $ECHO > "$output_objdir/$my_dlsyms" "\ #+/* $my_dlsyms - symbol resolution table for \`$my_outputname' dlsym emulation. */ #+/* Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION */ #+ #+#ifdef __cplusplus #+extern \"C\" { #+#endif #+ #+/* External symbol declarations for the compiler. */\ #+" #+ #+ if test "$dlself" = yes; then #+ func_verbose "generating symbol list for \`$output'" #+ #+ $opt_dry_run || echo ': @PROGRAM@ ' > "$nlist" #+ #+ # Add our own program objects to the symbol list. #+ progfiles=`$ECHO "X$objs$old_deplibs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` #+ for progfile in $progfiles; do #+ func_verbose "extracting global C symbols from \`$progfile'" #+ $opt_dry_run || eval "$NM $progfile | $global_symbol_pipe >> '$nlist'" #+ done #+ #+ if test -n "$exclude_expsyms"; then #+ $opt_dry_run || { #+ eval '$EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T' #+ eval '$MV "$nlist"T "$nlist"' #+ } # fi #- ;; #- esac #- laname=`$echo "X$lib" | $Xsed -e 's%^.*/%%'` # #- # Find the relevant object directory and library name. #- if test "X$installed" = Xyes; then #- if test ! -f "$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then #- $echo "$modename: warning: library \`$lib' was moved." 1>&2 #- dir="$ladir" #- absdir="$abs_ladir" #- libdir="$abs_ladir" #- else #- dir="$libdir" #- absdir="$libdir" #+ if test -n "$export_symbols_regex"; then #+ $opt_dry_run || { #+ eval '$EGREP -e "$export_symbols_regex" "$nlist" > "$nlist"T' #+ eval '$MV "$nlist"T "$nlist"' #+ } # fi #- test "X$hardcode_automatic" = Xyes && avoidtemprpath=yes #- else #- if test ! -f "$ladir/$objdir/$linklib" && test -f "$abs_ladir/$linklib"; then #- dir="$ladir" #- absdir="$abs_ladir" #- # Remove this search path later #- notinst_path="$notinst_path $abs_ladir" #+ #+ # Prepare the list of exported symbols #+ if test -z "$export_symbols"; then #+ export_symbols="$output_objdir/$outputname.exp" #+ $opt_dry_run || { #+ $RM $export_symbols #+ eval "${SED} -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"' #+ case $host in #+ *cygwin* | *mingw* | *cegcc* ) #+ eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' #+ eval 'cat "$export_symbols" >> "$output_objdir/$outputname.def"' #+ ;; #+ esac #+ } # else #- dir="$ladir/$objdir" #- absdir="$abs_ladir/$objdir" #- # Remove this search path later #- notinst_path="$notinst_path $abs_ladir" #+ $opt_dry_run || { #+ eval "${SED} -e 's/\([].[*^$]\)/\\\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$outputname.exp"' #+ eval '$GREP -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T' #+ eval '$MV "$nlist"T "$nlist"' #+ case $host in #+ *cygwin | *mingw* | *cegcc* ) #+ eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' #+ eval 'cat "$nlist" >> "$output_objdir/$outputname.def"' #+ ;; #+ esac #+ } # fi #- fi # $installed = yes #- name=`$echo "X$laname" | $Xsed -e 's/\.la$//' -e 's/^lib//'` #+ fi # #- # This library was specified with -dlpreopen. #- if test "$pass" = dlpreopen; then #- if test -z "$libdir"; then #- $echo "$modename: cannot -dlpreopen a convenience library: \`$lib'" 1>&2 #- exit $EXIT_FAILURE #+ for dlprefile in $dlprefiles; do #+ func_verbose "extracting global C symbols from \`$dlprefile'" #+ func_basename "$dlprefile" #+ name="$func_basename_result" #+ $opt_dry_run || { #+ eval '$ECHO ": $name " >> "$nlist"' #+ eval "$NM $dlprefile 2>/dev/null | $global_symbol_pipe >> '$nlist'" #+ } #+ done #+ #+ $opt_dry_run || { #+ # Make sure we have at least an empty file. #+ test -f "$nlist" || : > "$nlist" #+ #+ if test -n "$exclude_expsyms"; then #+ $EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T #+ $MV "$nlist"T "$nlist" # fi #- # Prefer using a static library (so that no silly _DYNAMIC symbols #- # are required to link). #- if test -n "$old_library"; then #- newdlprefiles="$newdlprefiles $dir/$old_library" #- # Otherwise, use the dlname, so that lt_dlopen finds it. #- elif test -n "$dlname"; then #- newdlprefiles="$newdlprefiles $dir/$dlname" #+ #+ # Try sorting and uniquifying the output. #+ if $GREP -v "^: " < "$nlist" | #+ if sort -k 3 /dev/null 2>&1; then #+ sort -k 3 #+ else #+ sort +2 #+ fi | #+ uniq > "$nlist"S; then #+ : # else #- newdlprefiles="$newdlprefiles $dir/$linklib" #+ $GREP -v "^: " < "$nlist" > "$nlist"S # fi #- fi # $pass = dlpreopen # #- if test -z "$libdir"; then #- # Link the convenience library #- if test "$linkmode" = lib; then #- deplibs="$dir/$old_library $deplibs" #- elif test "$linkmode,$pass" = "prog,link"; then #- compile_deplibs="$dir/$old_library $compile_deplibs" #- finalize_deplibs="$dir/$old_library $finalize_deplibs" #+ if test -f "$nlist"S; then #+ eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$my_dlsyms"' # else #- deplibs="$lib $deplibs" # used for prog,scan pass #+ $ECHO '/* NONE */' >> "$output_objdir/$my_dlsyms" # fi #- continue #- fi #- # #- if test "$linkmode" = prog && test "$pass" != link; then #- newlib_search_path="$newlib_search_path $ladir" #- deplibs="$lib $deplibs" #+ $ECHO >> "$output_objdir/$my_dlsyms" "\ # #- linkalldeplibs=no #- if test "$link_all_deplibs" != no || test -z "$library_names" || #- test "$build_libtool_libs" = no; then #- linkalldeplibs=yes #- fi #+/* The mapping between symbol names and symbols. */ #+typedef struct { #+ const char *name; #+ void *address; #+} lt_dlsymlist; #+" #+ case $host in #+ *cygwin* | *mingw* | *cegcc* ) #+ $ECHO >> "$output_objdir/$my_dlsyms" "\ #+/* DATA imports from DLLs on WIN32 con't be const, because #+ runtime relocations are performed -- see ld's documentation #+ on pseudo-relocs. */" #+ lt_dlsym_const= ;; #+ *osf5*) #+ echo >> "$output_objdir/$my_dlsyms" "\ #+/* This system does not cope well with relocations in const data */" #+ lt_dlsym_const= ;; #+ *) #+ lt_dlsym_const=const ;; #+ esac # #- tmp_libs= #- for deplib in $dependency_libs; do #- case $deplib in #- -L*) newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'`;; ### testsuite: skip nested quoting test #- esac #- # Need to link against all dependency_libs? #- if test "$linkalldeplibs" = yes; then #- deplibs="$deplib $deplibs" #- else #- # Need to hardcode shared library paths #- # or/and link against static libraries #- newdependency_libs="$deplib $newdependency_libs" #- fi #- if test "X$duplicate_deps" = "Xyes" ; then #- case "$tmp_libs " in #- *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; #- esac #- fi #- tmp_libs="$tmp_libs $deplib" #- done # for deplib #- continue #- fi # $linkmode = prog... #+ $ECHO >> "$output_objdir/$my_dlsyms" "\ #+extern $lt_dlsym_const lt_dlsymlist #+lt_${my_prefix}_LTX_preloaded_symbols[]; #+$lt_dlsym_const lt_dlsymlist #+lt_${my_prefix}_LTX_preloaded_symbols[] = #+{\ #+ { \"$my_originator\", (void *) 0 }," # #- if test "$linkmode,$pass" = "prog,link"; then #- if test -n "$library_names" && #- { { test "$prefer_static_libs" = no || #- test "$prefer_static_libs,$installed" = "built,yes"; } || #- test -z "$old_library"; }; then #- # We need to hardcode the library path #- if test -n "$shlibpath_var" && test -z "$avoidtemprpath" ; then #- # Make sure the rpath contains only unique directories. #- case "$temp_rpath " in #- *" $dir "*) ;; #- *" $absdir "*) ;; #- *) temp_rpath="$temp_rpath $absdir" ;; #- esac #- fi #- #- # Hardcode the library path. #- # Skip directories that are in the system default run-time #- # search path. #- case " $sys_lib_dlsearch_path " in #- *" $absdir "*) ;; #- *) #- case "$compile_rpath " in #- *" $absdir "*) ;; #- *) compile_rpath="$compile_rpath $absdir" #- esac #- ;; #- esac #- case " $sys_lib_dlsearch_path " in #- *" $libdir "*) ;; #- *) #- case "$finalize_rpath " in #- *" $libdir "*) ;; #- *) finalize_rpath="$finalize_rpath $libdir" #- esac #- ;; #- esac #- fi # $linkmode,$pass = prog,link... #+ case $need_lib_prefix in #+ no) #+ eval "$global_symbol_to_c_name_address" < "$nlist" >> "$output_objdir/$my_dlsyms" #+ ;; #+ *) #+ eval "$global_symbol_to_c_name_address_lib_prefix" < "$nlist" >> "$output_objdir/$my_dlsyms" #+ ;; #+ esac #+ $ECHO >> "$output_objdir/$my_dlsyms" "\ #+ {0, (void *) 0} #+}; # #- if test "$alldeplibs" = yes && #- { test "$deplibs_check_method" = pass_all || #- { test "$build_libtool_libs" = yes && #- test -n "$library_names"; }; }; then #- # We only need to search for static libraries #- continue #- fi #- fi #+/* This works around a problem in FreeBSD linker */ #+#ifdef FREEBSD_WORKAROUND #+static const void *lt_preloaded_setup() { #+ return lt_${my_prefix}_LTX_preloaded_symbols; #+} #+#endif # #- link_static=no # Whether the deplib will be linked statically #- use_static_libs=$prefer_static_libs #- if test "$use_static_libs" = built && test "$installed" = yes ; then #- use_static_libs=no #- fi #- if test -n "$library_names" && #- { test "$use_static_libs" = no || test -z "$old_library"; }; then #- if test "$installed" = no; then #- notinst_deplibs="$notinst_deplibs $lib" #- need_relink=yes #- fi #- # This is a shared library #+#ifdef __cplusplus #+} #+#endif\ #+" #+ } # !$opt_dry_run # #- # Warn about portability, can't link against -module's on #- # some systems (darwin) #- if test "$shouldnotlink" = yes && test "$pass" = link ; then #- $echo #- if test "$linkmode" = prog; then #- $echo "*** Warning: Linking the executable $output against the loadable module" #- else #- $echo "*** Warning: Linking the shared library $output against the loadable module" #+ pic_flag_for_symtable= #+ case "$compile_command " in #+ *" -static "*) ;; #+ *) #+ case $host in #+ # compiling the symbol table file with pic_flag works around #+ # a FreeBSD bug that causes programs to crash when -lm is #+ # linked before any other PIC object. But we must not use #+ # pic_flag when linking with -static. The problem exists in #+ # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1. #+ *-*-freebsd2*|*-*-freebsd3.0*|*-*-freebsdelf3.0*) #+ pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND" ;; #+ *-*-hpux*) #+ pic_flag_for_symtable=" $pic_flag" ;; #+ *) #+ if test "X$my_pic_p" != Xno; then #+ pic_flag_for_symtable=" $pic_flag" # fi #- $echo "*** $linklib is not portable!" #- fi #- if test "$linkmode" = lib && #- test "$hardcode_into_libs" = yes; then #- # Hardcode the library path. #- # Skip directories that are in the system default run-time #- # search path. #- case " $sys_lib_dlsearch_path " in #- *" $absdir "*) ;; #- *) #- case "$compile_rpath " in #- *" $absdir "*) ;; #- *) compile_rpath="$compile_rpath $absdir" #- esac #- ;; #- esac #- case " $sys_lib_dlsearch_path " in #- *" $libdir "*) ;; #- *) #- case "$finalize_rpath " in #- *" $libdir "*) ;; #- *) finalize_rpath="$finalize_rpath $libdir" #- esac #- ;; #- esac #- fi #+ ;; #+ esac #+ ;; #+ esac #+ symtab_cflags= #+ for arg in $LTCFLAGS; do #+ case $arg in #+ -pie | -fpie | -fPIE) ;; #+ *) symtab_cflags="$symtab_cflags $arg" ;; #+ esac #+ done # #- if test -n "$old_archive_from_expsyms_cmds"; then #- # figure out the soname #- set dummy $library_names #- realname="$2" #- shift; shift #- libname=`eval \\$echo \"$libname_spec\"` #- # use dlname if we got it. it's perfectly good, no? #- if test -n "$dlname"; then #- soname="$dlname" #- elif test -n "$soname_spec"; then #- # bleh windows #- case $host in #- *cygwin* | mingw*) #- major=`expr $current - $age` #- versuffix="-$major" #- ;; #- esac #- eval soname=\"$soname_spec\" #- else #- soname="$realname" #- fi #+ # Now compile the dynamic symbol file. #+ func_show_eval '(cd $output_objdir && $LTCC$symtab_cflags -c$no_builtin_flag$pic_flag_for_symtable "$my_dlsyms")' 'exit $?' # #- # Make a new name for the extract_expsyms_cmds to use #- soroot="$soname" #- soname=`$echo $soroot | ${SED} -e 's/^.*\///'` #- newlib="libimp-`$echo $soname | ${SED} 's/^lib//;s/\.dll$//'`.a" #+ # Clean up the generated files. #+ func_show_eval '$RM "$output_objdir/$my_dlsyms" "$nlist" "${nlist}S" "${nlist}T"' # #- # If the library has no export list, then create one now #- if test -f "$output_objdir/$soname-def"; then : #- else #- $show "extracting exported symbol list from \`$soname'" #- save_ifs="$IFS"; IFS='~' #- cmds=$extract_expsyms_cmds #- for cmd in $cmds; do #- IFS="$save_ifs" #- eval cmd=\"$cmd\" #- $show "$cmd" #- $run eval "$cmd" || exit $? #- done #- IFS="$save_ifs" #- fi #+ # Transform the symbol file into the correct name. #+ symfileobj="$output_objdir/${my_outputname}S.$objext" #+ case $host in #+ *cygwin* | *mingw* | *cegcc* ) #+ if test -f "$output_objdir/$my_outputname.def"; then #+ compile_command=`$ECHO "X$compile_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"` #+ finalize_command=`$ECHO "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"` #+ else #+ compile_command=`$ECHO "X$compile_command" | $Xsed -e "s%@SYMFILE@%$symfileobj%"` #+ finalize_command=`$ECHO "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$symfileobj%"` #+ fi #+ ;; #+ *) #+ compile_command=`$ECHO "X$compile_command" | $Xsed -e "s%@SYMFILE@%$symfileobj%"` #+ finalize_command=`$ECHO "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$symfileobj%"` #+ ;; #+ esac #+ ;; #+ *) #+ func_fatal_error "unknown suffix for \`$my_dlsyms'" #+ ;; #+ esac #+ else #+ # We keep going just in case the user didn't refer to #+ # lt_preloaded_symbols. The linker will fail if global_symbol_pipe #+ # really was required. #+ #+ # Nullify the symbol file. #+ compile_command=`$ECHO "X$compile_command" | $Xsed -e "s% @SYMFILE@%%"` #+ finalize_command=`$ECHO "X$finalize_command" | $Xsed -e "s% @SYMFILE@%%"` #+ fi #+} # #- # Create $newlib #- if test -f "$output_objdir/$newlib"; then :; else #- $show "generating import library for \`$soname'" #- save_ifs="$IFS"; IFS='~' #- cmds=$old_archive_from_expsyms_cmds #- for cmd in $cmds; do #- IFS="$save_ifs" #- eval cmd=\"$cmd\" #- $show "$cmd" #- $run eval "$cmd" || exit $? #- done #- IFS="$save_ifs" #- fi #- # make sure the library variables are pointing to the new library #- dir=$output_objdir #- linklib=$newlib #- fi # test -n "$old_archive_from_expsyms_cmds" #+# func_win32_libid arg #+# return the library type of file 'arg' #+# #+# Need a lot of goo to handle *both* DLLs and import libs #+# Has to be a shell function in order to 'eat' the argument #+# that is supplied when $file_magic_command is called. #+func_win32_libid () #+{ #+ $opt_debug #+ win32_libid_type="unknown" #+ win32_fileres=`file -L $1 2>/dev/null` #+ case $win32_fileres in #+ *ar\ archive\ import\ library*) # definitely import #+ win32_libid_type="x86 archive import" #+ ;; #+ *ar\ archive*) # could be an import, or static #+ if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null | #+ $EGREP 'file format pe-i386(.*architecture: i386)?' >/dev/null ; then #+ win32_nmres=`eval $NM -f posix -A $1 | #+ $SED -n -e ' #+ 1,100{ #+ / I /{ #+ s,.*,import, #+ p #+ q #+ } #+ }'` #+ case $win32_nmres in #+ import*) win32_libid_type="x86 archive import";; #+ *) win32_libid_type="x86 archive static";; #+ esac #+ fi #+ ;; #+ *DLL*) #+ win32_libid_type="x86 DLL" #+ ;; #+ *executable*) # but shell scripts are "executable" too... #+ case $win32_fileres in #+ *MS\ Windows\ PE\ Intel*) #+ win32_libid_type="x86 DLL" #+ ;; #+ esac #+ ;; #+ esac #+ $ECHO "$win32_libid_type" #+} # #- if test "$linkmode" = prog || test "$mode" != relink; then #- add_shlibpath= #- add_dir= #- add= #- lib_linked=yes #- case $hardcode_action in #- immediate | unsupported) #- if test "$hardcode_direct" = no; then #- add="$dir/$linklib" #- case $host in #- *-*-sco3.2v5.0.[024]*) add_dir="-L$dir" ;; #- *-*-sysv4*uw2*) add_dir="-L$dir" ;; #- *-*-sysv5OpenUNIX* | *-*-sysv5UnixWare7.[01].[10]* | \ #- *-*-unixware7*) add_dir="-L$dir" ;; #- *-*-darwin* ) #- # if the lib is a module then we can not link against #- # it, someone is ignoring the new warnings I added #- if /usr/bin/file -L $add 2> /dev/null | #- $EGREP ": [^:]* bundle" >/dev/null ; then #- $echo "** Warning, lib $linklib is a module, not a shared library" #- if test -z "$old_library" ; then #- $echo #- $echo "** And there doesn't seem to be a static archive available" #- $echo "** The link will probably fail, sorry" #- else #- add="$dir/$old_library" #- fi #- fi #- esac #- elif test "$hardcode_minus_L" = no; then #- case $host in #- *-*-sunos*) add_shlibpath="$dir" ;; #- esac #- add_dir="-L$dir" #- add="-l$name" #- elif test "$hardcode_shlibpath_var" = no; then #- add_shlibpath="$dir" #- add="-l$name" #- else #- lib_linked=no #- fi #- ;; #- relink) #- if test "$hardcode_direct" = yes; then #- add="$dir/$linklib" #- elif test "$hardcode_minus_L" = yes; then #- add_dir="-L$dir" #- # Try looking first in the location we're being installed to. #- if test -n "$inst_prefix_dir"; then #- case $libdir in #- [\\/]*) #- add_dir="$add_dir -L$inst_prefix_dir$libdir" #- ;; #- esac #- fi #- add="-l$name" #- elif test "$hardcode_shlibpath_var" = yes; then #- add_shlibpath="$dir" #- add="-l$name" #- else #- lib_linked=no #- fi #- ;; #- *) lib_linked=no ;; #- esac # #- if test "$lib_linked" != yes; then #- $echo "$modename: configuration error: unsupported hardcode properties" #- exit $EXIT_FAILURE #- fi # #- if test -n "$add_shlibpath"; then #- case :$compile_shlibpath: in #- *":$add_shlibpath:"*) ;; #- *) compile_shlibpath="$compile_shlibpath$add_shlibpath:" ;; #- esac #- fi #- if test "$linkmode" = prog; then #- test -n "$add_dir" && compile_deplibs="$add_dir $compile_deplibs" #- test -n "$add" && compile_deplibs="$add $compile_deplibs" #- else #- test -n "$add_dir" && deplibs="$add_dir $deplibs" #- test -n "$add" && deplibs="$add $deplibs" #- if test "$hardcode_direct" != yes && \ #- test "$hardcode_minus_L" != yes && \ #- test "$hardcode_shlibpath_var" = yes; then #- case :$finalize_shlibpath: in #- *":$libdir:"*) ;; #- *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;; #- esac #- fi #- fi #- fi #+# func_extract_an_archive dir oldlib #+func_extract_an_archive () #+{ #+ $opt_debug #+ f_ex_an_ar_dir="$1"; shift #+ f_ex_an_ar_oldlib="$1" #+ func_show_eval "(cd \$f_ex_an_ar_dir && $AR x \"\$f_ex_an_ar_oldlib\")" 'exit $?' #+ if ($AR t "$f_ex_an_ar_oldlib" | sort | sort -uc >/dev/null 2>&1); then #+ : #+ else #+ func_fatal_error "object name conflicts in archive: $f_ex_an_ar_dir/$f_ex_an_ar_oldlib" #+ fi #+} # #- if test "$linkmode" = prog || test "$mode" = relink; then #- add_shlibpath= #- add_dir= #- add= #- # Finalize command for both is simple: just hardcode it. #- if test "$hardcode_direct" = yes; then #- add="$libdir/$linklib" #- elif test "$hardcode_minus_L" = yes; then #- add_dir="-L$libdir" #- add="-l$name" #- elif test "$hardcode_shlibpath_var" = yes; then #- case :$finalize_shlibpath: in #- *":$libdir:"*) ;; #- *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;; #- esac #- add="-l$name" #- elif test "$hardcode_automatic" = yes; then #- if test -n "$inst_prefix_dir" && #- test -f "$inst_prefix_dir$libdir/$linklib" ; then #- add="$inst_prefix_dir$libdir/$linklib" #- else #- add="$libdir/$linklib" #- fi #- else #- # We cannot seem to hardcode it, guess we'll fake it. #- add_dir="-L$libdir" #- # Try looking first in the location we're being installed to. #- if test -n "$inst_prefix_dir"; then #- case $libdir in #- [\\/]*) #- add_dir="$add_dir -L$inst_prefix_dir$libdir" #- ;; #- esac #- fi #- add="-l$name" #- fi # #- if test "$linkmode" = prog; then #- test -n "$add_dir" && finalize_deplibs="$add_dir $finalize_deplibs" #- test -n "$add" && finalize_deplibs="$add $finalize_deplibs" #- else #- test -n "$add_dir" && deplibs="$add_dir $deplibs" #- test -n "$add" && deplibs="$add $deplibs" #- fi #- fi #- elif test "$linkmode" = prog; then #- # Here we assume that one of hardcode_direct or hardcode_minus_L #- # is not unsupported. This is valid on all known static and #- # shared platforms. #- if test "$hardcode_direct" != unsupported; then #- test -n "$old_library" && linklib="$old_library" #- compile_deplibs="$dir/$linklib $compile_deplibs" #- finalize_deplibs="$dir/$linklib $finalize_deplibs" #- else #- compile_deplibs="-l$name -L$dir $compile_deplibs" #- finalize_deplibs="-l$name -L$dir $finalize_deplibs" #- fi #- elif test "$build_libtool_libs" = yes; then #- # Not a shared library #- if test "$deplibs_check_method" != pass_all; then #- # We're trying link a shared library against a static one #- # but the system doesn't support it. #+# func_extract_archives gentop oldlib ... #+func_extract_archives () #+{ #+ $opt_debug #+ my_gentop="$1"; shift #+ my_oldlibs=${1+"$@"} #+ my_oldobjs="" #+ my_xlib="" #+ my_xabs="" #+ my_xdir="" # #- # Just print a warning and add the library to dependency_libs so #- # that the program can be linked against the static library. #- $echo #- $echo "*** Warning: This system can not link to static lib archive $lib." #- $echo "*** I have the capability to make that library automatically link in when" #- $echo "*** you link to this library. But I can only do this if you have a" #- $echo "*** shared version of the library, which you do not appear to have." #- if test "$module" = yes; then #- $echo "*** But as you try to build a module library, libtool will still create " #- $echo "*** a static module, that should work as long as the dlopening application" #- $echo "*** is linked with the -dlopen flag to resolve symbols at runtime." #- if test -z "$global_symbol_pipe"; then #- $echo #- $echo "*** However, this would only work if libtool was able to extract symbol" #- $echo "*** lists from a program, using \`nm' or equivalent, but libtool could" #- $echo "*** not find such a program. So, this module is probably useless." #- $echo "*** \`nm' from GNU binutils and a full rebuild may help." #- fi #- if test "$build_old_libs" = no; then #- build_libtool_libs=module #- build_old_libs=yes #- else #- build_libtool_libs=no #- fi #- fi #+ for my_xlib in $my_oldlibs; do #+ # Extract the objects. #+ case $my_xlib in #+ [\\/]* | [A-Za-z]:[\\/]*) my_xabs="$my_xlib" ;; #+ *) my_xabs=`pwd`"/$my_xlib" ;; #+ esac #+ func_basename "$my_xlib" #+ my_xlib="$func_basename_result" #+ my_xlib_u=$my_xlib #+ while :; do #+ case " $extracted_archives " in #+ *" $my_xlib_u "*) #+ func_arith $extracted_serial + 1 #+ extracted_serial=$func_arith_result #+ my_xlib_u=lt$extracted_serial-$my_xlib ;; #+ *) break ;; #+ esac #+ done #+ extracted_archives="$extracted_archives $my_xlib_u" #+ my_xdir="$my_gentop/$my_xlib_u" #+ #+ func_mkdir_p "$my_xdir" #+ #+ case $host in #+ *-darwin*) #+ func_verbose "Extracting $my_xabs" #+ # Do not bother doing anything if just a dry run #+ $opt_dry_run || { #+ darwin_orig_dir=`pwd` #+ cd $my_xdir || exit $? #+ darwin_archive=$my_xabs #+ darwin_curdir=`pwd` #+ darwin_base_archive=`basename "$darwin_archive"` #+ darwin_arches=`$LIPO -info "$darwin_archive" 2>/dev/null | $GREP Architectures 2>/dev/null || true` #+ if test -n "$darwin_arches"; then #+ darwin_arches=`$ECHO "$darwin_arches" | $SED -e 's/.*are://'` #+ darwin_arch= #+ func_verbose "$darwin_base_archive has multiple architectures $darwin_arches" #+ for darwin_arch in $darwin_arches ; do #+ func_mkdir_p "unfat-$$/${darwin_base_archive}-${darwin_arch}" #+ $LIPO -thin $darwin_arch -output "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" "${darwin_archive}" #+ cd "unfat-$$/${darwin_base_archive}-${darwin_arch}" #+ func_extract_an_archive "`pwd`" "${darwin_base_archive}" #+ cd "$darwin_curdir" #+ $RM "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" #+ done # $darwin_arches #+ ## Okay now we've a bunch of thin objects, gotta fatten them up :) #+ darwin_filelist=`find unfat-$$ -type f -name \*.o -print -o -name \*.lo -print | $SED -e "$basename" | sort -u` #+ darwin_file= #+ darwin_files= #+ for darwin_file in $darwin_filelist; do #+ darwin_files=`find unfat-$$ -name $darwin_file -print | $NL2SP` #+ $LIPO -create -output "$darwin_file" $darwin_files #+ done # $darwin_filelist #+ $RM -rf unfat-$$ #+ cd "$darwin_orig_dir" # else #- deplibs="$dir/$old_library $deplibs" #- link_static=yes #- fi #- fi # link shared/static library? #+ cd $darwin_orig_dir #+ func_extract_an_archive "$my_xdir" "$my_xabs" #+ fi # $darwin_arches #+ } # !$opt_dry_run #+ ;; #+ *) #+ func_extract_an_archive "$my_xdir" "$my_xabs" #+ ;; #+ esac #+ my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | $NL2SP` #+ done # #- if test "$linkmode" = lib; then #- if test -n "$dependency_libs" && #- { test "$hardcode_into_libs" != yes || #- test "$build_old_libs" = yes || #- test "$link_static" = yes; }; then #- # Extract -R from dependency_libs #- temp_deplibs= #- for libdir in $dependency_libs; do #- case $libdir in #- -R*) temp_xrpath=`$echo "X$libdir" | $Xsed -e 's/^-R//'` #- case " $xrpath " in #- *" $temp_xrpath "*) ;; #- *) xrpath="$xrpath $temp_xrpath";; #- esac;; #- *) temp_deplibs="$temp_deplibs $libdir";; #- esac #- done #- dependency_libs="$temp_deplibs" #- fi #+ func_extract_archives_result="$my_oldobjs" #+} # #- newlib_search_path="$newlib_search_path $absdir" #- # Link against this library #- test "$link_static" = no && newdependency_libs="$abs_ladir/$laname $newdependency_libs" #- # ... and its dependency_libs #- tmp_libs= #- for deplib in $dependency_libs; do #- newdependency_libs="$deplib $newdependency_libs" #- if test "X$duplicate_deps" = "Xyes" ; then #- case "$tmp_libs " in #- *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; #- esac #- fi #- tmp_libs="$tmp_libs $deplib" #- done # #- if test "$link_all_deplibs" != no; then #- # Add the search paths of all dependency libraries #- for deplib in $dependency_libs; do #- case $deplib in #- -L*) path="$deplib" ;; #- *.la) #- dir=`$echo "X$deplib" | $Xsed -e 's%/[^/]*$%%'` #- test "X$dir" = "X$deplib" && dir="." #- # We need an absolute path. #- case $dir in #- [\\/]* | [A-Za-z]:[\\/]*) absdir="$dir" ;; #- *) #- absdir=`cd "$dir" && pwd` #- if test -z "$absdir"; then #- $echo "$modename: warning: cannot determine absolute directory name of \`$dir'" 1>&2 #- absdir="$dir" #- fi #- ;; #- esac #- if grep "^installed=no" $deplib > /dev/null; then #- path="$absdir/$objdir" #- else #- eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` #- if test -z "$libdir"; then #- $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2 #- exit $EXIT_FAILURE #- fi #- if test "$absdir" != "$libdir"; then #- $echo "$modename: warning: \`$deplib' seems to be moved" 1>&2 #- fi #- path="$absdir" #- fi #- depdepl= #- case $host in #- *-*-darwin*) #- # we do not want to link against static libs, #- # but need to link against shared #- eval deplibrary_names=`${SED} -n -e 's/^library_names=\(.*\)$/\1/p' $deplib` #- eval deplibdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` #- if test -n "$deplibrary_names" ; then #- for tmp in $deplibrary_names ; do #- depdepl=$tmp #- done #- if test -f "$deplibdir/$depdepl" ; then #- depdepl="$deplibdir/$depdepl" #- elif test -f "$path/$depdepl" ; then #- depdepl="$path/$depdepl" #- else #- # Can't find it, oh well... #- depdepl= #- fi #- # do not add paths which are already there #- case " $newlib_search_path " in #- *" $path "*) ;; #- *) newlib_search_path="$newlib_search_path $path";; #- esac #- fi #- path="" #- ;; #- *) #- path="-L$path" #- ;; #- esac #- ;; #- -l*) #- case $host in #- *-*-darwin*) #- # Again, we only want to link against shared libraries #- eval tmp_libs=`$echo "X$deplib" | $Xsed -e "s,^\-l,,"` #- for tmp in $newlib_search_path ; do #- if test -f "$tmp/lib$tmp_libs.dylib" ; then #- eval depdepl="$tmp/lib$tmp_libs.dylib" #- break #- fi #- done #- path="" #- ;; #- *) continue ;; #- esac #- ;; #- *) continue ;; #- esac #- case " $deplibs " in #- *" $path "*) ;; #- *) deplibs="$path $deplibs" ;; #- esac #- case " $deplibs " in #- *" $depdepl "*) ;; #- *) deplibs="$depdepl $deplibs" ;; #- esac #- done #- fi # link_all_deplibs != no #- fi # linkmode = lib #- done # for deplib in $libs #- dependency_libs="$newdependency_libs" #- if test "$pass" = dlpreopen; then #- # Link the dlpreopened libraries before other libraries #- for deplib in $save_deplibs; do #- deplibs="$deplib $deplibs" #- done #- fi #- if test "$pass" != dlopen; then #- if test "$pass" != conv; then #- # Make sure lib_search_path contains only unique directories. #- lib_search_path= #- for dir in $newlib_search_path; do #- case "$lib_search_path " in #- *" $dir "*) ;; #- *) lib_search_path="$lib_search_path $dir" ;; #- esac #- done #- newlib_search_path= #+ #+# func_emit_wrapper_part1 [arg=no] #+# #+# Emit the first part of a libtool wrapper script on stdout. #+# For more information, see the description associated with #+# func_emit_wrapper(), below. #+func_emit_wrapper_part1 () #+{ #+ func_emit_wrapper_part1_arg1=no #+ if test -n "$1" ; then #+ func_emit_wrapper_part1_arg1=$1 # fi # #- if test "$linkmode,$pass" != "prog,link"; then #- vars="deplibs" #- else #- vars="compile_deplibs finalize_deplibs" #- fi #- for var in $vars dependency_libs; do #- # Add libraries to $var in reverse order #- eval tmp_libs=\"\$$var\" #- new_libs= #- for deplib in $tmp_libs; do #- # FIXME: Pedantically, this is the right thing to do, so #- # that some nasty dependency loop isn't accidentally #- # broken: #- #new_libs="$deplib $new_libs" #- # Pragmatically, this seems to cause very few problems in #- # practice: #- case $deplib in #- -L*) new_libs="$deplib $new_libs" ;; #- -R*) ;; #- *) #- # And here is the reason: when a library appears more #- # than once as an explicit dependence of a library, or #- # is implicitly linked in more than once by the #- # compiler, it is considered special, and multiple #- # occurrences thereof are not removed. Compare this #- # with having the same library being listed as a #- # dependency of multiple other libraries: in this case, #- # we know (pedantically, we assume) the library does not #- # need to be listed more than once, so we keep only the #- # last copy. This is not always right, but it is rare #- # enough that we require users that really mean to play #- # such unportable linking tricks to link the library #- # using -Wl,-lname, so that libtool does not consider it #- # for duplicate removal. #- case " $specialdeplibs " in #- *" $deplib "*) new_libs="$deplib $new_libs" ;; #- *) #- case " $new_libs " in #- *" $deplib "*) ;; #- *) new_libs="$deplib $new_libs" ;; #- esac #- ;; #- esac #- ;; #- esac #- done #- tmp_libs= #- for deplib in $new_libs; do #- case $deplib in #- -L*) #- case " $tmp_libs " in #- *" $deplib "*) ;; #- *) tmp_libs="$tmp_libs $deplib" ;; #- esac #- ;; #- *) tmp_libs="$tmp_libs $deplib" ;; #- esac #- done #- eval $var=\"$tmp_libs\" #- done # for var #- fi #- # Last step: remove runtime libs from dependency_libs #- # (they stay in deplibs) #- tmp_libs= #- for i in $dependency_libs ; do #- case " $predeps $postdeps $compiler_lib_search_path " in #- *" $i "*) #- i="" #- ;; #- esac #- if test -n "$i" ; then #- tmp_libs="$tmp_libs $i" #- fi #- done #- dependency_libs=$tmp_libs #- done # for pass #- if test "$linkmode" = prog; then #- dlfiles="$newdlfiles" #- dlprefiles="$newdlprefiles" #+ $ECHO "\ #+#! $SHELL #+ #+# $output - temporary wrapper script for $objdir/$outputname #+# Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION #+# #+# The $output program cannot be directly executed until all the libtool #+# libraries that it depends on are installed. #+# #+# This wrapper script should never be moved out of the build directory. #+# If it is, it will not operate correctly. #+ #+# Sed substitution that helps us do robust quoting. It backslashifies #+# metacharacters that are still active within double-quoted strings. #+Xsed='${SED} -e 1s/^X//' #+sed_quote_subst='$sed_quote_subst' #+ #+# Be Bourne compatible #+if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then #+ emulate sh #+ NULLCMD=: #+ # Zsh 3.x and 4.x performs word splitting on \${1+\"\$@\"}, which #+ # is contrary to our usage. Disable this feature. #+ alias -g '\${1+\"\$@\"}'='\"\$@\"' #+ setopt NO_GLOB_SUBST #+else #+ case \`(set -o) 2>/dev/null\` in *posix*) set -o posix;; esac #+fi #+BIN_SH=xpg4; export BIN_SH # for Tru64 #+DUALCASE=1; export DUALCASE # for MKS sh #+ #+# 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 #+ #+relink_command=\"$relink_command\" #+ #+# This environment variable determines our operation mode. #+if test \"\$libtool_install_magic\" = \"$magic\"; then #+ # install mode needs the following variables: #+ generated_by_libtool_version='$macro_version' #+ notinst_deplibs='$notinst_deplibs' #+else #+ # When we are sourced in execute mode, \$file and \$ECHO are already set. #+ if test \"\$libtool_execute_magic\" != \"$magic\"; then #+ ECHO=\"$qecho\" #+ file=\"\$0\" #+ # Make sure echo works. #+ if test \"X\$1\" = X--no-reexec; then #+ # Discard the --no-reexec flag, and continue. #+ shift #+ elif test \"X\`{ \$ECHO '\t'; } 2>/dev/null\`\" = 'X\t'; then #+ # Yippee, \$ECHO works! #+ : #+ else #+ # Restart under the correct shell, and then maybe \$ECHO will work. #+ exec $SHELL \"\$0\" --no-reexec \${1+\"\$@\"} # fi #+ fi\ #+" #+ $ECHO "\ # #- case $linkmode in #- oldlib) #- case " $deplibs" in #- *\ -l* | *\ -L*) #- $echo "$modename: warning: \`-l' and \`-L' are ignored for archives" 1>&2 ;; #+ # Find the directory that this script lives in. #+ thisdir=\`\$ECHO \"X\$file\" | \$Xsed -e 's%/[^/]*$%%'\` #+ test \"x\$thisdir\" = \"x\$file\" && thisdir=. #+ #+ # Follow symbolic links until we get to the real thisdir. #+ file=\`ls -ld \"\$file\" | ${SED} -n 's/.*-> //p'\` #+ while test -n \"\$file\"; do #+ destdir=\`\$ECHO \"X\$file\" | \$Xsed -e 's%/[^/]*\$%%'\` #+ #+ # If there was a directory component, then change thisdir. #+ if test \"x\$destdir\" != \"x\$file\"; then #+ case \"\$destdir\" in #+ [\\\\/]* | [A-Za-z]:[\\\\/]*) thisdir=\"\$destdir\" ;; #+ *) thisdir=\"\$thisdir/\$destdir\" ;; # esac #+ fi # #- if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then #- $echo "$modename: warning: \`-dlopen' is ignored for archives" 1>&2 #- fi #+ file=\`\$ECHO \"X\$file\" | \$Xsed -e 's%^.*/%%'\` #+ file=\`ls -ld \"\$thisdir/\$file\" | ${SED} -n 's/.*-> //p'\` #+ done #+" #+} #+# end: func_emit_wrapper_part1 # #- if test -n "$rpath"; then #- $echo "$modename: warning: \`-rpath' is ignored for archives" 1>&2 #- fi #+# func_emit_wrapper_part2 [arg=no] #+# #+# Emit the second part of a libtool wrapper script on stdout. #+# For more information, see the description associated with #+# func_emit_wrapper(), below. #+func_emit_wrapper_part2 () #+{ #+ func_emit_wrapper_part2_arg1=no #+ if test -n "$1" ; then #+ func_emit_wrapper_part2_arg1=$1 #+ fi #+ #+ $ECHO "\ #+ #+ # Usually 'no', except on cygwin/mingw when embedded into #+ # the cwrapper. #+ WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=$func_emit_wrapper_part2_arg1 #+ if test \"\$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR\" = \"yes\"; then #+ # special case for '.' #+ if test \"\$thisdir\" = \".\"; then #+ thisdir=\`pwd\` #+ fi #+ # remove .libs from thisdir #+ case \"\$thisdir\" in #+ *[\\\\/]$objdir ) thisdir=\`\$ECHO \"X\$thisdir\" | \$Xsed -e 's%[\\\\/][^\\\\/]*$%%'\` ;; #+ $objdir ) thisdir=. ;; #+ esac #+ fi # #- if test -n "$xrpath"; then #- $echo "$modename: warning: \`-R' is ignored for archives" 1>&2 #- fi #+ # Try to get the absolute directory name. #+ absdir=\`cd \"\$thisdir\" && pwd\` #+ test -n \"\$absdir\" && thisdir=\"\$absdir\" #+" # #- if test -n "$vinfo"; then #- $echo "$modename: warning: \`-version-info/-version-number' is ignored for archives" 1>&2 #- fi #+ if test "$fast_install" = yes; then #+ $ECHO "\ #+ program=lt-'$outputname'$exeext #+ progdir=\"\$thisdir/$objdir\" # #- if test -n "$release"; then #- $echo "$modename: warning: \`-release' is ignored for archives" 1>&2 #- fi #+ if test ! -f \"\$progdir/\$program\" || #+ { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | ${SED} 1q\`; \\ #+ test \"X\$file\" != \"X\$progdir/\$program\"; }; then # #- if test -n "$export_symbols" || test -n "$export_symbols_regex"; then #- $echo "$modename: warning: \`-export-symbols' is ignored for archives" 1>&2 #- fi #+ file=\"\$\$-\$program\" # #- # Now set the variables for building old libraries. #- build_libtool_libs=no #- oldlibs="$output" #- objs="$objs$old_deplibs" #- ;; #+ if test ! -d \"\$progdir\"; then #+ $MKDIR \"\$progdir\" #+ else #+ $RM \"\$progdir/\$file\" #+ fi" # #- lib) #- # Make sure we only generate libraries of the form `libNAME.la'. #- case $outputname in #- lib*) #- name=`$echo "X$outputname" | $Xsed -e 's/\.la$//' -e 's/^lib//'` #- eval shared_ext=\"$shrext_cmds\" #- eval libname=\"$libname_spec\" #- ;; #- *) #- if test "$module" = no; then #- $echo "$modename: libtool library \`$output' must begin with \`lib'" 1>&2 #- $echo "$help" 1>&2 #- exit $EXIT_FAILURE #- fi #- if test "$need_lib_prefix" != no; then #- # Add the "lib" prefix for modules if required #- name=`$echo "X$outputname" | $Xsed -e 's/\.la$//'` #- eval shared_ext=\"$shrext_cmds\" #- eval libname=\"$libname_spec\" #- else #- libname=`$echo "X$outputname" | $Xsed -e 's/\.la$//'` #- fi #- ;; #- esac #+ $ECHO "\ # #- if test -n "$objs"; then #- if test "$deplibs_check_method" != pass_all; then #- $echo "$modename: cannot build libtool library \`$output' from non-libtool objects on this host:$objs" 2>&1 #- exit $EXIT_FAILURE #+ # relink executable if necessary #+ if test -n \"\$relink_command\"; then #+ if relink_command_output=\`eval \$relink_command 2>&1\`; then : #+ else #+ $ECHO \"\$relink_command_output\" >&2 #+ $RM \"\$progdir/\$file\" #+ exit 1 #+ fi #+ fi #+ #+ $MV \"\$progdir/\$file\" \"\$progdir/\$program\" 2>/dev/null || #+ { $RM \"\$progdir/\$program\"; #+ $MV \"\$progdir/\$file\" \"\$progdir/\$program\"; } #+ $RM \"\$progdir/\$file\" #+ fi" # else #- $echo #- $echo "*** Warning: Linking the shared library $output against the non-libtool" #- $echo "*** objects $objs is not portable!" #- libobjs="$libobjs $objs" #+ $ECHO "\ #+ program='$outputname' #+ progdir=\"\$thisdir/$objdir\" #+" # fi #- fi # #- if test "$dlself" != no; then #- $echo "$modename: warning: \`-dlopen self' is ignored for libtool libraries" 1>&2 #- fi #+ $ECHO "\ # #- set dummy $rpath #- if test "$#" -gt 2; then #- $echo "$modename: warning: ignoring multiple \`-rpath's for a libtool library" 1>&2 #- fi #- install_libdir="$2" #+ if test -f \"\$progdir/\$program\"; then" # #- oldlibs= #- if test -z "$rpath"; then #- if test "$build_libtool_libs" = yes; then #- # Building a libtool convenience library. #- # Some compilers have problems with a `.al' extension so #- # convenience libraries should have the same extension an #- # archive normally would. #- oldlibs="$output_objdir/$libname.$libext $oldlibs" #- build_libtool_libs=convenience #- build_old_libs=yes #- fi #+ # Export our shlibpath_var if we have one. #+ if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then #+ $ECHO "\ #+ # Add our own library path to $shlibpath_var #+ $shlibpath_var=\"$temp_rpath\$$shlibpath_var\" # #- if test -n "$vinfo"; then #- $echo "$modename: warning: \`-version-info/-version-number' is ignored for convenience libraries" 1>&2 #- fi #+ # Some systems cannot cope with colon-terminated $shlibpath_var #+ # The second colon is a workaround for a bug in BeOS R4 sed #+ $shlibpath_var=\`\$ECHO \"X\$$shlibpath_var\" | \$Xsed -e 's/::*\$//'\` # #- if test -n "$release"; then #- $echo "$modename: warning: \`-release' is ignored for convenience libraries" 1>&2 #+ export $shlibpath_var #+" # fi #- else #- #- # Parse the version information argument. #- save_ifs="$IFS"; IFS=':' #- set dummy $vinfo 0 0 0 #- IFS="$save_ifs" # #- if test -n "$8"; then #- $echo "$modename: too many parameters to \`-version-info'" 1>&2 #- $echo "$help" 1>&2 #- exit $EXIT_FAILURE #+ # fixup the dll searchpath if we need to. #+ if test -n "$dllsearchpath"; then #+ $ECHO "\ #+ # Add the dll search path components to the executable PATH #+ PATH=$dllsearchpath:\$PATH #+" # fi # #- # convert absolute version numbers to libtool ages #- # this retains compatibility with .la files and attempts #- # to make the code below a bit more comprehensible #+ $ECHO "\ #+ if test \"\$libtool_execute_magic\" != \"$magic\"; then #+ # Run the actual program with our arguments. #+" #+ case $host in #+ # Backslashes separate directories on plain windows #+ *-*-mingw | *-*-os2* | *-cegcc*) #+ $ECHO "\ #+ exec \"\$progdir\\\\\$program\" \${1+\"\$@\"} #+" #+ ;; # #- case $vinfo_number in #- yes) #- number_major="$2" #- number_minor="$3" #- number_revision="$4" #- # #- # There are really only two kinds -- those that #- # use the current revision as the major version #- # and those that subtract age and use age as #- # a minor version. But, then there is irix #- # which has an extra 1 added just for fun #- # #- case $version_type in #- darwin|linux|osf|windows|none) #- current=`expr $number_major + $number_minor` #- age="$number_minor" #- revision="$number_revision" #- ;; #- freebsd-aout|freebsd-elf|sunos) #- current="$number_major" #- revision="$number_minor" #- age="0" #- ;; #- irix|nonstopux) #- current=`expr $number_major + $number_minor` #- age="$number_minor" #- revision="$number_minor" #- lt_irix_increment=no #- ;; #- esac #- ;; #- no) #- current="$2" #- revision="$3" #- age="$4" #- ;; #- esac #- #- # Check that each of the things are valid numbers. #- case $current in #- 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; #- *) #- $echo "$modename: CURRENT \`$current' must be a nonnegative integer" 1>&2 #- $echo "$modename: \`$vinfo' is not valid version information" 1>&2 #- exit $EXIT_FAILURE #- ;; #- esac #- #- case $revision in #- 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; # *) #- $echo "$modename: REVISION \`$revision' must be a nonnegative integer" 1>&2 #- $echo "$modename: \`$vinfo' is not valid version information" 1>&2 #- exit $EXIT_FAILURE #+ $ECHO "\ #+ exec \"\$progdir/\$program\" \${1+\"\$@\"} #+" # ;; # esac #+ $ECHO "\ #+ \$ECHO \"\$0: cannot exec \$program \$*\" 1>&2 #+ exit 1 #+ fi #+ else #+ # The program doesn't exist. #+ \$ECHO \"\$0: error: \\\`\$progdir/\$program' does not exist\" 1>&2 #+ \$ECHO \"This script is just a wrapper for \$program.\" 1>&2 #+ $ECHO \"See the $PACKAGE documentation for more information.\" 1>&2 #+ exit 1 #+ fi #+fi\ #+" #+} #+# end: func_emit_wrapper_part2 # #- case $age in #- 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; #- *) #- $echo "$modename: AGE \`$age' must be a nonnegative integer" 1>&2 #- $echo "$modename: \`$vinfo' is not valid version information" 1>&2 #- exit $EXIT_FAILURE #- ;; #- esac # #- if test "$age" -gt "$current"; then #- $echo "$modename: AGE \`$age' is greater than the current interface number \`$current'" 1>&2 #- $echo "$modename: \`$vinfo' is not valid version information" 1>&2 #- exit $EXIT_FAILURE #+# func_emit_wrapper [arg=no] #+# #+# Emit a libtool wrapper script on stdout. #+# Don't directly open a file because we may want to #+# incorporate the script contents within a cygwin/mingw #+# wrapper executable. Must ONLY be called from within #+# func_mode_link because it depends on a number of variables #+# set therein. #+# #+# ARG is the value that the WRAPPER_SCRIPT_BELONGS_IN_OBJDIR #+# variable will take. If 'yes', then the emitted script #+# will assume that the directory in which it is stored is #+# the $objdir directory. This is a cygwin/mingw-specific #+# behavior. #+func_emit_wrapper () #+{ #+ func_emit_wrapper_arg1=no #+ if test -n "$1" ; then #+ func_emit_wrapper_arg1=$1 # fi # #- # Calculate the version variables. #- major= #- versuffix= #- verstring= #- case $version_type in #- none) ;; #+ # split this up so that func_emit_cwrapperexe_src #+ # can call each part independently. #+ func_emit_wrapper_part1 "${func_emit_wrapper_arg1}" #+ func_emit_wrapper_part2 "${func_emit_wrapper_arg1}" #+} # #- darwin) #- # Like Linux, but with the current version available in #- # verstring for coding it into the library header #- major=.`expr $current - $age` #- versuffix="$major.$age.$revision" #- # Darwin ld doesn't like 0 for these options... #- minor_current=`expr $current + 1` #- xlcverstring="${wl}-compatibility_version ${wl}$minor_current ${wl}-current_version ${wl}$minor_current.$revision" #- verstring="-compatibility_version $minor_current -current_version $minor_current.$revision" #- ;; # #- freebsd-aout) #- major=".$current" #- versuffix=".$current.$revision"; #- ;; #+# func_to_host_path arg #+# #+# Convert paths to host format when used with build tools. #+# Intended for use with "native" mingw (where libtool itself #+# is running under the msys shell), or in the following cross- #+# build environments: #+# $build $host #+# mingw (msys) mingw [e.g. native] #+# cygwin mingw #+# *nix + wine mingw #+# where wine is equipped with the `winepath' executable. #+# In the native mingw case, the (msys) shell automatically #+# converts paths for any non-msys applications it launches, #+# but that facility isn't available from inside the cwrapper. #+# Similar accommodations are necessary for $host mingw and #+# $build cygwin. Calling this function does no harm for other #+# $host/$build combinations not listed above. #+# #+# ARG is the path (on $build) that should be converted to #+# the proper representation for $host. The result is stored #+# in $func_to_host_path_result. #+func_to_host_path () #+{ #+ func_to_host_path_result="$1" #+ if test -n "$1" ; then #+ case $host in #+ *mingw* ) #+ lt_sed_naive_backslashify='s|\\\\*|\\|g;s|/|\\|g;s|\\|\\\\|g' #+ case $build in #+ *mingw* ) # actually, msys #+ # awkward: cmd appends spaces to result #+ lt_sed_strip_trailing_spaces="s/[ ]*\$//" #+ func_to_host_path_tmp1=`( cmd //c echo "$1" |\ #+ $SED -e "$lt_sed_strip_trailing_spaces" ) 2>/dev/null || echo ""` #+ func_to_host_path_result=`echo "$func_to_host_path_tmp1" |\ #+ $SED -e "$lt_sed_naive_backslashify"` #+ ;; #+ *cygwin* ) #+ func_to_host_path_tmp1=`cygpath -w "$1"` #+ func_to_host_path_result=`echo "$func_to_host_path_tmp1" |\ #+ $SED -e "$lt_sed_naive_backslashify"` #+ ;; #+ * ) #+ # Unfortunately, winepath does not exit with a non-zero #+ # error code, so we are forced to check the contents of #+ # stdout. On the other hand, if the command is not #+ # found, the shell will set an exit code of 127 and print #+ # *an error message* to stdout. So we must check for both #+ # error code of zero AND non-empty stdout, which explains #+ # the odd construction: #+ func_to_host_path_tmp1=`winepath -w "$1" 2>/dev/null` #+ if test "$?" -eq 0 && test -n "${func_to_host_path_tmp1}"; then #+ func_to_host_path_result=`echo "$func_to_host_path_tmp1" |\ #+ $SED -e "$lt_sed_naive_backslashify"` #+ else #+ # Allow warning below. #+ func_to_host_path_result="" #+ fi #+ ;; #+ esac #+ if test -z "$func_to_host_path_result" ; then #+ func_error "Could not determine host path corresponding to" #+ func_error " '$1'" #+ func_error "Continuing, but uninstalled executables may not work." #+ # Fallback: #+ func_to_host_path_result="$1" #+ fi #+ ;; #+ esac #+ fi #+} #+# end: func_to_host_path # #- freebsd-elf) #- major=".$current" #- versuffix=".$current"; #- ;; #+# func_to_host_pathlist arg #+# #+# Convert pathlists to host format when used with build tools. #+# See func_to_host_path(), above. This function supports the #+# following $build/$host combinations (but does no harm for #+# combinations not listed here): #+# $build $host #+# mingw (msys) mingw [e.g. native] #+# cygwin mingw #+# *nix + wine mingw #+# #+# Path separators are also converted from $build format to #+# $host format. If ARG begins or ends with a path separator #+# character, it is preserved (but converted to $host format) #+# on output. #+# #+# ARG is a pathlist (on $build) that should be converted to #+# the proper representation on $host. The result is stored #+# in $func_to_host_pathlist_result. #+func_to_host_pathlist () #+{ #+ func_to_host_pathlist_result="$1" #+ if test -n "$1" ; then #+ case $host in #+ *mingw* ) #+ lt_sed_naive_backslashify='s|\\\\*|\\|g;s|/|\\|g;s|\\|\\\\|g' #+ # Remove leading and trailing path separator characters from #+ # ARG. msys behavior is inconsistent here, cygpath turns them #+ # into '.;' and ';.', and winepath ignores them completely. #+ func_to_host_pathlist_tmp2="$1" #+ # Once set for this call, this variable should not be #+ # reassigned. It is used in tha fallback case. #+ func_to_host_pathlist_tmp1=`echo "$func_to_host_pathlist_tmp2" |\ #+ $SED -e 's|^:*||' -e 's|:*$||'` #+ case $build in #+ *mingw* ) # Actually, msys. #+ # Awkward: cmd appends spaces to result. #+ lt_sed_strip_trailing_spaces="s/[ ]*\$//" #+ func_to_host_pathlist_tmp2=`( cmd //c echo "$func_to_host_pathlist_tmp1" |\ #+ $SED -e "$lt_sed_strip_trailing_spaces" ) 2>/dev/null || echo ""` #+ func_to_host_pathlist_result=`echo "$func_to_host_pathlist_tmp2" |\ #+ $SED -e "$lt_sed_naive_backslashify"` #+ ;; #+ *cygwin* ) #+ func_to_host_pathlist_tmp2=`cygpath -w -p "$func_to_host_pathlist_tmp1"` #+ func_to_host_pathlist_result=`echo "$func_to_host_pathlist_tmp2" |\ #+ $SED -e "$lt_sed_naive_backslashify"` #+ ;; #+ * ) #+ # unfortunately, winepath doesn't convert pathlists #+ func_to_host_pathlist_result="" #+ func_to_host_pathlist_oldIFS=$IFS #+ IFS=: #+ for func_to_host_pathlist_f in $func_to_host_pathlist_tmp1 ; do #+ IFS=$func_to_host_pathlist_oldIFS #+ if test -n "$func_to_host_pathlist_f" ; then #+ func_to_host_path "$func_to_host_pathlist_f" #+ if test -n "$func_to_host_path_result" ; then #+ if test -z "$func_to_host_pathlist_result" ; then #+ func_to_host_pathlist_result="$func_to_host_path_result" #+ else #+ func_to_host_pathlist_result="$func_to_host_pathlist_result;$func_to_host_path_result" #+ fi #+ fi #+ fi #+ IFS=: #+ done #+ IFS=$func_to_host_pathlist_oldIFS #+ ;; #+ esac #+ if test -z "$func_to_host_pathlist_result" ; then #+ func_error "Could not determine the host path(s) corresponding to" #+ func_error " '$1'" #+ func_error "Continuing, but uninstalled executables may not work." #+ # Fallback. This may break if $1 contains DOS-style drive #+ # specifications. The fix is not to complicate the expression #+ # below, but for the user to provide a working wine installation #+ # with winepath so that path translation in the cross-to-mingw #+ # case works properly. #+ lt_replace_pathsep_nix_to_dos="s|:|;|g" #+ func_to_host_pathlist_result=`echo "$func_to_host_pathlist_tmp1" |\ #+ $SED -e "$lt_replace_pathsep_nix_to_dos"` #+ fi #+ # Now, add the leading and trailing path separators back #+ case "$1" in #+ :* ) func_to_host_pathlist_result=";$func_to_host_pathlist_result" #+ ;; #+ esac #+ case "$1" in #+ *: ) func_to_host_pathlist_result="$func_to_host_pathlist_result;" #+ ;; #+ esac #+ ;; #+ esac #+ fi #+} #+# end: func_to_host_pathlist # #- irix | nonstopux) #- if test "X$lt_irix_increment" = "Xno"; then #- major=`expr $current - $age` #- else #- major=`expr $current - $age + 1` #- fi #- case $version_type in #- nonstopux) verstring_prefix=nonstopux ;; #- *) verstring_prefix=sgi ;; #- esac #- verstring="$verstring_prefix$major.$revision" #+# func_emit_cwrapperexe_src #+# emit the source code for a wrapper executable on stdout #+# Must ONLY be called from within func_mode_link because #+# it depends on a number of variable set therein. #+func_emit_cwrapperexe_src () #+{ #+ cat < #+#include #+#ifdef _MSC_VER #+# include #+# include #+# include #+# define setmode _setmode #+#else #+# include #+# include #+# ifdef __CYGWIN__ #+# include #+# define HAVE_SETENV #+# ifdef __STRICT_ANSI__ #+char *realpath (const char *, char *); #+int putenv (char *); #+int setenv (const char *, const char *, int); #+# endif #+# endif #+#endif #+#include #+#include #+#include #+#include #+#include #+#include #+#include #+#include # #- # Add in all the interfaces that we are compatible with. #- loop=$age #- while test "$loop" -ne 0; do #- iface=`expr $current - $loop` #- loop=`expr $loop - 1` #- verstring="$verstring:${iface}.0" #- done #+#if defined(PATH_MAX) #+# define LT_PATHMAX PATH_MAX #+#elif defined(MAXPATHLEN) #+# define LT_PATHMAX MAXPATHLEN #+#else #+# define LT_PATHMAX 1024 #+#endif # #- # Make executables depend on our current version. #- verstring="$verstring:${current}.0" #- ;; #+#ifndef S_IXOTH #+# define S_IXOTH 0 #+#endif #+#ifndef S_IXGRP #+# define S_IXGRP 0 #+#endif # #- sunos) #- major=".$current" #- versuffix=".$current.$revision" #- ;; #+#ifdef _MSC_VER #+# define S_IXUSR _S_IEXEC #+# define stat _stat #+# ifndef _INTPTR_T_DEFINED #+# define intptr_t int #+# endif #+#endif # #- windows) #- # Use '-' rather than '.', since we only want one #- # extension on DOS 8.3 filesystems. #- major=`expr $current - $age` #- versuffix="-$major" #- ;; #+#ifndef DIR_SEPARATOR #+# define DIR_SEPARATOR '/' #+# define PATH_SEPARATOR ':' #+#endif # #- *) #- $echo "$modename: unknown library version type \`$version_type'" 1>&2 #- $echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2 #- exit $EXIT_FAILURE #- ;; #- esac #+#if defined (_WIN32) || defined (__MSDOS__) || defined (__DJGPP__) || \ #+ defined (__OS2__) #+# define HAVE_DOS_BASED_FILE_SYSTEM #+# define FOPEN_WB "wb" #+# ifndef DIR_SEPARATOR_2 #+# define DIR_SEPARATOR_2 '\\' #+# endif #+# ifndef PATH_SEPARATOR_2 #+# define PATH_SEPARATOR_2 ';' #+# endif #+#endif # #- # Clear the version info if we defaulted, and they specified a release. #- if test -z "$vinfo" && test -n "$release"; then #- major= #- case $version_type in #- darwin) #- # we can't check for "0.0" in archive_cmds due to quoting #- # problems, so we reset it completely #- verstring= #- ;; #- *) #- verstring="0.0" #- ;; #- esac #- if test "$need_version" = no; then #- versuffix= #- else #- versuffix=".0.0" #- fi #- fi #+#ifndef DIR_SEPARATOR_2 #+# define IS_DIR_SEPARATOR(ch) ((ch) == DIR_SEPARATOR) #+#else /* DIR_SEPARATOR_2 */ #+# define IS_DIR_SEPARATOR(ch) \ #+ (((ch) == DIR_SEPARATOR) || ((ch) == DIR_SEPARATOR_2)) #+#endif /* DIR_SEPARATOR_2 */ # #- # Remove version info from name if versioning should be avoided #- if test "$avoid_version" = yes && test "$need_version" = no; then #- major= #- versuffix= #- verstring="" #- fi #+#ifndef PATH_SEPARATOR_2 #+# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR) #+#else /* PATH_SEPARATOR_2 */ #+# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR_2) #+#endif /* PATH_SEPARATOR_2 */ # #- # Check to see if the archive will have undefined symbols. #- if test "$allow_undefined" = yes; then #- if test "$allow_undefined_flag" = unsupported; then #- $echo "$modename: warning: undefined symbols not allowed in $host shared libraries" 1>&2 #- build_libtool_libs=no #- build_old_libs=yes #- fi #- else #- # Don't allow undefined symbols. #- allow_undefined_flag="$no_undefined_flag" #- fi #- fi #+#ifdef __CYGWIN__ #+# define FOPEN_WB "wb" #+#endif # #- if test "$mode" != relink; then #- # Remove our outputs, but don't remove object files since they #- # may have been created when compiling PIC objects. #- removelist= #- tempremovelist=`$echo "$output_objdir/*"` #- for p in $tempremovelist; do #- case $p in #- *.$objext) #- ;; #- $output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/${libname}${release}.*) #- if test "X$precious_files_regex" != "X"; then #- if echo $p | $EGREP -e "$precious_files_regex" >/dev/null 2>&1 #- then #- continue #- fi #- fi #- removelist="$removelist $p" #- ;; #- *) ;; #- esac #- done #- if test -n "$removelist"; then #- $show "${rm}r $removelist" #- $run ${rm}r $removelist #- fi #- fi #+#ifndef FOPEN_WB #+# define FOPEN_WB "w" #+#endif #+#ifndef _O_BINARY #+# define _O_BINARY 0 #+#endif # #- # Now set the variables for building old libraries. #- if test "$build_old_libs" = yes && test "$build_libtool_libs" != convenience ; then #- oldlibs="$oldlibs $output_objdir/$libname.$libext" #+#define XMALLOC(type, num) ((type *) xmalloc ((num) * sizeof(type))) #+#define XFREE(stale) do { \ #+ if (stale) { free ((void *) stale); stale = 0; } \ #+} while (0) # #- # Transform .lo files to .o files. #- oldobjs="$objs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}'$/d' -e "$lo2o" | $NL2SP` #- fi #+#undef LTWRAPPER_DEBUGPRINTF #+#if defined DEBUGWRAPPER #+# define LTWRAPPER_DEBUGPRINTF(args) ltwrapper_debugprintf args #+static void #+ltwrapper_debugprintf (const char *fmt, ...) #+{ #+ va_list args; #+ va_start (args, fmt); #+ (void) vfprintf (stderr, fmt, args); #+ va_end (args); #+} #+#else #+# define LTWRAPPER_DEBUGPRINTF(args) #+#endif # #- # Eliminate all temporary directories. #- #for path in $notinst_path; do #- # lib_search_path=`$echo "$lib_search_path " | ${SED} -e "s% $path % %g"` #- # deplibs=`$echo "$deplibs " | ${SED} -e "s% -L$path % %g"` #- # dependency_libs=`$echo "$dependency_libs " | ${SED} -e "s% -L$path % %g"` #- #done #+const char *program_name = NULL; # #- if test -n "$xrpath"; then #- # If the user specified any rpath flags, then add them. #- temp_xrpath= #- for libdir in $xrpath; do #- temp_xrpath="$temp_xrpath -R$libdir" #- case "$finalize_rpath " in #- *" $libdir "*) ;; #- *) finalize_rpath="$finalize_rpath $libdir" ;; #- esac #- done #- if test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes; then #- dependency_libs="$temp_xrpath $dependency_libs" #- fi #- fi #+void *xmalloc (size_t num); #+char *xstrdup (const char *string); #+const char *base_name (const char *name); #+char *find_executable (const char *wrapper); #+char *chase_symlinks (const char *pathspec); #+int make_executable (const char *path); #+int check_executable (const char *path); #+char *strendzap (char *str, const char *pat); #+void lt_fatal (const char *message, ...); #+void lt_setenv (const char *name, const char *value); #+char *lt_extend_str (const char *orig_value, const char *add, int to_end); #+void lt_opt_process_env_set (const char *arg); #+void lt_opt_process_env_prepend (const char *arg); #+void lt_opt_process_env_append (const char *arg); #+int lt_split_name_value (const char *arg, char** name, char** value); #+void lt_update_exe_path (const char *name, const char *value); #+void lt_update_lib_path (const char *name, const char *value); # #- # Make sure dlfiles contains only unique files that won't be dlpreopened #- old_dlfiles="$dlfiles" #- dlfiles= #- for lib in $old_dlfiles; do #- case " $dlprefiles $dlfiles " in #- *" $lib "*) ;; #- *) dlfiles="$dlfiles $lib" ;; #- esac #- done #+static const char *script_text_part1 = #+EOF # #- # Make sure dlprefiles contains only unique files #- old_dlprefiles="$dlprefiles" #- dlprefiles= #- for lib in $old_dlprefiles; do #- case "$dlprefiles " in #- *" $lib "*) ;; #- *) dlprefiles="$dlprefiles $lib" ;; #- esac #- done #+ func_emit_wrapper_part1 yes | #+ $SED -e 's/\([\\"]\)/\\\1/g' \ #+ -e 's/^/ "/' -e 's/$/\\n"/' #+ echo ";" #+ cat < conftest.c </dev/null` #- for potent_lib in $potential_libs; do #- # Follow soft links. #- if ls -lLd "$potent_lib" 2>/dev/null \ #- | grep " -> " >/dev/null; then #- continue #- fi #- # The statement above tries to avoid entering an #- # endless loop below, in case of cyclic links. #- # We might still enter an endless loop, since a link #- # loop can be closed while we follow links, #- # but so what? #- potlib="$potent_lib" #- while test -h "$potlib" 2>/dev/null; do #- potliblink=`ls -ld $potlib | ${SED} 's/.* -> //'` #- case $potliblink in #- [\\/]* | [A-Za-z]:[\\/]*) potlib="$potliblink";; #- *) potlib=`$echo "X$potlib" | $Xsed -e 's,[^/]*$,,'`"$potliblink";; #- esac #- done #- if eval $file_magic_cmd \"\$potlib\" 2>/dev/null \ #- | ${SED} 10q \ #- | $EGREP "$file_magic_regex" > /dev/null; then #- newdeplibs="$newdeplibs $a_deplib" #- a_deplib="" #- break 2 #- fi #- done #- done #- fi #- if test -n "$a_deplib" ; then #- droppeddeps=yes #- $echo #- $echo "*** Warning: linker path does not have real file for library $a_deplib." #- $echo "*** I have the capability to make that library automatically link in when" #- $echo "*** you link to this library. But I can only do this if you have a" #- $echo "*** shared version of the library, which you do not appear to have" #- $echo "*** because I did check the linker path looking for a file starting" #- if test -z "$potlib" ; then #- $echo "*** with $libname but no candidates were found. (...for file magic test)" #- else #- $echo "*** with $libname and none of the candidates passed a file format test" #- $echo "*** using a file magic. Last file checked: $potlib" #- fi #- fi # else #- # Add a -L argument. #- newdeplibs="$newdeplibs $a_deplib" #+ cat <<"EOF" #+const char * LIB_PATH_VALUE = ""; #+EOF # fi #- done # Gone through all deplibs. #- ;; #- match_pattern*) #- set dummy $deplibs_check_method #- match_pattern_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"` #- for a_deplib in $deplibs; do #- name=`expr $a_deplib : '-l\(.*\)'` #- # If $name is empty we are operating on a -L argument. #- if test -n "$name" && test "$name" != "0"; then #- if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then #- case " $predeps $postdeps " in #- *" $a_deplib "*) #- newdeplibs="$newdeplibs $a_deplib" #- a_deplib="" #- ;; #- esac #- fi #- if test -n "$a_deplib" ; then #- libname=`eval \\$echo \"$libname_spec\"` #- for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do #- potential_libs=`ls $i/$libname[.-]* 2>/dev/null` #- for potent_lib in $potential_libs; do #- potlib="$potent_lib" # see symlink-check above in file_magic test #- if eval $echo \"$potent_lib\" 2>/dev/null \ #- | ${SED} 10q \ #- | $EGREP "$match_pattern_regex" > /dev/null; then #- newdeplibs="$newdeplibs $a_deplib" #- a_deplib="" #- break 2 #- fi #- done #- done #- fi #- if test -n "$a_deplib" ; then #- droppeddeps=yes #- $echo #- $echo "*** Warning: linker path does not have real file for library $a_deplib." #- $echo "*** I have the capability to make that library automatically link in when" #- $echo "*** you link to this library. But I can only do this if you have a" #- $echo "*** shared version of the library, which you do not appear to have" #- $echo "*** because I did check the linker path looking for a file starting" #- if test -z "$potlib" ; then #- $echo "*** with $libname but no candidates were found. (...for regex pattern test)" #- else #- $echo "*** with $libname and none of the candidates passed a file format test" #- $echo "*** using a regex pattern. Last file checked: $potlib" #- fi #- fi #+ #+ if test -n "$dllsearchpath"; then #+ func_to_host_pathlist "$dllsearchpath:" #+ cat </dev/null; then #- $echo #- if test "X$deplibs_check_method" = "Xnone"; then #- $echo "*** Warning: inter-library dependencies are not supported in this platform." #- else #- $echo "*** Warning: inter-library dependencies are not known to be supported." #+ cat <<"EOF" #+const char * EXE_PATH_VARNAME = ""; #+const char * EXE_PATH_VALUE = ""; #+EOF # fi #- $echo "*** All declared inter-library dependencies are being dropped." #- droppeddeps=yes #- fi #- ;; #- esac #- versuffix=$versuffix_save #- major=$major_save #- release=$release_save #- libname=$libname_save #- name=$name_save # #- case $host in #- *-*-rhapsody* | *-*-darwin1.[012]) #- # On Rhapsody replace the C library is the System framework #- newdeplibs=`$echo "X $newdeplibs" | $Xsed -e 's/ -lc / -framework System /'` #- ;; #- esac #- #- if test "$droppeddeps" = yes; then #- if test "$module" = yes; then #- $echo #- $echo "*** Warning: libtool could not satisfy all declared inter-library" #- $echo "*** dependencies of module $libname. Therefore, libtool will create" #- $echo "*** a static module, that should work as long as the dlopening" #- $echo "*** application is linked with the -dlopen flag." #- if test -z "$global_symbol_pipe"; then #- $echo #- $echo "*** However, this would only work if libtool was able to extract symbol" #- $echo "*** lists from a program, using \`nm' or equivalent, but libtool could" #- $echo "*** not find such a program. So, this module is probably useless." #- $echo "*** \`nm' from GNU binutils and a full rebuild may help." #- fi #- if test "$build_old_libs" = no; then #- oldlibs="$output_objdir/$libname.$libext" #- build_libtool_libs=module #- build_old_libs=yes #+ if test "$fast_install" = yes; then #+ cat < \"${export_symbols}T\"" #- $run eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' #- $show "$mv \"${export_symbols}T\" \"$export_symbols\"" #- $run eval '$mv "${export_symbols}T" "$export_symbols"' #- fi #- fi #- fi #+ /* very simple arg parsing; don't want to rely on getopt */ #+ for (i = 1; i < argc; i++) #+ { #+ if (strcmp (argv[i], dumpscript_opt) == 0) #+ { #+EOF #+ case "$host" in #+ *mingw* | *cygwin* ) #+ # make stdout use "unix" line endings #+ echo " setmode(1,_O_BINARY);" #+ ;; #+ esac # #- if test -n "$export_symbols" && test -n "$include_expsyms"; then #- $run eval '$echo "X$include_expsyms" | $SP2NL >> "$export_symbols"' #- fi #+ cat <<"EOF" #+ printf ("%s", script_text_part1); #+ printf ("%s", script_text_part2); #+ return 0; #+ } #+ } # #- tmp_deplibs= #- for test_deplib in $deplibs; do #- case " $convenience " in #- *" $test_deplib "*) ;; #- *) #- tmp_deplibs="$tmp_deplibs $test_deplib" #- ;; #- esac #- done #- deplibs="$tmp_deplibs" #+ newargz = XMALLOC (char *, argc + 1); #+ tmp_pathspec = find_executable (argv[0]); #+ if (tmp_pathspec == NULL) #+ lt_fatal ("Couldn't find %s", argv[0]); #+ LTWRAPPER_DEBUGPRINTF (("(main) found exe (before symlink chase) at : %s\n", #+ tmp_pathspec)); #+ #+ actual_cwrapper_path = chase_symlinks (tmp_pathspec); #+ LTWRAPPER_DEBUGPRINTF (("(main) found exe (after symlink chase) at : %s\n", #+ actual_cwrapper_path)); #+ XFREE (tmp_pathspec); #+ #+ actual_cwrapper_name = xstrdup( base_name (actual_cwrapper_path)); #+ strendzap (actual_cwrapper_path, actual_cwrapper_name); #+ #+ /* wrapper name transforms */ #+ strendzap (actual_cwrapper_name, ".exe"); #+ tmp_pathspec = lt_extend_str (actual_cwrapper_name, ".exe", 1); #+ XFREE (actual_cwrapper_name); #+ actual_cwrapper_name = tmp_pathspec; #+ tmp_pathspec = 0; #+ #+ /* target_name transforms -- use actual target program name; might have lt- prefix */ #+ target_name = xstrdup (base_name (TARGET_PROGRAM_NAME)); #+ strendzap (target_name, ".exe"); #+ tmp_pathspec = lt_extend_str (target_name, ".exe", 1); #+ XFREE (target_name); #+ target_name = tmp_pathspec; #+ tmp_pathspec = 0; # #- if test -n "$convenience"; then #- if test -n "$whole_archive_flag_spec"; then #- save_libobjs=$libobjs #- eval libobjs=\"\$libobjs $whole_archive_flag_spec\" #- else #- gentop="$output_objdir/${outputname}x" #- generated="$generated $gentop" #+ LTWRAPPER_DEBUGPRINTF (("(main) libtool target name: %s\n", #+ target_name)); #+EOF # #- func_extract_archives $gentop $convenience #- libobjs="$libobjs $func_extract_archives_result" #- fi #- fi #- #- if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then #- eval flag=\"$thread_safe_flag_spec\" #- linker_flags="$linker_flags $flag" #- fi #+ cat </dev/null` && #- test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then #- : #- else #- # The command line is too long to link in one step, link piecewise. #- $echo "creating reloadable object files..." #+ cat <<"EOF" #+ XFREE (target_name); #+ XFREE (actual_cwrapper_path); #+ XFREE (actual_cwrapper_name); #+ #+ lt_setenv ("BIN_SH", "xpg4"); /* for Tru64 */ #+ lt_setenv ("DUALCASE", "1"); /* for MSK sh */ #+ lt_update_lib_path (LIB_PATH_VARNAME, LIB_PATH_VALUE); #+ lt_update_exe_path (EXE_PATH_VARNAME, EXE_PATH_VALUE); # #- # Save the value of $output and $libobjs because we want to #- # use them later. If we have whole_archive_flag_spec, we #- # want to use save_libobjs as it was before #- # whole_archive_flag_spec was expanded, because we can't #- # assume the linker understands whole_archive_flag_spec. #- # This may have to be revisited, in case too many #- # convenience libraries get linked in and end up exceeding #- # the spec. #- if test -z "$convenience" || test -z "$whole_archive_flag_spec"; then #- save_libobjs=$libobjs #- fi #- save_output=$output #- output_la=`$echo "X$output" | $Xsed -e "$basename"` #+ newargc=0; #+ for (i = 1; i < argc; i++) #+ { #+ if (strncmp (argv[i], env_set_opt, env_set_opt_len) == 0) #+ { #+ if (argv[i][env_set_opt_len] == '=') #+ { #+ const char *p = argv[i] + env_set_opt_len + 1; #+ lt_opt_process_env_set (p); #+ } #+ else if (argv[i][env_set_opt_len] == '\0' && i + 1 < argc) #+ { #+ lt_opt_process_env_set (argv[++i]); /* don't copy */ #+ } #+ else #+ lt_fatal ("%s missing required argument", env_set_opt); #+ continue; #+ } #+ if (strncmp (argv[i], env_prepend_opt, env_prepend_opt_len) == 0) #+ { #+ if (argv[i][env_prepend_opt_len] == '=') #+ { #+ const char *p = argv[i] + env_prepend_opt_len + 1; #+ lt_opt_process_env_prepend (p); #+ } #+ else if (argv[i][env_prepend_opt_len] == '\0' && i + 1 < argc) #+ { #+ lt_opt_process_env_prepend (argv[++i]); /* don't copy */ #+ } #+ else #+ lt_fatal ("%s missing required argument", env_prepend_opt); #+ continue; #+ } #+ if (strncmp (argv[i], env_append_opt, env_append_opt_len) == 0) #+ { #+ if (argv[i][env_append_opt_len] == '=') #+ { #+ const char *p = argv[i] + env_append_opt_len + 1; #+ lt_opt_process_env_append (p); #+ } #+ else if (argv[i][env_append_opt_len] == '\0' && i + 1 < argc) #+ { #+ lt_opt_process_env_append (argv[++i]); /* don't copy */ #+ } #+ else #+ lt_fatal ("%s missing required argument", env_append_opt); #+ continue; #+ } #+ if (strncmp (argv[i], ltwrapper_option_prefix, opt_prefix_len) == 0) #+ { #+ /* however, if there is an option in the LTWRAPPER_OPTION_PREFIX #+ namespace, but it is not one of the ones we know about and #+ have already dealt with, above (inluding dump-script), then #+ report an error. Otherwise, targets might begin to believe #+ they are allowed to use options in the LTWRAPPER_OPTION_PREFIX #+ namespace. The first time any user complains about this, we'll #+ need to make LTWRAPPER_OPTION_PREFIX a configure-time option #+ or a configure.ac-settable value. #+ */ #+ lt_fatal ("Unrecognized option in %s namespace: '%s'", #+ ltwrapper_option_prefix, argv[i]); #+ } #+ /* otherwise ... */ #+ newargz[++newargc] = xstrdup (argv[i]); #+ } #+ newargz[++newargc] = NULL; # #- # Clear the reloadable object creation command queue and #- # initialize k to one. #- test_cmds= #- concat_cmds= #- objlist= #- delfiles= #- last_robj= #- k=1 #- output=$output_objdir/$output_la-${k}.$objext #- # Loop over the list of objects to be linked. #- for obj in $save_libobjs #- do #- eval test_cmds=\"$reload_cmds $objlist $last_robj\" #- if test "X$objlist" = X || #- { len=`expr "X$test_cmds" : ".*" 2>/dev/null` && #- test "$len" -le "$max_cmd_len"; }; then #- objlist="$objlist $obj" #- else #- # The command $test_cmds is almost too long, add a #- # command to the queue. #- if test "$k" -eq 1 ; then #- # The first file doesn't have a previous command to add. #- eval concat_cmds=\"$reload_cmds $objlist $last_robj\" #- else #- # All subsequent reloadable object files will link in #- # the last one created. #- eval concat_cmds=\"\$concat_cmds~$reload_cmds $objlist $last_robj\" #- fi #- last_robj=$output_objdir/$output_la-${k}.$objext #- k=`expr $k + 1` #- output=$output_objdir/$output_la-${k}.$objext #- objlist=$obj #- len=1 #- fi #- done #- # Handle the remaining objects by creating one last #- # reloadable object file. All subsequent reloadable object #- # files will link in the last one created. #- test -z "$concat_cmds" || concat_cmds=$concat_cmds~ #- eval concat_cmds=\"\${concat_cmds}$reload_cmds $objlist $last_robj\" #+ LTWRAPPER_DEBUGPRINTF (("(main) lt_argv_zero : %s\n", (lt_argv_zero ? lt_argv_zero : ""))); #+ for (i = 0; i < newargc; i++) #+ { #+ LTWRAPPER_DEBUGPRINTF (("(main) newargz[%d] : %s\n", i, (newargz[i] ? newargz[i] : ""))); #+ } # #- if ${skipped_export-false}; then #- $show "generating symbol list for \`$libname.la'" #- export_symbols="$output_objdir/$libname.exp" #- $run $rm $export_symbols #- libobjs=$output #- # Append the command to create the export file. #- eval concat_cmds=\"\$concat_cmds~$export_symbols_cmds\" #- fi #- #- # Set up a command to remove the reloadable object files #- # after they are used. #- i=0 #- while test "$i" -lt "$k" #- do #- i=`expr $i + 1` #- delfiles="$delfiles $output_objdir/$output_la-${i}.$objext" #- done #+EOF # #- $echo "creating a temporary reloadable object file: $output" #+ case $host_os in #+ mingw*) #+ cat <<"EOF" #+ /* execv doesn't actually work on mingw as expected on unix */ #+ rval = _spawnv (_P_WAIT, lt_argv_zero, (const char * const *) newargz); #+ if (rval == -1) #+ { #+ /* failed to start process */ #+ LTWRAPPER_DEBUGPRINTF (("(main) failed to launch target \"%s\": errno = %d\n", lt_argv_zero, errno)); #+ return 127; #+ } #+ return rval; #+EOF #+ ;; #+ *) #+ cat <<"EOF" #+ execv (lt_argv_zero, newargz); #+ return rval; /* =127, but avoids unused variable warning */ #+EOF #+ ;; #+ esac # #- # Loop through the commands generated above and execute them. #- save_ifs="$IFS"; IFS='~' #- for cmd in $concat_cmds; do #- IFS="$save_ifs" #- $show "$cmd" #- $run eval "$cmd" || exit $? #- done #- IFS="$save_ifs" #+ cat <<"EOF" #+} # #- libobjs=$output #- # Restore the value of output. #- output=$save_output #+void * #+xmalloc (size_t num) #+{ #+ void *p = (void *) malloc (num); #+ if (!p) #+ lt_fatal ("Memory exhausted"); # #- if test -n "$convenience" && test -n "$whole_archive_flag_spec"; then #- eval libobjs=\"\$libobjs $whole_archive_flag_spec\" #- fi #- # Expand the library linking commands again to reset the #- # value of $libobjs for piecewise linking. #+ return p; #+} # #- # Do each of the archive commands. #- if test "$module" = yes && test -n "$module_cmds" ; then #- if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then #- cmds=$module_expsym_cmds #- else #- cmds=$module_cmds #- fi #- else #- if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then #- cmds=$archive_expsym_cmds #- else #- cmds=$archive_cmds #- fi #- fi #+char * #+xstrdup (const char *string) #+{ #+ return string ? strcpy ((char *) xmalloc (strlen (string) + 1), #+ string) : NULL; #+} # #- # Append the command to remove the reloadable object files #- # to the just-reset $cmds. #- eval cmds=\"\$cmds~\$rm $delfiles\" #- fi #- save_ifs="$IFS"; IFS='~' #- for cmd in $cmds; do #- IFS="$save_ifs" #- eval cmd=\"$cmd\" #- $show "$cmd" #- $run eval "$cmd" || { #- lt_exit=$? #+const char * #+base_name (const char *name) #+{ #+ const char *base; # #- # Restore the uninstalled library and exit #- if test "$mode" = relink; then #- $run eval '(cd $output_objdir && $rm ${realname}T && $mv ${realname}U $realname)' #- fi #+#if defined (HAVE_DOS_BASED_FILE_SYSTEM) #+ /* Skip over the disk name in MSDOS pathnames. */ #+ if (isalpha ((unsigned char) name[0]) && name[1] == ':') #+ name += 2; #+#endif # #- exit $lt_exit #- } #- done #- IFS="$save_ifs" #+ for (base = name; *name; name++) #+ if (IS_DIR_SEPARATOR (*name)) #+ base = name + 1; #+ return base; #+} # #- # Restore the uninstalled library and exit #- if test "$mode" = relink; then #- $run eval '(cd $output_objdir && $rm ${realname}T && $mv $realname ${realname}T && $mv "$realname"U $realname)' || exit $? #+int #+check_executable (const char *path) #+{ #+ struct stat st; # #- if test -n "$convenience"; then #- if test -z "$whole_archive_flag_spec"; then #- $show "${rm}r $gentop" #- $run ${rm}r "$gentop" #- fi #- fi #+ LTWRAPPER_DEBUGPRINTF (("(check_executable) : %s\n", #+ path ? (*path ? path : "EMPTY!") : "NULL!")); #+ if ((!path) || (!*path)) #+ return 0; # #- exit $EXIT_SUCCESS #- fi #+ if ((stat (path, &st) >= 0) #+ && (st.st_mode & (S_IXUSR | S_IXGRP | S_IXOTH))) #+ return 1; #+ else #+ return 0; #+} # #- # Create links to the real library. #- for linkname in $linknames; do #- if test "$realname" != "$linkname"; then #- $show "(cd $output_objdir && $rm $linkname && $LN_S $realname $linkname)" #- $run eval '(cd $output_objdir && $rm $linkname && $LN_S $realname $linkname)' || exit $? #- fi #- done #+int #+make_executable (const char *path) #+{ #+ int rval = 0; #+ struct stat st; # #- # If -module or -export-dynamic was specified, set the dlname. #- if test "$module" = yes || test "$export_dynamic" = yes; then #- # On all known operating systems, these are identical. #- dlname="$soname" #- fi #- fi #- ;; #+ LTWRAPPER_DEBUGPRINTF (("(make_executable) : %s\n", #+ path ? (*path ? path : "EMPTY!") : "NULL!")); #+ if ((!path) || (!*path)) #+ return 0; # #- obj) #- case " $deplibs" in #- *\ -l* | *\ -L*) #- $echo "$modename: warning: \`-l' and \`-L' are ignored for objects" 1>&2 ;; #- esac #+ if (stat (path, &st) >= 0) #+ { #+ rval = chmod (path, st.st_mode | S_IXOTH | S_IXGRP | S_IXUSR); #+ } #+ return rval; #+} # #- if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then #- $echo "$modename: warning: \`-dlopen' is ignored for objects" 1>&2 #- fi #+/* Searches for the full path of the wrapper. Returns #+ newly allocated full path name if found, NULL otherwise #+ Does not chase symlinks, even on platforms that support them. #+*/ #+char * #+find_executable (const char *wrapper) #+{ #+ int has_slash = 0; #+ const char *p; #+ const char *p_next; #+ /* static buffer for getcwd */ #+ char tmp[LT_PATHMAX + 1]; #+ int tmp_len; #+ char *concat_name; # #- if test -n "$rpath"; then #- $echo "$modename: warning: \`-rpath' is ignored for objects" 1>&2 #- fi #+ LTWRAPPER_DEBUGPRINTF (("(find_executable) : %s\n", #+ wrapper ? (*wrapper ? wrapper : "EMPTY!") : "NULL!")); # #- if test -n "$xrpath"; then #- $echo "$modename: warning: \`-R' is ignored for objects" 1>&2 #- fi #+ if ((wrapper == NULL) || (*wrapper == '\0')) #+ return NULL; # #- if test -n "$vinfo"; then #- $echo "$modename: warning: \`-version-info' is ignored for objects" 1>&2 #- fi #+ /* Absolute path? */ #+#if defined (HAVE_DOS_BASED_FILE_SYSTEM) #+ if (isalpha ((unsigned char) wrapper[0]) && wrapper[1] == ':') #+ { #+ concat_name = xstrdup (wrapper); #+ if (check_executable (concat_name)) #+ return concat_name; #+ XFREE (concat_name); #+ } #+ else #+ { #+#endif #+ if (IS_DIR_SEPARATOR (wrapper[0])) #+ { #+ concat_name = xstrdup (wrapper); #+ if (check_executable (concat_name)) #+ return concat_name; #+ XFREE (concat_name); #+ } #+#if defined (HAVE_DOS_BASED_FILE_SYSTEM) #+ } #+#endif # #- if test -n "$release"; then #- $echo "$modename: warning: \`-release' is ignored for objects" 1>&2 #- fi #+ for (p = wrapper; *p; p++) #+ if (*p == '/') #+ { #+ has_slash = 1; #+ break; #+ } #+ if (!has_slash) #+ { #+ /* no slashes; search PATH */ #+ const char *path = getenv ("PATH"); #+ if (path != NULL) #+ { #+ for (p = path; *p; p = p_next) #+ { #+ const char *q; #+ size_t p_len; #+ for (q = p; *q; q++) #+ if (IS_PATH_SEPARATOR (*q)) #+ break; #+ p_len = q - p; #+ p_next = (*q == '\0' ? q : q + 1); #+ if (p_len == 0) #+ { #+ /* empty path: current directory */ #+ if (getcwd (tmp, LT_PATHMAX) == NULL) #+ lt_fatal ("getcwd failed"); #+ tmp_len = strlen (tmp); #+ concat_name = #+ XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1); #+ memcpy (concat_name, tmp, tmp_len); #+ concat_name[tmp_len] = '/'; #+ strcpy (concat_name + tmp_len + 1, wrapper); #+ } #+ else #+ { #+ concat_name = #+ XMALLOC (char, p_len + 1 + strlen (wrapper) + 1); #+ memcpy (concat_name, p, p_len); #+ concat_name[p_len] = '/'; #+ strcpy (concat_name + p_len + 1, wrapper); #+ } #+ if (check_executable (concat_name)) #+ return concat_name; #+ XFREE (concat_name); #+ } #+ } #+ /* not found in PATH; assume curdir */ #+ } #+ /* Relative path | not found in path: prepend cwd */ #+ if (getcwd (tmp, LT_PATHMAX) == NULL) #+ lt_fatal ("getcwd failed"); #+ tmp_len = strlen (tmp); #+ concat_name = XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1); #+ memcpy (concat_name, tmp, tmp_len); #+ concat_name[tmp_len] = '/'; #+ strcpy (concat_name + tmp_len + 1, wrapper); # #- case $output in #- *.lo) #- if test -n "$objs$old_deplibs"; then #- $echo "$modename: cannot build library object \`$output' from non-libtool objects" 1>&2 #- exit $EXIT_FAILURE #- fi #- libobj="$output" #- obj=`$echo "X$output" | $Xsed -e "$lo2o"` #- ;; #- *) #- libobj= #- obj="$output" #- ;; #- esac #+ if (check_executable (concat_name)) #+ return concat_name; #+ XFREE (concat_name); #+ return NULL; #+} # #- # Delete the old objects. #- $run $rm $obj $libobj #+char * #+chase_symlinks (const char *pathspec) #+{ #+#ifndef S_ISLNK #+ return xstrdup (pathspec); #+#else #+ char buf[LT_PATHMAX]; #+ struct stat s; #+ char *tmp_pathspec = xstrdup (pathspec); #+ char *p; #+ int has_symlinks = 0; #+ while (strlen (tmp_pathspec) && !has_symlinks) #+ { #+ LTWRAPPER_DEBUGPRINTF (("checking path component for symlinks: %s\n", #+ tmp_pathspec)); #+ if (lstat (tmp_pathspec, &s) == 0) #+ { #+ if (S_ISLNK (s.st_mode) != 0) #+ { #+ has_symlinks = 1; #+ break; #+ } # #- # Objects from convenience libraries. This assumes #- # single-version convenience libraries. Whenever we create #- # different ones for PIC/non-PIC, this we'll have to duplicate #- # the extraction. #- reload_conv_objs= #- gentop= #- # reload_cmds runs $LD directly, so let us get rid of #- # -Wl from whole_archive_flag_spec and hope we can get by with #- # turning comma into space.. #- wl= #+ /* search backwards for last DIR_SEPARATOR */ #+ p = tmp_pathspec + strlen (tmp_pathspec) - 1; #+ while ((p > tmp_pathspec) && (!IS_DIR_SEPARATOR (*p))) #+ p--; #+ if ((p == tmp_pathspec) && (!IS_DIR_SEPARATOR (*p))) #+ { #+ /* no more DIR_SEPARATORS left */ #+ break; #+ } #+ *p = '\0'; #+ } #+ else #+ { #+ char *errstr = strerror (errno); #+ lt_fatal ("Error accessing file %s (%s)", tmp_pathspec, errstr); #+ } #+ } #+ XFREE (tmp_pathspec); # #- if test -n "$convenience"; then #- if test -n "$whole_archive_flag_spec"; then #- eval tmp_whole_archive_flags=\"$whole_archive_flag_spec\" #- reload_conv_objs=$reload_objs\ `$echo "X$tmp_whole_archive_flags" | $Xsed -e 's|,| |g'` #- else #- gentop="$output_objdir/${obj}x" #- generated="$generated $gentop" #+ if (!has_symlinks) #+ { #+ return xstrdup (pathspec); #+ } # #- func_extract_archives $gentop $convenience #- reload_conv_objs="$reload_objs $func_extract_archives_result" #- fi #- fi #+ tmp_pathspec = realpath (pathspec, buf); #+ if (tmp_pathspec == 0) #+ { #+ lt_fatal ("Could not follow symlinks for %s", pathspec); #+ } #+ return xstrdup (tmp_pathspec); #+#endif #+} # #- # Create the old-style object. #- reload_objs="$objs$old_deplibs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}$'/d' -e '/\.lib$/d' -e "$lo2o" | $NL2SP`" $reload_conv_objs" ### testsuite: skip nested quoting test #+char * #+strendzap (char *str, const char *pat) #+{ #+ size_t len, patlen; # #- output="$obj" #- cmds=$reload_cmds #- save_ifs="$IFS"; IFS='~' #- for cmd in $cmds; do #- IFS="$save_ifs" #- eval cmd=\"$cmd\" #- $show "$cmd" #- $run eval "$cmd" || exit $? #- done #- IFS="$save_ifs" #+ assert (str != NULL); #+ assert (pat != NULL); # #- # Exit if we aren't doing a library object file. #- if test -z "$libobj"; then #- if test -n "$gentop"; then #- $show "${rm}r $gentop" #- $run ${rm}r $gentop #- fi #+ len = strlen (str); #+ patlen = strlen (pat); # #- exit $EXIT_SUCCESS #- fi #+ if (patlen <= len) #+ { #+ str += len - patlen; #+ if (strcmp (str, pat) == 0) #+ *str = '\0'; #+ } #+ return str; #+} # #- if test "$build_libtool_libs" != yes; then #- if test -n "$gentop"; then #- $show "${rm}r $gentop" #- $run ${rm}r $gentop #- fi #- #- # Create an invalid libtool object if no PIC, so that we don't #- # accidentally link it into a program. #- # $show "echo timestamp > $libobj" #- # $run eval "echo timestamp > $libobj" || exit $? #- exit $EXIT_SUCCESS #- fi #- #- if test -n "$pic_flag" || test "$pic_mode" != default; then #- # Only do commands if we really have different PIC objects. #- reload_objs="$libobjs $reload_conv_objs" #- output="$libobj" #- cmds=$reload_cmds #- save_ifs="$IFS"; IFS='~' #- for cmd in $cmds; do #- IFS="$save_ifs" #- eval cmd=\"$cmd\" #- $show "$cmd" #- $run eval "$cmd" || exit $? #- done #- IFS="$save_ifs" #- fi #+static void #+lt_error_core (int exit_status, const char *mode, #+ const char *message, va_list ap) #+{ #+ fprintf (stderr, "%s: %s: ", program_name, mode); #+ vfprintf (stderr, message, ap); #+ fprintf (stderr, ".\n"); # #- if test -n "$gentop"; then #- $show "${rm}r $gentop" #- $run ${rm}r $gentop #- fi #+ if (exit_status >= 0) #+ exit (exit_status); #+} # #- exit $EXIT_SUCCESS #- ;; #+void #+lt_fatal (const char *message, ...) #+{ #+ va_list ap; #+ va_start (ap, message); #+ lt_error_core (EXIT_FAILURE, "FATAL", message, ap); #+ va_end (ap); #+} # #- prog) #- case $host in #- *cygwin*) output=`$echo $output | ${SED} -e 's,.exe$,,;s,$,.exe,'` ;; #- esac #- if test -n "$vinfo"; then #- $echo "$modename: warning: \`-version-info' is ignored for programs" 1>&2 #- fi #+void #+lt_setenv (const char *name, const char *value) #+{ #+ LTWRAPPER_DEBUGPRINTF (("(lt_setenv) setting '%s' to '%s'\n", #+ (name ? name : ""), #+ (value ? value : ""))); #+ { #+#ifdef HAVE_SETENV #+ /* always make a copy, for consistency with !HAVE_SETENV */ #+ char *str = xstrdup (value); #+ setenv (name, str, 1); #+#else #+ int len = strlen (name) + 1 + strlen (value) + 1; #+ char *str = XMALLOC (char, len); #+ sprintf (str, "%s=%s", name, value); #+ if (putenv (str) != EXIT_SUCCESS) #+ { #+ XFREE (str); #+ } #+#endif #+ } #+} # #- if test -n "$release"; then #- $echo "$modename: warning: \`-release' is ignored for programs" 1>&2 #- fi #+char * #+lt_extend_str (const char *orig_value, const char *add, int to_end) #+{ #+ char *new_value; #+ if (orig_value && *orig_value) #+ { #+ int orig_value_len = strlen (orig_value); #+ int add_len = strlen (add); #+ new_value = XMALLOC (char, add_len + orig_value_len + 1); #+ if (to_end) #+ { #+ strcpy (new_value, orig_value); #+ strcpy (new_value + orig_value_len, add); #+ } #+ else #+ { #+ strcpy (new_value, add); #+ strcpy (new_value + add_len, orig_value); #+ } #+ } #+ else #+ { #+ new_value = xstrdup (add); #+ } #+ return new_value; #+} # #- if test "$preload" = yes; then #- if test "$dlopen_support" = unknown && test "$dlopen_self" = unknown && #- test "$dlopen_self_static" = unknown; then #- $echo "$modename: warning: \`AC_LIBTOOL_DLOPEN' not used. Assuming no dlopen support." #- fi #- fi #+int #+lt_split_name_value (const char *arg, char** name, char** value) #+{ #+ const char *p; #+ int len; #+ if (!arg || !*arg) #+ return 1; # #- case $host in #- *-*-rhapsody* | *-*-darwin1.[012]) #- # On Rhapsody replace the C library is the System framework #- compile_deplibs=`$echo "X $compile_deplibs" | $Xsed -e 's/ -lc / -framework System /'` #- finalize_deplibs=`$echo "X $finalize_deplibs" | $Xsed -e 's/ -lc / -framework System /'` #- ;; #- esac #+ p = strchr (arg, (int)'='); # #- case $host in #- *darwin*) #- # Don't allow lazy linking, it breaks C++ global constructors #- if test "$tagname" = CXX ; then #- compile_command="$compile_command ${wl}-bind_at_load" #- finalize_command="$finalize_command ${wl}-bind_at_load" #- fi #- ;; #- esac #+ if (!p) #+ return 1; # #+ *value = xstrdup (++p); # #- # move library search paths that coincide with paths to not yet #- # installed libraries to the beginning of the library search list #- new_libs= #- for path in $notinst_path; do #- case " $new_libs " in #- *" -L$path/$objdir "*) ;; #- *) #- case " $compile_deplibs " in #- *" -L$path/$objdir "*) #- new_libs="$new_libs -L$path/$objdir" ;; #- esac #- ;; #- esac #- done #- for deplib in $compile_deplibs; do #- case $deplib in #- -L*) #- case " $new_libs " in #- *" $deplib "*) ;; #- *) new_libs="$new_libs $deplib" ;; #- esac #- ;; #- *) new_libs="$new_libs $deplib" ;; #- esac #- done #- compile_deplibs="$new_libs" #+ len = strlen (arg) - strlen (*value); #+ *name = XMALLOC (char, len); #+ strncpy (*name, arg, len-1); #+ (*name)[len - 1] = '\0'; # #+ return 0; #+} # #- compile_command="$compile_command $compile_deplibs" #- finalize_command="$finalize_command $finalize_deplibs" #+void #+lt_opt_process_env_set (const char *arg) #+{ #+ char *name = NULL; #+ char *value = NULL; # #- if test -n "$rpath$xrpath"; then #- # If the user specified any rpath flags, then add them. #- for libdir in $rpath $xrpath; do #- # This is the magic to use -rpath. #- case "$finalize_rpath " in #- *" $libdir "*) ;; #- *) finalize_rpath="$finalize_rpath $libdir" ;; #- esac #- done #- fi #+ if (lt_split_name_value (arg, &name, &value) != 0) #+ { #+ XFREE (name); #+ XFREE (value); #+ lt_fatal ("bad argument for %s: '%s'", env_set_opt, arg); #+ } # #- # Now hardcode the library paths #- rpath= #- hardcode_libdirs= #- for libdir in $compile_rpath $finalize_rpath; do #- if test -n "$hardcode_libdir_flag_spec"; then #- if test -n "$hardcode_libdir_separator"; then #- if test -z "$hardcode_libdirs"; then #- hardcode_libdirs="$libdir" #- else #- # Just accumulate the unique libdirs. #- case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in #- *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) #- ;; #- *) #- hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" #- ;; #- esac #- fi #- else #- eval flag=\"$hardcode_libdir_flag_spec\" #- rpath="$rpath $flag" #- fi #- elif test -n "$runpath_var"; then #- case "$perm_rpath " in #- *" $libdir "*) ;; #- *) perm_rpath="$perm_rpath $libdir" ;; #- esac #- fi #- case $host in #- *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*) #- testbindir=`$echo "X$libdir" | $Xsed -e 's*/lib$*/bin*'` #- case :$dllsearchpath: in #- *":$libdir:"*) ;; #- *) dllsearchpath="$dllsearchpath:$libdir";; #- esac #- case :$dllsearchpath: in #- *":$testbindir:"*) ;; #- *) dllsearchpath="$dllsearchpath:$testbindir";; #- esac #- ;; #- esac #- done #- # Substitute the hardcoded libdirs into the rpath. #- if test -n "$hardcode_libdir_separator" && #- test -n "$hardcode_libdirs"; then #- libdir="$hardcode_libdirs" #- eval rpath=\" $hardcode_libdir_flag_spec\" #- fi #- compile_rpath="$rpath" #+ lt_setenv (name, value); #+ XFREE (name); #+ XFREE (value); #+} # #- rpath= #- hardcode_libdirs= #- for libdir in $finalize_rpath; do #- if test -n "$hardcode_libdir_flag_spec"; then #- if test -n "$hardcode_libdir_separator"; then #- if test -z "$hardcode_libdirs"; then #- hardcode_libdirs="$libdir" #- else #- # Just accumulate the unique libdirs. #- case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in #- *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) #- ;; #- *) #- hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" #- ;; #- esac #- fi #- else #- eval flag=\"$hardcode_libdir_flag_spec\" #- rpath="$rpath $flag" #- fi #- elif test -n "$runpath_var"; then #- case "$finalize_perm_rpath " in #- *" $libdir "*) ;; #- *) finalize_perm_rpath="$finalize_perm_rpath $libdir" ;; #- esac #- fi #- done #- # Substitute the hardcoded libdirs into the rpath. #- if test -n "$hardcode_libdir_separator" && #- test -n "$hardcode_libdirs"; then #- libdir="$hardcode_libdirs" #- eval rpath=\" $hardcode_libdir_flag_spec\" #- fi #- finalize_rpath="$rpath" #+void #+lt_opt_process_env_prepend (const char *arg) #+{ #+ char *name = NULL; #+ char *value = NULL; #+ char *new_value = NULL; # #- if test -n "$libobjs" && test "$build_old_libs" = yes; then #- # Transform all the library objects into standard objects. #- compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` #- finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` #- fi #+ if (lt_split_name_value (arg, &name, &value) != 0) #+ { #+ XFREE (name); #+ XFREE (value); #+ lt_fatal ("bad argument for %s: '%s'", env_prepend_opt, arg); #+ } # #- dlsyms= #- if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then #- if test -n "$NM" && test -n "$global_symbol_pipe"; then #- dlsyms="${outputname}S.c" #- else #- $echo "$modename: not configured to extract global symbols from dlpreopened files" 1>&2 #- fi #- fi #+ new_value = lt_extend_str (getenv (name), value, 0); #+ lt_setenv (name, new_value); #+ XFREE (new_value); #+ XFREE (name); #+ XFREE (value); #+} # #- if test -n "$dlsyms"; then #- case $dlsyms in #- "") ;; #- *.c) #- # Discover the nlist of each of the dlfiles. #- nlist="$output_objdir/${outputname}.nm" #+void #+lt_opt_process_env_append (const char *arg) #+{ #+ char *name = NULL; #+ char *value = NULL; #+ char *new_value = NULL; # #- $show "$rm $nlist ${nlist}S ${nlist}T" #- $run $rm "$nlist" "${nlist}S" "${nlist}T" #+ if (lt_split_name_value (arg, &name, &value) != 0) #+ { #+ XFREE (name); #+ XFREE (value); #+ lt_fatal ("bad argument for %s: '%s'", env_append_opt, arg); #+ } # #- # Parse the name list into a source file. #- $show "creating $output_objdir/$dlsyms" #+ new_value = lt_extend_str (getenv (name), value, 1); #+ lt_setenv (name, new_value); #+ XFREE (new_value); #+ XFREE (name); #+ XFREE (value); #+} # #- test -z "$run" && $echo > "$output_objdir/$dlsyms" "\ #-/* $dlsyms - symbol resolution table for \`$outputname' dlsym emulation. */ #-/* Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP */ #+void #+lt_update_exe_path (const char *name, const char *value) #+{ #+ LTWRAPPER_DEBUGPRINTF (("(lt_update_exe_path) modifying '%s' by prepending '%s'\n", #+ (name ? name : ""), #+ (value ? value : ""))); # #-#ifdef __cplusplus #-extern \"C\" { #-#endif #+ if (name && *name && value && *value) #+ { #+ char *new_value = lt_extend_str (getenv (name), value, 0); #+ /* some systems can't cope with a ':'-terminated path #' */ #+ int len = strlen (new_value); #+ while (((len = strlen (new_value)) > 0) && IS_PATH_SEPARATOR (new_value[len-1])) #+ { #+ new_value[len-1] = '\0'; #+ } #+ lt_setenv (name, new_value); #+ XFREE (new_value); #+ } #+} # #-/* Prevent the only kind of declaration conflicts we can make. */ #-#define lt_preloaded_symbols some_other_symbol #+void #+lt_update_lib_path (const char *name, const char *value) #+{ #+ LTWRAPPER_DEBUGPRINTF (("(lt_update_lib_path) modifying '%s' by prepending '%s'\n", #+ (name ? name : ""), #+ (value ? value : ""))); # #-/* External symbol declarations for the compiler. */\ #-" #+ if (name && *name && value && *value) #+ { #+ char *new_value = lt_extend_str (getenv (name), value, 0); #+ lt_setenv (name, new_value); #+ XFREE (new_value); #+ } #+} # #- if test "$dlself" = yes; then #- $show "generating symbol list for \`$output'" # #- test -z "$run" && $echo ': @PROGRAM@ ' > "$nlist" #+EOF #+} #+# end: func_emit_cwrapperexe_src # #- # Add our own program objects to the symbol list. #- progfiles=`$echo "X$objs$old_deplibs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` #- for arg in $progfiles; do #- $show "extracting global C symbols from \`$arg'" #- $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'" #- done #+# func_mode_link arg... #+func_mode_link () #+{ #+ $opt_debug #+ case $host in #+ *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) #+ # It is impossible to link a dll without this setting, and #+ # we shouldn't force the makefile maintainer to figure out #+ # which system we are compiling for in order to pass an extra #+ # flag for every libtool invocation. #+ # allow_undefined=no # #- if test -n "$exclude_expsyms"; then #- $run eval '$EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T' #- $run eval '$mv "$nlist"T "$nlist"' #- fi #- #- if test -n "$export_symbols_regex"; then #- $run eval '$EGREP -e "$export_symbols_regex" "$nlist" > "$nlist"T' #- $run eval '$mv "$nlist"T "$nlist"' #- fi #- #- # Prepare the list of exported symbols #- if test -z "$export_symbols"; then #- export_symbols="$output_objdir/$outputname.exp" #- $run $rm $export_symbols #- $run eval "${SED} -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"' #- case $host in #- *cygwin* | *mingw* ) #- $run eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' #- $run eval 'cat "$export_symbols" >> "$output_objdir/$outputname.def"' #- ;; #- esac #- else #- $run eval "${SED} -e 's/\([].[*^$]\)/\\\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$outputname.exp"' #- $run eval 'grep -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T' #- $run eval 'mv "$nlist"T "$nlist"' #- case $host in #- *cygwin* | *mingw* ) #- $run eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' #- $run eval 'cat "$nlist" >> "$output_objdir/$outputname.def"' #- ;; #- esac #- fi #+ # FIXME: Unfortunately, there are problems with the above when trying #+ # to make a dll which has undefined symbols, in which case not #+ # even a static library is built. For now, we need to specify #+ # -no-undefined on the libtool link line when we can be certain #+ # that all symbols are satisfied, otherwise we get a static library. #+ allow_undefined=yes #+ ;; #+ *) #+ allow_undefined=yes #+ ;; #+ esac #+ libtool_args=$nonopt #+ base_compile="$nonopt $@" #+ compile_command=$nonopt #+ finalize_command=$nonopt #+ #+ compile_rpath= #+ finalize_rpath= #+ compile_shlibpath= #+ finalize_shlibpath= #+ convenience= #+ old_convenience= #+ deplibs= #+ old_deplibs= #+ compiler_flags= #+ linker_flags= #+ dllsearchpath= #+ lib_search_path=`pwd` #+ inst_prefix_dir= #+ new_inherited_linker_flags= #+ #+ avoid_version=no #+ dlfiles= #+ dlprefiles= #+ dlself=no #+ export_dynamic=no #+ export_symbols= #+ export_symbols_regex= #+ generated= #+ libobjs= #+ ltlibs= #+ module=no #+ no_install=no #+ objs= #+ non_pic_objects= #+ precious_files_regex= #+ prefer_static_libs=no #+ preload=no #+ prev= #+ prevarg= #+ release= #+ rpath= #+ xrpath= #+ perm_rpath= #+ temp_rpath= #+ thread_safe=no #+ vinfo= #+ vinfo_number=no #+ weak_libs= #+ single_module="${wl}-single_module" #+ func_infer_tag $base_compile #+ #+ # We need to know -static, to get the right output filenames. #+ for arg #+ do #+ case $arg in #+ -shared) #+ test "$build_libtool_libs" != yes && \ #+ func_fatal_configuration "can not build a shared library" #+ build_old_libs=no #+ break #+ ;; #+ -all-static | -static | -static-libtool-libs) #+ case $arg in #+ -all-static) #+ if test "$build_libtool_libs" = yes && test -z "$link_static_flag"; then #+ func_warning "complete static linking is impossible in this configuration" #+ fi #+ if test -n "$link_static_flag"; then #+ dlopen_self=$dlopen_self_static #+ fi #+ prefer_static_libs=yes #+ ;; #+ -static) #+ if test -z "$pic_flag" && test -n "$link_static_flag"; then #+ dlopen_self=$dlopen_self_static #+ fi #+ prefer_static_libs=built #+ ;; #+ -static-libtool-libs) #+ if test -z "$pic_flag" && test -n "$link_static_flag"; then #+ dlopen_self=$dlopen_self_static # fi #+ prefer_static_libs=yes #+ ;; #+ esac #+ build_libtool_libs=no #+ build_old_libs=yes #+ break #+ ;; #+ esac #+ done # #- for arg in $dlprefiles; do #- $show "extracting global C symbols from \`$arg'" #- name=`$echo "$arg" | ${SED} -e 's%^.*/%%'` #- $run eval '$echo ": $name " >> "$nlist"' #- $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'" #- done #+ # See if our shared archives depend on static archives. #+ test -n "$old_archive_from_new_cmds" && build_old_libs=yes # #- if test -z "$run"; then #- # Make sure we have at least an empty file. #- test -f "$nlist" || : > "$nlist" #- #- if test -n "$exclude_expsyms"; then #- $EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T #- $mv "$nlist"T "$nlist" #- fi #+ # Go through the arguments, transforming them on the way. #+ while test "$#" -gt 0; do #+ arg="$1" #+ shift #+ func_quote_for_eval "$arg" #+ qarg=$func_quote_for_eval_unquoted_result #+ func_append libtool_args " $func_quote_for_eval_result" # #- # Try sorting and uniquifying the output. #- if grep -v "^: " < "$nlist" | #- if sort -k 3 /dev/null 2>&1; then #- sort -k 3 #- else #- sort +2 #- fi | #- uniq > "$nlist"S; then #- : #+ # If the previous option needs an argument, assign it. #+ if test -n "$prev"; then #+ case $prev in #+ output) #+ func_append compile_command " @OUTPUT@" #+ func_append finalize_command " @OUTPUT@" #+ ;; #+ esac #+ #+ case $prev in #+ dlfiles|dlprefiles) #+ if test "$preload" = no; then #+ # Add the symbol object into the linking commands. #+ func_append compile_command " @SYMFILE@" #+ func_append finalize_command " @SYMFILE@" #+ preload=yes #+ fi #+ case $arg in #+ *.la | *.lo) ;; # We handle these cases below. #+ force) #+ if test "$dlself" = no; then #+ dlself=needless #+ export_dynamic=yes #+ fi #+ prev= #+ continue #+ ;; #+ self) #+ if test "$prev" = dlprefiles; then #+ dlself=yes #+ elif test "$prev" = dlfiles && test "$dlopen_self" != yes; then #+ dlself=yes # else #- grep -v "^: " < "$nlist" > "$nlist"S #+ dlself=needless #+ export_dynamic=yes # fi #- #- if test -f "$nlist"S; then #- eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$dlsyms"' #+ prev= #+ continue #+ ;; #+ *) #+ if test "$prev" = dlfiles; then #+ dlfiles="$dlfiles $arg" # else #- $echo '/* NONE */' >> "$output_objdir/$dlsyms" #+ dlprefiles="$dlprefiles $arg" # fi #+ prev= #+ continue #+ ;; #+ esac #+ ;; #+ expsyms) #+ export_symbols="$arg" #+ test -f "$arg" \ #+ || func_fatal_error "symbol file \`$arg' does not exist" #+ prev= #+ continue #+ ;; #+ expsyms_regex) #+ export_symbols_regex="$arg" #+ prev= #+ continue #+ ;; #+ framework) #+ case $host in #+ *-*-darwin*) #+ case "$deplibs " in #+ *" $qarg.ltframework "*) ;; #+ *) deplibs="$deplibs $qarg.ltframework" # this is fixed later #+ ;; #+ esac #+ ;; #+ esac #+ prev= #+ continue #+ ;; #+ inst_prefix) #+ inst_prefix_dir="$arg" #+ prev= #+ continue #+ ;; #+ objectlist) #+ if test -f "$arg"; then #+ save_arg=$arg #+ moreargs= #+ for fil in `cat "$save_arg"` #+ do #+# moreargs="$moreargs $fil" #+ arg=$fil #+ # A libtool-controlled object. # #- $echo >> "$output_objdir/$dlsyms" "\ #+ # Check to see that this really is a libtool object. #+ if func_lalib_unsafe_p "$arg"; then #+ pic_object= #+ non_pic_object= # #-#undef lt_preloaded_symbols #+ # Read the .lo file #+ func_source "$arg" # #-#if defined (__STDC__) && __STDC__ #-# define lt_ptr void * #-#else #-# define lt_ptr char * #-# define const #-#endif #+ if test -z "$pic_object" || #+ test -z "$non_pic_object" || #+ test "$pic_object" = none && #+ test "$non_pic_object" = none; then #+ func_fatal_error "cannot find name of object for \`$arg'" #+ fi # #-/* The mapping between symbol names and symbols. */ #-" #+ # Extract subdirectory from the argument. #+ func_dirname "$arg" "/" "" #+ xdir="$func_dirname_result" # #- case $host in #- *cygwin* | *mingw* ) #- $echo >> "$output_objdir/$dlsyms" "\ #-/* DATA imports from DLLs on WIN32 can't be const, because #- runtime relocations are performed -- see ld's documentation #- on pseudo-relocs */ #-struct { #-" #- ;; #- * ) #- $echo >> "$output_objdir/$dlsyms" "\ #-const struct { #-" #- ;; #- esac #+ if test "$pic_object" != none; then #+ # Prepend the subdirectory the object is found in. #+ pic_object="$xdir$pic_object" # #+ if test "$prev" = dlfiles; then #+ if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then #+ dlfiles="$dlfiles $pic_object" #+ prev= #+ continue #+ else #+ # If libtool objects are unsupported, then we need to preload. #+ prev=dlprefiles #+ fi #+ fi # #- $echo >> "$output_objdir/$dlsyms" "\ #- const char *name; #- lt_ptr address; #-} #-lt_preloaded_symbols[] = #-{\ #-" #+ # CHECK ME: I think I busted this. -Ossama #+ if test "$prev" = dlprefiles; then #+ # Preload the old-style object. #+ dlprefiles="$dlprefiles $pic_object" #+ prev= #+ fi # #- eval "$global_symbol_to_c_name_address" < "$nlist" >> "$output_objdir/$dlsyms" #+ # A PIC object. #+ func_append libobjs " $pic_object" #+ arg="$pic_object" #+ fi # #- $echo >> "$output_objdir/$dlsyms" "\ #- {0, (lt_ptr) 0} #-}; #+ # Non-PIC object. #+ if test "$non_pic_object" != none; then #+ # Prepend the subdirectory the object is found in. #+ non_pic_object="$xdir$non_pic_object" # #-/* This works around a problem in FreeBSD linker */ #-#ifdef FREEBSD_WORKAROUND #-static const void *lt_preloaded_setup() { #- return lt_preloaded_symbols; #-} #-#endif #+ # A standard non-PIC object #+ func_append non_pic_objects " $non_pic_object" #+ if test -z "$pic_object" || test "$pic_object" = none ; then #+ arg="$non_pic_object" #+ fi #+ else #+ # If the PIC object exists, use it instead. #+ # $xdir was prepended to $pic_object above. #+ non_pic_object="$pic_object" #+ func_append non_pic_objects " $non_pic_object" #+ fi #+ else #+ # Only an error if not doing a dry-run. #+ if $opt_dry_run; then #+ # Extract subdirectory from the argument. #+ func_dirname "$arg" "/" "" #+ xdir="$func_dirname_result" # #-#ifdef __cplusplus #-} #-#endif\ #-" #+ func_lo2o "$arg" #+ pic_object=$xdir$objdir/$func_lo2o_result #+ non_pic_object=$xdir$func_lo2o_result #+ func_append libobjs " $pic_object" #+ func_append non_pic_objects " $non_pic_object" #+ else #+ func_fatal_error "\`$arg' is not a valid libtool object" #+ fi #+ fi #+ done #+ else #+ func_fatal_error "link input file \`$arg' does not exist" # fi #- #- pic_flag_for_symtable= #- case $host in #- # compiling the symbol table file with pic_flag works around #- # a FreeBSD bug that causes programs to crash when -lm is #- # linked before any other PIC object. But we must not use #- # pic_flag when linking with -static. The problem exists in #- # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1. #- *-*-freebsd2*|*-*-freebsd3.0*|*-*-freebsdelf3.0*) #- case "$compile_command " in #- *" -static "*) ;; #- *) pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND";; #- esac;; #- *-*-hpux*) #- case "$compile_command " in #- *" -static "*) ;; #- *) pic_flag_for_symtable=" $pic_flag";; #- esac #+ arg=$save_arg #+ prev= #+ continue #+ ;; #+ precious_regex) #+ precious_files_regex="$arg" #+ prev= #+ continue #+ ;; #+ release) #+ release="-$arg" #+ prev= #+ continue #+ ;; #+ rpath | xrpath) #+ # We need an absolute path. #+ case $arg in #+ [\\/]* | [A-Za-z]:[\\/]*) ;; #+ *) #+ func_fatal_error "only absolute run-paths are allowed" #+ ;; # esac #- #- # Now compile the dynamic symbol file. #- $show "(cd $output_objdir && $LTCC $LTCFLAGS -c$no_builtin_flag$pic_flag_for_symtable \"$dlsyms\")" #- $run eval '(cd $output_objdir && $LTCC $LTCFLAGS -c$no_builtin_flag$pic_flag_for_symtable "$dlsyms")' || exit $? #- #- # Clean up the generated files. #- $show "$rm $output_objdir/$dlsyms $nlist ${nlist}S ${nlist}T" #- $run $rm "$output_objdir/$dlsyms" "$nlist" "${nlist}S" "${nlist}T" #- #- # Transform the symbol file into the correct name. #- case $host in #- *cygwin* | *mingw* ) #- if test -f "$output_objdir/${outputname}.def" ; then #- compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}.def $output_objdir/${outputname}S.${objext}%" | $NL2SP` #- finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}.def $output_objdir/${outputname}S.${objext}%" | $NL2SP` #- else #- compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%" | $NL2SP` #- finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%" | $NL2SP` #- fi #- ;; #- * ) #- compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%" | $NL2SP` #- finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%" | $NL2SP` #- ;; #- esac #+ if test "$prev" = rpath; then #+ case "$rpath " in #+ *" $arg "*) ;; #+ *) rpath="$rpath $arg" ;; #+ esac #+ else #+ case "$xrpath " in #+ *" $arg "*) ;; #+ *) xrpath="$xrpath $arg" ;; #+ esac #+ fi #+ prev= #+ continue #+ ;; #+ shrext) #+ shrext_cmds="$arg" #+ prev= #+ continue #+ ;; #+ weak) #+ weak_libs="$weak_libs $arg" #+ prev= #+ continue #+ ;; #+ xcclinker) #+ linker_flags="$linker_flags $qarg" #+ compiler_flags="$compiler_flags $qarg" #+ prev= #+ func_append compile_command " $qarg" #+ func_append finalize_command " $qarg" #+ continue #+ ;; #+ xcompiler) #+ compiler_flags="$compiler_flags $qarg" #+ prev= #+ func_append compile_command " $qarg" #+ func_append finalize_command " $qarg" #+ continue # ;; #- *-*-freebsd*) #- # FreeBSD doesn't need this... #+ xlinker) #+ linker_flags="$linker_flags $qarg" #+ compiler_flags="$compiler_flags $wl$qarg" #+ prev= #+ func_append compile_command " $wl$qarg" #+ func_append finalize_command " $wl$qarg" #+ continue # ;; # *) #- $echo "$modename: unknown suffix for \`$dlsyms'" 1>&2 #- exit $EXIT_FAILURE #+ eval "$prev=\"\$arg\"" #+ prev= #+ continue # ;; # esac #- else #- # We keep going just in case the user didn't refer to #- # lt_preloaded_symbols. The linker will fail if global_symbol_pipe #- # really was required. #- #- # Nullify the symbol file. #- compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "s% @SYMFILE@%%" | $NL2SP` #- finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "s% @SYMFILE@%%" | $NL2SP` #- fi #- #- if test "$need_relink" = no || test "$build_libtool_libs" != yes; then #- # Replace the output file specification. #- compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e 's%@OUTPUT@%'"$output"'%g' | $NL2SP` #- link_command="$compile_command$compile_rpath" #+ fi # test -n "$prev" # #- # We have no uninstalled library dependencies, so finalize right now. #- $show "$link_command" #- $run eval "$link_command" #- exit_status=$? #+ prevarg="$arg" # #- # Delete the generated files. #- if test -n "$dlsyms"; then #- $show "$rm $output_objdir/${outputname}S.${objext}" #- $run $rm "$output_objdir/${outputname}S.${objext}" #+ case $arg in #+ -all-static) #+ if test -n "$link_static_flag"; then #+ # See comment for -static flag below, for more details. #+ func_append compile_command " $link_static_flag" #+ func_append finalize_command " $link_static_flag" # fi #+ continue #+ ;; # #- exit $exit_status #- fi #- #- if test -n "$shlibpath_var"; then #- # We should set the shlibpath_var #- rpath= #- for dir in $temp_rpath; do #- case $dir in #- [\\/]* | [A-Za-z]:[\\/]*) #- # Absolute path. #- rpath="$rpath$dir:" #- ;; #- *) #- # Relative path: add a thisdir entry. #- rpath="$rpath\$thisdir/$dir:" #- ;; #- esac #- done #- temp_rpath="$rpath" #- fi #+ -allow-undefined) #+ # FIXME: remove this flag sometime in the future. #+ func_fatal_error "\`-allow-undefined' must not be used because it is the default" #+ ;; # #- if test -n "$compile_shlibpath$finalize_shlibpath"; then #- compile_command="$shlibpath_var=\"$compile_shlibpath$finalize_shlibpath\$$shlibpath_var\" $compile_command" #- fi #- if test -n "$finalize_shlibpath"; then #- finalize_command="$shlibpath_var=\"$finalize_shlibpath\$$shlibpath_var\" $finalize_command" #- fi #+ -avoid-version) #+ avoid_version=yes #+ continue #+ ;; # #- compile_var= #- finalize_var= #- if test -n "$runpath_var"; then #- if test -n "$perm_rpath"; then #- # We should set the runpath_var. #- rpath= #- for dir in $perm_rpath; do #- rpath="$rpath$dir:" #- done #- compile_var="$runpath_var=\"$rpath\$$runpath_var\" " #- fi #- if test -n "$finalize_perm_rpath"; then #- # We should set the runpath_var. #- rpath= #- for dir in $finalize_perm_rpath; do #- rpath="$rpath$dir:" #- done #- finalize_var="$runpath_var=\"$rpath\$$runpath_var\" " #- fi #- fi #+ -dlopen) #+ prev=dlfiles #+ continue #+ ;; # #- if test "$no_install" = yes; then #- # We don't need to create a wrapper script. #- link_command="$compile_var$compile_command$compile_rpath" #- # Replace the output file specification. #- link_command=`$echo "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'` #- # Delete the old output file. #- $run $rm $output #- # Link the executable and exit #- $show "$link_command" #- $run eval "$link_command" || exit $? #- exit $EXIT_SUCCESS #- fi #+ -dlpreopen) #+ prev=dlprefiles #+ continue #+ ;; # #- if test "$hardcode_action" = relink; then #- # Fast installation is not supported #- link_command="$compile_var$compile_command$compile_rpath" #- relink_command="$finalize_var$finalize_command$finalize_rpath" #+ -export-dynamic) #+ export_dynamic=yes #+ continue #+ ;; # #- $echo "$modename: warning: this platform does not like uninstalled shared libraries" 1>&2 #- $echo "$modename: \`$output' will be relinked during installation" 1>&2 #- else #- if test "$fast_install" != no; then #- link_command="$finalize_var$compile_command$finalize_rpath" #- if test "$fast_install" = yes; then #- relink_command=`$echo "X$compile_var$compile_command$compile_rpath" | $SP2NL | $Xsed -e 's%@OUTPUT@%\$progdir/\$file%g' | $NL2SP` #- else #- # fast_install is set to needless #- relink_command= #- fi #+ -export-symbols | -export-symbols-regex) #+ if test -n "$export_symbols" || test -n "$export_symbols_regex"; then #+ func_fatal_error "more than one -exported-symbols argument is not allowed" #+ fi #+ if test "X$arg" = "X-export-symbols"; then #+ prev=expsyms # else #- link_command="$compile_var$compile_command$compile_rpath" #- relink_command="$finalize_var$finalize_command$finalize_rpath" #+ prev=expsyms_regex # fi #- fi #- #- # Replace the output file specification. #- link_command=`$echo "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'` #+ continue #+ ;; # #- # Delete the old output files. #- $run $rm $output $output_objdir/$outputname $output_objdir/lt-$outputname #+ -framework) #+ prev=framework #+ continue #+ ;; # #- $show "$link_command" #- $run eval "$link_command" || exit $? #+ -inst-prefix-dir) #+ prev=inst_prefix #+ continue #+ ;; # #- # Now create the wrapper script. #- $show "creating $output" #+ # The native IRIX linker understands -LANG:*, -LIST:* and -LNO:* #+ # so, if we see these flags be careful not to treat them like -L #+ -L[A-Z][A-Z]*:*) #+ case $with_gcc/$host in #+ no/*-*-irix* | /*-*-irix*) #+ func_append compile_command " $arg" #+ func_append finalize_command " $arg" #+ ;; #+ esac #+ continue #+ ;; # #- # Quote the relink command for shipping. #- if test -n "$relink_command"; then #- # Preserve any variables that may affect compiler behavior #- for var in $variables_saved_for_relink; do #- if eval test -z \"\${$var+set}\"; then #- relink_command="{ test -z \"\${$var+set}\" || unset $var || { $var=; export $var; }; }; $relink_command" #- elif eval var_value=\$$var; test -z "$var_value"; then #- relink_command="$var=; export $var; $relink_command" #+ -L*) #+ func_stripname '-L' '' "$arg" #+ dir=$func_stripname_result #+ if test -z "$dir"; then #+ if test "$#" -gt 0; then #+ func_fatal_error "require no space between \`-L' and \`$1'" # else #- var_value=`$echo "X$var_value" | $Xsed -e "$sed_quote_subst"` #- relink_command="$var=\"$var_value\"; export $var; $relink_command" #+ func_fatal_error "need path for \`-L' option" # fi #- done #- relink_command="(cd `pwd`; $relink_command)" #- relink_command=`$echo "X$relink_command" | $SP2NL | $Xsed -e "$sed_quote_subst" | $NL2SP` #- fi #- #- # Quote $echo for shipping. #- if test "X$echo" = "X$SHELL $progpath --fallback-echo"; then #- case $progpath in #- [\\/]* | [A-Za-z]:[\\/]*) qecho="$SHELL $progpath --fallback-echo";; #- *) qecho="$SHELL `pwd`/$progpath --fallback-echo";; #+ fi #+ # We need an absolute path. #+ case $dir in #+ [\\/]* | [A-Za-z]:[\\/]*) ;; #+ *) #+ absdir=`cd "$dir" && pwd` #+ test -z "$absdir" && \ #+ func_fatal_error "cannot determine absolute directory name of \`$dir'" #+ dir="$absdir" #+ ;; # esac #- qecho=`$echo "X$qecho" | $Xsed -e "$sed_quote_subst"` #- else #- qecho=`$echo "X$echo" | $Xsed -e "$sed_quote_subst"` #- fi #- #- # Only actually do things if our run command is non-null. #- if test -z "$run"; then #- # win32 will think the script is a binary if it has #- # a .exe suffix, so we strip it off here. #- case $output in #- *.exe) output=`$echo $output|${SED} 's,.exe$,,'` ;; #+ case "$deplibs " in #+ *" -L$dir "*) ;; #+ *) #+ deplibs="$deplibs -L$dir" #+ lib_search_path="$lib_search_path $dir" #+ ;; # esac #- # test for cygwin because mv fails w/o .exe extensions # case $host in #- *cygwin*) #- exeext=.exe #- outputname=`$echo $outputname|${SED} 's,.exe$,,'` ;; #- *) exeext= ;; #+ *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) #+ testbindir=`$ECHO "X$dir" | $Xsed -e 's*/lib$*/bin*'` #+ case :$dllsearchpath: in #+ *":$dir:"*) ;; #+ ::) dllsearchpath=$dir;; #+ *) dllsearchpath="$dllsearchpath:$dir";; #+ esac #+ case :$dllsearchpath: in #+ *":$testbindir:"*) ;; #+ ::) dllsearchpath=$testbindir;; #+ *) dllsearchpath="$dllsearchpath:$testbindir";; #+ esac #+ ;; # esac #- case $host in #- *cygwin* | *mingw* ) #- output_name=`basename $output` #- output_path=`dirname $output` #- cwrappersource="$output_path/$objdir/lt-$output_name.c" #- cwrapper="$output_path/$output_name.exe" #- $rm $cwrappersource $cwrapper #- trap "$rm $cwrappersource $cwrapper; exit $EXIT_FAILURE" 1 2 15 #- #- cat > $cwrappersource <> $cwrappersource<<"EOF" #-#include #-#include #-#include #-#include #-#include #-#include #-#include #-#include #-#include #+ -l*) #+ if test "X$arg" = "X-lc" || test "X$arg" = "X-lm"; then #+ case $host in #+ *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos* | *-cegcc*) #+ # These systems don't actually have a C or math library (as such) #+ continue #+ ;; #+ *-*-os2*) #+ # These systems don't actually have a C library (as such) #+ test "X$arg" = "X-lc" && continue #+ ;; #+ *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) #+ # Do not include libc due to us having libc/libc_r. #+ test "X$arg" = "X-lc" && continue #+ ;; #+ *-*-rhapsody* | *-*-darwin1.[012]) #+ # Rhapsody C and math libraries are in the System framework #+ deplibs="$deplibs System.ltframework" #+ continue #+ ;; #+ *-*-sco3.2v5* | *-*-sco5v6*) #+ # Causes problems with __ctype #+ test "X$arg" = "X-lc" && continue #+ ;; #+ *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) #+ # Compiler inserts libc in the correct place for threads to work #+ test "X$arg" = "X-lc" && continue #+ ;; #+ esac #+ elif test "X$arg" = "X-lc_r"; then #+ case $host in #+ *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) #+ # Do not include libc_r directly, use -pthread flag. #+ continue #+ ;; #+ esac #+ fi #+ deplibs="$deplibs $arg" #+ continue #+ ;; # #-#if defined(PATH_MAX) #-# define LT_PATHMAX PATH_MAX #-#elif defined(MAXPATHLEN) #-# define LT_PATHMAX MAXPATHLEN #-#else #-# define LT_PATHMAX 1024 #-#endif #+ -module) #+ module=yes #+ continue #+ ;; # #-#ifndef DIR_SEPARATOR #-# define DIR_SEPARATOR '/' #-# define PATH_SEPARATOR ':' #-#endif #+ # Tru64 UNIX uses -model [arg] to determine the layout of C++ #+ # classes, name mangling, and exception handling. #+ # Darwin uses the -arch flag to determine output architecture. #+ -model|-arch|-isysroot) #+ compiler_flags="$compiler_flags $arg" #+ func_append compile_command " $arg" #+ func_append finalize_command " $arg" #+ prev=xcompiler #+ continue #+ ;; # #-#if defined (_WIN32) || defined (__MSDOS__) || defined (__DJGPP__) || \ #- defined (__OS2__) #-# define HAVE_DOS_BASED_FILE_SYSTEM #-# ifndef DIR_SEPARATOR_2 #-# define DIR_SEPARATOR_2 '\\' #-# endif #-# ifndef PATH_SEPARATOR_2 #-# define PATH_SEPARATOR_2 ';' #-# endif #-#endif #+ -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe|-threads) #+ compiler_flags="$compiler_flags $arg" #+ func_append compile_command " $arg" #+ func_append finalize_command " $arg" #+ case "$new_inherited_linker_flags " in #+ *" $arg "*) ;; #+ * ) new_inherited_linker_flags="$new_inherited_linker_flags $arg" ;; #+ esac #+ continue #+ ;; # #-#ifndef DIR_SEPARATOR_2 #-# define IS_DIR_SEPARATOR(ch) ((ch) == DIR_SEPARATOR) #-#else /* DIR_SEPARATOR_2 */ #-# define IS_DIR_SEPARATOR(ch) \ #- (((ch) == DIR_SEPARATOR) || ((ch) == DIR_SEPARATOR_2)) #-#endif /* DIR_SEPARATOR_2 */ #+ -multi_module) #+ single_module="${wl}-multi_module" #+ continue #+ ;; # #-#ifndef PATH_SEPARATOR_2 #-# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR) #-#else /* PATH_SEPARATOR_2 */ #-# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR_2) #-#endif /* PATH_SEPARATOR_2 */ #+ -no-fast-install) #+ fast_install=no #+ continue #+ ;; # #-#define XMALLOC(type, num) ((type *) xmalloc ((num) * sizeof(type))) #-#define XFREE(stale) do { \ #- if (stale) { free ((void *) stale); stale = 0; } \ #-} while (0) #+ -no-install) #+ case $host in #+ *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-darwin* | *-cegcc*) #+ # The PATH hackery in wrapper scripts is required on Windows #+ # and Darwin in order for the loader to find any dlls it needs. #+ func_warning "\`-no-install' is ignored for $host" #+ func_warning "assuming \`-no-fast-install' instead" #+ fast_install=no #+ ;; #+ *) no_install=yes ;; #+ esac #+ continue #+ ;; # #-/* -DDEBUG is fairly common in CFLAGS. */ #-#undef DEBUG #-#if defined DEBUGWRAPPER #-# define DEBUG(format, ...) fprintf(stderr, format, __VA_ARGS__) #-#else #-# define DEBUG(format, ...) #-#endif #+ -no-undefined) #+ allow_undefined=no #+ continue #+ ;; # #-const char *program_name = NULL; #+ -objectlist) #+ prev=objectlist #+ continue #+ ;; # #-void * xmalloc (size_t num); #-char * xstrdup (const char *string); #-const char * base_name (const char *name); #-char * find_executable(const char *wrapper); #-int check_executable(const char *path); #-char * strendzap(char *str, const char *pat); #-void lt_fatal (const char *message, ...); #+ -o) prev=output ;; # #-int #-main (int argc, char *argv[]) #-{ #- char **newargz; #- int i; #+ -precious-files-regex) #+ prev=precious_regex #+ continue #+ ;; # #- program_name = (char *) xstrdup (base_name (argv[0])); #- DEBUG("(main) argv[0] : %s\n",argv[0]); #- DEBUG("(main) program_name : %s\n",program_name); #- newargz = XMALLOC(char *, argc+2); #-EOF #+ -release) #+ prev=release #+ continue #+ ;; # #- cat >> $cwrappersource <> $cwrappersource <<"EOF" #- newargz[1] = find_executable(argv[0]); #- if (newargz[1] == NULL) #- lt_fatal("Couldn't find %s", argv[0]); #- DEBUG("(main) found exe at : %s\n",newargz[1]); #- /* we know the script has the same name, without the .exe */ #- /* so make sure newargz[1] doesn't end in .exe */ #- strendzap(newargz[1],".exe"); #- for (i = 1; i < argc; i++) #- newargz[i+1] = xstrdup(argv[i]); #- newargz[argc+1] = NULL; #+ -R) #+ prev=xrpath #+ continue #+ ;; # #- for (i=0; i> $cwrappersource <> $cwrappersource <> $cwrappersource <<"EOF" #- return 127; #-} #+ -static | -static-libtool-libs) #+ # The effects of -static are defined in a previous loop. #+ # We used to do the same as -all-static on platforms that #+ # didn't have a PIC flag, but the assumption that the effects #+ # would be equivalent was wrong. It would break on at least #+ # Digital Unix and AIX. #+ continue #+ ;; # #-void * #-xmalloc (size_t num) #-{ #- void * p = (void *) malloc (num); #- if (!p) #- lt_fatal ("Memory exhausted"); #+ -thread-safe) #+ thread_safe=yes #+ continue #+ ;; # #- return p; #-} #+ -version-info) #+ prev=vinfo #+ continue #+ ;; # #-char * #-xstrdup (const char *string) #-{ #- return string ? strcpy ((char *) xmalloc (strlen (string) + 1), string) : NULL #-; #-} #+ -version-number) #+ prev=vinfo #+ vinfo_number=yes #+ continue #+ ;; # #-const char * #-base_name (const char *name) #-{ #- const char *base; #+ -weak) #+ prev=weak #+ continue #+ ;; # #-#if defined (HAVE_DOS_BASED_FILE_SYSTEM) #- /* Skip over the disk name in MSDOS pathnames. */ #- if (isalpha ((unsigned char)name[0]) && name[1] == ':') #- name += 2; #-#endif #+ -Wc,*) #+ func_stripname '-Wc,' '' "$arg" #+ args=$func_stripname_result #+ arg= #+ save_ifs="$IFS"; IFS=',' #+ for flag in $args; do #+ IFS="$save_ifs" #+ func_quote_for_eval "$flag" #+ arg="$arg $wl$func_quote_for_eval_result" #+ compiler_flags="$compiler_flags $func_quote_for_eval_result" #+ done #+ IFS="$save_ifs" #+ func_stripname ' ' '' "$arg" #+ arg=$func_stripname_result #+ ;; # #- for (base = name; *name; name++) #- if (IS_DIR_SEPARATOR (*name)) #- base = name + 1; #- return base; #-} #+ -Wl,*) #+ func_stripname '-Wl,' '' "$arg" #+ args=$func_stripname_result #+ arg= #+ save_ifs="$IFS"; IFS=',' #+ for flag in $args; do #+ IFS="$save_ifs" #+ func_quote_for_eval "$flag" #+ arg="$arg $wl$func_quote_for_eval_result" #+ compiler_flags="$compiler_flags $wl$func_quote_for_eval_result" #+ linker_flags="$linker_flags $func_quote_for_eval_result" #+ done #+ IFS="$save_ifs" #+ func_stripname ' ' '' "$arg" #+ arg=$func_stripname_result #+ ;; # #-int #-check_executable(const char * path) #-{ #- struct stat st; #+ -Xcompiler) #+ prev=xcompiler #+ continue #+ ;; # #- DEBUG("(check_executable) : %s\n", path ? (*path ? path : "EMPTY!") : "NULL!"); #- if ((!path) || (!*path)) #- return 0; #+ -Xlinker) #+ prev=xlinker #+ continue #+ ;; # #- if ((stat (path, &st) >= 0) && #- ( #- /* MinGW & native WIN32 do not support S_IXOTH or S_IXGRP */ #-#if defined (S_IXOTH) #- ((st.st_mode & S_IXOTH) == S_IXOTH) || #-#endif #-#if defined (S_IXGRP) #- ((st.st_mode & S_IXGRP) == S_IXGRP) || #-#endif #- ((st.st_mode & S_IXUSR) == S_IXUSR)) #- ) #- return 1; #- else #- return 0; #-} #+ -XCClinker) #+ prev=xcclinker #+ continue #+ ;; # #-/* Searches for the full path of the wrapper. Returns #- newly allocated full path name if found, NULL otherwise */ #-char * #-find_executable (const char* wrapper) #-{ #- int has_slash = 0; #- const char* p; #- const char* p_next; #- /* static buffer for getcwd */ #- char tmp[LT_PATHMAX + 1]; #- int tmp_len; #- char* concat_name; #+ # -msg_* for osf cc #+ -msg_*) #+ func_quote_for_eval "$arg" #+ arg="$func_quote_for_eval_result" #+ ;; # #- DEBUG("(find_executable) : %s\n", wrapper ? (*wrapper ? wrapper : "EMPTY!") : "NULL!"); #+ # -64, -mips[0-9] enable 64-bit mode on the SGI compiler #+ # -r[0-9][0-9]* specifies the processor on the SGI compiler #+ # -xarch=*, -xtarget=* enable 64-bit mode on the Sun compiler #+ # +DA*, +DD* enable 64-bit mode on the HP compiler #+ # -q* pass through compiler args for the IBM compiler #+ # -m*, -t[45]*, -txscale* pass through architecture-specific #+ # compiler args for GCC #+ # -F/path gives path to uninstalled frameworks, gcc on darwin #+ # -p, -pg, --coverage, -fprofile-* pass through profiling flag for GCC #+ # @file GCC response files #+ -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*| \ #+ -t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*) #+ func_quote_for_eval "$arg" #+ arg="$func_quote_for_eval_result" #+ func_append compile_command " $arg" #+ func_append finalize_command " $arg" #+ compiler_flags="$compiler_flags $arg" #+ continue #+ ;; # #- if ((wrapper == NULL) || (*wrapper == '\0')) #- return NULL; #+ # Some other compiler flag. #+ -* | +*) #+ func_quote_for_eval "$arg" #+ arg="$func_quote_for_eval_result" #+ ;; # #- /* Absolute path? */ #-#if defined (HAVE_DOS_BASED_FILE_SYSTEM) #- if (isalpha ((unsigned char)wrapper[0]) && wrapper[1] == ':') #- { #- concat_name = xstrdup (wrapper); #- if (check_executable(concat_name)) #- return concat_name; #- XFREE(concat_name); #- } #- else #- { #-#endif #- if (IS_DIR_SEPARATOR (wrapper[0])) #- { #- concat_name = xstrdup (wrapper); #- if (check_executable(concat_name)) #- return concat_name; #- XFREE(concat_name); #- } #-#if defined (HAVE_DOS_BASED_FILE_SYSTEM) #- } #-#endif #+ *.$objext) #+ # A standard object. #+ objs="$objs $arg" #+ ;; # #- for (p = wrapper; *p; p++) #- if (*p == '/') #- { #- has_slash = 1; #- break; #- } #- if (!has_slash) #- { #- /* no slashes; search PATH */ #- const char* path = getenv ("PATH"); #- if (path != NULL) #- { #- for (p = path; *p; p = p_next) #- { #- const char* q; #- size_t p_len; #- for (q = p; *q; q++) #- if (IS_PATH_SEPARATOR(*q)) #- break; #- p_len = q - p; #- p_next = (*q == '\0' ? q : q + 1); #- if (p_len == 0) #- { #- /* empty path: current directory */ #- if (getcwd (tmp, LT_PATHMAX) == NULL) #- lt_fatal ("getcwd failed"); #- tmp_len = strlen(tmp); #- concat_name = XMALLOC(char, tmp_len + 1 + strlen(wrapper) + 1); #- memcpy (concat_name, tmp, tmp_len); #- concat_name[tmp_len] = '/'; #- strcpy (concat_name + tmp_len + 1, wrapper); #- } #- else #- { #- concat_name = XMALLOC(char, p_len + 1 + strlen(wrapper) + 1); #- memcpy (concat_name, p, p_len); #- concat_name[p_len] = '/'; #- strcpy (concat_name + p_len + 1, wrapper); #- } #- if (check_executable(concat_name)) #- return concat_name; #- XFREE(concat_name); #- } #- } #- /* not found in PATH; assume curdir */ #- } #- /* Relative path | not found in path: prepend cwd */ #- if (getcwd (tmp, LT_PATHMAX) == NULL) #- lt_fatal ("getcwd failed"); #- tmp_len = strlen(tmp); #- concat_name = XMALLOC(char, tmp_len + 1 + strlen(wrapper) + 1); #- memcpy (concat_name, tmp, tmp_len); #- concat_name[tmp_len] = '/'; #- strcpy (concat_name + tmp_len + 1, wrapper); #+ *.lo) #+ # A libtool-controlled object. # #- if (check_executable(concat_name)) #- return concat_name; #- XFREE(concat_name); #- return NULL; #-} #+ # Check to see that this really is a libtool object. #+ if func_lalib_unsafe_p "$arg"; then #+ pic_object= #+ non_pic_object= # #-char * #-strendzap(char *str, const char *pat) #-{ #- size_t len, patlen; #+ # Read the .lo file #+ func_source "$arg" # #- assert(str != NULL); #- assert(pat != NULL); #+ if test -z "$pic_object" || #+ test -z "$non_pic_object" || #+ test "$pic_object" = none && #+ test "$non_pic_object" = none; then #+ func_fatal_error "cannot find name of object for \`$arg'" #+ fi # #- len = strlen(str); #- patlen = strlen(pat); #+ # Extract subdirectory from the argument. #+ func_dirname "$arg" "/" "" #+ xdir="$func_dirname_result" # #- if (patlen <= len) #- { #- str += len - patlen; #- if (strcmp(str, pat) == 0) #- *str = '\0'; #- } #- return str; #-} #+ if test "$pic_object" != none; then #+ # Prepend the subdirectory the object is found in. #+ pic_object="$xdir$pic_object" # #-static void #-lt_error_core (int exit_status, const char * mode, #- const char * message, va_list ap) #-{ #- fprintf (stderr, "%s: %s: ", program_name, mode); #- vfprintf (stderr, message, ap); #- fprintf (stderr, ".\n"); #+ if test "$prev" = dlfiles; then #+ if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then #+ dlfiles="$dlfiles $pic_object" #+ prev= #+ continue #+ else #+ # If libtool objects are unsupported, then we need to preload. #+ prev=dlprefiles #+ fi #+ fi # #- if (exit_status >= 0) #- exit (exit_status); #-} #+ # CHECK ME: I think I busted this. -Ossama #+ if test "$prev" = dlprefiles; then #+ # Preload the old-style object. #+ dlprefiles="$dlprefiles $pic_object" #+ prev= #+ fi # #-void #-lt_fatal (const char *message, ...) #-{ #- va_list ap; #- va_start (ap, message); #- lt_error_core (EXIT_FAILURE, "FATAL", message, ap); #- va_end (ap); #-} #-EOF #- # we should really use a build-platform specific compiler #- # here, but OTOH, the wrappers (shell script and this C one) #- # are only useful if you want to execute the "real" binary. #- # Since the "real" binary is built for $host, then this #- # wrapper might as well be built for $host, too. #- $run $LTCC $LTCFLAGS -s -o $cwrapper $cwrappersource #- ;; #- esac #- $rm $output #- trap "$rm $output; exit $EXIT_FAILURE" 1 2 15 #+ # A PIC object. #+ func_append libobjs " $pic_object" #+ arg="$pic_object" #+ fi # #- $echo > $output "\ #-#! $SHELL #+ # Non-PIC object. #+ if test "$non_pic_object" != none; then #+ # Prepend the subdirectory the object is found in. #+ non_pic_object="$xdir$non_pic_object" # #-# $output - temporary wrapper script for $objdir/$outputname #-# Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP #-# #-# The $output program cannot be directly executed until all the libtool #-# libraries that it depends on are installed. #-# #-# This wrapper script should never be moved out of the build directory. #-# If it is, it will not operate correctly. #+ # A standard non-PIC object #+ func_append non_pic_objects " $non_pic_object" #+ if test -z "$pic_object" || test "$pic_object" = none ; then #+ arg="$non_pic_object" #+ fi #+ else #+ # If the PIC object exists, use it instead. #+ # $xdir was prepended to $pic_object above. #+ non_pic_object="$pic_object" #+ func_append non_pic_objects " $non_pic_object" #+ fi #+ else #+ # Only an error if not doing a dry-run. #+ if $opt_dry_run; then #+ # Extract subdirectory from the argument. #+ func_dirname "$arg" "/" "" #+ xdir="$func_dirname_result" # #-# Sed substitution that helps us do robust quoting. It backslashifies #-# metacharacters that are still active within double-quoted strings. #-Xsed='${SED} -e 1s/^X//' #-sed_quote_subst='$sed_quote_subst' #+ func_lo2o "$arg" #+ pic_object=$xdir$objdir/$func_lo2o_result #+ non_pic_object=$xdir$func_lo2o_result #+ func_append libobjs " $pic_object" #+ func_append non_pic_objects " $non_pic_object" #+ else #+ func_fatal_error "\`$arg' is not a valid libtool object" #+ fi #+ fi #+ ;; # #-# Be Bourne compatible (taken from Autoconf:_AS_BOURNE_COMPATIBLE). #-if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then #- emulate sh #- NULLCMD=: #- # Zsh 3.x and 4.x performs word splitting on \${1+\"\$@\"}, which #- # is contrary to our usage. Disable this feature. #- alias -g '\${1+\"\$@\"}'='\"\$@\"' #- setopt NO_GLOB_SUBST #-else #- case \`(set -o) 2>/dev/null\` in *posix*) set -o posix;; esac #-fi #-BIN_SH=xpg4; export BIN_SH # for Tru64 #-DUALCASE=1; export DUALCASE # for MKS sh #+ *.$libext) #+ # An archive. #+ deplibs="$deplibs $arg" #+ old_deplibs="$old_deplibs $arg" #+ continue #+ ;; # #-# 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 #+ *.la) #+ # A libtool-controlled library. # #-relink_command=\"$relink_command\" #+ if test "$prev" = dlfiles; then #+ # This library was specified with -dlopen. #+ dlfiles="$dlfiles $arg" #+ prev= #+ elif test "$prev" = dlprefiles; then #+ # The library was specified with -dlpreopen. #+ dlprefiles="$dlprefiles $arg" #+ prev= #+ else #+ deplibs="$deplibs $arg" #+ fi #+ continue #+ ;; # #-# This environment variable determines our operation mode. #-if test \"\$libtool_install_magic\" = \"$magic\"; then #- # install mode needs the following variable: #- notinst_deplibs='$notinst_deplibs' #-else #- # When we are sourced in execute mode, \$file and \$echo are already set. #- if test \"\$libtool_execute_magic\" != \"$magic\"; then #- echo=\"$qecho\" #- file=\"\$0\" #- # Make sure echo works. #- if test \"X\$1\" = X--no-reexec; then #- # Discard the --no-reexec flag, and continue. #- shift #- elif test \"X\`(\$echo '\t') 2>/dev/null\`\" = 'X\t'; then #- # Yippee, \$echo works! #- : #- else #- # Restart under the correct shell, and then maybe \$echo will work. #- exec $SHELL \"\$0\" --no-reexec \${1+\"\$@\"} #- fi #- fi\ #-" #- $echo >> $output "\ #+ # Some other compiler argument. #+ *) #+ # Unknown arguments in both finalize_command and compile_command need #+ # to be aesthetically quoted because they are evaled later. #+ func_quote_for_eval "$arg" #+ arg="$func_quote_for_eval_result" #+ ;; #+ esac # arg # #- # Find the directory that this script lives in. #- thisdir=\`\$echo \"X\$file\" | \$Xsed -e 's%/[^/]*$%%'\` #- test \"x\$thisdir\" = \"x\$file\" && thisdir=. #+ # Now actually substitute the argument into the commands. #+ if test -n "$arg"; then #+ func_append compile_command " $arg" #+ func_append finalize_command " $arg" #+ fi #+ done # argument parsing loop # #- # Follow symbolic links until we get to the real thisdir. #- file=\`ls -ld \"\$file\" | ${SED} -n 's/.*-> //p'\` #- while test -n \"\$file\"; do #- destdir=\`\$echo \"X\$file\" | \$Xsed -e 's%/[^/]*\$%%'\` #+ test -n "$prev" && \ #+ func_fatal_help "the \`$prevarg' option requires an argument" # #- # If there was a directory component, then change thisdir. #- if test \"x\$destdir\" != \"x\$file\"; then #- case \"\$destdir\" in #- [\\\\/]* | [A-Za-z]:[\\\\/]*) thisdir=\"\$destdir\" ;; #- *) thisdir=\"\$thisdir/\$destdir\" ;; #- esac #+ if test "$export_dynamic" = yes && test -n "$export_dynamic_flag_spec"; then #+ eval arg=\"$export_dynamic_flag_spec\" #+ func_append compile_command " $arg" #+ func_append finalize_command " $arg" # fi # #- file=\`\$echo \"X\$file\" | \$Xsed -e 's%^.*/%%'\` #- file=\`ls -ld \"\$thisdir/\$file\" | ${SED} -n 's/.*-> //p'\` #- done #+ oldlibs= #+ # calculate the name of the file, without its directory #+ func_basename "$output" #+ outputname="$func_basename_result" #+ libobjs_save="$libobjs" # #- # Try to get the absolute directory name. #- absdir=\`cd \"\$thisdir\" && pwd\` #- test -n \"\$absdir\" && thisdir=\"\$absdir\" #-" #+ if test -n "$shlibpath_var"; then #+ # get the directories listed in $shlibpath_var #+ eval shlib_search_path=\`\$ECHO \"X\${$shlibpath_var}\" \| \$Xsed -e \'s/:/ /g\'\` #+ else #+ shlib_search_path= #+ fi #+ eval sys_lib_search_path=\"$sys_lib_search_path_spec\" #+ eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\" #+ #+ func_dirname "$output" "/" "" #+ output_objdir="$func_dirname_result$objdir" #+ # Create the object directory. #+ func_mkdir_p "$output_objdir" #+ #+ # Determine the type of output #+ case $output in #+ "") #+ func_fatal_help "you must specify an output file" #+ ;; #+ *.$libext) linkmode=oldlib ;; #+ *.lo | *.$objext) linkmode=obj ;; #+ *.la) linkmode=lib ;; #+ *) linkmode=prog ;; # Anything else should be a program. #+ esac #+ #+ specialdeplibs= #+ #+ libs= #+ # Find all interdependent deplibs by searching for libraries #+ # that are linked more than once (e.g. -la -lb -la) #+ for deplib in $deplibs; do #+ if $opt_duplicate_deps ; then #+ case "$libs " in #+ *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; #+ esac #+ fi #+ libs="$libs $deplib" #+ done #+ #+ if test "$linkmode" = lib; then #+ libs="$predeps $libs $compiler_lib_search_path $postdeps" #+ #+ # Compute libraries that are listed more than once in $predeps #+ # $postdeps and mark them as special (i.e., whose duplicates are #+ # not to be eliminated). #+ pre_post_deps= #+ if $opt_duplicate_compiler_generated_deps; then #+ for pre_post_dep in $predeps $postdeps; do #+ case "$pre_post_deps " in #+ *" $pre_post_dep "*) specialdeplibs="$specialdeplibs $pre_post_deps" ;; #+ esac #+ pre_post_deps="$pre_post_deps $pre_post_dep" #+ done #+ fi #+ pre_post_deps= #+ fi #+ #+ deplibs= #+ newdependency_libs= #+ newlib_search_path= #+ need_relink=no # whether we're linking any uninstalled libtool libraries #+ notinst_deplibs= # not-installed libtool libraries #+ notinst_path= # paths that contain not-installed libtool libraries #+ #+ case $linkmode in #+ lib) #+ passes="conv dlpreopen link" #+ for file in $dlfiles $dlprefiles; do #+ case $file in #+ *.la) ;; #+ *) #+ func_fatal_help "libraries can \`-dlopen' only libtool libraries: $file" #+ ;; #+ esac #+ done #+ ;; #+ prog) #+ compile_deplibs= #+ finalize_deplibs= #+ alldeplibs=no #+ newdlfiles= #+ newdlprefiles= #+ passes="conv scan dlopen dlpreopen link" #+ ;; #+ *) passes="conv" #+ ;; #+ esac #+ #+ for pass in $passes; do #+ # The preopen pass in lib mode reverses $deplibs; put it back here #+ # so that -L comes before libs that need it for instance... #+ if test "$linkmode,$pass" = "lib,link"; then #+ ## FIXME: Find the place where the list is rebuilt in the wrong #+ ## order, and fix it there properly #+ tmp_deplibs= #+ for deplib in $deplibs; do #+ tmp_deplibs="$deplib $tmp_deplibs" #+ done #+ deplibs="$tmp_deplibs" #+ fi #+ #+ if test "$linkmode,$pass" = "lib,link" || #+ test "$linkmode,$pass" = "prog,scan"; then #+ libs="$deplibs" #+ deplibs= #+ fi #+ if test "$linkmode" = prog; then #+ case $pass in #+ dlopen) libs="$dlfiles" ;; #+ dlpreopen) libs="$dlprefiles" ;; #+ link) #+ libs="$deplibs %DEPLIBS%" #+ test "X$link_all_deplibs" != Xno && libs="$libs $dependency_libs" #+ ;; #+ esac #+ fi #+ if test "$linkmode,$pass" = "lib,dlpreopen"; then #+ # Collect and forward deplibs of preopened libtool libs #+ for lib in $dlprefiles; do #+ # Ignore non-libtool-libs #+ dependency_libs= #+ case $lib in #+ *.la) func_source "$lib" ;; #+ esac #+ #+ # Collect preopened libtool deplibs, except any this library #+ # has declared as weak libs #+ for deplib in $dependency_libs; do #+ deplib_base=`$ECHO "X$deplib" | $Xsed -e "$basename"` #+ case " $weak_libs " in #+ *" $deplib_base "*) ;; #+ *) deplibs="$deplibs $deplib" ;; #+ esac #+ done #+ done #+ libs="$dlprefiles" #+ fi #+ if test "$pass" = dlopen; then #+ # Collect dlpreopened libraries #+ save_deplibs="$deplibs" #+ deplibs= #+ fi #+ #+ for deplib in $libs; do #+ lib= #+ found=no #+ case $deplib in #+ -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe|-threads) #+ if test "$linkmode,$pass" = "prog,link"; then #+ compile_deplibs="$deplib $compile_deplibs" #+ finalize_deplibs="$deplib $finalize_deplibs" #+ else #+ compiler_flags="$compiler_flags $deplib" #+ if test "$linkmode" = lib ; then #+ case "$new_inherited_linker_flags " in #+ *" $deplib "*) ;; #+ * ) new_inherited_linker_flags="$new_inherited_linker_flags $deplib" ;; #+ esac #+ fi #+ fi #+ continue #+ ;; #+ -l*) #+ if test "$linkmode" != lib && test "$linkmode" != prog; then #+ func_warning "\`-l' is ignored for archives/objects" #+ continue #+ fi #+ func_stripname '-l' '' "$deplib" #+ name=$func_stripname_result #+ if test "$linkmode" = lib; then #+ searchdirs="$newlib_search_path $lib_search_path $compiler_lib_search_dirs $sys_lib_search_path $shlib_search_path" #+ else #+ searchdirs="$newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path" #+ fi #+ for searchdir in $searchdirs; do #+ for search_ext in .la $std_shrext .so .a; do #+ # Search the libtool library #+ lib="$searchdir/lib${name}${search_ext}" #+ if test -f "$lib"; then #+ if test "$search_ext" = ".la"; then #+ found=yes #+ else #+ found=no #+ fi #+ break 2 #+ fi #+ done #+ done #+ if test "$found" != yes; then #+ # deplib doesn't seem to be a libtool library #+ if test "$linkmode,$pass" = "prog,link"; then #+ compile_deplibs="$deplib $compile_deplibs" #+ finalize_deplibs="$deplib $finalize_deplibs" #+ else #+ deplibs="$deplib $deplibs" #+ test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" #+ fi #+ continue #+ else # deplib is a libtool library #+ # If $allow_libtool_libs_with_static_runtimes && $deplib is a stdlib, #+ # We need to do some special things here, and not later. #+ if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then #+ case " $predeps $postdeps " in #+ *" $deplib "*) #+ if func_lalib_p "$lib"; then #+ library_names= #+ old_library= #+ func_source "$lib" #+ for l in $old_library $library_names; do #+ ll="$l" #+ done #+ if test "X$ll" = "X$old_library" ; then # only static version available #+ found=no #+ func_dirname "$lib" "" "." #+ ladir="$func_dirname_result" #+ lib=$ladir/$old_library #+ if test "$linkmode,$pass" = "prog,link"; then #+ compile_deplibs="$deplib $compile_deplibs" #+ finalize_deplibs="$deplib $finalize_deplibs" #+ else #+ deplibs="$deplib $deplibs" #+ test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" #+ fi #+ continue #+ fi #+ fi #+ ;; #+ *) ;; #+ esac #+ fi #+ fi #+ ;; # -l #+ *.ltframework) #+ if test "$linkmode,$pass" = "prog,link"; then #+ compile_deplibs="$deplib $compile_deplibs" #+ finalize_deplibs="$deplib $finalize_deplibs" #+ else #+ deplibs="$deplib $deplibs" #+ if test "$linkmode" = lib ; then #+ case "$new_inherited_linker_flags " in #+ *" $deplib "*) ;; #+ * ) new_inherited_linker_flags="$new_inherited_linker_flags $deplib" ;; #+ esac #+ fi #+ fi #+ continue #+ ;; #+ -L*) #+ case $linkmode in #+ lib) #+ deplibs="$deplib $deplibs" #+ test "$pass" = conv && continue #+ newdependency_libs="$deplib $newdependency_libs" #+ func_stripname '-L' '' "$deplib" #+ newlib_search_path="$newlib_search_path $func_stripname_result" #+ ;; #+ prog) #+ if test "$pass" = conv; then #+ deplibs="$deplib $deplibs" #+ continue #+ fi #+ if test "$pass" = scan; then #+ deplibs="$deplib $deplibs" #+ else #+ compile_deplibs="$deplib $compile_deplibs" #+ finalize_deplibs="$deplib $finalize_deplibs" #+ fi #+ func_stripname '-L' '' "$deplib" #+ newlib_search_path="$newlib_search_path $func_stripname_result" #+ ;; #+ *) #+ func_warning "\`-L' is ignored for archives/objects" #+ ;; #+ esac # linkmode #+ continue #+ ;; # -L #+ -R*) #+ if test "$pass" = link; then #+ func_stripname '-R' '' "$deplib" #+ dir=$func_stripname_result #+ # Make sure the xrpath contains only unique directories. #+ case "$xrpath " in #+ *" $dir "*) ;; #+ *) xrpath="$xrpath $dir" ;; #+ esac #+ fi #+ deplibs="$deplib $deplibs" #+ continue #+ ;; #+ *.la) lib="$deplib" ;; #+ *.$libext) #+ if test "$pass" = conv; then #+ deplibs="$deplib $deplibs" #+ continue #+ fi #+ case $linkmode in #+ lib) #+ # Linking convenience modules into shared libraries is allowed, #+ # but linking other static libraries is non-portable. #+ case " $dlpreconveniencelibs " in #+ *" $deplib "*) ;; #+ *) #+ valid_a_lib=no #+ case $deplibs_check_method in #+ match_pattern*) #+ set dummy $deplibs_check_method; shift #+ match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"` #+ if eval "\$ECHO \"X$deplib\"" 2>/dev/null | $Xsed -e 10q \ #+ | $EGREP "$match_pattern_regex" > /dev/null; then #+ valid_a_lib=yes #+ fi #+ ;; #+ pass_all) #+ valid_a_lib=yes #+ ;; #+ esac #+ if test "$valid_a_lib" != yes; then #+ $ECHO #+ $ECHO "*** Warning: Trying to link with static lib archive $deplib." #+ $ECHO "*** I have the capability to make that library automatically link in when" #+ $ECHO "*** you link to this library. But I can only do this if you have a" #+ $ECHO "*** shared version of the library, which you do not appear to have" #+ $ECHO "*** because the file extensions .$libext of this argument makes me believe" #+ $ECHO "*** that it is just a static archive that I should not use here." #+ else #+ $ECHO #+ $ECHO "*** Warning: Linking the shared library $output against the" #+ $ECHO "*** static library $deplib is not portable!" #+ deplibs="$deplib $deplibs" #+ fi #+ ;; #+ esac #+ continue #+ ;; #+ prog) #+ if test "$pass" != link; then #+ deplibs="$deplib $deplibs" #+ else #+ compile_deplibs="$deplib $compile_deplibs" #+ finalize_deplibs="$deplib $finalize_deplibs" #+ fi #+ continue #+ ;; #+ esac # linkmode #+ ;; # *.$libext #+ *.lo | *.$objext) #+ if test "$pass" = conv; then #+ deplibs="$deplib $deplibs" #+ elif test "$linkmode" = prog; then #+ if test "$pass" = dlpreopen || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then #+ # If there is no dlopen support or we're linking statically, #+ # we need to preload. #+ newdlprefiles="$newdlprefiles $deplib" #+ compile_deplibs="$deplib $compile_deplibs" #+ finalize_deplibs="$deplib $finalize_deplibs" #+ else #+ newdlfiles="$newdlfiles $deplib" #+ fi #+ fi #+ continue #+ ;; #+ %DEPLIBS%) #+ alldeplibs=yes #+ continue #+ ;; #+ esac # case $deplib #+ #+ if test "$found" = yes || test -f "$lib"; then : #+ else #+ func_fatal_error "cannot find the library \`$lib' or unhandled argument \`$deplib'" #+ fi #+ #+ # Check to see that this really is a libtool archive. #+ func_lalib_unsafe_p "$lib" \ #+ || func_fatal_error "\`$lib' is not a valid libtool archive" #+ #+ func_dirname "$lib" "" "." #+ ladir="$func_dirname_result" #+ #+ dlname= #+ dlopen= #+ dlpreopen= #+ libdir= #+ library_names= #+ old_library= #+ inherited_linker_flags= #+ # If the library was installed with an old release of libtool, #+ # it will not redefine variables installed, or shouldnotlink #+ installed=yes #+ shouldnotlink=no #+ avoidtemprpath= #+ #+ #+ # Read the .la file #+ func_source "$lib" #+ #+ # Convert "-framework foo" to "foo.ltframework" #+ if test -n "$inherited_linker_flags"; then #+ tmp_inherited_linker_flags=`$ECHO "X$inherited_linker_flags" | $Xsed -e 's/-framework \([^ $]*\)/\1.ltframework/g'` #+ for tmp_inherited_linker_flag in $tmp_inherited_linker_flags; do #+ case " $new_inherited_linker_flags " in #+ *" $tmp_inherited_linker_flag "*) ;; #+ *) new_inherited_linker_flags="$new_inherited_linker_flags $tmp_inherited_linker_flag";; #+ esac #+ done #+ fi #+ dependency_libs=`$ECHO "X $dependency_libs" | $Xsed -e 's% \([^ $]*\).ltframework% -framework \1%g'` #+ if test "$linkmode,$pass" = "lib,link" || #+ test "$linkmode,$pass" = "prog,scan" || #+ { test "$linkmode" != prog && test "$linkmode" != lib; }; then #+ test -n "$dlopen" && dlfiles="$dlfiles $dlopen" #+ test -n "$dlpreopen" && dlprefiles="$dlprefiles $dlpreopen" #+ fi #+ #+ if test "$pass" = conv; then #+ # Only check for convenience libraries #+ deplibs="$lib $deplibs" #+ if test -z "$libdir"; then #+ if test -z "$old_library"; then #+ func_fatal_error "cannot find name of link library for \`$lib'" #+ fi #+ # It is a libtool convenience library, so add in its objects. #+ convenience="$convenience $ladir/$objdir/$old_library" #+ old_convenience="$old_convenience $ladir/$objdir/$old_library" #+ tmp_libs= #+ for deplib in $dependency_libs; do #+ deplibs="$deplib $deplibs" #+ if $opt_duplicate_deps ; then #+ case "$tmp_libs " in #+ *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; #+ esac #+ fi #+ tmp_libs="$tmp_libs $deplib" #+ done #+ elif test "$linkmode" != prog && test "$linkmode" != lib; then #+ func_fatal_error "\`$lib' is not a convenience library" #+ fi #+ continue #+ fi # $pass = conv #+ #+ #+ # Get the name of the library we link against. #+ linklib= #+ for l in $old_library $library_names; do #+ linklib="$l" #+ done #+ if test -z "$linklib"; then #+ func_fatal_error "cannot find name of link library for \`$lib'" #+ fi #+ #+ # This library was specified with -dlopen. #+ if test "$pass" = dlopen; then #+ if test -z "$libdir"; then #+ func_fatal_error "cannot -dlopen a convenience library: \`$lib'" #+ fi #+ if test -z "$dlname" || #+ test "$dlopen_support" != yes || #+ test "$build_libtool_libs" = no; then #+ # If there is no dlname, no dlopen support or we're linking #+ # statically, we need to preload. We also need to preload any #+ # dependent libraries so libltdl's deplib preloader doesn't #+ # bomb out in the load deplibs phase. #+ dlprefiles="$dlprefiles $lib $dependency_libs" #+ else #+ newdlfiles="$newdlfiles $lib" #+ fi #+ continue #+ fi # $pass = dlopen #+ #+ # We need an absolute path. #+ case $ladir in #+ [\\/]* | [A-Za-z]:[\\/]*) abs_ladir="$ladir" ;; #+ *) #+ abs_ladir=`cd "$ladir" && pwd` #+ if test -z "$abs_ladir"; then #+ func_warning "cannot determine absolute directory name of \`$ladir'" #+ func_warning "passing it literally to the linker, although it might fail" #+ abs_ladir="$ladir" #+ fi #+ ;; #+ esac #+ func_basename "$lib" #+ laname="$func_basename_result" #+ #+ # Find the relevant object directory and library name. #+ if test "X$installed" = Xyes; then #+ if test ! -f "$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then #+ func_warning "library \`$lib' was moved." #+ dir="$ladir" #+ absdir="$abs_ladir" #+ libdir="$abs_ladir" #+ else #+ dir="$libdir" #+ absdir="$libdir" #+ fi #+ test "X$hardcode_automatic" = Xyes && avoidtemprpath=yes #+ else #+ if test ! -f "$ladir/$objdir/$linklib" && test -f "$abs_ladir/$linklib"; then #+ dir="$ladir" #+ absdir="$abs_ladir" #+ # Remove this search path later #+ notinst_path="$notinst_path $abs_ladir" #+ else #+ dir="$ladir/$objdir" #+ absdir="$abs_ladir/$objdir" #+ # Remove this search path later #+ notinst_path="$notinst_path $abs_ladir" #+ fi #+ fi # $installed = yes #+ func_stripname 'lib' '.la' "$laname" #+ name=$func_stripname_result #+ #+ # This library was specified with -dlpreopen. #+ if test "$pass" = dlpreopen; then #+ if test -z "$libdir" && test "$linkmode" = prog; then #+ func_fatal_error "only libraries may -dlpreopen a convenience library: \`$lib'" #+ fi #+ # Prefer using a static library (so that no silly _DYNAMIC symbols #+ # are required to link). #+ if test -n "$old_library"; then #+ newdlprefiles="$newdlprefiles $dir/$old_library" #+ # Keep a list of preopened convenience libraries to check #+ # that they are being used correctly in the link pass. #+ test -z "$libdir" && \ #+ dlpreconveniencelibs="$dlpreconveniencelibs $dir/$old_library" #+ # Otherwise, use the dlname, so that lt_dlopen finds it. #+ elif test -n "$dlname"; then #+ newdlprefiles="$newdlprefiles $dir/$dlname" #+ else #+ newdlprefiles="$newdlprefiles $dir/$linklib" #+ fi #+ fi # $pass = dlpreopen #+ #+ if test -z "$libdir"; then #+ # Link the convenience library #+ if test "$linkmode" = lib; then #+ deplibs="$dir/$old_library $deplibs" #+ elif test "$linkmode,$pass" = "prog,link"; then #+ compile_deplibs="$dir/$old_library $compile_deplibs" #+ finalize_deplibs="$dir/$old_library $finalize_deplibs" #+ else #+ deplibs="$lib $deplibs" # used for prog,scan pass #+ fi #+ continue #+ fi #+ #+ #+ if test "$linkmode" = prog && test "$pass" != link; then #+ newlib_search_path="$newlib_search_path $ladir" #+ deplibs="$lib $deplibs" #+ #+ linkalldeplibs=no #+ if test "$link_all_deplibs" != no || test -z "$library_names" || #+ test "$build_libtool_libs" = no; then #+ linkalldeplibs=yes #+ fi #+ #+ tmp_libs= #+ for deplib in $dependency_libs; do #+ case $deplib in #+ -L*) func_stripname '-L' '' "$deplib" #+ newlib_search_path="$newlib_search_path $func_stripname_result" #+ ;; #+ esac #+ # Need to link against all dependency_libs? #+ if test "$linkalldeplibs" = yes; then #+ deplibs="$deplib $deplibs" #+ else #+ # Need to hardcode shared library paths #+ # or/and link against static libraries #+ newdependency_libs="$deplib $newdependency_libs" #+ fi #+ if $opt_duplicate_deps ; then #+ case "$tmp_libs " in #+ *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; #+ esac #+ fi #+ tmp_libs="$tmp_libs $deplib" #+ done # for deplib #+ continue #+ fi # $linkmode = prog... #+ #+ if test "$linkmode,$pass" = "prog,link"; then #+ if test -n "$library_names" && #+ { { test "$prefer_static_libs" = no || #+ test "$prefer_static_libs,$installed" = "built,yes"; } || #+ test -z "$old_library"; }; then #+ # We need to hardcode the library path #+ if test -n "$shlibpath_var" && test -z "$avoidtemprpath" ; then #+ # Make sure the rpath contains only unique directories. #+ case "$temp_rpath:" in #+ *"$absdir:"*) ;; #+ *) temp_rpath="$temp_rpath$absdir:" ;; #+ esac #+ fi #+ #+ # Hardcode the library path. #+ # Skip directories that are in the system default run-time #+ # search path. #+ case " $sys_lib_dlsearch_path " in #+ *" $absdir "*) ;; #+ *) #+ case "$compile_rpath " in #+ *" $absdir "*) ;; #+ *) compile_rpath="$compile_rpath $absdir" #+ esac #+ ;; #+ esac #+ case " $sys_lib_dlsearch_path " in #+ *" $libdir "*) ;; #+ *) #+ case "$finalize_rpath " in #+ *" $libdir "*) ;; #+ *) finalize_rpath="$finalize_rpath $libdir" #+ esac #+ ;; #+ esac #+ fi # $linkmode,$pass = prog,link... #+ #+ if test "$alldeplibs" = yes && #+ { test "$deplibs_check_method" = pass_all || #+ { test "$build_libtool_libs" = yes && #+ test -n "$library_names"; }; }; then #+ # We only need to search for static libraries #+ continue #+ fi #+ fi #+ #+ link_static=no # Whether the deplib will be linked statically #+ use_static_libs=$prefer_static_libs #+ if test "$use_static_libs" = built && test "$installed" = yes; then #+ use_static_libs=no #+ fi #+ if test -n "$library_names" && #+ { test "$use_static_libs" = no || test -z "$old_library"; }; then #+ case $host in #+ *cygwin* | *mingw* | *cegcc*) #+ # No point in relinking DLLs because paths are not encoded #+ notinst_deplibs="$notinst_deplibs $lib" #+ need_relink=no #+ ;; #+ *) #+ if test "$installed" = no; then #+ notinst_deplibs="$notinst_deplibs $lib" #+ need_relink=yes #+ fi #+ ;; #+ esac #+ # This is a shared library #+ #+ # Warn about portability, can't link against -module's on some #+ # systems (darwin). Don't bleat about dlopened modules though! #+ dlopenmodule="" #+ for dlpremoduletest in $dlprefiles; do #+ if test "X$dlpremoduletest" = "X$lib"; then #+ dlopenmodule="$dlpremoduletest" #+ break #+ fi #+ done #+ if test -z "$dlopenmodule" && test "$shouldnotlink" = yes && test "$pass" = link; then #+ $ECHO #+ if test "$linkmode" = prog; then #+ $ECHO "*** Warning: Linking the executable $output against the loadable module" #+ else #+ $ECHO "*** Warning: Linking the shared library $output against the loadable module" #+ fi #+ $ECHO "*** $linklib is not portable!" #+ fi #+ if test "$linkmode" = lib && #+ test "$hardcode_into_libs" = yes; then #+ # Hardcode the library path. #+ # Skip directories that are in the system default run-time #+ # search path. #+ case " $sys_lib_dlsearch_path " in #+ *" $absdir "*) ;; #+ *) #+ case "$compile_rpath " in #+ *" $absdir "*) ;; #+ *) compile_rpath="$compile_rpath $absdir" #+ esac #+ ;; #+ esac #+ case " $sys_lib_dlsearch_path " in #+ *" $libdir "*) ;; #+ *) #+ case "$finalize_rpath " in #+ *" $libdir "*) ;; #+ *) finalize_rpath="$finalize_rpath $libdir" #+ esac #+ ;; #+ esac #+ fi #+ #+ if test -n "$old_archive_from_expsyms_cmds"; then #+ # figure out the soname #+ set dummy $library_names #+ shift #+ realname="$1" #+ shift #+ libname=`eval "\\$ECHO \"$libname_spec\""` #+ # use dlname if we got it. it's perfectly good, no? #+ if test -n "$dlname"; then #+ soname="$dlname" #+ elif test -n "$soname_spec"; then #+ # bleh windows #+ case $host in #+ *cygwin* | mingw* | *cegcc*) #+ func_arith $current - $age #+ major=$func_arith_result #+ versuffix="-$major" #+ ;; #+ esac #+ eval soname=\"$soname_spec\" #+ else #+ soname="$realname" #+ fi #+ #+ # Make a new name for the extract_expsyms_cmds to use #+ soroot="$soname" #+ func_basename "$soroot" #+ soname="$func_basename_result" #+ func_stripname 'lib' '.dll' "$soname" #+ newlib=libimp-$func_stripname_result.a #+ #+ # If the library has no export list, then create one now #+ if test -f "$output_objdir/$soname-def"; then : #+ else #+ func_verbose "extracting exported symbol list from \`$soname'" #+ func_execute_cmds "$extract_expsyms_cmds" 'exit $?' #+ fi #+ #+ # Create $newlib #+ if test -f "$output_objdir/$newlib"; then :; else #+ func_verbose "generating import library for \`$soname'" #+ func_execute_cmds "$old_archive_from_expsyms_cmds" 'exit $?' #+ fi #+ # make sure the library variables are pointing to the new library #+ dir=$output_objdir #+ linklib=$newlib #+ fi # test -n "$old_archive_from_expsyms_cmds" #+ #+ if test "$linkmode" = prog || test "$mode" != relink; then #+ add_shlibpath= #+ add_dir= #+ add= #+ lib_linked=yes #+ case $hardcode_action in #+ immediate | unsupported) #+ if test "$hardcode_direct" = no; then #+ add="$dir/$linklib" #+ case $host in #+ *-*-sco3.2v5.0.[024]*) add_dir="-L$dir" ;; #+ *-*-sysv4*uw2*) add_dir="-L$dir" ;; #+ *-*-sysv5OpenUNIX* | *-*-sysv5UnixWare7.[01].[10]* | \ #+ *-*-unixware7*) add_dir="-L$dir" ;; #+ *-*-darwin* ) #+ # if the lib is a (non-dlopened) module then we can not #+ # link against it, someone is ignoring the earlier warnings #+ if /usr/bin/file -L $add 2> /dev/null | #+ $GREP ": [^:]* bundle" >/dev/null ; then #+ if test "X$dlopenmodule" != "X$lib"; then #+ $ECHO "*** Warning: lib $linklib is a module, not a shared library" #+ if test -z "$old_library" ; then #+ $ECHO #+ $ECHO "*** And there doesn't seem to be a static archive available" #+ $ECHO "*** The link will probably fail, sorry" #+ else #+ add="$dir/$old_library" #+ fi #+ elif test -n "$old_library"; then #+ add="$dir/$old_library" #+ fi #+ fi #+ esac #+ elif test "$hardcode_minus_L" = no; then #+ case $host in #+ *-*-sunos*) add_shlibpath="$dir" ;; #+ esac #+ add_dir="-L$dir" #+ add="-l$name" #+ elif test "$hardcode_shlibpath_var" = no; then #+ add_shlibpath="$dir" #+ add="-l$name" #+ else #+ lib_linked=no #+ fi #+ ;; #+ relink) #+ if test "$hardcode_direct" = yes && #+ test "$hardcode_direct_absolute" = no; then #+ add="$dir/$linklib" #+ elif test "$hardcode_minus_L" = yes; then #+ add_dir="-L$dir" #+ # Try looking first in the location we're being installed to. #+ if test -n "$inst_prefix_dir"; then #+ case $libdir in #+ [\\/]*) #+ add_dir="$add_dir -L$inst_prefix_dir$libdir" #+ ;; #+ esac #+ fi #+ add="-l$name" #+ elif test "$hardcode_shlibpath_var" = yes; then #+ add_shlibpath="$dir" #+ add="-l$name" #+ else #+ lib_linked=no #+ fi #+ ;; #+ *) lib_linked=no ;; #+ esac #+ #+ if test "$lib_linked" != yes; then #+ func_fatal_configuration "unsupported hardcode properties" #+ fi #+ #+ if test -n "$add_shlibpath"; then #+ case :$compile_shlibpath: in #+ *":$add_shlibpath:"*) ;; #+ *) compile_shlibpath="$compile_shlibpath$add_shlibpath:" ;; #+ esac #+ fi #+ if test "$linkmode" = prog; then #+ test -n "$add_dir" && compile_deplibs="$add_dir $compile_deplibs" #+ test -n "$add" && compile_deplibs="$add $compile_deplibs" #+ else #+ test -n "$add_dir" && deplibs="$add_dir $deplibs" #+ test -n "$add" && deplibs="$add $deplibs" #+ if test "$hardcode_direct" != yes && #+ test "$hardcode_minus_L" != yes && #+ test "$hardcode_shlibpath_var" = yes; then #+ case :$finalize_shlibpath: in #+ *":$libdir:"*) ;; #+ *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;; #+ esac #+ fi #+ fi #+ fi #+ #+ if test "$linkmode" = prog || test "$mode" = relink; then #+ add_shlibpath= #+ add_dir= #+ add= #+ # Finalize command for both is simple: just hardcode it. #+ if test "$hardcode_direct" = yes && #+ test "$hardcode_direct_absolute" = no; then #+ add="$libdir/$linklib" #+ elif test "$hardcode_minus_L" = yes; then #+ add_dir="-L$libdir" #+ add="-l$name" #+ elif test "$hardcode_shlibpath_var" = yes; then #+ case :$finalize_shlibpath: in #+ *":$libdir:"*) ;; #+ *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;; #+ esac #+ add="-l$name" #+ elif test "$hardcode_automatic" = yes; then #+ if test -n "$inst_prefix_dir" && #+ test -f "$inst_prefix_dir$libdir/$linklib" ; then #+ add="$inst_prefix_dir$libdir/$linklib" #+ else #+ add="$libdir/$linklib" #+ fi #+ else #+ # We cannot seem to hardcode it, guess we'll fake it. #+ add_dir="-L$libdir" #+ # Try looking first in the location we're being installed to. #+ if test -n "$inst_prefix_dir"; then #+ case $libdir in #+ [\\/]*) #+ add_dir="$add_dir -L$inst_prefix_dir$libdir" #+ ;; #+ esac #+ fi #+ add="-l$name" #+ fi #+ #+ if test "$linkmode" = prog; then #+ test -n "$add_dir" && finalize_deplibs="$add_dir $finalize_deplibs" #+ test -n "$add" && finalize_deplibs="$add $finalize_deplibs" #+ else #+ test -n "$add_dir" && deplibs="$add_dir $deplibs" #+ test -n "$add" && deplibs="$add $deplibs" #+ fi #+ fi #+ elif test "$linkmode" = prog; then #+ # Here we assume that one of hardcode_direct or hardcode_minus_L #+ # is not unsupported. This is valid on all known static and #+ # shared platforms. #+ if test "$hardcode_direct" != unsupported; then #+ test -n "$old_library" && linklib="$old_library" #+ compile_deplibs="$dir/$linklib $compile_deplibs" #+ finalize_deplibs="$dir/$linklib $finalize_deplibs" #+ else #+ compile_deplibs="-l$name -L$dir $compile_deplibs" #+ finalize_deplibs="-l$name -L$dir $finalize_deplibs" #+ fi #+ elif test "$build_libtool_libs" = yes; then #+ # Not a shared library #+ if test "$deplibs_check_method" != pass_all; then #+ # We're trying link a shared library against a static one #+ # but the system doesn't support it. #+ #+ # Just print a warning and add the library to dependency_libs so #+ # that the program can be linked against the static library. #+ $ECHO #+ $ECHO "*** Warning: This system can not link to static lib archive $lib." #+ $ECHO "*** I have the capability to make that library automatically link in when" #+ $ECHO "*** you link to this library. But I can only do this if you have a" #+ $ECHO "*** shared version of the library, which you do not appear to have." #+ if test "$module" = yes; then #+ $ECHO "*** But as you try to build a module library, libtool will still create " #+ $ECHO "*** a static module, that should work as long as the dlopening application" #+ $ECHO "*** is linked with the -dlopen flag to resolve symbols at runtime." #+ if test -z "$global_symbol_pipe"; then #+ $ECHO #+ $ECHO "*** However, this would only work if libtool was able to extract symbol" #+ $ECHO "*** lists from a program, using \`nm' or equivalent, but libtool could" #+ $ECHO "*** not find such a program. So, this module is probably useless." #+ $ECHO "*** \`nm' from GNU binutils and a full rebuild may help." #+ fi #+ if test "$build_old_libs" = no; then #+ build_libtool_libs=module #+ build_old_libs=yes #+ else #+ build_libtool_libs=no #+ fi #+ fi #+ else #+ deplibs="$dir/$old_library $deplibs" #+ link_static=yes #+ fi #+ fi # link shared/static library? #+ #+ if test "$linkmode" = lib; then #+ if test -n "$dependency_libs" && #+ { test "$hardcode_into_libs" != yes || #+ test "$build_old_libs" = yes || #+ test "$link_static" = yes; }; then #+ # Extract -R from dependency_libs #+ temp_deplibs= #+ for libdir in $dependency_libs; do #+ case $libdir in #+ -R*) func_stripname '-R' '' "$libdir" #+ temp_xrpath=$func_stripname_result #+ case " $xrpath " in #+ *" $temp_xrpath "*) ;; #+ *) xrpath="$xrpath $temp_xrpath";; #+ esac;; #+ *) temp_deplibs="$temp_deplibs $libdir";; #+ esac #+ done #+ dependency_libs="$temp_deplibs" #+ fi #+ #+ newlib_search_path="$newlib_search_path $absdir" #+ # Link against this library #+ test "$link_static" = no && newdependency_libs="$abs_ladir/$laname $newdependency_libs" #+ # ... and its dependency_libs #+ tmp_libs= #+ for deplib in $dependency_libs; do #+ newdependency_libs="$deplib $newdependency_libs" #+ if $opt_duplicate_deps ; then #+ case "$tmp_libs " in #+ *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; #+ esac #+ fi #+ tmp_libs="$tmp_libs $deplib" #+ done #+ #+ if test "$link_all_deplibs" != no; then #+ # Add the search paths of all dependency libraries #+ for deplib in $dependency_libs; do #+ path= #+ case $deplib in #+ -L*) path="$deplib" ;; #+ *.la) #+ func_dirname "$deplib" "" "." #+ dir="$func_dirname_result" #+ # We need an absolute path. #+ case $dir in #+ [\\/]* | [A-Za-z]:[\\/]*) absdir="$dir" ;; #+ *) #+ absdir=`cd "$dir" && pwd` #+ if test -z "$absdir"; then #+ func_warning "cannot determine absolute directory name of \`$dir'" #+ absdir="$dir" #+ fi #+ ;; #+ esac #+ if $GREP "^installed=no" $deplib > /dev/null; then #+ case $host in #+ *-*-darwin*) #+ depdepl= #+ eval deplibrary_names=`${SED} -n -e 's/^library_names=\(.*\)$/\1/p' $deplib` #+ if test -n "$deplibrary_names" ; then #+ for tmp in $deplibrary_names ; do #+ depdepl=$tmp #+ done #+ if test -f "$absdir/$objdir/$depdepl" ; then #+ depdepl="$absdir/$objdir/$depdepl" #+ darwin_install_name=`${OTOOL} -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'` #+ if test -z "$darwin_install_name"; then #+ darwin_install_name=`${OTOOL64} -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'` #+ fi #+ compiler_flags="$compiler_flags ${wl}-dylib_file ${wl}${darwin_install_name}:${depdepl}" #+ linker_flags="$linker_flags -dylib_file ${darwin_install_name}:${depdepl}" #+ path= #+ fi #+ fi #+ ;; #+ *) #+ path="-L$absdir/$objdir" #+ ;; #+ esac #+ else #+ eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` #+ test -z "$libdir" && \ #+ func_fatal_error "\`$deplib' is not a valid libtool archive" #+ test "$absdir" != "$libdir" && \ #+ func_warning "\`$deplib' seems to be moved" #+ #+ path="-L$absdir" #+ fi #+ ;; #+ esac #+ case " $deplibs " in #+ *" $path "*) ;; #+ *) deplibs="$path $deplibs" ;; #+ esac #+ done #+ fi # link_all_deplibs != no #+ fi # linkmode = lib #+ done # for deplib in $libs #+ if test "$pass" = link; then #+ if test "$linkmode" = "prog"; then #+ compile_deplibs="$new_inherited_linker_flags $compile_deplibs" #+ finalize_deplibs="$new_inherited_linker_flags $finalize_deplibs" #+ else #+ compiler_flags="$compiler_flags "`$ECHO "X $new_inherited_linker_flags" | $Xsed -e 's% \([^ $]*\).ltframework% -framework \1%g'` #+ fi #+ fi #+ dependency_libs="$newdependency_libs" #+ if test "$pass" = dlpreopen; then #+ # Link the dlpreopened libraries before other libraries #+ for deplib in $save_deplibs; do #+ deplibs="$deplib $deplibs" #+ done #+ fi #+ if test "$pass" != dlopen; then #+ if test "$pass" != conv; then #+ # Make sure lib_search_path contains only unique directories. #+ lib_search_path= #+ for dir in $newlib_search_path; do #+ case "$lib_search_path " in #+ *" $dir "*) ;; #+ *) lib_search_path="$lib_search_path $dir" ;; #+ esac #+ done #+ newlib_search_path= #+ fi #+ #+ if test "$linkmode,$pass" != "prog,link"; then #+ vars="deplibs" #+ else #+ vars="compile_deplibs finalize_deplibs" #+ fi #+ for var in $vars dependency_libs; do #+ # Add libraries to $var in reverse order #+ eval tmp_libs=\"\$$var\" #+ new_libs= #+ for deplib in $tmp_libs; do #+ # FIXME: Pedantically, this is the right thing to do, so #+ # that some nasty dependency loop isn't accidentally #+ # broken: #+ #new_libs="$deplib $new_libs" #+ # Pragmatically, this seems to cause very few problems in #+ # practice: #+ case $deplib in #+ -L*) new_libs="$deplib $new_libs" ;; #+ -R*) ;; #+ *) #+ # And here is the reason: when a library appears more #+ # than once as an explicit dependence of a library, or #+ # is implicitly linked in more than once by the #+ # compiler, it is considered special, and multiple #+ # occurrences thereof are not removed. Compare this #+ # with having the same library being listed as a #+ # dependency of multiple other libraries: in this case, #+ # we know (pedantically, we assume) the library does not #+ # need to be listed more than once, so we keep only the #+ # last copy. This is not always right, but it is rare #+ # enough that we require users that really mean to play #+ # such unportable linking tricks to link the library #+ # using -Wl,-lname, so that libtool does not consider it #+ # for duplicate removal. #+ case " $specialdeplibs " in #+ *" $deplib "*) new_libs="$deplib $new_libs" ;; #+ *) #+ case " $new_libs " in #+ *" $deplib "*) ;; #+ *) new_libs="$deplib $new_libs" ;; #+ esac #+ ;; #+ esac #+ ;; #+ esac #+ done #+ tmp_libs= #+ for deplib in $new_libs; do #+ case $deplib in #+ -L*) #+ case " $tmp_libs " in #+ *" $deplib "*) ;; #+ *) tmp_libs="$tmp_libs $deplib" ;; #+ esac #+ ;; #+ *) tmp_libs="$tmp_libs $deplib" ;; #+ esac #+ done #+ eval $var=\"$tmp_libs\" #+ done # for var #+ fi #+ # Last step: remove runtime libs from dependency_libs #+ # (they stay in deplibs) #+ tmp_libs= #+ for i in $dependency_libs ; do #+ case " $predeps $postdeps $compiler_lib_search_path " in #+ *" $i "*) #+ i="" #+ ;; #+ esac #+ if test -n "$i" ; then #+ tmp_libs="$tmp_libs $i" #+ fi #+ done #+ dependency_libs=$tmp_libs #+ done # for pass #+ if test "$linkmode" = prog; then #+ dlfiles="$newdlfiles" #+ fi #+ if test "$linkmode" = prog || test "$linkmode" = lib; then #+ dlprefiles="$newdlprefiles" #+ fi #+ #+ case $linkmode in #+ oldlib) #+ if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then #+ func_warning "\`-dlopen' is ignored for archives" #+ fi #+ #+ case " $deplibs" in #+ *\ -l* | *\ -L*) #+ func_warning "\`-l' and \`-L' are ignored for archives" ;; #+ esac #+ #+ test -n "$rpath" && \ #+ func_warning "\`-rpath' is ignored for archives" #+ #+ test -n "$xrpath" && \ #+ func_warning "\`-R' is ignored for archives" #+ #+ test -n "$vinfo" && \ #+ func_warning "\`-version-info/-version-number' is ignored for archives" #+ #+ test -n "$release" && \ #+ func_warning "\`-release' is ignored for archives" #+ #+ test -n "$export_symbols$export_symbols_regex" && \ #+ func_warning "\`-export-symbols' is ignored for archives" #+ #+ # Now set the variables for building old libraries. #+ build_libtool_libs=no #+ oldlibs="$output" #+ objs="$objs$old_deplibs" #+ ;; #+ #+ lib) #+ # Make sure we only generate libraries of the form `libNAME.la'. #+ case $outputname in #+ lib*) #+ func_stripname 'lib' '.la' "$outputname" #+ name=$func_stripname_result #+ eval shared_ext=\"$shrext_cmds\" #+ eval libname=\"$libname_spec\" #+ ;; #+ *) #+ test "$module" = no && \ #+ func_fatal_help "libtool library \`$output' must begin with \`lib'" #+ #+ if test "$need_lib_prefix" != no; then #+ # Add the "lib" prefix for modules if required #+ func_stripname '' '.la' "$outputname" #+ name=$func_stripname_result #+ eval shared_ext=\"$shrext_cmds\" #+ eval libname=\"$libname_spec\" #+ else #+ func_stripname '' '.la' "$outputname" #+ libname=$func_stripname_result #+ fi #+ ;; #+ esac #+ #+ if test -n "$objs"; then #+ if test "$deplibs_check_method" != pass_all; then #+ func_fatal_error "cannot build libtool library \`$output' from non-libtool objects on this host:$objs" #+ else #+ $ECHO #+ $ECHO "*** Warning: Linking the shared library $output against the non-libtool" #+ $ECHO "*** objects $objs is not portable!" #+ libobjs="$libobjs $objs" #+ fi #+ fi #+ #+ test "$dlself" != no && \ #+ func_warning "\`-dlopen self' is ignored for libtool libraries" #+ #+ set dummy $rpath #+ shift #+ test "$#" -gt 1 && \ #+ func_warning "ignoring multiple \`-rpath's for a libtool library" #+ #+ install_libdir="$1" #+ #+ oldlibs= #+ if test -z "$rpath"; then #+ if test "$build_libtool_libs" = yes; then #+ # Building a libtool convenience library. #+ # Some compilers have problems with a `.al' extension so #+ # convenience libraries should have the same extension an #+ # archive normally would. #+ oldlibs="$output_objdir/$libname.$libext $oldlibs" #+ build_libtool_libs=convenience #+ build_old_libs=yes #+ fi #+ #+ test -n "$vinfo" && \ #+ func_warning "\`-version-info/-version-number' is ignored for convenience libraries" #+ #+ test -n "$release" && \ #+ func_warning "\`-release' is ignored for convenience libraries" #+ else #+ #+ # Parse the version information argument. #+ save_ifs="$IFS"; IFS=':' #+ set dummy $vinfo 0 0 0 #+ shift #+ IFS="$save_ifs" #+ #+ test -n "$7" && \ #+ func_fatal_help "too many parameters to \`-version-info'" #+ #+ # convert absolute version numbers to libtool ages #+ # this retains compatibility with .la files and attempts #+ # to make the code below a bit more comprehensible #+ #+ case $vinfo_number in #+ yes) #+ number_major="$1" #+ number_minor="$2" #+ number_revision="$3" #+ # #+ # There are really only two kinds -- those that #+ # use the current revision as the major version #+ # and those that subtract age and use age as #+ # a minor version. But, then there is irix #+ # which has an extra 1 added just for fun #+ # #+ case $version_type in #+ darwin|linux|osf|windows|none) #+ func_arith $number_major + $number_minor #+ current=$func_arith_result #+ age="$number_minor" #+ revision="$number_revision" #+ ;; #+ freebsd-aout|freebsd-elf|sunos) #+ current="$number_major" #+ revision="$number_minor" #+ age="0" #+ ;; #+ irix|nonstopux) #+ func_arith $number_major + $number_minor #+ current=$func_arith_result #+ age="$number_minor" #+ revision="$number_minor" #+ lt_irix_increment=no #+ ;; #+ *) #+ func_fatal_configuration "$modename: unknown library version type \`$version_type'" #+ ;; #+ esac #+ ;; #+ no) #+ current="$1" #+ revision="$2" #+ age="$3" #+ ;; #+ esac #+ #+ # Check that each of the things are valid numbers. #+ case $current in #+ 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; #+ *) #+ func_error "CURRENT \`$current' must be a nonnegative integer" #+ func_fatal_error "\`$vinfo' is not valid version information" #+ ;; #+ esac #+ #+ case $revision in #+ 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; #+ *) #+ func_error "REVISION \`$revision' must be a nonnegative integer" #+ func_fatal_error "\`$vinfo' is not valid version information" #+ ;; #+ esac #+ #+ case $age in #+ 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; #+ *) #+ func_error "AGE \`$age' must be a nonnegative integer" #+ func_fatal_error "\`$vinfo' is not valid version information" #+ ;; #+ esac #+ #+ if test "$age" -gt "$current"; then #+ func_error "AGE \`$age' is greater than the current interface number \`$current'" #+ func_fatal_error "\`$vinfo' is not valid version information" #+ fi #+ #+ # Calculate the version variables. #+ major= #+ versuffix= #+ verstring= #+ case $version_type in #+ none) ;; #+ #+ darwin) #+ # Like Linux, but with the current version available in #+ # verstring for coding it into the library header #+ func_arith $current - $age #+ major=.$func_arith_result #+ versuffix="$major.$age.$revision" #+ # Darwin ld doesn't like 0 for these options... #+ func_arith $current + 1 #+ minor_current=$func_arith_result #+ xlcverstring="${wl}-compatibility_version ${wl}$minor_current ${wl}-current_version ${wl}$minor_current.$revision" #+ verstring="-compatibility_version $minor_current -current_version $minor_current.$revision" #+ ;; #+ #+ freebsd-aout) #+ major=".$current" #+ versuffix=".$current.$revision"; #+ ;; #+ #+ freebsd-elf) #+ major=".$current" #+ versuffix=".$current" #+ ;; #+ #+ irix | nonstopux) #+ if test "X$lt_irix_increment" = "Xno"; then #+ func_arith $current - $age #+ else #+ func_arith $current - $age + 1 #+ fi #+ major=$func_arith_result #+ #+ case $version_type in #+ nonstopux) verstring_prefix=nonstopux ;; #+ *) verstring_prefix=sgi ;; #+ esac #+ verstring="$verstring_prefix$major.$revision" #+ #+ # Add in all the interfaces that we are compatible with. #+ loop=$revision #+ while test "$loop" -ne 0; do #+ func_arith $revision - $loop #+ iface=$func_arith_result #+ func_arith $loop - 1 #+ loop=$func_arith_result #+ verstring="$verstring_prefix$major.$iface:$verstring" #+ done #+ #+ # Before this point, $major must not contain `.'. #+ major=.$major #+ versuffix="$major.$revision" #+ ;; #+ #+ linux) #+ func_arith $current - $age #+ major=.$func_arith_result #+ versuffix="$major.$age.$revision" #+ ;; #+ #+ osf) #+ func_arith $current - $age #+ major=.$func_arith_result #+ versuffix=".$current.$age.$revision" #+ verstring="$current.$age.$revision" #+ #+ # Add in all the interfaces that we are compatible with. #+ loop=$age #+ while test "$loop" -ne 0; do #+ func_arith $current - $loop #+ iface=$func_arith_result #+ func_arith $loop - 1 #+ loop=$func_arith_result #+ verstring="$verstring:${iface}.0" #+ done #+ #+ # Make executables depend on our current version. #+ verstring="$verstring:${current}.0" #+ ;; #+ #+ qnx) #+ major=".$current" #+ versuffix=".$current" #+ ;; #+ #+ sunos) #+ major=".$current" #+ versuffix=".$current.$revision" #+ ;; #+ #+ windows) #+ # Use '-' rather than '.', since we only want one #+ # extension on DOS 8.3 filesystems. #+ func_arith $current - $age #+ major=$func_arith_result #+ versuffix="-$major" #+ ;; #+ #+ *) #+ func_fatal_configuration "unknown library version type \`$version_type'" #+ ;; #+ esac #+ #+ # Clear the version info if we defaulted, and they specified a release. #+ if test -z "$vinfo" && test -n "$release"; then #+ major= #+ case $version_type in #+ darwin) #+ # we can't check for "0.0" in archive_cmds due to quoting #+ # problems, so we reset it completely #+ verstring= #+ ;; #+ *) #+ verstring="0.0" #+ ;; #+ esac #+ if test "$need_version" = no; then #+ versuffix= #+ else #+ versuffix=".0.0" #+ fi #+ fi #+ #+ # Remove version info from name if versioning should be avoided #+ if test "$avoid_version" = yes && test "$need_version" = no; then #+ major= #+ versuffix= #+ verstring="" #+ fi #+ #+ # Check to see if the archive will have undefined symbols. #+ if test "$allow_undefined" = yes; then #+ if test "$allow_undefined_flag" = unsupported; then #+ func_warning "undefined symbols not allowed in $host shared libraries" #+ build_libtool_libs=no #+ build_old_libs=yes #+ fi #+ else #+ # Don't allow undefined symbols. #+ allow_undefined_flag="$no_undefined_flag" #+ fi #+ #+ fi #+ #+ func_generate_dlsyms "$libname" "$libname" "yes" #+ libobjs="$libobjs $symfileobj" #+ test "X$libobjs" = "X " && libobjs= #+ #+ if test "$mode" != relink; then #+ # Remove our outputs, but don't remove object files since they #+ # may have been created when compiling PIC objects. #+ removelist= #+ tempremovelist=`$ECHO "$output_objdir/*"` #+ for p in $tempremovelist; do #+ case $p in #+ *.$objext | *.gcno) #+ ;; #+ $output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/${libname}${release}.*) #+ if test "X$precious_files_regex" != "X"; then #+ if $ECHO "$p" | $EGREP -e "$precious_files_regex" >/dev/null 2>&1 #+ then #+ continue #+ fi #+ fi #+ removelist="$removelist $p" #+ ;; #+ *) ;; #+ esac #+ done #+ test -n "$removelist" && \ #+ func_show_eval "${RM}r \$removelist" #+ fi #+ #+ # Now set the variables for building old libraries. #+ if test "$build_old_libs" = yes && test "$build_libtool_libs" != convenience ; then #+ oldlibs="$oldlibs $output_objdir/$libname.$libext" #+ #+ # Transform .lo files to .o files. #+ oldobjs="$objs "`$ECHO "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}'$/d' -e "$lo2o" | $NL2SP` #+ fi #+ #+ # Eliminate all temporary directories. #+ #for path in $notinst_path; do #+ # lib_search_path=`$ECHO "X$lib_search_path " | $Xsed -e "s% $path % %g"` #+ # deplibs=`$ECHO "X$deplibs " | $Xsed -e "s% -L$path % %g"` #+ # dependency_libs=`$ECHO "X$dependency_libs " | $Xsed -e "s% -L$path % %g"` #+ #done #+ #+ if test -n "$xrpath"; then #+ # If the user specified any rpath flags, then add them. #+ temp_xrpath= #+ for libdir in $xrpath; do #+ temp_xrpath="$temp_xrpath -R$libdir" #+ case "$finalize_rpath " in #+ *" $libdir "*) ;; #+ *) finalize_rpath="$finalize_rpath $libdir" ;; #+ esac #+ done #+ if test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes; then #+ dependency_libs="$temp_xrpath $dependency_libs" #+ fi #+ fi #+ #+ # Make sure dlfiles contains only unique files that won't be dlpreopened #+ old_dlfiles="$dlfiles" #+ dlfiles= #+ for lib in $old_dlfiles; do #+ case " $dlprefiles $dlfiles " in #+ *" $lib "*) ;; #+ *) dlfiles="$dlfiles $lib" ;; #+ esac #+ done #+ #+ # Make sure dlprefiles contains only unique files #+ old_dlprefiles="$dlprefiles" #+ dlprefiles= #+ for lib in $old_dlprefiles; do #+ case "$dlprefiles " in #+ *" $lib "*) ;; #+ *) dlprefiles="$dlprefiles $lib" ;; #+ esac #+ done #+ #+ if test "$build_libtool_libs" = yes; then #+ if test -n "$rpath"; then #+ case $host in #+ *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos* | *-cegcc*) #+ # these systems don't actually have a c library (as such)! #+ ;; #+ *-*-rhapsody* | *-*-darwin1.[012]) #+ # Rhapsody C library is in the System framework #+ deplibs="$deplibs System.ltframework" #+ ;; #+ *-*-netbsd*) #+ # Don't link with libc until the a.out ld.so is fixed. #+ ;; #+ *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) #+ # Do not include libc due to us having libc/libc_r. #+ ;; #+ *-*-sco3.2v5* | *-*-sco5v6*) #+ # Causes problems with __ctype #+ ;; #+ *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) #+ # Compiler inserts libc in the correct place for threads to work #+ ;; #+ *) #+ # Add libc to deplibs on all other systems if necessary. #+ if test "$build_libtool_need_lc" = "yes"; then #+ deplibs="$deplibs -lc" #+ fi #+ ;; #+ esac #+ fi #+ #+ # Transform deplibs into only deplibs that can be linked in shared. #+ name_save=$name #+ libname_save=$libname #+ release_save=$release #+ versuffix_save=$versuffix #+ major_save=$major #+ # I'm not sure if I'm treating the release correctly. I think #+ # release should show up in the -l (ie -lgmp5) so we don't want to #+ # add it in twice. Is that correct? #+ release="" #+ versuffix="" #+ major="" #+ newdeplibs= #+ droppeddeps=no #+ case $deplibs_check_method in #+ pass_all) #+ # Don't check for shared/static. Everything works. #+ # This might be a little naive. We might want to check #+ # whether the library exists or not. But this is on #+ # osf3 & osf4 and I'm not really sure... Just #+ # implementing what was already the behavior. #+ newdeplibs=$deplibs #+ ;; #+ test_compile) #+ # This code stresses the "libraries are programs" paradigm to its #+ # limits. Maybe even breaks it. We compile a program, linking it #+ # against the deplibs as a proxy for the library. Then we can check #+ # whether they linked in statically or dynamically with ldd. #+ $opt_dry_run || $RM conftest.c #+ cat > conftest.c </dev/null` #+ for potent_lib in $potential_libs; do #+ # Follow soft links. #+ if ls -lLd "$potent_lib" 2>/dev/null | #+ $GREP " -> " >/dev/null; then #+ continue #+ fi #+ # The statement above tries to avoid entering an #+ # endless loop below, in case of cyclic links. #+ # We might still enter an endless loop, since a link #+ # loop can be closed while we follow links, #+ # but so what? #+ potlib="$potent_lib" #+ while test -h "$potlib" 2>/dev/null; do #+ potliblink=`ls -ld $potlib | ${SED} 's/.* -> //'` #+ case $potliblink in #+ [\\/]* | [A-Za-z]:[\\/]*) potlib="$potliblink";; #+ *) potlib=`$ECHO "X$potlib" | $Xsed -e 's,[^/]*$,,'`"$potliblink";; #+ esac #+ done #+ if eval $file_magic_cmd \"\$potlib\" 2>/dev/null | #+ $SED -e 10q | #+ $EGREP "$file_magic_regex" > /dev/null; then #+ newdeplibs="$newdeplibs $a_deplib" #+ a_deplib="" #+ break 2 #+ fi #+ done #+ done #+ fi #+ if test -n "$a_deplib" ; then #+ droppeddeps=yes #+ $ECHO #+ $ECHO "*** Warning: linker path does not have real file for library $a_deplib." #+ $ECHO "*** I have the capability to make that library automatically link in when" #+ $ECHO "*** you link to this library. But I can only do this if you have a" #+ $ECHO "*** shared version of the library, which you do not appear to have" #+ $ECHO "*** because I did check the linker path looking for a file starting" #+ if test -z "$potlib" ; then #+ $ECHO "*** with $libname but no candidates were found. (...for file magic test)" #+ else #+ $ECHO "*** with $libname and none of the candidates passed a file format test" #+ $ECHO "*** using a file magic. Last file checked: $potlib" #+ fi #+ fi #+ ;; #+ *) #+ # Add a -L argument. #+ newdeplibs="$newdeplibs $a_deplib" #+ ;; #+ esac #+ done # Gone through all deplibs. #+ ;; #+ match_pattern*) #+ set dummy $deplibs_check_method; shift #+ match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"` #+ for a_deplib in $deplibs; do #+ case $a_deplib in #+ -l*) #+ func_stripname -l '' "$a_deplib" #+ name=$func_stripname_result #+ if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then #+ case " $predeps $postdeps " in #+ *" $a_deplib "*) #+ newdeplibs="$newdeplibs $a_deplib" #+ a_deplib="" #+ ;; #+ esac #+ fi #+ if test -n "$a_deplib" ; then #+ libname=`eval "\\$ECHO \"$libname_spec\""` #+ for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do #+ potential_libs=`ls $i/$libname[.-]* 2>/dev/null` #+ for potent_lib in $potential_libs; do #+ potlib="$potent_lib" # see symlink-check above in file_magic test #+ if eval "\$ECHO \"X$potent_lib\"" 2>/dev/null | $Xsed -e 10q | \ #+ $EGREP "$match_pattern_regex" > /dev/null; then #+ newdeplibs="$newdeplibs $a_deplib" #+ a_deplib="" #+ break 2 #+ fi #+ done #+ done #+ fi #+ if test -n "$a_deplib" ; then #+ droppeddeps=yes #+ $ECHO #+ $ECHO "*** Warning: linker path does not have real file for library $a_deplib." #+ $ECHO "*** I have the capability to make that library automatically link in when" #+ $ECHO "*** you link to this library. But I can only do this if you have a" #+ $ECHO "*** shared version of the library, which you do not appear to have" #+ $ECHO "*** because I did check the linker path looking for a file starting" #+ if test -z "$potlib" ; then #+ $ECHO "*** with $libname but no candidates were found. (...for regex pattern test)" #+ else #+ $ECHO "*** with $libname and none of the candidates passed a file format test" #+ $ECHO "*** using a regex pattern. Last file checked: $potlib" #+ fi #+ fi #+ ;; #+ *) #+ # Add a -L argument. #+ newdeplibs="$newdeplibs $a_deplib" #+ ;; #+ esac #+ done # Gone through all deplibs. #+ ;; #+ none | unknown | *) #+ newdeplibs="" #+ tmp_deplibs=`$ECHO "X $deplibs" | $Xsed \ #+ -e 's/ -lc$//' -e 's/ -[LR][^ ]*//g'` #+ if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then #+ for i in $predeps $postdeps ; do #+ # can't use Xsed below, because $i might contain '/' #+ tmp_deplibs=`$ECHO "X $tmp_deplibs" | $Xsed -e "s,$i,,"` #+ done #+ fi #+ if $ECHO "X $tmp_deplibs" | $Xsed -e 's/[ ]//g' | #+ $GREP . >/dev/null; then #+ $ECHO #+ if test "X$deplibs_check_method" = "Xnone"; then #+ $ECHO "*** Warning: inter-library dependencies are not supported in this platform." #+ else #+ $ECHO "*** Warning: inter-library dependencies are not known to be supported." #+ fi #+ $ECHO "*** All declared inter-library dependencies are being dropped." #+ droppeddeps=yes #+ fi #+ ;; #+ esac #+ versuffix=$versuffix_save #+ major=$major_save #+ release=$release_save #+ libname=$libname_save #+ name=$name_save #+ #+ case $host in #+ *-*-rhapsody* | *-*-darwin1.[012]) #+ # On Rhapsody replace the C library with the System framework #+ newdeplibs=`$ECHO "X $newdeplibs" | $Xsed -e 's/ -lc / System.ltframework /'` #+ ;; #+ esac #+ #+ if test "$droppeddeps" = yes; then #+ if test "$module" = yes; then #+ $ECHO #+ $ECHO "*** Warning: libtool could not satisfy all declared inter-library" #+ $ECHO "*** dependencies of module $libname. Therefore, libtool will create" #+ $ECHO "*** a static module, that should work as long as the dlopening" #+ $ECHO "*** application is linked with the -dlopen flag." #+ if test -z "$global_symbol_pipe"; then #+ $ECHO #+ $ECHO "*** However, this would only work if libtool was able to extract symbol" #+ $ECHO "*** lists from a program, using \`nm' or equivalent, but libtool could" #+ $ECHO "*** not find such a program. So, this module is probably useless." #+ $ECHO "*** \`nm' from GNU binutils and a full rebuild may help." #+ fi #+ if test "$build_old_libs" = no; then #+ oldlibs="$output_objdir/$libname.$libext" #+ build_libtool_libs=module #+ build_old_libs=yes #+ else #+ build_libtool_libs=no #+ fi #+ else #+ $ECHO "*** The inter-library dependencies that have been dropped here will be" #+ $ECHO "*** automatically added whenever a program is linked with this library" #+ $ECHO "*** or is declared to -dlopen it." #+ #+ if test "$allow_undefined" = no; then #+ $ECHO #+ $ECHO "*** Since this library must not contain undefined symbols," #+ $ECHO "*** because either the platform does not support them or" #+ $ECHO "*** it was explicitly requested with -no-undefined," #+ $ECHO "*** libtool will only create a static version of it." #+ if test "$build_old_libs" = no; then #+ oldlibs="$output_objdir/$libname.$libext" #+ build_libtool_libs=module #+ build_old_libs=yes #+ else #+ build_libtool_libs=no #+ fi #+ fi #+ fi #+ fi #+ # Done checking deplibs! #+ deplibs=$newdeplibs #+ fi #+ # Time to change all our "foo.ltframework" stuff back to "-framework foo" #+ case $host in #+ *-*-darwin*) #+ newdeplibs=`$ECHO "X $newdeplibs" | $Xsed -e 's% \([^ $]*\).ltframework% -framework \1%g'` #+ new_inherited_linker_flags=`$ECHO "X $new_inherited_linker_flags" | $Xsed -e 's% \([^ $]*\).ltframework% -framework \1%g'` #+ deplibs=`$ECHO "X $deplibs" | $Xsed -e 's% \([^ $]*\).ltframework% -framework \1%g'` #+ ;; #+ esac #+ #+ # move library search paths that coincide with paths to not yet #+ # installed libraries to the beginning of the library search list #+ new_libs= #+ for path in $notinst_path; do #+ case " $new_libs " in #+ *" -L$path/$objdir "*) ;; #+ *) #+ case " $deplibs " in #+ *" -L$path/$objdir "*) #+ new_libs="$new_libs -L$path/$objdir" ;; #+ esac #+ ;; #+ esac #+ done #+ for deplib in $deplibs; do #+ case $deplib in #+ -L*) #+ case " $new_libs " in #+ *" $deplib "*) ;; #+ *) new_libs="$new_libs $deplib" ;; #+ esac #+ ;; #+ *) new_libs="$new_libs $deplib" ;; #+ esac #+ done #+ deplibs="$new_libs" #+ #+ # All the library-specific variables (install_libdir is set above). #+ library_names= #+ old_library= #+ dlname= #+ #+ # Test again, we may have decided not to build it any more #+ if test "$build_libtool_libs" = yes; then #+ if test "$hardcode_into_libs" = yes; then #+ # Hardcode the library paths #+ hardcode_libdirs= #+ dep_rpath= #+ rpath="$finalize_rpath" #+ test "$mode" != relink && rpath="$compile_rpath$rpath" #+ for libdir in $rpath; do #+ if test -n "$hardcode_libdir_flag_spec"; then #+ if test -n "$hardcode_libdir_separator"; then #+ if test -z "$hardcode_libdirs"; then #+ hardcode_libdirs="$libdir" #+ else #+ # Just accumulate the unique libdirs. #+ case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in #+ *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) #+ ;; #+ *) #+ hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" #+ ;; #+ esac #+ fi #+ else #+ eval flag=\"$hardcode_libdir_flag_spec\" #+ dep_rpath="$dep_rpath $flag" #+ fi #+ elif test -n "$runpath_var"; then #+ case "$perm_rpath " in #+ *" $libdir "*) ;; #+ *) perm_rpath="$perm_rpath $libdir" ;; #+ esac #+ fi #+ done #+ # Substitute the hardcoded libdirs into the rpath. #+ if test -n "$hardcode_libdir_separator" && #+ test -n "$hardcode_libdirs"; then #+ libdir="$hardcode_libdirs" #+ if test -n "$hardcode_libdir_flag_spec_ld"; then #+ eval dep_rpath=\"$hardcode_libdir_flag_spec_ld\" #+ else #+ eval dep_rpath=\"$hardcode_libdir_flag_spec\" #+ fi #+ fi #+ if test -n "$runpath_var" && test -n "$perm_rpath"; then #+ # We should set the runpath_var. #+ rpath= #+ for dir in $perm_rpath; do #+ rpath="$rpath$dir:" #+ done #+ eval "$runpath_var='$rpath\$$runpath_var'; export $runpath_var" #+ fi #+ test -n "$dep_rpath" && deplibs="$dep_rpath $deplibs" #+ fi # #- if test "$fast_install" = yes; then #- $echo >> $output "\ #- program=lt-'$outputname'$exeext #- progdir=\"\$thisdir/$objdir\" #+ shlibpath="$finalize_shlibpath" #+ test "$mode" != relink && shlibpath="$compile_shlibpath$shlibpath" #+ if test -n "$shlibpath"; then #+ eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var" #+ fi # #- if test ! -f \"\$progdir/\$program\" || \\ #- { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | ${SED} 1q\`; \\ #- test \"X\$file\" != \"X\$progdir/\$program\"; }; then #+ # Get the real and link names of the library. #+ eval shared_ext=\"$shrext_cmds\" #+ eval library_names=\"$library_names_spec\" #+ set dummy $library_names #+ shift #+ realname="$1" #+ shift # #- file=\"\$\$-\$program\" #+ if test -n "$soname_spec"; then #+ eval soname=\"$soname_spec\" #+ else #+ soname="$realname" #+ fi #+ if test -z "$dlname"; then #+ dlname=$soname #+ fi # #- if test ! -d \"\$progdir\"; then #- $mkdir \"\$progdir\" #- else #- $rm \"\$progdir/\$file\" #- fi" #+ lib="$output_objdir/$realname" #+ linknames= #+ for link #+ do #+ linknames="$linknames $link" #+ done # #- $echo >> $output "\ #+ # Use standard objects if they are pic #+ test -z "$pic_flag" && libobjs=`$ECHO "X$libobjs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` #+ test "X$libobjs" = "X " && libobjs= # #- # relink executable if necessary #- if test -n \"\$relink_command\"; then #- if relink_command_output=\`eval \$relink_command 2>&1\`; then : #- else #- $echo \"\$relink_command_output\" >&2 #- $rm \"\$progdir/\$file\" #- exit $EXIT_FAILURE #- fi #- fi #+ delfiles= #+ if test -n "$export_symbols" && test -n "$include_expsyms"; then #+ $opt_dry_run || cp "$export_symbols" "$output_objdir/$libname.uexp" #+ export_symbols="$output_objdir/$libname.uexp" #+ delfiles="$delfiles $export_symbols" #+ fi #+ #+ orig_export_symbols= #+ case $host_os in #+ cygwin* | mingw* | cegcc*) #+ if test -n "$export_symbols" && test -z "$export_symbols_regex"; then #+ # exporting using user supplied symfile #+ if test "x`$SED 1q $export_symbols`" != xEXPORTS; then #+ # and it's NOT already a .def file. Must figure out #+ # which of the given symbols are data symbols and tag #+ # them as such. So, trigger use of export_symbols_cmds. #+ # export_symbols gets reassigned inside the "prepare #+ # the list of exported symbols" if statement, so the #+ # include_expsyms logic still works. #+ orig_export_symbols="$export_symbols" #+ export_symbols= #+ always_export_symbols=yes #+ fi #+ fi #+ ;; #+ esac # #- $mv \"\$progdir/\$file\" \"\$progdir/\$program\" 2>/dev/null || #- { $rm \"\$progdir/\$program\"; #- $mv \"\$progdir/\$file\" \"\$progdir/\$program\"; } #- $rm \"\$progdir/\$file\" #- fi" #- else #- $echo >> $output "\ #- program='$outputname' #- progdir=\"\$thisdir/$objdir\" #-" #+ # Prepare the list of exported symbols #+ if test -z "$export_symbols"; then #+ if test "$always_export_symbols" = yes || test -n "$export_symbols_regex"; then #+ func_verbose "generating symbol list for \`$libname.la'" #+ export_symbols="$output_objdir/$libname.exp" #+ $opt_dry_run || $RM $export_symbols #+ cmds=$export_symbols_cmds #+ save_ifs="$IFS"; IFS='~' #+ for cmd in $cmds; do #+ IFS="$save_ifs" #+ eval cmd=\"$cmd\" #+ func_len " $cmd" #+ len=$func_len_result #+ if test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then #+ func_show_eval "$cmd" 'exit $?' #+ skipped_export=false #+ else #+ # The command line is too long to execute in one step. #+ func_verbose "using reloadable object file for export list..." #+ skipped_export=: #+ # Break out early, otherwise skipped_export may be #+ # set to false by a later but shorter cmd. #+ break #+ fi #+ done #+ IFS="$save_ifs" #+ if test -n "$export_symbols_regex" && test "X$skipped_export" != "X:"; then #+ func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' #+ func_show_eval '$MV "${export_symbols}T" "$export_symbols"' #+ fi #+ fi # fi # #- $echo >> $output "\ #- #- if test -f \"\$progdir/\$program\"; then" #+ if test -n "$export_symbols" && test -n "$include_expsyms"; then #+ tmp_export_symbols="$export_symbols" #+ test -n "$orig_export_symbols" && tmp_export_symbols="$orig_export_symbols" #+ $opt_dry_run || eval '$ECHO "X$include_expsyms" | $Xsed | $SP2NL >> "$tmp_export_symbols"' #+ fi #+ #+ if test "X$skipped_export" != "X:" && test -n "$orig_export_symbols"; then #+ # The given exports_symbols file has to be filtered, so filter it. #+ func_verbose "filter symbol list for \`$libname.la' to tag DATA exports" #+ # FIXME: $output_objdir/$libname.filter potentially contains lots of #+ # 's' commands which not all seds can handle. GNU sed should be fine #+ # though. Also, the filter scales superlinearly with the number of #+ # global variables. join(1) would be nice here, but unfortunately #+ # isn't a blessed tool. #+ $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter #+ delfiles="$delfiles $export_symbols $output_objdir/$libname.filter" #+ export_symbols=$output_objdir/$libname.def #+ $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols #+ fi # #- # Export our shlibpath_var if we have one. #- if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then #- $echo >> $output "\ #- # Add our own library path to $shlibpath_var #- $shlibpath_var=\"$temp_rpath\$$shlibpath_var\" #+ tmp_deplibs= #+ for test_deplib in $deplibs; do #+ case " $convenience " in #+ *" $test_deplib "*) ;; #+ *) #+ tmp_deplibs="$tmp_deplibs $test_deplib" #+ ;; #+ esac #+ done #+ deplibs="$tmp_deplibs" # #- # Some systems cannot cope with colon-terminated $shlibpath_var #- # The second colon is a workaround for a bug in BeOS R4 sed #- $shlibpath_var=\`\$echo \"X\$$shlibpath_var\" | \$Xsed -e 's/::*\$//'\` #+ if test -n "$convenience"; then #+ if test -n "$whole_archive_flag_spec" && #+ test "$compiler_needs_object" = yes && #+ test -z "$libobjs"; then #+ # extract the archives, so we have objects to list. #+ # TODO: could optimize this to just extract one archive. #+ whole_archive_flag_spec= #+ fi #+ if test -n "$whole_archive_flag_spec"; then #+ save_libobjs=$libobjs #+ eval libobjs=\"\$libobjs $whole_archive_flag_spec\" #+ test "X$libobjs" = "X " && libobjs= #+ else #+ gentop="$output_objdir/${outputname}x" #+ generated="$generated $gentop" # #- export $shlibpath_var #-" #+ func_extract_archives $gentop $convenience #+ libobjs="$libobjs $func_extract_archives_result" #+ test "X$libobjs" = "X " && libobjs= #+ fi # fi # #- # fixup the dll searchpath if we need to. #- if test -n "$dllsearchpath"; then #- $echo >> $output "\ #- # Add the dll search path components to the executable PATH #- PATH=$dllsearchpath:\$PATH #-" #+ if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then #+ eval flag=\"$thread_safe_flag_spec\" #+ linker_flags="$linker_flags $flag" # fi # #- $echo >> $output "\ #- if test \"\$libtool_execute_magic\" != \"$magic\"; then #- # Run the actual program with our arguments. #-" #- case $host in #- # Backslashes separate directories on plain windows #- *-*-mingw | *-*-os2*) #- $echo >> $output "\ #- exec \"\$progdir\\\\\$program\" \${1+\"\$@\"} #-" #- ;; #- #- *) #- $echo >> $output "\ #- exec \"\$progdir/\$program\" \${1+\"\$@\"} #-" #- ;; #- esac #- $echo >> $output "\ #- \$echo \"\$0: cannot exec \$program \$*\" #- exit $EXIT_FAILURE #- fi #- else #- # The program doesn't exist. #- \$echo \"\$0: error: \\\`\$progdir/\$program' does not exist\" 1>&2 #- \$echo \"This script is just a wrapper for \$program.\" 1>&2 #- $echo \"See the $PACKAGE documentation for more information.\" 1>&2 #- exit $EXIT_FAILURE #- fi #-fi\ #-" #- chmod +x $output #- fi #- exit $EXIT_SUCCESS #- ;; #- esac #- #- # See if we need to build an old-fashioned archive. #- for oldlib in $oldlibs; do #+ # Make a backup of the uninstalled library when relinking #+ if test "$mode" = relink; then #+ $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}U && $MV $realname ${realname}U)' || exit $? #+ fi # #- if test "$build_libtool_libs" = convenience; then #- oldobjs="$libobjs_save" #- addlibs="$convenience" #- build_libtool_libs=no #- else #- if test "$build_libtool_libs" = module; then #- oldobjs="$libobjs_save" #- build_libtool_libs=no #+ # Do each of the archive commands. #+ if test "$module" = yes && test -n "$module_cmds" ; then #+ if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then #+ eval test_cmds=\"$module_expsym_cmds\" #+ cmds=$module_expsym_cmds #+ else #+ eval test_cmds=\"$module_cmds\" #+ cmds=$module_cmds #+ fi # else #- oldobjs="$old_deplibs $non_pic_objects" #+ if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then #+ eval test_cmds=\"$archive_expsym_cmds\" #+ cmds=$archive_expsym_cmds #+ else #+ eval test_cmds=\"$archive_cmds\" #+ cmds=$archive_cmds #+ fi # fi #- addlibs="$old_convenience" #- fi # #- if test -n "$addlibs"; then #- gentop="$output_objdir/${outputname}x" #- generated="$generated $gentop" #+ if test "X$skipped_export" != "X:" && #+ func_len " $test_cmds" && #+ len=$func_len_result && #+ test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then #+ : #+ else #+ # The command line is too long to link in one step, link piecewise #+ # or, if using GNU ld and skipped_export is not :, use a linker #+ # script. # #- func_extract_archives $gentop $addlibs #- oldobjs="$oldobjs $func_extract_archives_result" #- fi #+ # Save the value of $output and $libobjs because we want to #+ # use them later. If we have whole_archive_flag_spec, we #+ # want to use save_libobjs as it was before #+ # whole_archive_flag_spec was expanded, because we can't #+ # assume the linker understands whole_archive_flag_spec. #+ # This may have to be revisited, in case too many #+ # convenience libraries get linked in and end up exceeding #+ # the spec. #+ if test -z "$convenience" || test -z "$whole_archive_flag_spec"; then #+ save_libobjs=$libobjs #+ fi #+ save_output=$output #+ output_la=`$ECHO "X$output" | $Xsed -e "$basename"` # #- # Do each command in the archive commands. #- if test -n "$old_archive_from_new_cmds" && test "$build_libtool_libs" = yes; then #- cmds=$old_archive_from_new_cmds #- else #- # POSIX demands no paths to be encoded in archives. We have #- # to avoid creating archives with duplicate basenames if we #- # might have to extract them afterwards, e.g., when creating a #- # static archive out of a convenience library, or when linking #- # the entirety of a libtool archive into another (currently #- # not supported by libtool). #- if (for obj in $oldobjs #+ # Clear the reloadable object creation command queue and #+ # initialize k to one. #+ test_cmds= #+ concat_cmds= #+ objlist= #+ last_robj= #+ k=1 #+ #+ if test -n "$save_libobjs" && test "X$skipped_export" != "X:" && test "$with_gnu_ld" = yes; then #+ output=${output_objdir}/${output_la}.lnkscript #+ func_verbose "creating GNU ld script: $output" #+ $ECHO 'INPUT (' > $output #+ for obj in $save_libobjs # do #- $echo "X$obj" | $Xsed -e 's%^.*/%%' #- done | sort | sort -uc >/dev/null 2>&1); then #- : #- else #- $echo "copying selected object files to avoid basename conflicts..." #+ $ECHO "$obj" >> $output #+ done #+ $ECHO ')' >> $output #+ delfiles="$delfiles $output" #+ elif test -n "$save_libobjs" && test "X$skipped_export" != "X:" && test "X$file_list_spec" != X; then #+ output=${output_objdir}/${output_la}.lnk #+ func_verbose "creating linker input file list: $output" #+ : > $output #+ set x $save_libobjs #+ shift #+ firstobj= #+ if test "$compiler_needs_object" = yes; then #+ firstobj="$1 " #+ shift #+ fi #+ for obj #+ do #+ $ECHO "$obj" >> $output #+ done #+ delfiles="$delfiles $output" #+ output=$firstobj\"$file_list_spec$output\" #+ else #+ if test -n "$save_libobjs"; then #+ func_verbose "creating reloadable object files..." #+ output=$output_objdir/$output_la-${k}.$objext #+ eval test_cmds=\"$reload_cmds\" #+ func_len " $test_cmds" #+ len0=$func_len_result #+ len=$len0 #+ #+ # Loop over the list of objects to be linked. #+ for obj in $save_libobjs #+ do #+ func_len " $obj" #+ func_arith $len + $func_len_result #+ len=$func_arith_result #+ if test "X$objlist" = X || #+ test "$len" -lt "$max_cmd_len"; then #+ func_append objlist " $obj" #+ else #+ # The command $test_cmds is almost too long, add a #+ # command to the queue. #+ if test "$k" -eq 1 ; then #+ # The first file doesn't have a previous command to add. #+ eval concat_cmds=\"$reload_cmds $objlist $last_robj\" #+ else #+ # All subsequent reloadable object files will link in #+ # the last one created. #+ eval concat_cmds=\"\$concat_cmds~$reload_cmds $objlist $last_robj~\$RM $last_robj\" #+ fi #+ last_robj=$output_objdir/$output_la-${k}.$objext #+ func_arith $k + 1 #+ k=$func_arith_result #+ output=$output_objdir/$output_la-${k}.$objext #+ objlist=$obj #+ func_len " $last_robj" #+ func_arith $len0 + $func_len_result #+ len=$func_arith_result #+ fi #+ done #+ # Handle the remaining objects by creating one last #+ # reloadable object file. All subsequent reloadable object #+ # files will link in the last one created. #+ test -z "$concat_cmds" || concat_cmds=$concat_cmds~ #+ eval concat_cmds=\"\${concat_cmds}$reload_cmds $objlist $last_robj\" #+ if test -n "$last_robj"; then #+ eval concat_cmds=\"\${concat_cmds}~\$RM $last_robj\" #+ fi #+ delfiles="$delfiles $output" # #- if test -z "$gentop"; then #- gentop="$output_objdir/${outputname}x" #- generated="$generated $gentop" #+ else #+ output= #+ fi #+ #+ if ${skipped_export-false}; then #+ func_verbose "generating symbol list for \`$libname.la'" #+ export_symbols="$output_objdir/$libname.exp" #+ $opt_dry_run || $RM $export_symbols #+ libobjs=$output #+ # Append the command to create the export file. #+ test -z "$concat_cmds" || concat_cmds=$concat_cmds~ #+ eval concat_cmds=\"\$concat_cmds$export_symbols_cmds\" #+ if test -n "$last_robj"; then #+ eval concat_cmds=\"\$concat_cmds~\$RM $last_robj\" #+ fi #+ fi #+ #+ test -n "$save_libobjs" && #+ func_verbose "creating a temporary reloadable object file: $output" #+ #+ # Loop through the commands generated above and execute them. #+ save_ifs="$IFS"; IFS='~' #+ for cmd in $concat_cmds; do #+ IFS="$save_ifs" #+ $opt_silent || { #+ func_quote_for_expand "$cmd" #+ eval "func_echo $func_quote_for_expand_result" #+ } #+ $opt_dry_run || eval "$cmd" || { #+ lt_exit=$? #+ #+ # Restore the uninstalled library and exit #+ if test "$mode" = relink; then #+ ( cd "$output_objdir" && \ #+ $RM "${realname}T" && \ #+ $MV "${realname}U" "$realname" ) #+ fi #+ #+ exit $lt_exit #+ } #+ done #+ IFS="$save_ifs" # #- $show "${rm}r $gentop" #- $run ${rm}r "$gentop" #- $show "$mkdir $gentop" #- $run $mkdir "$gentop" #- exit_status=$? #- if test "$exit_status" -ne 0 && test ! -d "$gentop"; then #- exit $exit_status #+ if test -n "$export_symbols_regex" && ${skipped_export-false}; then #+ func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' #+ func_show_eval '$MV "${export_symbols}T" "$export_symbols"' # fi # fi # #- save_oldobjs=$oldobjs #- oldobjs= #- counter=1 #- for obj in $save_oldobjs #- do #- objbase=`$echo "X$obj" | $Xsed -e 's%^.*/%%'` #- case " $oldobjs " in #- " ") oldobjs=$obj ;; #- *[\ /]"$objbase "*) #- while :; do #- # Make sure we don't pick an alternate name that also #- # overlaps. #- newobj=lt$counter-$objbase #- counter=`expr $counter + 1` #- case " $oldobjs " in #- *[\ /]"$newobj "*) ;; #- *) if test ! -f "$gentop/$newobj"; then break; fi ;; #- esac #- done #- $show "ln $obj $gentop/$newobj || cp $obj $gentop/$newobj" #- $run ln "$obj" "$gentop/$newobj" || #- $run cp "$obj" "$gentop/$newobj" #- oldobjs="$oldobjs $gentop/$newobj" #- ;; #- *) oldobjs="$oldobjs $obj" ;; #- esac #- done #- fi #+ if ${skipped_export-false}; then #+ if test -n "$export_symbols" && test -n "$include_expsyms"; then #+ tmp_export_symbols="$export_symbols" #+ test -n "$orig_export_symbols" && tmp_export_symbols="$orig_export_symbols" #+ $opt_dry_run || eval '$ECHO "X$include_expsyms" | $Xsed | $SP2NL >> "$tmp_export_symbols"' #+ fi #+ #+ if test -n "$orig_export_symbols"; then #+ # The given exports_symbols file has to be filtered, so filter it. #+ func_verbose "filter symbol list for \`$libname.la' to tag DATA exports" #+ # FIXME: $output_objdir/$libname.filter potentially contains lots of #+ # 's' commands which not all seds can handle. GNU sed should be fine #+ # though. Also, the filter scales superlinearly with the number of #+ # global variables. join(1) would be nice here, but unfortunately #+ # isn't a blessed tool. #+ $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter #+ delfiles="$delfiles $export_symbols $output_objdir/$libname.filter" #+ export_symbols=$output_objdir/$libname.def #+ $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols #+ fi #+ fi # #- eval cmds=\"$old_archive_cmds\" #+ libobjs=$output #+ # Restore the value of output. #+ output=$save_output # #- if len=`expr "X$cmds" : ".*"` && #- test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then #- cmds=$old_archive_cmds #- else #- # the command line is too long to link in one step, link in parts #- $echo "using piecewise archive linking..." #- save_RANLIB=$RANLIB #- RANLIB=: #- objlist= #- concat_cmds= #- save_oldobjs=$oldobjs #+ if test -n "$convenience" && test -n "$whole_archive_flag_spec"; then #+ eval libobjs=\"\$libobjs $whole_archive_flag_spec\" #+ test "X$libobjs" = "X " && libobjs= #+ fi #+ # Expand the library linking commands again to reset the #+ # value of $libobjs for piecewise linking. # #- # Is there a better way of finding the last object in the list? #- for obj in $save_oldobjs #- do #- last_oldobj=$obj #- done #- for obj in $save_oldobjs #- do #- oldobjs="$objlist $obj" #- objlist="$objlist $obj" #- eval test_cmds=\"$old_archive_cmds\" #- if len=`expr "X$test_cmds" : ".*" 2>/dev/null` && #- test "$len" -le "$max_cmd_len"; then #- : #+ # Do each of the archive commands. #+ if test "$module" = yes && test -n "$module_cmds" ; then #+ if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then #+ cmds=$module_expsym_cmds # else #- # the above command should be used before it gets too long #- oldobjs=$objlist #- if test "$obj" = "$last_oldobj" ; then #- RANLIB=$save_RANLIB #- fi #- test -z "$concat_cmds" || concat_cmds=$concat_cmds~ #- eval concat_cmds=\"\${concat_cmds}$old_archive_cmds\" #- objlist= #+ cmds=$module_cmds # fi #- done #- RANLIB=$save_RANLIB #- oldobjs=$objlist #- if test "X$oldobjs" = "X" ; then #- eval cmds=\"\$concat_cmds\" # else #- eval cmds=\"\$concat_cmds~\$old_archive_cmds\" #+ if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then #+ cmds=$archive_expsym_cmds #+ else #+ cmds=$archive_cmds #+ fi # fi # fi #- fi #- save_ifs="$IFS"; IFS='~' #- for cmd in $cmds; do #- eval cmd=\"$cmd\" #- IFS="$save_ifs" #- $show "$cmd" #- $run eval "$cmd" || exit $? #- done #- IFS="$save_ifs" #- done # #- if test -n "$generated"; then #- $show "${rm}r$generated" #- $run ${rm}r$generated #- fi #+ if test -n "$delfiles"; then #+ # Append the command to remove temporary files to $cmds. #+ eval cmds=\"\$cmds~\$RM $delfiles\" #+ fi # #- # Now create the libtool archive. #- case $output in #- *.la) #- old_library= #- test "$build_old_libs" = yes && old_library="$libname.$libext" #- $show "creating $output" #+ # Add any objects from preloaded convenience libraries #+ if test -n "$dlprefiles"; then #+ gentop="$output_objdir/${outputname}x" #+ generated="$generated $gentop" # #- # Preserve any variables that may affect compiler behavior #- for var in $variables_saved_for_relink; do #- if eval test -z \"\${$var+set}\"; then #- relink_command="{ test -z \"\${$var+set}\" || unset $var || { $var=; export $var; }; }; $relink_command" #- elif eval var_value=\$$var; test -z "$var_value"; then #- relink_command="$var=; export $var; $relink_command" #- else #- var_value=`$echo "X$var_value" | $Xsed -e "$sed_quote_subst"` #- relink_command="$var=\"$var_value\"; export $var; $relink_command" #+ func_extract_archives $gentop $dlprefiles #+ libobjs="$libobjs $func_extract_archives_result" #+ test "X$libobjs" = "X " && libobjs= # fi #- done #- # Quote the link command for shipping. #- relink_command="(cd `pwd`; $SHELL $progpath $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)" #- relink_command=`$echo "X$relink_command" | $SP2NL | $Xsed -e "$sed_quote_subst" | $NL2SP` #- if test "$hardcode_automatic" = yes ; then #- relink_command= #- fi # #+ save_ifs="$IFS"; IFS='~' #+ for cmd in $cmds; do #+ IFS="$save_ifs" #+ eval cmd=\"$cmd\" #+ $opt_silent || { #+ func_quote_for_expand "$cmd" #+ eval "func_echo $func_quote_for_expand_result" #+ } #+ $opt_dry_run || eval "$cmd" || { #+ lt_exit=$? # #- # Only create the output if not a dry run. #- if test -z "$run"; then #- for installed in no yes; do #- if test "$installed" = yes; then #- if test -z "$install_libdir"; then #- break #+ # Restore the uninstalled library and exit #+ if test "$mode" = relink; then #+ ( cd "$output_objdir" && \ #+ $RM "${realname}T" && \ #+ $MV "${realname}U" "$realname" ) # fi #- output="$output_objdir/$outputname"i #- # Replace all uninstalled libtool libraries with the installed ones #- newdependency_libs= #- for deplib in $dependency_libs; do #- case $deplib in #- *.la) #- name=`$echo "X$deplib" | $Xsed -e 's%^.*/%%'` #- eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` #- if test -z "$libdir"; then #- $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2 #- exit $EXIT_FAILURE #- fi #- newdependency_libs="$newdependency_libs $libdir/$name" #- ;; #- *) newdependency_libs="$newdependency_libs $deplib" ;; #- esac #- done #- dependency_libs="$newdependency_libs" #- newdlfiles= #- for lib in $dlfiles; do #- name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'` #- eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` #- if test -z "$libdir"; then #- $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 #- exit $EXIT_FAILURE #- fi #- newdlfiles="$newdlfiles $libdir/$name" #- done #- dlfiles="$newdlfiles" #- newdlprefiles= #- for lib in $dlprefiles; do #- name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'` #- eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` #- if test -z "$libdir"; then #- $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 #- exit $EXIT_FAILURE #- fi #- newdlprefiles="$newdlprefiles $libdir/$name" #- done #- dlprefiles="$newdlprefiles" #- else #- newdlfiles= #- for lib in $dlfiles; do #- case $lib in #- [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; #- *) abs=`pwd`"/$lib" ;; #- esac #- newdlfiles="$newdlfiles $abs" #- done #- dlfiles="$newdlfiles" #- newdlprefiles= #- for lib in $dlprefiles; do #- case $lib in #- [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; #- *) abs=`pwd`"/$lib" ;; #- esac #- newdlprefiles="$newdlprefiles $abs" #- done #- dlprefiles="$newdlprefiles" #- fi #- $rm $output #- # place dlname in correct position for cygwin #- tdlname=$dlname #- case $host,$output,$installed,$module,$dlname in #- *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll) tdlname=../bin/$dlname ;; #- esac #- $echo > $output "\ #-# $outputname - a libtool library file #-# Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP #-# #-# Please DO NOT delete this file! #-# It is necessary for linking the library. # #-# The name that we can dlopen(3). #-dlname='$tdlname' #+ exit $lt_exit #+ } #+ done #+ IFS="$save_ifs" # #-# Names of this library. #-library_names='$library_names' #+ # Restore the uninstalled library and exit #+ if test "$mode" = relink; then #+ $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}T && $MV $realname ${realname}T && $MV ${realname}U $realname)' || exit $? # #-# The name of the static archive. #-old_library='$old_library' #+ if test -n "$convenience"; then #+ if test -z "$whole_archive_flag_spec"; then #+ func_show_eval '${RM}r "$gentop"' #+ fi #+ fi # #-# Libraries that this one depends upon. #-dependency_libs='$dependency_libs' #+ exit $EXIT_SUCCESS #+ fi # #-# Version information for $libname. #-current=$current #-age=$age #-revision=$revision #+ # Create links to the real library. #+ for linkname in $linknames; do #+ if test "$realname" != "$linkname"; then #+ func_show_eval '(cd "$output_objdir" && $RM "$linkname" && $LN_S "$realname" "$linkname")' 'exit $?' #+ fi #+ done # #-# Is this an already installed library? #-installed=$installed #+ # If -module or -export-dynamic was specified, set the dlname. #+ if test "$module" = yes || test "$export_dynamic" = yes; then #+ # On all known operating systems, these are identical. #+ dlname="$soname" #+ fi #+ fi #+ ;; # #-# Should we warn about portability when linking against -modules? #-shouldnotlink=$module #+ obj) #+ if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then #+ func_warning "\`-dlopen' is ignored for objects" #+ fi # #-# Files to dlopen/dlpreopen #-dlopen='$dlfiles' #-dlpreopen='$dlprefiles' #+ case " $deplibs" in #+ *\ -l* | *\ -L*) #+ func_warning "\`-l' and \`-L' are ignored for objects" ;; #+ esac # #-# Directory that this library needs to be installed in: #-libdir='$install_libdir'" #- if test "$installed" = no && test "$need_relink" = yes; then #- $echo >> $output "\ #-relink_command=\"$relink_command\"" #- fi #- done #- fi #+ test -n "$rpath" && \ #+ func_warning "\`-rpath' is ignored for objects" # #- # Do a symbolic link so that the libtool archive can be found in #- # LD_LIBRARY_PATH before the program is installed. #- $show "(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)" #- $run eval '(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)' || exit $? #- ;; #- esac #- exit $EXIT_SUCCESS #- ;; #+ test -n "$xrpath" && \ #+ func_warning "\`-R' is ignored for objects" # #- # libtool install mode #- install) #- modename="$modename: install" #+ test -n "$vinfo" && \ #+ func_warning "\`-version-info' is ignored for objects" # #- # There may be an optional sh(1) argument at the beginning of #- # install_prog (especially on Windows NT). #- if test "$nonopt" = "$SHELL" || test "$nonopt" = /bin/sh || #- # Allow the use of GNU shtool's install command. #- $echo "X$nonopt" | grep shtool > /dev/null; then #- # Aesthetically quote it. #- arg=`$echo "X$nonopt" | $Xsed -e "$sed_quote_subst"` #- case $arg in #- *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") #- arg="\"$arg\"" #+ test -n "$release" && \ #+ func_warning "\`-release' is ignored for objects" #+ #+ case $output in #+ *.lo) #+ test -n "$objs$old_deplibs" && \ #+ func_fatal_error "cannot build library object \`$output' from non-libtool objects" #+ #+ libobj=$output #+ func_lo2o "$libobj" #+ obj=$func_lo2o_result #+ ;; #+ *) #+ libobj= #+ obj="$output" # ;; # esac #- install_prog="$arg " #- arg="$1" #- shift #- else #- install_prog= #- arg=$nonopt #- fi # #- # The real first argument should be the name of the installation program. #- # Aesthetically quote it. #- arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` #- case $arg in #- *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") #- arg="\"$arg\"" #- ;; #- esac #- install_prog="$install_prog$arg" #+ # Delete the old objects. #+ $opt_dry_run || $RM $obj $libobj # #- # We need to accept at least all the BSD install flags. #- dest= #- files= #- opts= #- prev= #- install_type= #- isdir=no #- stripme= #- for arg #- do #- if test -n "$dest"; then #- files="$files $dest" #- dest=$arg #- continue #- fi #+ # Objects from convenience libraries. This assumes #+ # single-version convenience libraries. Whenever we create #+ # different ones for PIC/non-PIC, this we'll have to duplicate #+ # the extraction. #+ reload_conv_objs= #+ gentop= #+ # reload_cmds runs $LD directly, so let us get rid of #+ # -Wl from whole_archive_flag_spec and hope we can get by with #+ # turning comma into space.. #+ wl= # #- case $arg in #- -d) isdir=yes ;; #- -f) #- case " $install_prog " in #- *[\\\ /]cp\ *) ;; #- *) prev=$arg ;; #- esac #- ;; #- -g | -m | -o) prev=$arg ;; #- -s) #- stripme=" -s" #- continue #- ;; #- -*) #- ;; #- *) #- # If the previous option needed an argument, then skip it. #- if test -n "$prev"; then #- prev= #+ if test -n "$convenience"; then #+ if test -n "$whole_archive_flag_spec"; then #+ eval tmp_whole_archive_flags=\"$whole_archive_flag_spec\" #+ reload_conv_objs=$reload_objs\ `$ECHO "X$tmp_whole_archive_flags" | $Xsed -e 's|,| |g'` # else #- dest=$arg #- continue #+ gentop="$output_objdir/${obj}x" #+ generated="$generated $gentop" #+ #+ func_extract_archives $gentop $convenience #+ reload_conv_objs="$reload_objs $func_extract_archives_result" # fi #- ;; #- esac #+ fi # #- # Aesthetically quote the argument. #- arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` #- case $arg in #- *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") #- arg="\"$arg\"" #- ;; #- esac #- install_prog="$install_prog $arg" #- done #+ # Create the old-style object. #+ reload_objs="$objs$old_deplibs "`$ECHO "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}$'/d' -e '/\.lib$/d' -e "$lo2o" | $NL2SP`" $reload_conv_objs" ### testsuite: skip nested quoting test # #- if test -z "$install_prog"; then #- $echo "$modename: you must specify an install program" 1>&2 #- $echo "$help" 1>&2 #- exit $EXIT_FAILURE #- fi #+ output="$obj" #+ func_execute_cmds "$reload_cmds" 'exit $?' # #- if test -n "$prev"; then #- $echo "$modename: the \`$prev' option requires an argument" 1>&2 #- $echo "$help" 1>&2 #- exit $EXIT_FAILURE #- fi #+ # Exit if we aren't doing a library object file. #+ if test -z "$libobj"; then #+ if test -n "$gentop"; then #+ func_show_eval '${RM}r "$gentop"' #+ fi # #- if test -z "$files"; then #- if test -z "$dest"; then #- $echo "$modename: no file or destination specified" 1>&2 #- else #- $echo "$modename: you must specify a destination" 1>&2 #+ exit $EXIT_SUCCESS # fi #- $echo "$help" 1>&2 #- exit $EXIT_FAILURE #- fi # #- # Strip any trailing slash from the destination. #- dest=`$echo "X$dest" | $Xsed -e 's%/$%%'` #+ if test "$build_libtool_libs" != yes; then #+ if test -n "$gentop"; then #+ func_show_eval '${RM}r "$gentop"' #+ fi # #- # Check to see that the destination is a directory. #- test -d "$dest" && isdir=yes #- if test "$isdir" = yes; then #- destdir="$dest" #- destname= #- else #- destdir=`$echo "X$dest" | $Xsed -e 's%/[^/]*$%%'` #- test "X$destdir" = "X$dest" && destdir=. #- destname=`$echo "X$dest" | $Xsed -e 's%^.*/%%'` #+ # Create an invalid libtool object if no PIC, so that we don't #+ # accidentally link it into a program. #+ # $show "echo timestamp > $libobj" #+ # $opt_dry_run || eval "echo timestamp > $libobj" || exit $? #+ exit $EXIT_SUCCESS #+ fi # #- # Not a directory, so check to see that there is only one file specified. #- set dummy $files #- if test "$#" -gt 2; then #- $echo "$modename: \`$dest' is not a directory" 1>&2 #- $echo "$help" 1>&2 #- exit $EXIT_FAILURE #+ if test -n "$pic_flag" || test "$pic_mode" != default; then #+ # Only do commands if we really have different PIC objects. #+ reload_objs="$libobjs $reload_conv_objs" #+ output="$libobj" #+ func_execute_cmds "$reload_cmds" 'exit $?' # fi #- fi #- case $destdir in #- [\\/]* | [A-Za-z]:[\\/]*) ;; #- *) #- for file in $files; do #- case $file in #- *.lo) ;; #- *) #- $echo "$modename: \`$destdir' must be an absolute directory name" 1>&2 #- $echo "$help" 1>&2 #- exit $EXIT_FAILURE #- ;; #- esac #- done #+ #+ if test -n "$gentop"; then #+ func_show_eval '${RM}r "$gentop"' #+ fi #+ #+ exit $EXIT_SUCCESS # ;; #- esac # #- # This variable tells wrapper scripts just to set variables rather #- # than running their programs. #- libtool_install_magic="$magic" #+ prog) #+ case $host in #+ *cygwin*) func_stripname '' '.exe' "$output" #+ output=$func_stripname_result.exe;; #+ esac #+ test -n "$vinfo" && \ #+ func_warning "\`-version-info' is ignored for programs" # #- staticlibs= #- future_libdirs= #- current_libdirs= #- for file in $files; do #+ test -n "$release" && \ #+ func_warning "\`-release' is ignored for programs" # #- # Do each installation. #- case $file in #- *.$libext) #- # Do the static libraries later. #- staticlibs="$staticlibs $file" #+ test "$preload" = yes \ #+ && test "$dlopen_support" = unknown \ #+ && test "$dlopen_self" = unknown \ #+ && test "$dlopen_self_static" = unknown && \ #+ func_warning "\`LT_INIT([dlopen])' not used. Assuming no dlopen support." #+ #+ case $host in #+ *-*-rhapsody* | *-*-darwin1.[012]) #+ # On Rhapsody replace the C library is the System framework #+ compile_deplibs=`$ECHO "X $compile_deplibs" | $Xsed -e 's/ -lc / System.ltframework /'` #+ finalize_deplibs=`$ECHO "X $finalize_deplibs" | $Xsed -e 's/ -lc / System.ltframework /'` # ;; #+ esac # #- *.la) #- # Check to see that this really is a libtool archive. #- if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : #- else #- $echo "$modename: \`$file' is not a valid libtool archive" 1>&2 #- $echo "$help" 1>&2 #- exit $EXIT_FAILURE #+ case $host in #+ *-*-darwin*) #+ # Don't allow lazy linking, it breaks C++ global constructors #+ # But is supposedly fixed on 10.4 or later (yay!). #+ if test "$tagname" = CXX ; then #+ case ${MACOSX_DEPLOYMENT_TARGET-10.0} in #+ 10.[0123]) #+ compile_command="$compile_command ${wl}-bind_at_load" #+ finalize_command="$finalize_command ${wl}-bind_at_load" #+ ;; #+ esac # fi #+ # Time to change all our "foo.ltframework" stuff back to "-framework foo" #+ compile_deplibs=`$ECHO "X $compile_deplibs" | $Xsed -e 's% \([^ $]*\).ltframework% -framework \1%g'` #+ finalize_deplibs=`$ECHO "X $finalize_deplibs" | $Xsed -e 's% \([^ $]*\).ltframework% -framework \1%g'` #+ ;; #+ esac # #- library_names= #- old_library= #- relink_command= #- # If there is no directory component, then add one. #- case $file in #- */* | *\\*) . $file ;; #- *) . ./$file ;; #- esac # #- # Add the libdir to current_libdirs if it is the destination. #- if test "X$destdir" = "X$libdir"; then #- case "$current_libdirs " in #- *" $libdir "*) ;; #- *) current_libdirs="$current_libdirs $libdir" ;; #+ # move library search paths that coincide with paths to not yet #+ # installed libraries to the beginning of the library search list #+ new_libs= #+ for path in $notinst_path; do #+ case " $new_libs " in #+ *" -L$path/$objdir "*) ;; #+ *) #+ case " $compile_deplibs " in #+ *" -L$path/$objdir "*) #+ new_libs="$new_libs -L$path/$objdir" ;; # esac #- else #- # Note the libdir as a future libdir. #- case "$future_libdirs " in #- *" $libdir "*) ;; #- *) future_libdirs="$future_libdirs $libdir" ;; #+ ;; #+ esac #+ done #+ for deplib in $compile_deplibs; do #+ case $deplib in #+ -L*) #+ case " $new_libs " in #+ *" $deplib "*) ;; #+ *) new_libs="$new_libs $deplib" ;; # esac #- fi #+ ;; #+ *) new_libs="$new_libs $deplib" ;; #+ esac #+ done #+ compile_deplibs="$new_libs" # #- dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`/ #- test "X$dir" = "X$file/" && dir= #- dir="$dir$objdir" # #- if test -n "$relink_command"; then #- # Determine the prefix the user has applied to our future dir. #- inst_prefix_dir=`$echo "$destdir" | $SED "s%$libdir\$%%"` #+ compile_command="$compile_command $compile_deplibs" #+ finalize_command="$finalize_command $finalize_deplibs" # #- # Don't allow the user to place us outside of our expected #- # location b/c this prevents finding dependent libraries that #- # are installed to the same prefix. #- # At present, this check doesn't affect windows .dll's that #- # are installed into $libdir/../bin (currently, that works fine) #- # but it's something to keep an eye on. #- if test "$inst_prefix_dir" = "$destdir"; then #- $echo "$modename: error: cannot install \`$file' to a directory not ending in $libdir" 1>&2 #- exit $EXIT_FAILURE #- fi #+ if test -n "$rpath$xrpath"; then #+ # If the user specified any rpath flags, then add them. #+ for libdir in $rpath $xrpath; do #+ # This is the magic to use -rpath. #+ case "$finalize_rpath " in #+ *" $libdir "*) ;; #+ *) finalize_rpath="$finalize_rpath $libdir" ;; #+ esac #+ done #+ fi # #- if test -n "$inst_prefix_dir"; then #- # Stick the inst_prefix_dir data into the link command. #- relink_command=`$echo "$relink_command" | $SP2NL | $SED "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%" | $NL2SP` #+ # Now hardcode the library paths #+ rpath= #+ hardcode_libdirs= #+ for libdir in $compile_rpath $finalize_rpath; do #+ if test -n "$hardcode_libdir_flag_spec"; then #+ if test -n "$hardcode_libdir_separator"; then #+ if test -z "$hardcode_libdirs"; then #+ hardcode_libdirs="$libdir" #+ else #+ # Just accumulate the unique libdirs. #+ case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in #+ *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) #+ ;; #+ *) #+ hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" #+ ;; #+ esac #+ fi # else #- relink_command=`$echo "$relink_command" | $SP2NL | $SED "s%@inst_prefix_dir@%%" | $NL2SP` #+ eval flag=\"$hardcode_libdir_flag_spec\" #+ rpath="$rpath $flag" # fi #+ elif test -n "$runpath_var"; then #+ case "$perm_rpath " in #+ *" $libdir "*) ;; #+ *) perm_rpath="$perm_rpath $libdir" ;; #+ esac #+ fi #+ case $host in #+ *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) #+ testbindir=`${ECHO} "$libdir" | ${SED} -e 's*/lib$*/bin*'` #+ case :$dllsearchpath: in #+ *":$libdir:"*) ;; #+ ::) dllsearchpath=$libdir;; #+ *) dllsearchpath="$dllsearchpath:$libdir";; #+ esac #+ case :$dllsearchpath: in #+ *":$testbindir:"*) ;; #+ ::) dllsearchpath=$testbindir;; #+ *) dllsearchpath="$dllsearchpath:$testbindir";; #+ esac #+ ;; #+ esac #+ done #+ # Substitute the hardcoded libdirs into the rpath. #+ if test -n "$hardcode_libdir_separator" && #+ test -n "$hardcode_libdirs"; then #+ libdir="$hardcode_libdirs" #+ eval rpath=\" $hardcode_libdir_flag_spec\" #+ fi #+ compile_rpath="$rpath" # #- $echo "$modename: warning: relinking \`$file'" 1>&2 #- $show "$relink_command" #- if $run eval "$relink_command"; then : #+ rpath= #+ hardcode_libdirs= #+ for libdir in $finalize_rpath; do #+ if test -n "$hardcode_libdir_flag_spec"; then #+ if test -n "$hardcode_libdir_separator"; then #+ if test -z "$hardcode_libdirs"; then #+ hardcode_libdirs="$libdir" #+ else #+ # Just accumulate the unique libdirs. #+ case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in #+ *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) #+ ;; #+ *) #+ hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" #+ ;; #+ esac #+ fi # else #- $echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2 #- exit $EXIT_FAILURE #+ eval flag=\"$hardcode_libdir_flag_spec\" #+ rpath="$rpath $flag" # fi #+ elif test -n "$runpath_var"; then #+ case "$finalize_perm_rpath " in #+ *" $libdir "*) ;; #+ *) finalize_perm_rpath="$finalize_perm_rpath $libdir" ;; #+ esac # fi #+ done #+ # Substitute the hardcoded libdirs into the rpath. #+ if test -n "$hardcode_libdir_separator" && #+ test -n "$hardcode_libdirs"; then #+ libdir="$hardcode_libdirs" #+ eval rpath=\" $hardcode_libdir_flag_spec\" #+ fi #+ finalize_rpath="$rpath" # #- # See the names of the shared library. #- set dummy $library_names #- if test -n "$2"; then #- realname="$2" #- shift #- shift #+ if test -n "$libobjs" && test "$build_old_libs" = yes; then #+ # Transform all the library objects into standard objects. #+ compile_command=`$ECHO "X$compile_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` #+ finalize_command=`$ECHO "X$finalize_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` #+ fi # #- srcname="$realname" #- test -n "$relink_command" && srcname="$realname"T #+ func_generate_dlsyms "$outputname" "@PROGRAM@" "no" # #- # Install the shared library and build the symlinks. #- $show "$install_prog $dir/$srcname $destdir/$realname" #- $run eval "$install_prog $dir/$srcname $destdir/$realname" || exit $? #- if test -n "$stripme" && test -n "$striplib"; then #- $show "$striplib $destdir/$realname" #- $run eval "$striplib $destdir/$realname" || exit $? #- fi #+ # template prelinking step #+ if test -n "$prelink_cmds"; then #+ func_execute_cmds "$prelink_cmds" 'exit $?' #+ fi # #- if test "$#" -gt 0; then #- # Delete the old symlinks, and create new ones. #- # Try `ln -sf' first, because the `ln' binary might depend on #- # the symlink we replace! Solaris /bin/ln does not understand -f, #- # so we also need to try rm && ln -s. #- for linkname #- do #- if test "$linkname" != "$realname"; then #- $show "(cd $destdir && { $LN_S -f $realname $linkname || { $rm $linkname && $LN_S $realname $linkname; }; })" #- $run eval "(cd $destdir && { $LN_S -f $realname $linkname || { $rm $linkname && $LN_S $realname $linkname; }; })" #- fi #- done #- fi #+ wrappers_required=yes #+ case $host in #+ *cygwin* | *mingw* ) #+ if test "$build_libtool_libs" != yes; then #+ wrappers_required=no #+ fi #+ ;; #+ *cegcc) #+ # Disable wrappers for cegcc, we are cross compiling anyway. #+ wrappers_required=no #+ ;; #+ *) #+ if test "$need_relink" = no || test "$build_libtool_libs" != yes; then #+ wrappers_required=no #+ fi #+ ;; #+ esac #+ if test "$wrappers_required" = no; then #+ # Replace the output file specification. #+ compile_command=`$ECHO "X$compile_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'` #+ link_command="$compile_command$compile_rpath" # #- # Do each command in the postinstall commands. #- lib="$destdir/$realname" #- cmds=$postinstall_cmds #- save_ifs="$IFS"; IFS='~' #- for cmd in $cmds; do #- IFS="$save_ifs" #- eval cmd=\"$cmd\" #- $show "$cmd" #- $run eval "$cmd" || { #- lt_exit=$? #- #- # Restore the uninstalled library and exit #- if test "$mode" = relink; then #- $run eval '(cd $output_objdir && $rm ${realname}T && $mv ${realname}U $realname)' #- fi #+ # We have no uninstalled library dependencies, so finalize right now. #+ exit_status=0 #+ func_show_eval "$link_command" 'exit_status=$?' # #- exit $lt_exit #- } #- done #- IFS="$save_ifs" #+ # Delete the generated files. #+ if test -f "$output_objdir/${outputname}S.${objext}"; then #+ func_show_eval '$RM "$output_objdir/${outputname}S.${objext}"' # fi # #- # Install the pseudo-library for information purposes. #- name=`$echo "X$file" | $Xsed -e 's%^.*/%%'` #- instname="$dir/$name"i #- $show "$install_prog $instname $destdir/$name" #- $run eval "$install_prog $instname $destdir/$name" || exit $? #- #- # Maybe install the static library, too. #- test -n "$old_library" && staticlibs="$staticlibs $dir/$old_library" #- ;; #+ exit $exit_status #+ fi # #- *.lo) #- # Install (i.e. copy) a libtool object. #+ if test -n "$compile_shlibpath$finalize_shlibpath"; then #+ compile_command="$shlibpath_var=\"$compile_shlibpath$finalize_shlibpath\$$shlibpath_var\" $compile_command" #+ fi #+ if test -n "$finalize_shlibpath"; then #+ finalize_command="$shlibpath_var=\"$finalize_shlibpath\$$shlibpath_var\" $finalize_command" #+ fi # #- # Figure out destination file name, if it wasn't already specified. #- if test -n "$destname"; then #- destfile="$destdir/$destname" #- else #- destfile=`$echo "X$file" | $Xsed -e 's%^.*/%%'` #- destfile="$destdir/$destfile" #+ compile_var= #+ finalize_var= #+ if test -n "$runpath_var"; then #+ if test -n "$perm_rpath"; then #+ # We should set the runpath_var. #+ rpath= #+ for dir in $perm_rpath; do #+ rpath="$rpath$dir:" #+ done #+ compile_var="$runpath_var=\"$rpath\$$runpath_var\" " # fi #- #- # Deduce the name of the destination old-style object file. #- case $destfile in #- *.lo) #- staticdest=`$echo "X$destfile" | $Xsed -e "$lo2o"` #- ;; #- *.$objext) #- staticdest="$destfile" #- destfile= #- ;; #- *) #- $echo "$modename: cannot copy a libtool object to \`$destfile'" 1>&2 #- $echo "$help" 1>&2 #- exit $EXIT_FAILURE #- ;; #- esac #- #- # Install the libtool object if requested. #- if test -n "$destfile"; then #- $show "$install_prog $file $destfile" #- $run eval "$install_prog $file $destfile" || exit $? #+ if test -n "$finalize_perm_rpath"; then #+ # We should set the runpath_var. #+ rpath= #+ for dir in $finalize_perm_rpath; do #+ rpath="$rpath$dir:" #+ done #+ finalize_var="$runpath_var=\"$rpath\$$runpath_var\" " # fi #+ fi # #- # Install the old object if enabled. #- if test "$build_old_libs" = yes; then #- # Deduce the name of the old-style object file. #- staticobj=`$echo "X$file" | $Xsed -e "$lo2o"` #- #- $show "$install_prog $staticobj $staticdest" #- $run eval "$install_prog \$staticobj \$staticdest" || exit $? #- fi #+ if test "$no_install" = yes; then #+ # We don't need to create a wrapper script. #+ link_command="$compile_var$compile_command$compile_rpath" #+ # Replace the output file specification. #+ link_command=`$ECHO "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'` #+ # Delete the old output file. #+ $opt_dry_run || $RM $output #+ # Link the executable and exit #+ func_show_eval "$link_command" 'exit $?' # exit $EXIT_SUCCESS #- ;; #+ fi # #- *) #- # Figure out destination file name, if it wasn't already specified. #- if test -n "$destname"; then #- destfile="$destdir/$destname" #+ if test "$hardcode_action" = relink; then #+ # Fast installation is not supported #+ link_command="$compile_var$compile_command$compile_rpath" #+ relink_command="$finalize_var$finalize_command$finalize_rpath" #+ #+ func_warning "this platform does not like uninstalled shared libraries" #+ func_warning "\`$output' will be relinked during installation" #+ else #+ if test "$fast_install" != no; then #+ link_command="$finalize_var$compile_command$finalize_rpath" #+ if test "$fast_install" = yes; then #+ relink_command=`$ECHO "X$compile_var$compile_command$compile_rpath" | $Xsed -e 's%@OUTPUT@%\$progdir/\$file%g'` #+ else #+ # fast_install is set to needless #+ relink_command= #+ fi # else #- destfile=`$echo "X$file" | $Xsed -e 's%^.*/%%'` #- destfile="$destdir/$destfile" #+ link_command="$compile_var$compile_command$compile_rpath" #+ relink_command="$finalize_var$finalize_command$finalize_rpath" # fi #+ fi # #- # If the file is missing, and there is a .exe on the end, strip it #- # because it is most likely a libtool script we actually want to #- # install #- stripped_ext="" #- case $file in #- *.exe) #- if test ! -f "$file"; then #- file=`$echo $file|${SED} 's,.exe$,,'` #- stripped_ext=".exe" #- fi #- ;; #- esac #- #- # Do a test to see if this is really a libtool program. #- case $host in #- *cygwin*|*mingw*) #- wrapper=`$echo $file | ${SED} -e 's,.exe$,,'` #- ;; #- *) #- wrapper=$file #- ;; #- esac #- if (${SED} -e '4q' $wrapper | grep "^# Generated by .*$PACKAGE")>/dev/null 2>&1; then #- notinst_deplibs= #- relink_command= #- #- # Note that it is not necessary on cygwin/mingw to append a dot to #- # foo even if both foo and FILE.exe exist: automatic-append-.exe #- # behavior happens only for exec(3), not for open(2)! Also, sourcing #- # `FILE.' does not work on cygwin managed mounts. #- # #- # If there is no directory component, then add one. #- case $wrapper in #- */* | *\\*) . ${wrapper} ;; #- *) . ./${wrapper} ;; #- esac #- #- # Check the variables that should have been set. #- if test -z "$notinst_deplibs"; then #- $echo "$modename: invalid libtool wrapper script \`$wrapper'" 1>&2 #- exit $EXIT_FAILURE #- fi #+ # Replace the output file specification. #+ link_command=`$ECHO "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'` # #- finalize=yes #- for lib in $notinst_deplibs; do #- # Check to see that each library is installed. #- libdir= #- if test -f "$lib"; then #- # If there is no directory component, then add one. #- case $lib in #- */* | *\\*) . $lib ;; #- *) . ./$lib ;; #- esac #- fi #- libfile="$libdir/"`$echo "X$lib" | $Xsed -e 's%^.*/%%g'` ### testsuite: skip nested quoting test #- if test -n "$libdir" && test ! -f "$libfile"; then #- $echo "$modename: warning: \`$lib' has not been installed in \`$libdir'" 1>&2 #- finalize=no #- fi #- done #+ # Delete the old output files. #+ $opt_dry_run || $RM $output $output_objdir/$outputname $output_objdir/lt-$outputname # #- relink_command= #- # Note that it is not necessary on cygwin/mingw to append a dot to #- # foo even if both foo and FILE.exe exist: automatic-append-.exe #- # behavior happens only for exec(3), not for open(2)! Also, sourcing #- # `FILE.' does not work on cygwin managed mounts. #- # #- # If there is no directory component, then add one. #- case $wrapper in #- */* | *\\*) . ${wrapper} ;; #- *) . ./${wrapper} ;; #- esac #+ func_show_eval "$link_command" 'exit $?' # #- outputname= #- if test "$fast_install" = no && test -n "$relink_command"; then #- if test "$finalize" = yes && test -z "$run"; then #- tmpdir=`func_mktempdir` #- file=`$echo "X$file$stripped_ext" | $Xsed -e 's%^.*/%%'` #- outputname="$tmpdir/$file" #- # Replace the output file specification. #- relink_command=`$echo "X$relink_command" | $SP2NL | $Xsed -e 's%@OUTPUT@%'"$outputname"'%g' | $NL2SP` #+ # Now create the wrapper script. #+ func_verbose "creating $output" # #- $show "$relink_command" #- if $run eval "$relink_command"; then : #- else #- $echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2 #- ${rm}r "$tmpdir" #- continue #- fi #- file="$outputname" #- else #- $echo "$modename: warning: cannot relink \`$file'" 1>&2 #- fi #+ # Quote the relink command for shipping. #+ if test -n "$relink_command"; then #+ # Preserve any variables that may affect compiler behavior #+ for var in $variables_saved_for_relink; do #+ if eval test -z \"\${$var+set}\"; then #+ relink_command="{ test -z \"\${$var+set}\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command" #+ elif eval var_value=\$$var; test -z "$var_value"; then #+ relink_command="$var=; export $var; $relink_command" # else #- # Install the binary that we compiled earlier. #- file=`$echo "X$file$stripped_ext" | $Xsed -e "s%\([^/]*\)$%$objdir/\1%"` #+ func_quote_for_eval "$var_value" #+ relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command" # fi #- fi #+ done #+ relink_command="(cd `pwd`; $relink_command)" #+ relink_command=`$ECHO "X$relink_command" | $Xsed -e "$sed_quote_subst"` #+ fi # #- # remove .exe since cygwin /usr/bin/install will append another #- # one anyway #- case $install_prog,$host in #- */usr/bin/install*,*cygwin*) #- case $file:$destfile in #- *.exe:*.exe) #- # this is ok #- ;; #- *.exe:*) #- destfile=$destfile.exe #- ;; #- *:*.exe) #- destfile=`$echo $destfile | ${SED} -e 's,.exe$,,'` #- ;; #- esac #- ;; #+ # Quote $ECHO for shipping. #+ if test "X$ECHO" = "X$SHELL $progpath --fallback-echo"; then #+ case $progpath in #+ [\\/]* | [A-Za-z]:[\\/]*) qecho="$SHELL $progpath --fallback-echo";; #+ *) qecho="$SHELL `pwd`/$progpath --fallback-echo";; #+ esac #+ qecho=`$ECHO "X$qecho" | $Xsed -e "$sed_quote_subst"` #+ else #+ qecho=`$ECHO "X$ECHO" | $Xsed -e "$sed_quote_subst"` #+ fi #+ #+ # Only actually do things if not in dry run mode. #+ $opt_dry_run || { #+ # win32 will think the script is a binary if it has #+ # a .exe suffix, so we strip it off here. #+ case $output in #+ *.exe) func_stripname '' '.exe' "$output" #+ output=$func_stripname_result ;; #+ esac #+ # test for cygwin because mv fails w/o .exe extensions #+ case $host in #+ *cygwin*) #+ exeext=.exe #+ func_stripname '' '.exe' "$outputname" #+ outputname=$func_stripname_result ;; #+ *) exeext= ;; # esac #- $show "$install_prog$stripme $file $destfile" #- $run eval "$install_prog\$stripme \$file \$destfile" || exit $? #- test -n "$outputname" && ${rm}r "$tmpdir" #- ;; #- esac #- done #+ case $host in #+ *cygwin* | *mingw* ) #+ func_dirname_and_basename "$output" "" "." #+ output_name=$func_basename_result #+ output_path=$func_dirname_result #+ cwrappersource="$output_path/$objdir/lt-$output_name.c" #+ cwrapper="$output_path/$output_name.exe" #+ $RM $cwrappersource $cwrapper #+ trap "$RM $cwrappersource $cwrapper; exit $EXIT_FAILURE" 1 2 15 #+ #+ func_emit_cwrapperexe_src > $cwrappersource #+ #+ # The wrapper executable is built using the $host compiler, #+ # because it contains $host paths and files. If cross- #+ # compiling, it, like the target executable, must be #+ # executed on the $host or under an emulation environment. #+ $opt_dry_run || { #+ $LTCC $LTCFLAGS -o $cwrapper $cwrappersource #+ $STRIP $cwrapper #+ } # #- for file in $staticlibs; do #- name=`$echo "X$file" | $Xsed -e 's%^.*/%%'` #+ # Now, create the wrapper script for func_source use: #+ func_ltwrapper_scriptname $cwrapper #+ $RM $func_ltwrapper_scriptname_result #+ trap "$RM $func_ltwrapper_scriptname_result; exit $EXIT_FAILURE" 1 2 15 #+ $opt_dry_run || { #+ # note: this script will not be executed, so do not chmod. #+ if test "x$build" = "x$host" ; then #+ $cwrapper --lt-dump-script > $func_ltwrapper_scriptname_result #+ else #+ func_emit_wrapper no > $func_ltwrapper_scriptname_result #+ fi #+ } #+ ;; #+ * ) #+ $RM $output #+ trap "$RM $output; exit $EXIT_FAILURE" 1 2 15 # #- # Set up the ranlib parameters. #- oldlib="$destdir/$name" #+ func_emit_wrapper no > $output #+ chmod +x $output #+ ;; #+ esac #+ } #+ exit $EXIT_SUCCESS #+ ;; #+ esac # #- $show "$install_prog $file $oldlib" #- $run eval "$install_prog \$file \$oldlib" || exit $? #+ # See if we need to build an old-fashioned archive. #+ for oldlib in $oldlibs; do # #- if test -n "$stripme" && test -n "$old_striplib"; then #- $show "$old_striplib $oldlib" #- $run eval "$old_striplib $oldlib" || exit $? #+ if test "$build_libtool_libs" = convenience; then #+ oldobjs="$libobjs_save $symfileobj" #+ addlibs="$convenience" #+ build_libtool_libs=no #+ else #+ if test "$build_libtool_libs" = module; then #+ oldobjs="$libobjs_save" #+ build_libtool_libs=no #+ else #+ oldobjs="$old_deplibs $non_pic_objects" #+ if test "$preload" = yes && test -f "$symfileobj"; then #+ oldobjs="$oldobjs $symfileobj" #+ fi #+ fi #+ addlibs="$old_convenience" # fi # #- # Do each command in the postinstall commands. #- cmds=$old_postinstall_cmds #- save_ifs="$IFS"; IFS='~' #- for cmd in $cmds; do #- IFS="$save_ifs" #- eval cmd=\"$cmd\" #- $show "$cmd" #- $run eval "$cmd" || exit $? #- done #- IFS="$save_ifs" #- done #+ if test -n "$addlibs"; then #+ gentop="$output_objdir/${outputname}x" #+ generated="$generated $gentop" # #- if test -n "$future_libdirs"; then #- $echo "$modename: warning: remember to run \`$progname --finish$future_libdirs'" 1>&2 #- fi #+ func_extract_archives $gentop $addlibs #+ oldobjs="$oldobjs $func_extract_archives_result" #+ fi # #- if test -n "$current_libdirs"; then #- # Maybe just do a dry run. #- test -n "$run" && current_libdirs=" -n$current_libdirs" #- exec_cmd='$SHELL $progpath $preserve_args --finish$current_libdirs' #- else #- exit $EXIT_SUCCESS #- fi #- ;; #+ # Do each command in the archive commands. #+ if test -n "$old_archive_from_new_cmds" && test "$build_libtool_libs" = yes; then #+ cmds=$old_archive_from_new_cmds #+ else # #- # libtool finish mode #- finish) #- modename="$modename: finish" #- libdirs="$nonopt" #- admincmds= #+ # Add any objects from preloaded convenience libraries #+ if test -n "$dlprefiles"; then #+ gentop="$output_objdir/${outputname}x" #+ generated="$generated $gentop" # #- if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then #- for dir #- do #- libdirs="$libdirs $dir" #- done #+ func_extract_archives $gentop $dlprefiles #+ oldobjs="$oldobjs $func_extract_archives_result" #+ fi # #- for libdir in $libdirs; do #- if test -n "$finish_cmds"; then #- # Do each command in the finish commands. #- cmds=$finish_cmds #- save_ifs="$IFS"; IFS='~' #- for cmd in $cmds; do #- IFS="$save_ifs" #- eval cmd=\"$cmd\" #- $show "$cmd" #- $run eval "$cmd" || admincmds="$admincmds #- $cmd" #+ # POSIX demands no paths to be encoded in archives. We have #+ # to avoid creating archives with duplicate basenames if we #+ # might have to extract them afterwards, e.g., when creating a #+ # static archive out of a convenience library, or when linking #+ # the entirety of a libtool archive into another (currently #+ # not supported by libtool). #+ if (for obj in $oldobjs #+ do #+ func_basename "$obj" #+ $ECHO "$func_basename_result" #+ done | sort | sort -uc >/dev/null 2>&1); then #+ : #+ else #+ $ECHO "copying selected object files to avoid basename conflicts..." #+ gentop="$output_objdir/${outputname}x" #+ generated="$generated $gentop" #+ func_mkdir_p "$gentop" #+ save_oldobjs=$oldobjs #+ oldobjs= #+ counter=1 #+ for obj in $save_oldobjs #+ do #+ func_basename "$obj" #+ objbase="$func_basename_result" #+ case " $oldobjs " in #+ " ") oldobjs=$obj ;; #+ *[\ /]"$objbase "*) #+ while :; do #+ # Make sure we don't pick an alternate name that also #+ # overlaps. #+ newobj=lt$counter-$objbase #+ func_arith $counter + 1 #+ counter=$func_arith_result #+ case " $oldobjs " in #+ *[\ /]"$newobj "*) ;; #+ *) if test ! -f "$gentop/$newobj"; then break; fi ;; #+ esac #+ done #+ func_show_eval "ln $obj $gentop/$newobj || cp $obj $gentop/$newobj" #+ oldobjs="$oldobjs $gentop/$newobj" #+ ;; #+ *) oldobjs="$oldobjs $obj" ;; #+ esac # done #- IFS="$save_ifs" #- fi #- if test -n "$finish_eval"; then #- # Do the single finish_eval. #- eval cmds=\"$finish_eval\" #- $run eval "$cmds" || admincmds="$admincmds #- $cmds" # fi #- done #- fi #- #- # Exit here if they wanted silent mode. #- test "$show" = : && exit $EXIT_SUCCESS #+ eval cmds=\"$old_archive_cmds\" # #- $echo "X----------------------------------------------------------------------" | $Xsed #- $echo "Libraries have been installed in:" #- for libdir in $libdirs; do #- $echo " $libdir" #+ func_len " $cmds" #+ len=$func_len_result #+ if test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then #+ cmds=$old_archive_cmds #+ else #+ # the command line is too long to link in one step, link in parts #+ func_verbose "using piecewise archive linking..." #+ save_RANLIB=$RANLIB #+ RANLIB=: #+ objlist= #+ concat_cmds= #+ save_oldobjs=$oldobjs #+ oldobjs= #+ # Is there a better way of finding the last object in the list? #+ for obj in $save_oldobjs #+ do #+ last_oldobj=$obj #+ done #+ eval test_cmds=\"$old_archive_cmds\" #+ func_len " $test_cmds" #+ len0=$func_len_result #+ len=$len0 #+ for obj in $save_oldobjs #+ do #+ func_len " $obj" #+ func_arith $len + $func_len_result #+ len=$func_arith_result #+ func_append objlist " $obj" #+ if test "$len" -lt "$max_cmd_len"; then #+ : #+ else #+ # the above command should be used before it gets too long #+ oldobjs=$objlist #+ if test "$obj" = "$last_oldobj" ; then #+ RANLIB=$save_RANLIB #+ fi #+ test -z "$concat_cmds" || concat_cmds=$concat_cmds~ #+ eval concat_cmds=\"\${concat_cmds}$old_archive_cmds\" #+ objlist= #+ len=$len0 #+ fi #+ done #+ RANLIB=$save_RANLIB #+ oldobjs=$objlist #+ if test "X$oldobjs" = "X" ; then #+ eval cmds=\"\$concat_cmds\" #+ else #+ eval cmds=\"\$concat_cmds~\$old_archive_cmds\" #+ fi #+ fi #+ fi #+ func_execute_cmds "$cmds" 'exit $?' # done #- $echo #- $echo "If you ever happen to want to link against installed libraries" #- $echo "in a given directory, LIBDIR, you must either use libtool, and" #- $echo "specify the full pathname of the library, or use the \`-LLIBDIR'" #- $echo "flag during linking and do at least one of the following:" #- if test -n "$shlibpath_var"; then #- $echo " - add LIBDIR to the \`$shlibpath_var' environment variable" #- $echo " during execution" #- fi #- if test -n "$runpath_var"; then #- $echo " - add LIBDIR to the \`$runpath_var' environment variable" #- $echo " during linking" #- fi #- if test -n "$hardcode_libdir_flag_spec"; then #- libdir=LIBDIR #- eval flag=\"$hardcode_libdir_flag_spec\" #- #- $echo " - use the \`$flag' linker flag" #- fi #- if test -n "$admincmds"; then #- $echo " - have your system administrator run these commands:$admincmds" #- fi #- if test -f /etc/ld.so.conf; then #- $echo " - have your system administrator add LIBDIR to \`/etc/ld.so.conf'" #- fi #- $echo #- $echo "See any operating system documentation about shared libraries for" #- $echo "more information, such as the ld(1) and ld.so(8) manual pages." #- $echo "X----------------------------------------------------------------------" | $Xsed #- exit $EXIT_SUCCESS #- ;; #- #- # libtool execute mode #- execute) #- modename="$modename: execute" # #- # The first argument is the command name. #- cmd="$nonopt" #- if test -z "$cmd"; then #- $echo "$modename: you must specify a COMMAND" 1>&2 #- $echo "$help" #- exit $EXIT_FAILURE #- fi #+ test -n "$generated" && \ #+ func_show_eval "${RM}r$generated" # #- # Handle -dlopen flags immediately. #- for file in $execute_dlfiles; do #- if test ! -f "$file"; then #- $echo "$modename: \`$file' is not a file" 1>&2 #- $echo "$help" 1>&2 #- exit $EXIT_FAILURE #- fi #+ # Now create the libtool archive. #+ case $output in #+ *.la) #+ old_library= #+ test "$build_old_libs" = yes && old_library="$libname.$libext" #+ func_verbose "creating $output" # #- dir= #- case $file in #- *.la) #- # Check to see that this really is a libtool archive. #- if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : #+ # Preserve any variables that may affect compiler behavior #+ for var in $variables_saved_for_relink; do #+ if eval test -z \"\${$var+set}\"; then #+ relink_command="{ test -z \"\${$var+set}\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command" #+ elif eval var_value=\$$var; test -z "$var_value"; then #+ relink_command="$var=; export $var; $relink_command" # else #- $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 #- $echo "$help" 1>&2 #- exit $EXIT_FAILURE #+ func_quote_for_eval "$var_value" #+ relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command" # fi #+ done #+ # Quote the link command for shipping. #+ relink_command="(cd `pwd`; $SHELL $progpath $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)" #+ relink_command=`$ECHO "X$relink_command" | $Xsed -e "$sed_quote_subst"` #+ if test "$hardcode_automatic" = yes ; then #+ relink_command= #+ fi # #- # Read the libtool library. #- dlname= #- library_names= #+ # Only create the output if not a dry run. #+ $opt_dry_run || { #+ for installed in no yes; do #+ if test "$installed" = yes; then #+ if test -z "$install_libdir"; then #+ break #+ fi #+ output="$output_objdir/$outputname"i #+ # Replace all uninstalled libtool libraries with the installed ones #+ newdependency_libs= #+ for deplib in $dependency_libs; do #+ case $deplib in #+ *.la) #+ func_basename "$deplib" #+ name="$func_basename_result" #+ eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` #+ test -z "$libdir" && \ #+ func_fatal_error "\`$deplib' is not a valid libtool archive" #+ newdependency_libs="$newdependency_libs $libdir/$name" #+ ;; #+ *) newdependency_libs="$newdependency_libs $deplib" ;; #+ esac #+ done #+ dependency_libs="$newdependency_libs" #+ newdlfiles= #+ #+ for lib in $dlfiles; do #+ case $lib in #+ *.la) #+ func_basename "$lib" #+ name="$func_basename_result" #+ eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` #+ test -z "$libdir" && \ #+ func_fatal_error "\`$lib' is not a valid libtool archive" #+ newdlfiles="$newdlfiles $libdir/$name" #+ ;; #+ *) newdlfiles="$newdlfiles $lib" ;; #+ esac #+ done #+ dlfiles="$newdlfiles" #+ newdlprefiles= #+ for lib in $dlprefiles; do #+ case $lib in #+ *.la) #+ # Only pass preopened files to the pseudo-archive (for #+ # eventual linking with the app. that links it) if we #+ # didn't already link the preopened objects directly into #+ # the library: #+ func_basename "$lib" #+ name="$func_basename_result" #+ eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` #+ test -z "$libdir" && \ #+ func_fatal_error "\`$lib' is not a valid libtool archive" #+ newdlprefiles="$newdlprefiles $libdir/$name" #+ ;; #+ esac #+ done #+ dlprefiles="$newdlprefiles" #+ else #+ newdlfiles= #+ for lib in $dlfiles; do #+ case $lib in #+ [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; #+ *) abs=`pwd`"/$lib" ;; #+ esac #+ newdlfiles="$newdlfiles $abs" #+ done #+ dlfiles="$newdlfiles" #+ newdlprefiles= #+ for lib in $dlprefiles; do #+ case $lib in #+ [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; #+ *) abs=`pwd`"/$lib" ;; #+ esac #+ newdlprefiles="$newdlprefiles $abs" #+ done #+ dlprefiles="$newdlprefiles" #+ fi #+ $RM $output #+ # place dlname in correct position for cygwin #+ tdlname=$dlname #+ case $host,$output,$installed,$module,$dlname in #+ *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll | *cegcc*,*lai,yes,no,*.dll) tdlname=../bin/$dlname ;; #+ esac #+ $ECHO > $output "\ #+# $outputname - a libtool library file #+# Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION #+# #+# Please DO NOT delete this file! #+# It is necessary for linking the library. # #- # If there is no directory component, then add one. #- case $file in #- */* | *\\*) . $file ;; #- *) . ./$file ;; #- esac #+# The name that we can dlopen(3). #+dlname='$tdlname' # #- # Skip this library if it cannot be dlopened. #- if test -z "$dlname"; then #- # Warn if it was a shared library. #- test -n "$library_names" && $echo "$modename: warning: \`$file' was not linked with \`-export-dynamic'" #- continue #- fi #+# Names of this library. #+library_names='$library_names' # #- dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'` #- test "X$dir" = "X$file" && dir=. #+# The name of the static archive. #+old_library='$old_library' # #- if test -f "$dir/$objdir/$dlname"; then #- dir="$dir/$objdir" #- else #- if test ! -f "$dir/$dlname"; then #- $echo "$modename: cannot find \`$dlname' in \`$dir' or \`$dir/$objdir'" 1>&2 #- exit $EXIT_FAILURE #- fi #- fi #- ;; #+# Linker flags that can not go in dependency_libs. #+inherited_linker_flags='$new_inherited_linker_flags' # #- *.lo) #- # Just add the directory containing the .lo file. #- dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'` #- test "X$dir" = "X$file" && dir=. #- ;; #+# Libraries that this one depends upon. #+dependency_libs='$dependency_libs' # #- *) #- $echo "$modename: warning \`-dlopen' is ignored for non-libtool libraries and objects" 1>&2 #- continue #- ;; #- esac #+# Names of additional weak libraries provided by this library #+weak_library_names='$weak_libs' # #- # Get the absolute pathname. #- absdir=`cd "$dir" && pwd` #- test -n "$absdir" && dir="$absdir" #+# Version information for $libname. #+current=$current #+age=$age #+revision=$revision # #- # Now add the directory to shlibpath_var. #- if eval "test -z \"\$$shlibpath_var\""; then #- eval "$shlibpath_var=\"\$dir\"" #- else #- eval "$shlibpath_var=\"\$dir:\$$shlibpath_var\"" #- fi #- done #+# Is this an already installed library? #+installed=$installed # #- # This variable tells wrapper scripts just to set shlibpath_var #- # rather than running their programs. #- libtool_execute_magic="$magic" #+# Should we warn about portability when linking against -modules? #+shouldnotlink=$module # #- # Check if any of the arguments is a wrapper script. #- args= #- for file #- do #- case $file in #- -*) ;; #- *) #- # Do a test to see if this is really a libtool program. #- if (${SED} -e '4q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then #- # If there is no directory component, then add one. #- case $file in #- */* | *\\*) . $file ;; #- *) . ./$file ;; #- esac #+# Files to dlopen/dlpreopen #+dlopen='$dlfiles' #+dlpreopen='$dlprefiles' # #- # Transform arg to wrapped name. #- file="$progdir/$program" #- fi #- ;; #- esac #- # Quote arguments (to preserve shell metacharacters). #- file=`$echo "X$file" | $Xsed -e "$sed_quote_subst"` #- args="$args \"$file\"" #- done #+# Directory that this library needs to be installed in: #+libdir='$install_libdir'" #+ if test "$installed" = no && test "$need_relink" = yes; then #+ $ECHO >> $output "\ #+relink_command=\"$relink_command\"" #+ fi #+ done #+ } # #- if test -z "$run"; then #- if test -n "$shlibpath_var"; then #- # Export the shlibpath_var. #- eval "export $shlibpath_var" #- fi #+ # Do a symbolic link so that the libtool archive can be found in #+ # LD_LIBRARY_PATH before the program is installed. #+ func_show_eval '( cd "$output_objdir" && $RM "$outputname" && $LN_S "../$outputname" "$outputname" )' 'exit $?' #+ ;; #+ esac #+ exit $EXIT_SUCCESS #+} # #- # Restore saved environment variables #- for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES #- do #- eval "if test \"\${save_$lt_var+set}\" = set; then #- $lt_var=\$save_$lt_var; export $lt_var #- fi" #- done #+{ test "$mode" = link || test "$mode" = relink; } && #+ func_mode_link ${1+"$@"} # #- # Now prepare to actually exec the command. #- exec_cmd="\$cmd$args" #- else #- # Display what would be done. #- if test -n "$shlibpath_var"; then #- eval "\$echo \"\$shlibpath_var=\$$shlibpath_var\"" #- $echo "export $shlibpath_var" #- fi #- $echo "$cmd$args" #- exit $EXIT_SUCCESS #- fi #- ;; # #- # libtool clean and uninstall mode #- clean | uninstall) #- modename="$modename: $mode" #- rm="$nonopt" #+# func_mode_uninstall arg... #+func_mode_uninstall () #+{ #+ $opt_debug #+ RM="$nonopt" # files= # rmforce= # exit_status=0 #@@ -6595,30 +8209,28 @@ # for arg # do # case $arg in #- -f) rm="$rm $arg"; rmforce=yes ;; #- -*) rm="$rm $arg" ;; #+ -f) RM="$RM $arg"; rmforce=yes ;; #+ -*) RM="$RM $arg" ;; # *) files="$files $arg" ;; # esac # done # #- if test -z "$rm"; then #- $echo "$modename: you must specify an RM program" 1>&2 #- $echo "$help" 1>&2 #- exit $EXIT_FAILURE #- fi #+ test -z "$RM" && \ #+ func_fatal_help "you must specify an RM program" # # rmdirs= # # origobjdir="$objdir" # for file in $files; do #- dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'` #- if test "X$dir" = "X$file"; then #- dir=. #+ func_dirname "$file" "" "." #+ dir="$func_dirname_result" #+ if test "X$dir" = X.; then # objdir="$origobjdir" # else # objdir="$dir/$origobjdir" # fi #- name=`$echo "X$file" | $Xsed -e 's%^.*/%%'` #+ func_basename "$file" #+ name="$func_basename_result" # test "$mode" = uninstall && objdir="$dir" # # # Remember objdir for removal later, being careful to avoid duplicates #@@ -6630,9 +8242,9 @@ # fi # # # Don't error if the file doesn't exist and rm -f was used. #- if (test -L "$file") >/dev/null 2>&1 \ #- || (test -h "$file") >/dev/null 2>&1 \ #- || test -f "$file"; then #+ if { test -L "$file"; } >/dev/null 2>&1 || #+ { test -h "$file"; } >/dev/null 2>&1 || #+ test -f "$file"; then # : # elif test -d "$file"; then # exit_status=1 #@@ -6646,8 +8258,8 @@ # case $name in # *.la) # # Possibly a libtool archive, so verify it. #- if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then #- . $dir/$name #+ if func_lalib_p "$file"; then #+ func_source $dir/$name # # # Delete the libtool libraries and symlinks. # for n in $library_names; do #@@ -6662,39 +8274,17 @@ # *" $dlname "*) ;; # *) rmfiles="$rmfiles $objdir/$dlname" ;; # esac #- test -n "$libdir" && rmfiles="$rmfiles $objdir/$name $objdir/${name}i" #+ test -n "$libdir" && rmfiles="$rmfiles $objdir/$name $objdir/${name}i" # ;; # uninstall) # if test -n "$library_names"; then # # Do each command in the postuninstall commands. #- cmds=$postuninstall_cmds #- save_ifs="$IFS"; IFS='~' #- for cmd in $cmds; do #- IFS="$save_ifs" #- eval cmd=\"$cmd\" #- $show "$cmd" #- $run eval "$cmd" #- if test "$?" -ne 0 && test "$rmforce" != yes; then #- exit_status=1 #- fi #- done #- IFS="$save_ifs" #+ func_execute_cmds "$postuninstall_cmds" 'test "$rmforce" = yes || exit_status=1' # fi # # if test -n "$old_library"; then # # Do each command in the old_postuninstall commands. #- cmds=$old_postuninstall_cmds #- save_ifs="$IFS"; IFS='~' #- for cmd in $cmds; do #- IFS="$save_ifs" #- eval cmd=\"$cmd\" #- $show "$cmd" #- $run eval "$cmd" #- if test "$?" -ne 0 && test "$rmforce" != yes; then #- exit_status=1 #- fi #- done #- IFS="$save_ifs" #+ func_execute_cmds "$old_postuninstall_cmds" 'test "$rmforce" = yes || exit_status=1' # fi # # FIXME: should reinstall the best remaining shared library. # ;; #@@ -6704,20 +8294,20 @@ # # *.lo) # # Possibly a libtool object, so verify it. #- if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then #+ if func_lalib_p "$file"; then # # # Read the .lo file #- . $dir/$name #+ func_source $dir/$name # # # Add PIC object to the list of files to remove. #- if test -n "$pic_object" \ #- && test "$pic_object" != none; then #+ if test -n "$pic_object" && #+ test "$pic_object" != none; then # rmfiles="$rmfiles $dir/$pic_object" # fi # # # Add non-PIC object to the list of files to remove. #- if test -n "$non_pic_object" \ #- && test "$non_pic_object" != none; then #+ if test -n "$non_pic_object" && #+ test "$non_pic_object" != none; then # rmfiles="$rmfiles $dir/$non_pic_object" # fi # fi #@@ -6728,17 +8318,26 @@ # noexename=$name # case $file in # *.exe) #- file=`$echo $file|${SED} 's,.exe$,,'` #- noexename=`$echo $name|${SED} 's,.exe$,,'` #+ func_stripname '' '.exe' "$file" #+ file=$func_stripname_result #+ func_stripname '' '.exe' "$name" #+ noexename=$func_stripname_result # # $file with .exe has already been added to rmfiles, # # add $file without .exe # rmfiles="$rmfiles $file" # ;; # esac # # Do a test to see if this is a libtool program. #- if (${SED} -e '4q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then #- relink_command= #- . $dir/$noexename #+ if func_ltwrapper_p "$file"; then #+ if func_ltwrapper_executable_p "$file"; then #+ func_ltwrapper_scriptname "$file" #+ relink_command= #+ func_source $func_ltwrapper_scriptname_result #+ rmfiles="$rmfiles $func_ltwrapper_scriptname_result" #+ else #+ relink_command= #+ func_source $dir/$noexename #+ fi # # # note $name still contains .exe if it was in $file originally # # as does the version of $file that was added into $rmfiles #@@ -6753,239 +8352,38 @@ # fi # ;; # esac #- $show "$rm $rmfiles" #- $run $rm $rmfiles || exit_status=1 #+ func_show_eval "$RM $rmfiles" 'exit_status=1' # done # objdir="$origobjdir" # # # Try to remove the ${objdir}s in the directories where we deleted files # for dir in $rmdirs; do # if test -d "$dir"; then #- $show "rmdir $dir" #- $run rmdir $dir >/dev/null 2>&1 #+ func_show_eval "rmdir $dir >/dev/null 2>&1" # fi # done # # exit $exit_status #- ;; #+} # #- "") #- $echo "$modename: you must specify a MODE" 1>&2 #- $echo "$generic_help" 1>&2 #- exit $EXIT_FAILURE #- ;; #- esac #+{ test "$mode" = uninstall || test "$mode" = clean; } && #+ func_mode_uninstall ${1+"$@"} # #- if test -z "$exec_cmd"; then #- $echo "$modename: invalid operation mode \`$mode'" 1>&2 #- $echo "$generic_help" 1>&2 #- exit $EXIT_FAILURE #- fi #-fi # test -z "$show_help" #+test -z "$mode" && { #+ help="$generic_help" #+ func_fatal_help "you must specify a MODE" #+} #+ #+test -z "$exec_cmd" && \ #+ func_fatal_help "invalid operation mode \`$mode'" # # if test -n "$exec_cmd"; then #- eval exec $exec_cmd #+ eval exec "$exec_cmd" # exit $EXIT_FAILURE # fi # #-# We need to display help for each of the modes. #-case $mode in #-"") $echo \ #-"Usage: $modename [OPTION]... [MODE-ARG]... #- #-Provide generalized library-building support services. #- #- --config show all configuration variables #- --debug enable verbose shell tracing #--n, --dry-run display commands without modifying any files #- --features display basic configuration information and exit #- --finish same as \`--mode=finish' #- --help display this help message and exit #- --mode=MODE use operation mode MODE [default=inferred from MODE-ARGS] #- --quiet same as \`--silent' #- --silent don't print informational messages #- --tag=TAG use configuration variables from tag TAG #- --version print version information #- #-MODE must be one of the following: #- #- clean remove files from the build directory #- compile compile a source file into a libtool object #- execute automatically set library path, then run a program #- finish complete the installation of libtool libraries #- install install libraries or executables #- link create a library or an executable #- uninstall remove libraries from an installed directory #- #-MODE-ARGS vary depending on the MODE. Try \`$modename --help --mode=MODE' for #-a more detailed description of MODE. #- #-Report bugs to ." #- exit $EXIT_SUCCESS #- ;; #- #-clean) #- $echo \ #-"Usage: $modename [OPTION]... --mode=clean RM [RM-OPTION]... FILE... #- #-Remove files from the build directory. #- #-RM is the name of the program to use to delete files associated with each FILE #-(typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed #-to RM. #- #-If FILE is a libtool library, object or program, all the files associated #-with it are deleted. Otherwise, only FILE itself is deleted using RM." #- ;; #- #-compile) #- $echo \ #-"Usage: $modename [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE #- #-Compile a source file into a libtool library object. #- #-This mode accepts the following additional options: #- #- -o OUTPUT-FILE set the output file name to OUTPUT-FILE #- -prefer-pic try to building PIC objects only #- -prefer-non-pic try to building non-PIC objects only #- -static always build a \`.o' file suitable for static linking #- #-COMPILE-COMMAND is a command to be used in creating a \`standard' object file #-from the given SOURCEFILE. #- #-The output file name is determined by removing the directory component from #-SOURCEFILE, then substituting the C source code suffix \`.c' with the #-library object suffix, \`.lo'." #- ;; #- #-execute) #- $echo \ #-"Usage: $modename [OPTION]... --mode=execute COMMAND [ARGS]... #- #-Automatically set library path, then run a program. #- #-This mode accepts the following additional options: #- #- -dlopen FILE add the directory containing FILE to the library path #- #-This mode sets the library path environment variable according to \`-dlopen' #-flags. #- #-If any of the ARGS are libtool executable wrappers, then they are translated #-into their corresponding uninstalled binary, and any of their required library #-directories are added to the library path. #- #-Then, COMMAND is executed, with ARGS as arguments." #- ;; #- #-finish) #- $echo \ #-"Usage: $modename [OPTION]... --mode=finish [LIBDIR]... #- #-Complete the installation of libtool libraries. #- #-Each LIBDIR is a directory that contains libtool libraries. #- #-The commands that this mode executes may require superuser privileges. Use #-the \`--dry-run' option if you just want to see what would be executed." #- ;; #- #-install) #- $echo \ #-"Usage: $modename [OPTION]... --mode=install INSTALL-COMMAND... #- #-Install executables or libraries. #- #-INSTALL-COMMAND is the installation command. The first component should be #-either the \`install' or \`cp' program. #- #-The rest of the components are interpreted as arguments to that command (only #-BSD-compatible install options are recognized)." #- ;; #- #-link) #- $echo \ #-"Usage: $modename [OPTION]... --mode=link LINK-COMMAND... #- #-Link object files or libraries together to form another library, or to #-create an executable program. #+exit $exit_status # #-LINK-COMMAND is a command using the C compiler that you would use to create #-a program from several object files. #- #-The following components of LINK-COMMAND are treated specially: #- #- -all-static do not do any dynamic linking at all #- -avoid-version do not add a version suffix if possible #- -dlopen FILE \`-dlpreopen' FILE if it cannot be dlopened at runtime #- -dlpreopen FILE link in FILE and add its symbols to lt_preloaded_symbols #- -export-dynamic allow symbols from OUTPUT-FILE to be resolved with dlsym(3) #- -export-symbols SYMFILE #- try to export only the symbols listed in SYMFILE #- -export-symbols-regex REGEX #- try to export only the symbols matching REGEX #- -LLIBDIR search LIBDIR for required installed libraries #- -lNAME OUTPUT-FILE requires the installed library libNAME #- -module build a library that can dlopened #- -no-fast-install disable the fast-install mode #- -no-install link a not-installable executable #- -no-undefined declare that a library does not refer to external symbols #- -o OUTPUT-FILE create OUTPUT-FILE from the specified objects #- -objectlist FILE Use a list of object files found in FILE to specify objects #- -precious-files-regex REGEX #- don't remove output files matching REGEX #- -release RELEASE specify package release information #- -rpath LIBDIR the created library will eventually be installed in LIBDIR #- -R[ ]LIBDIR add LIBDIR to the runtime path of programs and libraries #- -static do not do any dynamic linking of uninstalled libtool libraries #- -static-libtool-libs #- do not do any dynamic linking of libtool libraries #- -version-info CURRENT[:REVISION[:AGE]] #- specify library version info [each variable defaults to 0] #- #-All other options (arguments beginning with \`-') are ignored. #- #-Every other argument is treated as a filename. Files ending in \`.la' are #-treated as uninstalled libtool libraries, other files are standard or library #-object files. #- #-If the OUTPUT-FILE ends in \`.la', then a libtool library is created, #-only library objects (\`.lo' files) may be specified, and \`-rpath' is #-required, except when creating a convenience library. #- #-If OUTPUT-FILE ends in \`.a' or \`.lib', then a standard library is created #-using \`ar' and \`ranlib', or on Windows using \`lib'. #- #-If OUTPUT-FILE ends in \`.lo' or \`.${objext}', then a reloadable object file #-is created, otherwise an executable program is created." #- ;; #- #-uninstall) #- $echo \ #-"Usage: $modename [OPTION]... --mode=uninstall RM [RM-OPTION]... FILE... #- #-Remove libraries from an installation directory. #- #-RM is the name of the program to use to delete files associated with each FILE #-(typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed #-to RM. #- #-If FILE is a libtool library, all the files associated with it are deleted. #-Otherwise, only FILE itself is deleted using RM." #- ;; #- #-*) #- $echo "$modename: invalid operation mode \`$mode'" 1>&2 #- $echo "$help" 1>&2 #- exit $EXIT_FAILURE #- ;; #-esac #- #-$echo #-$echo "Try \`$modename --help' for more information about other modes." #- #-exit $? # # # The TAGs below are defined such that we never get into a situation # # in which we disable both kinds of libraries. Given conflicting #@@ -6999,14 +8397,17 @@ # # configuration. But we'll never go from static-only to shared-only. # # # ### BEGIN LIBTOOL TAG CONFIG: disable-shared #-disable_libs=shared #+build_libtool_libs=no #+build_old_libs=yes # # ### END LIBTOOL TAG CONFIG: disable-shared # # # ### BEGIN LIBTOOL TAG CONFIG: disable-static #-disable_libs=static #+build_old_libs=`case $build_libtool_libs in yes) echo no;; *) echo yes;; esac` # # ### END LIBTOOL TAG CONFIG: disable-static # # # Local Variables: # # mode:shell-script # # sh-indentation:2 # # End: #+# vi:sw=2 #+ --- bind9-9.7.3.dfsg.orig/configure.in +++ bind9-9.7.3.dfsg/configure.in @@ -681,6 +681,74 @@ esac # +# Check for GeoIP - if yes enable it +# + +AC_MSG_CHECKING(for GeoIP library) +AC_ARG_WITH(geoip, +[ --with-geoip=PATH Specify path for system-supplied GeoIP], + use_geoip="$withval", use_geoip="no") + +#geoipdirs="/usr/local /usr/pkg /usr/kerberos /usr" +# +#if test "$use_geoip" = "yes" +#then +# for d in $geoipdirs +# do +# if test -f $d/include/include/GeoIP.h -o -f $d/include/GeoIP.h +# then +# use_geoip=$d +# break +# fi +# done +#fi + +AC_DEFINE([GEOIP_V6], [1], [Defined if GeoIP supports IPv6 lookups]) +case "$use_geoip" in + no) + AC_MSG_RESULT(disabled) + USE_GEOIP='' + ;; +# yes) +# AC_MSG_ERROR([--with-geoip must specify a path]) +# ;; + *) + AC_CHECK_HEADER(GeoIP.h,, + [AC_MSG_ERROR([GeoIP library header files not found])] + ) + AC_CHECK_LIB(GeoIP, GeoIP_open, + [ + AC_DEFINE(SUPPORT_GEOIP, 1, Define if you want GeoIP support.) + ], + [ + AC_MSG_ERROR([GeoIP library header files were found but the library was not found]) + ]) + GEOIP_LIBS="-lGeoIP" + AC_MSG_CHECKING(for for GeoIP IPv6 support) + AC_TRY_COMPILE([ +#include +#include +], +[ + +extern const struct in6_addr in6addr_loopback; +static GeoIP *geoip = NULL; + +const char* value = value = GeoIP_country_name_by_ipnum_v6(geoip, (geoipv6_t)in6addr_loopback); + +] +, + [AC_MSG_RESULT(yes) + GEOIP_V6="#define GEOIP_V6 1"], + [AC_MSG_RESULT(no) + GEOIP_V6="#undef GEOIP_V6"]) +AC_DEFINE(GEOIP_V6) + ;; +esac + +AC_SUBST(GEOIP_LIBS) + +# # This would include the system openssl path (and linker options to use # it as needed) if it is found. # @@ -1053,7 +1121,7 @@ # LinuxThreads requires some changes to the way we # deal with signals. # - *-linux*) + *-linux*|*-kfreebsd*-gnu) AC_DEFINE(HAVE_LINUXTHREADS) ;; # #--- bind9-9.7.3.dfsg.orig/aclocal.m4 #+++ bind9-9.7.3.dfsg/aclocal.m4 #@@ -1,2 +1,7979 @@ #-sinclude(./libtool.m4)dnl #+# generated automatically by aclocal 1.11.1 -*- Autoconf -*- #+ #+# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, #+# 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc. #+# This file is free software; the Free Software Foundation #+# gives unlimited permission to copy and/or distribute it, #+# with or without modifications, as long as this notice is preserved. #+ #+# This program is distributed in the hope that it will be useful, #+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without #+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A #+# PARTICULAR PURPOSE. #+ #+# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- #+# #+# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, #+# 2006, 2007, 2008 Free Software Foundation, Inc. #+# Written by Gordon Matzigkeit, 1996 #+# #+# This file is free software; the Free Software Foundation gives #+# unlimited permission to copy and/or distribute it, with or without #+# modifications, as long as this notice is preserved. #+ #+m4_define([_LT_COPYING], [dnl #+# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, #+# 2006, 2007, 2008 Free Software Foundation, Inc. #+# Written by Gordon Matzigkeit, 1996 #+# #+# This file is part of GNU Libtool. #+# #+# GNU Libtool 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 of #+# the License, or (at your option) any later version. #+# #+# As a special exception to the GNU General Public License, #+# if you distribute this file as part of a program or library that #+# is built using GNU Libtool, you may include this file under the #+# same distribution terms that you use for the rest of that program. #+# #+# GNU Libtool 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 Libtool; see the file COPYING. If not, a copy #+# can be downloaded from http://www.gnu.org/licenses/gpl.html, or #+# obtained by writing to the Free Software Foundation, Inc., #+# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. #+]) #+ #+# serial 56 LT_INIT #+ #+ #+# LT_PREREQ(VERSION) #+# ------------------ #+# Complain and exit if this libtool version is less that VERSION. #+m4_defun([LT_PREREQ], #+[m4_if(m4_version_compare(m4_defn([LT_PACKAGE_VERSION]), [$1]), -1, #+ [m4_default([$3], #+ [m4_fatal([Libtool version $1 or higher is required], #+ 63)])], #+ [$2])]) #+ #+ #+# _LT_CHECK_BUILDDIR #+# ------------------ #+# Complain if the absolute build directory name contains unusual characters #+m4_defun([_LT_CHECK_BUILDDIR], #+[case `pwd` in #+ *\ * | *\ *) #+ AC_MSG_WARN([Libtool does not cope well with whitespace in `pwd`]) ;; #+esac #+]) #+ #+ #+# LT_INIT([OPTIONS]) #+# ------------------ #+AC_DEFUN([LT_INIT], #+[AC_PREREQ([2.58])dnl We use AC_INCLUDES_DEFAULT #+AC_BEFORE([$0], [LT_LANG])dnl #+AC_BEFORE([$0], [LT_OUTPUT])dnl #+AC_BEFORE([$0], [LTDL_INIT])dnl #+m4_require([_LT_CHECK_BUILDDIR])dnl #+ #+dnl Autoconf doesn't catch unexpanded LT_ macros by default: #+m4_pattern_forbid([^_?LT_[A-Z_]+$])dnl #+m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])dnl #+dnl aclocal doesn't pull ltoptions.m4, ltsugar.m4, or ltversion.m4 #+dnl unless we require an AC_DEFUNed macro: #+AC_REQUIRE([LTOPTIONS_VERSION])dnl #+AC_REQUIRE([LTSUGAR_VERSION])dnl #+AC_REQUIRE([LTVERSION_VERSION])dnl #+AC_REQUIRE([LTOBSOLETE_VERSION])dnl #+m4_require([_LT_PROG_LTMAIN])dnl #+ #+dnl Parse OPTIONS #+_LT_SET_OPTIONS([$0], [$1]) #+ #+# This can be used to rebuild libtool when needed #+LIBTOOL_DEPS="$ltmain" #+ #+# Always use our own libtool. #+LIBTOOL='$(SHELL) $(top_builddir)/libtool' #+AC_SUBST(LIBTOOL)dnl #+ #+_LT_SETUP #+ #+# Only expand once: #+m4_define([LT_INIT]) #+])# LT_INIT #+ #+# Old names: #+AU_ALIAS([AC_PROG_LIBTOOL], [LT_INIT]) #+AU_ALIAS([AM_PROG_LIBTOOL], [LT_INIT]) #+dnl aclocal-1.4 backwards compatibility: #+dnl AC_DEFUN([AC_PROG_LIBTOOL], []) #+dnl AC_DEFUN([AM_PROG_LIBTOOL], []) #+ #+ #+# _LT_CC_BASENAME(CC) #+# ------------------- #+# Calculate cc_basename. Skip known compiler wrappers and cross-prefix. #+m4_defun([_LT_CC_BASENAME], #+[for cc_temp in $1""; do #+ case $cc_temp in #+ compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;; #+ distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;; #+ \-*) ;; #+ *) break;; #+ esac #+done #+cc_basename=`$ECHO "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` #+]) #+ #+ #+# _LT_FILEUTILS_DEFAULTS #+# ---------------------- #+# It is okay to use these file commands and assume they have been set #+# sensibly after `m4_require([_LT_FILEUTILS_DEFAULTS])'. #+m4_defun([_LT_FILEUTILS_DEFAULTS], #+[: ${CP="cp -f"} #+: ${MV="mv -f"} #+: ${RM="rm -f"} #+])# _LT_FILEUTILS_DEFAULTS #+ #+ #+# _LT_SETUP #+# --------- #+m4_defun([_LT_SETUP], #+[AC_REQUIRE([AC_CANONICAL_HOST])dnl #+AC_REQUIRE([AC_CANONICAL_BUILD])dnl #+_LT_DECL([], [host_alias], [0], [The host system])dnl #+_LT_DECL([], [host], [0])dnl #+_LT_DECL([], [host_os], [0])dnl #+dnl #+_LT_DECL([], [build_alias], [0], [The build system])dnl #+_LT_DECL([], [build], [0])dnl #+_LT_DECL([], [build_os], [0])dnl #+dnl #+AC_REQUIRE([AC_PROG_CC])dnl #+AC_REQUIRE([LT_PATH_LD])dnl #+AC_REQUIRE([LT_PATH_NM])dnl #+dnl #+AC_REQUIRE([AC_PROG_LN_S])dnl #+test -z "$LN_S" && LN_S="ln -s" #+_LT_DECL([], [LN_S], [1], [Whether we need soft or hard links])dnl #+dnl #+AC_REQUIRE([LT_CMD_MAX_LEN])dnl #+_LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dnl #+_LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl #+dnl #+m4_require([_LT_FILEUTILS_DEFAULTS])dnl #+m4_require([_LT_CHECK_SHELL_FEATURES])dnl #+m4_require([_LT_CMD_RELOAD])dnl #+m4_require([_LT_CHECK_MAGIC_METHOD])dnl #+m4_require([_LT_CMD_OLD_ARCHIVE])dnl #+m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl #+ #+_LT_CONFIG_LIBTOOL_INIT([ #+# See if we are running on zsh, and set the options which allow our #+# commands through without removal of \ escapes INIT. #+if test -n "\${ZSH_VERSION+set}" ; then #+ setopt NO_GLOB_SUBST #+fi #+]) #+if test -n "${ZSH_VERSION+set}" ; then #+ setopt NO_GLOB_SUBST #+fi #+ #+_LT_CHECK_OBJDIR #+ #+m4_require([_LT_TAG_COMPILER])dnl #+_LT_PROG_ECHO_BACKSLASH #+ #+case $host_os in #+aix3*) #+ # AIX sometimes has problems with the GCC collect2 program. For some #+ # reason, if we set the COLLECT_NAMES environment variable, the problems #+ # vanish in a puff of smoke. #+ if test "X${COLLECT_NAMES+set}" != Xset; then #+ COLLECT_NAMES= #+ export COLLECT_NAMES #+ fi #+ ;; #+esac #+ #+# Sed substitution that helps us do robust quoting. It backslashifies #+# metacharacters that are still active within double-quoted strings. #+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 #+ #+# All known linkers require a `.a' archive for static linking (except MSVC, #+# which needs '.lib'). #+libext=a #+ #+with_gnu_ld="$lt_cv_prog_gnu_ld" #+ #+old_CC="$CC" #+old_CFLAGS="$CFLAGS" #+ #+# Set sane defaults for various variables #+test -z "$CC" && CC=cc #+test -z "$LTCC" && LTCC=$CC #+test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS #+test -z "$LD" && LD=ld #+test -z "$ac_objext" && ac_objext=o #+ #+_LT_CC_BASENAME([$compiler]) #+ #+# Only perform the check for file, if the check method requires it #+test -z "$MAGIC_CMD" && MAGIC_CMD=file #+case $deplibs_check_method in #+file_magic*) #+ if test "$file_magic_cmd" = '$MAGIC_CMD'; then #+ _LT_PATH_MAGIC #+ fi #+ ;; #+esac #+ #+# Use C for the default configuration in the libtool script #+LT_SUPPORTED_TAG([CC]) #+_LT_LANG_C_CONFIG #+_LT_LANG_DEFAULT_CONFIG #+_LT_CONFIG_COMMANDS #+])# _LT_SETUP #+ #+ #+# _LT_PROG_LTMAIN #+# --------------- #+# Note that this code is called both from `configure', and `config.status' #+# now that we use AC_CONFIG_COMMANDS to generate libtool. Notably, #+# `config.status' has no value for ac_aux_dir unless we are using Automake, #+# so we pass a copy along to make sure it has a sensible value anyway. #+m4_defun([_LT_PROG_LTMAIN], #+[m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl #+_LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir']) #+ltmain="$ac_aux_dir/ltmain.sh" #+])# _LT_PROG_LTMAIN #+ #+ #+ #+# So that we can recreate a full libtool script including additional #+# tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS #+# in macros and then make a single call at the end using the `libtool' #+# label. #+ #+ #+# _LT_CONFIG_LIBTOOL_INIT([INIT-COMMANDS]) #+# ---------------------------------------- #+# Register INIT-COMMANDS to be passed to AC_CONFIG_COMMANDS later. #+m4_define([_LT_CONFIG_LIBTOOL_INIT], #+[m4_ifval([$1], #+ [m4_append([_LT_OUTPUT_LIBTOOL_INIT], #+ [$1 #+])])]) #+ #+# Initialize. #+m4_define([_LT_OUTPUT_LIBTOOL_INIT]) #+ #+ #+# _LT_CONFIG_LIBTOOL([COMMANDS]) #+# ------------------------------ #+# Register COMMANDS to be passed to AC_CONFIG_COMMANDS later. #+m4_define([_LT_CONFIG_LIBTOOL], #+[m4_ifval([$1], #+ [m4_append([_LT_OUTPUT_LIBTOOL_COMMANDS], #+ [$1 #+])])]) #+ #+# Initialize. #+m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS]) #+ #+ #+# _LT_CONFIG_SAVE_COMMANDS([COMMANDS], [INIT_COMMANDS]) #+# ----------------------------------------------------- #+m4_defun([_LT_CONFIG_SAVE_COMMANDS], #+[_LT_CONFIG_LIBTOOL([$1]) #+_LT_CONFIG_LIBTOOL_INIT([$2]) #+]) #+ #+ #+# _LT_FORMAT_COMMENT([COMMENT]) #+# ----------------------------- #+# Add leading comment marks to the start of each line, and a trailing #+# full-stop to the whole comment if one is not present already. #+m4_define([_LT_FORMAT_COMMENT], #+[m4_ifval([$1], [ #+m4_bpatsubst([m4_bpatsubst([$1], [^ *], [# ])], #+ [['`$\]], [\\\&])]m4_bmatch([$1], [[!?.]$], [], [.]) #+)]) #+ #+ #+ #+ #+ #+# _LT_DECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION], [IS-TAGGED?]) #+# ------------------------------------------------------------------- #+# CONFIGNAME is the name given to the value in the libtool script. #+# VARNAME is the (base) name used in the configure script. #+# VALUE may be 0, 1 or 2 for a computed quote escaped value based on #+# VARNAME. Any other value will be used directly. #+m4_define([_LT_DECL], #+[lt_if_append_uniq([lt_decl_varnames], [$2], [, ], #+ [lt_dict_add_subkey([lt_decl_dict], [$2], [libtool_name], #+ [m4_ifval([$1], [$1], [$2])]) #+ lt_dict_add_subkey([lt_decl_dict], [$2], [value], [$3]) #+ m4_ifval([$4], #+ [lt_dict_add_subkey([lt_decl_dict], [$2], [description], [$4])]) #+ lt_dict_add_subkey([lt_decl_dict], [$2], #+ [tagged?], [m4_ifval([$5], [yes], [no])])]) #+]) #+ #+ #+# _LT_TAGDECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION]) #+# -------------------------------------------------------- #+m4_define([_LT_TAGDECL], [_LT_DECL([$1], [$2], [$3], [$4], [yes])]) #+ #+ #+# lt_decl_tag_varnames([SEPARATOR], [VARNAME1...]) #+# ------------------------------------------------ #+m4_define([lt_decl_tag_varnames], #+[_lt_decl_filter([tagged?], [yes], $@)]) #+ #+ #+# _lt_decl_filter(SUBKEY, VALUE, [SEPARATOR], [VARNAME1..]) #+# --------------------------------------------------------- #+m4_define([_lt_decl_filter], #+[m4_case([$#], #+ [0], [m4_fatal([$0: too few arguments: $#])], #+ [1], [m4_fatal([$0: too few arguments: $#: $1])], #+ [2], [lt_dict_filter([lt_decl_dict], [$1], [$2], [], lt_decl_varnames)], #+ [3], [lt_dict_filter([lt_decl_dict], [$1], [$2], [$3], lt_decl_varnames)], #+ [lt_dict_filter([lt_decl_dict], $@)])[]dnl #+]) #+ #+ #+# lt_decl_quote_varnames([SEPARATOR], [VARNAME1...]) #+# -------------------------------------------------- #+m4_define([lt_decl_quote_varnames], #+[_lt_decl_filter([value], [1], $@)]) #+ #+ #+# lt_decl_dquote_varnames([SEPARATOR], [VARNAME1...]) #+# --------------------------------------------------- #+m4_define([lt_decl_dquote_varnames], #+[_lt_decl_filter([value], [2], $@)]) #+ #+ #+# lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...]) #+# --------------------------------------------------- #+m4_define([lt_decl_varnames_tagged], #+[m4_assert([$# <= 2])dnl #+_$0(m4_quote(m4_default([$1], [[, ]])), #+ m4_ifval([$2], [[$2]], [m4_dquote(lt_decl_tag_varnames)]), #+ m4_split(m4_normalize(m4_quote(_LT_TAGS)), [ ]))]) #+m4_define([_lt_decl_varnames_tagged], #+[m4_ifval([$3], [lt_combine([$1], [$2], [_], $3)])]) #+ #+ #+# lt_decl_all_varnames([SEPARATOR], [VARNAME1...]) #+# ------------------------------------------------ #+m4_define([lt_decl_all_varnames], #+[_$0(m4_quote(m4_default([$1], [[, ]])), #+ m4_if([$2], [], #+ m4_quote(lt_decl_varnames), #+ m4_quote(m4_shift($@))))[]dnl #+]) #+m4_define([_lt_decl_all_varnames], #+[lt_join($@, lt_decl_varnames_tagged([$1], #+ lt_decl_tag_varnames([[, ]], m4_shift($@))))dnl #+]) #+ #+ #+# _LT_CONFIG_STATUS_DECLARE([VARNAME]) #+# ------------------------------------ #+# Quote a variable value, and forward it to `config.status' so that its #+# declaration there will have the same value as in `configure'. VARNAME #+# must have a single quote delimited value for this to work. #+m4_define([_LT_CONFIG_STATUS_DECLARE], #+[$1='`$ECHO "X$][$1" | $Xsed -e "$delay_single_quote_subst"`']) #+ #+ #+# _LT_CONFIG_STATUS_DECLARATIONS #+# ------------------------------ #+# We delimit libtool config variables with single quotes, so when #+# we write them to config.status, we have to be sure to quote all #+# embedded single quotes properly. In configure, this macro expands #+# each variable declared with _LT_DECL (and _LT_TAGDECL) into: #+# #+# ='`$ECHO "X$" | $Xsed -e "$delay_single_quote_subst"`' #+m4_defun([_LT_CONFIG_STATUS_DECLARATIONS], #+[m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames), #+ [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])]) #+ #+ #+# _LT_LIBTOOL_TAGS #+# ---------------- #+# Output comment and list of tags supported by the script #+m4_defun([_LT_LIBTOOL_TAGS], #+[_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this script])dnl #+available_tags="_LT_TAGS"dnl #+]) #+ #+ #+# _LT_LIBTOOL_DECLARE(VARNAME, [TAG]) #+# ----------------------------------- #+# Extract the dictionary values for VARNAME (optionally with TAG) and #+# expand to a commented shell variable setting: #+# #+# # Some comment about what VAR is for. #+# visible_name=$lt_internal_name #+m4_define([_LT_LIBTOOL_DECLARE], #+[_LT_FORMAT_COMMENT(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], #+ [description])))[]dnl #+m4_pushdef([_libtool_name], #+ m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [libtool_name])))[]dnl #+m4_case(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [value])), #+ [0], [_libtool_name=[$]$1], #+ [1], [_libtool_name=$lt_[]$1], #+ [2], [_libtool_name=$lt_[]$1], #+ [_libtool_name=lt_dict_fetch([lt_decl_dict], [$1], [value])])[]dnl #+m4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]dnl #+]) #+ #+ #+# _LT_LIBTOOL_CONFIG_VARS #+# ----------------------- #+# Produce commented declarations of non-tagged libtool config variables #+# suitable for insertion in the LIBTOOL CONFIG section of the `libtool' #+# script. Tagged libtool config variables (even for the LIBTOOL CONFIG #+# section) are produced by _LT_LIBTOOL_TAG_VARS. #+m4_defun([_LT_LIBTOOL_CONFIG_VARS], #+[m4_foreach([_lt_var], #+ m4_quote(_lt_decl_filter([tagged?], [no], [], lt_decl_varnames)), #+ [m4_n([_LT_LIBTOOL_DECLARE(_lt_var)])])]) #+ #+ #+# _LT_LIBTOOL_TAG_VARS(TAG) #+# ------------------------- #+m4_define([_LT_LIBTOOL_TAG_VARS], #+[m4_foreach([_lt_var], m4_quote(lt_decl_tag_varnames), #+ [m4_n([_LT_LIBTOOL_DECLARE(_lt_var, [$1])])])]) #+ #+ #+# _LT_TAGVAR(VARNAME, [TAGNAME]) #+# ------------------------------ #+m4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])]) #+ #+ #+# _LT_CONFIG_COMMANDS #+# ------------------- #+# Send accumulated output to $CONFIG_STATUS. Thanks to the lists of #+# variables for single and double quote escaping we saved from calls #+# to _LT_DECL, we can put quote escaped variables declarations #+# into `config.status', and then the shell code to quote escape them in #+# for loops in `config.status'. Finally, any additional code accumulated #+# from calls to _LT_CONFIG_LIBTOOL_INIT is expanded. #+m4_defun([_LT_CONFIG_COMMANDS], #+[AC_PROVIDE_IFELSE([LT_OUTPUT], #+ dnl If the libtool generation code has been placed in $CONFIG_LT, #+ dnl instead of duplicating it all over again into config.status, #+ dnl then we will have config.status run $CONFIG_LT later, so it #+ dnl needs to know what name is stored there: #+ [AC_CONFIG_COMMANDS([libtool], #+ [$SHELL $CONFIG_LT || AS_EXIT(1)], [CONFIG_LT='$CONFIG_LT'])], #+ dnl If the libtool generation code is destined for config.status, #+ dnl expand the accumulated commands and init code now: #+ [AC_CONFIG_COMMANDS([libtool], #+ [_LT_OUTPUT_LIBTOOL_COMMANDS], [_LT_OUTPUT_LIBTOOL_COMMANDS_INIT])]) #+])#_LT_CONFIG_COMMANDS #+ #+ #+# Initialize. #+m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS_INIT], #+[ #+ #+# 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 #+ #+sed_quote_subst='$sed_quote_subst' #+double_quote_subst='$double_quote_subst' #+delay_variable_subst='$delay_variable_subst' #+_LT_CONFIG_STATUS_DECLARATIONS #+LTCC='$LTCC' #+LTCFLAGS='$LTCFLAGS' #+compiler='$compiler_DEFAULT' #+ #+# Quote evaled strings. #+for var in lt_decl_all_varnames([[ \ #+]], lt_decl_quote_varnames); do #+ case \`eval \\\\\$ECHO "X\\\\\$\$var"\` in #+ *[[\\\\\\\`\\"\\\$]]*) #+ eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" #+ ;; #+ *) #+ eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" #+ ;; #+ esac #+done #+ #+# Double-quote double-evaled strings. #+for var in lt_decl_all_varnames([[ \ #+]], lt_decl_dquote_varnames); do #+ case \`eval \\\\\$ECHO "X\\\\\$\$var"\` in #+ *[[\\\\\\\`\\"\\\$]]*) #+ eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" #+ ;; #+ *) #+ eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" #+ ;; #+ esac #+done #+ #+# Fix-up fallback echo if it was mangled by the above quoting rules. #+case \$lt_ECHO in #+*'\\\[$]0 --fallback-echo"')dnl " #+ lt_ECHO=\`\$ECHO "X\$lt_ECHO" | \$Xsed -e 's/\\\\\\\\\\\\\\\[$]0 --fallback-echo"\[$]/\[$]0 --fallback-echo"/'\` #+ ;; #+esac #+ #+_LT_OUTPUT_LIBTOOL_INIT #+]) #+ #+ #+# LT_OUTPUT #+# --------- #+# This macro allows early generation of the libtool script (before #+# AC_OUTPUT is called), incase it is used in configure for compilation #+# tests. #+AC_DEFUN([LT_OUTPUT], #+[: ${CONFIG_LT=./config.lt} #+AC_MSG_NOTICE([creating $CONFIG_LT]) #+cat >"$CONFIG_LT" <<_LTEOF #+#! $SHELL #+# Generated by $as_me. #+# Run this file to recreate a libtool stub with the current configuration. #+ #+lt_cl_silent=false #+SHELL=\${CONFIG_SHELL-$SHELL} #+_LTEOF #+ #+cat >>"$CONFIG_LT" <<\_LTEOF #+AS_SHELL_SANITIZE #+_AS_PREPARE #+ #+exec AS_MESSAGE_FD>&1 #+exec AS_MESSAGE_LOG_FD>>config.log #+{ #+ echo #+ AS_BOX([Running $as_me.]) #+} >&AS_MESSAGE_LOG_FD #+ #+lt_cl_help="\ #+\`$as_me' creates a local libtool stub from the current configuration, #+for use in further configure time tests before the real libtool is #+generated. #+ #+Usage: $[0] [[OPTIONS]] #+ #+ -h, --help print this help, then exit #+ -V, --version print version number, then exit #+ -q, --quiet do not print progress messages #+ -d, --debug don't remove temporary files #+ #+Report bugs to ." #+ #+lt_cl_version="\ #+m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl #+m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION]) #+configured by $[0], generated by m4_PACKAGE_STRING. #+ #+Copyright (C) 2008 Free Software Foundation, Inc. #+This config.lt script is free software; the Free Software Foundation #+gives unlimited permision to copy, distribute and modify it." #+ #+while test $[#] != 0 #+do #+ case $[1] in #+ --version | --v* | -V ) #+ echo "$lt_cl_version"; exit 0 ;; #+ --help | --h* | -h ) #+ echo "$lt_cl_help"; exit 0 ;; #+ --debug | --d* | -d ) #+ debug=: ;; #+ --quiet | --q* | --silent | --s* | -q ) #+ lt_cl_silent=: ;; #+ #+ -*) AC_MSG_ERROR([unrecognized option: $[1] #+Try \`$[0] --help' for more information.]) ;; #+ #+ *) AC_MSG_ERROR([unrecognized argument: $[1] #+Try \`$[0] --help' for more information.]) ;; #+ esac #+ shift #+done #+ #+if $lt_cl_silent; then #+ exec AS_MESSAGE_FD>/dev/null #+fi #+_LTEOF #+ #+cat >>"$CONFIG_LT" <<_LTEOF #+_LT_OUTPUT_LIBTOOL_COMMANDS_INIT #+_LTEOF #+ #+cat >>"$CONFIG_LT" <<\_LTEOF #+AC_MSG_NOTICE([creating $ofile]) #+_LT_OUTPUT_LIBTOOL_COMMANDS #+AS_EXIT(0) #+_LTEOF #+chmod +x "$CONFIG_LT" #+ #+# configure is writing to config.log, but config.lt does its own redirection, #+# appending to config.log, which fails on DOS, as config.log is still kept #+# open by configure. Here we exec the FD to /dev/null, effectively closing #+# config.log, so it can be properly (re)opened and appended to by config.lt. #+if test "$no_create" != yes; then #+ lt_cl_success=: #+ test "$silent" = yes && #+ lt_config_lt_args="$lt_config_lt_args --quiet" #+ exec AS_MESSAGE_LOG_FD>/dev/null #+ $SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false #+ exec AS_MESSAGE_LOG_FD>>config.log #+ $lt_cl_success || AS_EXIT(1) #+fi #+])# LT_OUTPUT #+ #+ #+# _LT_CONFIG(TAG) #+# --------------- #+# If TAG is the built-in tag, create an initial libtool script with a #+# default configuration from the untagged config vars. Otherwise add code #+# to config.status for appending the configuration named by TAG from the #+# matching tagged config vars. #+m4_defun([_LT_CONFIG], #+[m4_require([_LT_FILEUTILS_DEFAULTS])dnl #+_LT_CONFIG_SAVE_COMMANDS([ #+ m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))dnl #+ m4_if(_LT_TAG, [C], [ #+ # See if we are running on zsh, and set the options which allow our #+ # commands through without removal of \ escapes. #+ if test -n "${ZSH_VERSION+set}" ; then #+ setopt NO_GLOB_SUBST #+ fi #+ #+ cfgfile="${ofile}T" #+ trap "$RM \"$cfgfile\"; exit 1" 1 2 15 #+ $RM "$cfgfile" #+ #+ cat <<_LT_EOF >> "$cfgfile" #+#! $SHELL #+ #+# `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services. #+# Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION #+# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: #+# NOTE: Changes made to this file will be lost: look at ltmain.sh. #+# #+_LT_COPYING #+_LT_LIBTOOL_TAGS #+ #+# ### BEGIN LIBTOOL CONFIG #+_LT_LIBTOOL_CONFIG_VARS #+_LT_LIBTOOL_TAG_VARS #+# ### END LIBTOOL CONFIG #+ #+_LT_EOF #+ #+ case $host_os in #+ aix3*) #+ cat <<\_LT_EOF >> "$cfgfile" #+# AIX sometimes has problems with the GCC collect2 program. For some #+# reason, if we set the COLLECT_NAMES environment variable, the problems #+# vanish in a puff of smoke. #+if test "X${COLLECT_NAMES+set}" != Xset; then #+ COLLECT_NAMES= #+ export COLLECT_NAMES #+fi #+_LT_EOF #+ ;; #+ esac #+ #+ _LT_PROG_LTMAIN #+ #+ # We use sed instead of cat because bash on DJGPP gets confused if #+ # 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) #+ #+ _LT_PROG_XSI_SHELLFNS #+ #+ sed -n '/^# Generated shell functions inserted here/,$p' "$ltmain" >> "$cfgfile" \ #+ || (rm -f "$cfgfile"; exit 1) #+ #+ mv -f "$cfgfile" "$ofile" || #+ (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") #+ chmod +x "$ofile" #+], #+[cat <<_LT_EOF >> "$ofile" #+ #+dnl Unfortunately we have to use $1 here, since _LT_TAG is not expanded #+dnl in a comment (ie after a #). #+# ### BEGIN LIBTOOL TAG CONFIG: $1 #+_LT_LIBTOOL_TAG_VARS(_LT_TAG) #+# ### END LIBTOOL TAG CONFIG: $1 #+_LT_EOF #+])dnl /m4_if #+], #+[m4_if([$1], [], [ #+ PACKAGE='$PACKAGE' #+ VERSION='$VERSION' #+ TIMESTAMP='$TIMESTAMP' #+ RM='$RM' #+ ofile='$ofile'], []) #+])dnl /_LT_CONFIG_SAVE_COMMANDS #+])# _LT_CONFIG #+ #+ #+# LT_SUPPORTED_TAG(TAG) #+# --------------------- #+# Trace this macro to discover what tags are supported by the libtool #+# --tag option, using: #+# autoconf --trace 'LT_SUPPORTED_TAG:$1' #+AC_DEFUN([LT_SUPPORTED_TAG], []) #+ #+ #+# C support is built-in for now #+m4_define([_LT_LANG_C_enabled], []) #+m4_define([_LT_TAGS], []) #+ #+ #+# LT_LANG(LANG) #+# ------------- #+# Enable libtool support for the given language if not already enabled. #+AC_DEFUN([LT_LANG], #+[AC_BEFORE([$0], [LT_OUTPUT])dnl #+m4_case([$1], #+ [C], [_LT_LANG(C)], #+ [C++], [_LT_LANG(CXX)], #+ [Java], [_LT_LANG(GCJ)], #+ [Fortran 77], [_LT_LANG(F77)], #+ [Fortran], [_LT_LANG(FC)], #+ [Windows Resource], [_LT_LANG(RC)], #+ [m4_ifdef([_LT_LANG_]$1[_CONFIG], #+ [_LT_LANG($1)], #+ [m4_fatal([$0: unsupported language: "$1"])])])dnl #+])# LT_LANG #+ #+ #+# _LT_LANG(LANGNAME) #+# ------------------ #+m4_defun([_LT_LANG], #+[m4_ifdef([_LT_LANG_]$1[_enabled], [], #+ [LT_SUPPORTED_TAG([$1])dnl #+ m4_append([_LT_TAGS], [$1 ])dnl #+ m4_define([_LT_LANG_]$1[_enabled], [])dnl #+ _LT_LANG_$1_CONFIG($1)])dnl #+])# _LT_LANG #+ #+ #+# _LT_LANG_DEFAULT_CONFIG #+# ----------------------- #+m4_defun([_LT_LANG_DEFAULT_CONFIG], #+[AC_PROVIDE_IFELSE([AC_PROG_CXX], #+ [LT_LANG(CXX)], #+ [m4_define([AC_PROG_CXX], defn([AC_PROG_CXX])[LT_LANG(CXX)])]) #+ #+AC_PROVIDE_IFELSE([AC_PROG_F77], #+ [LT_LANG(F77)], #+ [m4_define([AC_PROG_F77], defn([AC_PROG_F77])[LT_LANG(F77)])]) #+ #+AC_PROVIDE_IFELSE([AC_PROG_FC], #+ [LT_LANG(FC)], #+ [m4_define([AC_PROG_FC], defn([AC_PROG_FC])[LT_LANG(FC)])]) #+ #+dnl The call to [A][M_PROG_GCJ] is quoted like that to stop aclocal #+dnl pulling things in needlessly. #+AC_PROVIDE_IFELSE([AC_PROG_GCJ], #+ [LT_LANG(GCJ)], #+ [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], #+ [LT_LANG(GCJ)], #+ [AC_PROVIDE_IFELSE([LT_PROG_GCJ], #+ [LT_LANG(GCJ)], #+ [m4_ifdef([AC_PROG_GCJ], #+ [m4_define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[LT_LANG(GCJ)])]) #+ m4_ifdef([A][M_PROG_GCJ], #+ [m4_define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[LT_LANG(GCJ)])]) #+ m4_ifdef([LT_PROG_GCJ], #+ [m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])]) #+ #+AC_PROVIDE_IFELSE([LT_PROG_RC], #+ [LT_LANG(RC)], #+ [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])]) #+])# _LT_LANG_DEFAULT_CONFIG #+ #+# Obsolete macros: #+AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)]) #+AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)]) #+AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)]) #+AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)]) #+dnl aclocal-1.4 backwards compatibility: #+dnl AC_DEFUN([AC_LIBTOOL_CXX], []) #+dnl AC_DEFUN([AC_LIBTOOL_F77], []) #+dnl AC_DEFUN([AC_LIBTOOL_FC], []) #+dnl AC_DEFUN([AC_LIBTOOL_GCJ], []) #+ #+ #+# _LT_TAG_COMPILER #+# ---------------- #+m4_defun([_LT_TAG_COMPILER], #+[AC_REQUIRE([AC_PROG_CC])dnl #+ #+_LT_DECL([LTCC], [CC], [1], [A C compiler])dnl #+_LT_DECL([LTCFLAGS], [CFLAGS], [1], [LTCC compiler flags])dnl #+_LT_TAGDECL([CC], [compiler], [1], [A language specific compiler])dnl #+_LT_TAGDECL([with_gcc], [GCC], [0], [Is the compiler the GNU compiler?])dnl #+ #+# If no C compiler was specified, use CC. #+LTCC=${LTCC-"$CC"} #+ #+# If no C compiler flags were specified, use CFLAGS. #+LTCFLAGS=${LTCFLAGS-"$CFLAGS"} #+ #+# Allow CC to be a program name with arguments. #+compiler=$CC #+])# _LT_TAG_COMPILER #+ #+ #+# _LT_COMPILER_BOILERPLATE #+# ------------------------ #+# Check for compiler boilerplate output or warnings with #+# the simple compiler test code. #+m4_defun([_LT_COMPILER_BOILERPLATE], #+[m4_require([_LT_DECL_SED])dnl #+ac_outfile=conftest.$ac_objext #+echo "$lt_simple_compile_test_code" >conftest.$ac_ext #+eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err #+_lt_compiler_boilerplate=`cat conftest.err` #+$RM conftest* #+])# _LT_COMPILER_BOILERPLATE #+ #+ #+# _LT_LINKER_BOILERPLATE #+# ---------------------- #+# Check for linker boilerplate output or warnings with #+# the simple link test code. #+m4_defun([_LT_LINKER_BOILERPLATE], #+[m4_require([_LT_DECL_SED])dnl #+ac_outfile=conftest.$ac_objext #+echo "$lt_simple_link_test_code" >conftest.$ac_ext #+eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err #+_lt_linker_boilerplate=`cat conftest.err` #+$RM -r conftest* #+])# _LT_LINKER_BOILERPLATE #+ #+# _LT_REQUIRED_DARWIN_CHECKS #+# ------------------------- #+m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[ #+ case $host_os in #+ rhapsody* | darwin*) #+ AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:]) #+ AC_CHECK_TOOL([NMEDIT], [nmedit], [:]) #+ AC_CHECK_TOOL([LIPO], [lipo], [:]) #+ AC_CHECK_TOOL([OTOOL], [otool], [:]) #+ AC_CHECK_TOOL([OTOOL64], [otool64], [:]) #+ _LT_DECL([], [DSYMUTIL], [1], #+ [Tool to manipulate archived DWARF debug symbol files on Mac OS X]) #+ _LT_DECL([], [NMEDIT], [1], #+ [Tool to change global to local symbols on Mac OS X]) #+ _LT_DECL([], [LIPO], [1], #+ [Tool to manipulate fat objects and archives on Mac OS X]) #+ _LT_DECL([], [OTOOL], [1], #+ [ldd/readelf like tool for Mach-O binaries on Mac OS X]) #+ _LT_DECL([], [OTOOL64], [1], #+ [ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4]) #+ #+ AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod], #+ [lt_cv_apple_cc_single_mod=no #+ if test -z "${LT_MULTI_MODULE}"; then #+ # By default we will add the -single_module flag. You can override #+ # by either setting the environment variable LT_MULTI_MODULE #+ # non-empty at configure time, or by adding -multi_module to the #+ # link flags. #+ rm -rf libconftest.dylib* #+ echo "int foo(void){return 1;}" > conftest.c #+ echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ #+-dynamiclib -Wl,-single_module conftest.c" >&AS_MESSAGE_LOG_FD #+ $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ #+ -dynamiclib -Wl,-single_module conftest.c 2>conftest.err #+ _lt_result=$? #+ if test -f libconftest.dylib && test ! -s conftest.err && test $_lt_result = 0; then #+ lt_cv_apple_cc_single_mod=yes #+ else #+ cat conftest.err >&AS_MESSAGE_LOG_FD #+ fi #+ rm -rf libconftest.dylib* #+ rm -f conftest.* #+ fi]) #+ AC_CACHE_CHECK([for -exported_symbols_list linker flag], #+ [lt_cv_ld_exported_symbols_list], #+ [lt_cv_ld_exported_symbols_list=no #+ save_LDFLAGS=$LDFLAGS #+ echo "_main" > conftest.sym #+ LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" #+ AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], #+ [lt_cv_ld_exported_symbols_list=yes], #+ [lt_cv_ld_exported_symbols_list=no]) #+ LDFLAGS="$save_LDFLAGS" #+ ]) #+ case $host_os in #+ rhapsody* | darwin1.[[012]]) #+ _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;; #+ darwin1.*) #+ _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; #+ darwin*) # darwin 5.x on #+ # if running on 10.5 or later, the deployment target defaults #+ # to the OS version, if on x86, and 10.4, the deployment #+ # target defaults to 10.4. Don't you love it? #+ case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in #+ 10.0,*86*-darwin8*|10.0,*-darwin[[91]]*) #+ _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; #+ 10.[[012]]*) #+ _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; #+ 10.*) #+ _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; #+ esac #+ ;; #+ esac #+ if test "$lt_cv_apple_cc_single_mod" = "yes"; then #+ _lt_dar_single_mod='$single_module' #+ fi #+ if test "$lt_cv_ld_exported_symbols_list" = "yes"; then #+ _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym' #+ else #+ _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}' #+ fi #+ if test "$DSYMUTIL" != ":"; then #+ _lt_dsymutil='~$DSYMUTIL $lib || :' #+ else #+ _lt_dsymutil= #+ fi #+ ;; #+ esac #+]) #+ #+ #+# _LT_DARWIN_LINKER_FEATURES #+# -------------------------- #+# Checks for linker and compiler features on darwin #+m4_defun([_LT_DARWIN_LINKER_FEATURES], #+[ #+ m4_require([_LT_REQUIRED_DARWIN_CHECKS]) #+ _LT_TAGVAR(archive_cmds_need_lc, $1)=no #+ _LT_TAGVAR(hardcode_direct, $1)=no #+ _LT_TAGVAR(hardcode_automatic, $1)=yes #+ _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported #+ _LT_TAGVAR(whole_archive_flag_spec, $1)='' #+ _LT_TAGVAR(link_all_deplibs, $1)=yes #+ _LT_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined" #+ case $cc_basename in #+ ifort*) _lt_dar_can_shared=yes ;; #+ *) _lt_dar_can_shared=$GCC ;; #+ esac #+ if test "$_lt_dar_can_shared" = "yes"; then #+ output_verbose_link_cmd=echo #+ _LT_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" #+ _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" #+ _LT_TAGVAR(archive_expsym_cmds, $1)="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}" #+ _LT_TAGVAR(module_expsym_cmds, $1)="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" #+ m4_if([$1], [CXX], #+[ if test "$lt_cv_apple_cc_single_mod" != "yes"; then #+ _LT_TAGVAR(archive_cmds, $1)="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dsymutil}" #+ _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dar_export_syms}${_lt_dsymutil}" #+ fi #+],[]) #+ else #+ _LT_TAGVAR(ld_shlibs, $1)=no #+ fi #+]) #+ #+# _LT_SYS_MODULE_PATH_AIX #+# ----------------------- #+# Links a minimal program and checks the executable #+# for the system default hardcoded library path. In most cases, #+# this is /usr/lib:/lib, but when the MPI compilers are used #+# the location of the communication and MPI libs are included too. #+# If we don't find anything, use the default library path according #+# to the aix ld manual. #+m4_defun([_LT_SYS_MODULE_PATH_AIX], #+[m4_require([_LT_DECL_SED])dnl #+AC_LINK_IFELSE(AC_LANG_PROGRAM,[ #+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],[]) #+if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi #+])# _LT_SYS_MODULE_PATH_AIX #+ #+ #+# _LT_SHELL_INIT(ARG) #+# ------------------- #+m4_define([_LT_SHELL_INIT], #+[ifdef([AC_DIVERSION_NOTICE], #+ [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)], #+ [AC_DIVERT_PUSH(NOTICE)]) #+$1 #+AC_DIVERT_POP #+])# _LT_SHELL_INIT #+ #+ #+# _LT_PROG_ECHO_BACKSLASH #+# ----------------------- #+# Add some code to the start of the generated configure script which #+# will find an echo command which doesn't interpret backslashes. #+m4_defun([_LT_PROG_ECHO_BACKSLASH], #+[_LT_SHELL_INIT([ #+# 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 #+ #+AC_SUBST(lt_ECHO) #+]) #+_LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts]) #+_LT_DECL([], [ECHO], [1], #+ [An echo program that does not interpret backslashes]) #+])# _LT_PROG_ECHO_BACKSLASH #+ #+ #+# _LT_ENABLE_LOCK #+# --------------- #+m4_defun([_LT_ENABLE_LOCK], #+[AC_ARG_ENABLE([libtool-lock], #+ [AS_HELP_STRING([--disable-libtool-lock], #+ [avoid locking (might break parallel builds)])]) #+test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes #+ #+# Some flags need to be propagated to the compiler or linker for good #+# libtool support. #+case $host in #+ia64-*-hpux*) #+ # Find out which ABI we are using. #+ echo 'int i;' > conftest.$ac_ext #+ if AC_TRY_EVAL(ac_compile); then #+ case `/usr/bin/file conftest.$ac_objext` in #+ *ELF-32*) #+ HPUX_IA64_MODE="32" #+ ;; #+ *ELF-64*) #+ HPUX_IA64_MODE="64" #+ ;; #+ esac #+ fi #+ rm -rf conftest* #+ ;; #+*-*-irix6*) #+ # Find out which ABI we are using. #+ echo '[#]line __oline__ "configure"' > conftest.$ac_ext #+ if AC_TRY_EVAL(ac_compile); then #+ if test "$lt_cv_prog_gnu_ld" = yes; then #+ case `/usr/bin/file conftest.$ac_objext` in #+ *32-bit*) #+ LD="${LD-ld} -melf32bsmip" #+ ;; #+ *N32*) #+ LD="${LD-ld} -melf32bmipn32" #+ ;; #+ *64-bit*) #+ LD="${LD-ld} -melf64bmip" #+ ;; #+ esac #+ else #+ case `/usr/bin/file conftest.$ac_objext` in #+ *32-bit*) #+ LD="${LD-ld} -32" #+ ;; #+ *N32*) #+ LD="${LD-ld} -n32" #+ ;; #+ *64-bit*) #+ LD="${LD-ld} -64" #+ ;; #+ esac #+ fi #+ fi #+ rm -rf conftest* #+ ;; #+ #+x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \ #+s390*-*linux*|s390*-*tpf*|sparc*-*linux*) #+ # Find out which ABI we are using. #+ echo 'int i;' > conftest.$ac_ext #+ if AC_TRY_EVAL(ac_compile); then #+ case `/usr/bin/file conftest.o` in #+ *32-bit*) #+ case $host in #+ x86_64-*kfreebsd*-gnu) #+ LD="${LD-ld} -m elf_i386_fbsd" #+ ;; #+ x86_64-*linux*) #+ LD="${LD-ld} -m elf_i386" #+ ;; #+ ppc64-*linux*|powerpc64-*linux*) #+ LD="${LD-ld} -m elf32ppclinux" #+ ;; #+ s390x-*linux*) #+ LD="${LD-ld} -m elf_s390" #+ ;; #+ sparc64-*linux*) #+ LD="${LD-ld} -m elf32_sparc" #+ ;; #+ esac #+ ;; #+ *64-bit*) #+ case $host in #+ x86_64-*kfreebsd*-gnu) #+ LD="${LD-ld} -m elf_x86_64_fbsd" #+ ;; #+ x86_64-*linux*) #+ LD="${LD-ld} -m elf_x86_64" #+ ;; #+ ppc*-*linux*|powerpc*-*linux*) #+ LD="${LD-ld} -m elf64ppc" #+ ;; #+ s390*-*linux*|s390*-*tpf*) #+ LD="${LD-ld} -m elf64_s390" #+ ;; #+ sparc*-*linux*) #+ LD="${LD-ld} -m elf64_sparc" #+ ;; #+ esac #+ ;; #+ esac #+ fi #+ rm -rf conftest* #+ ;; #+ #+*-*-sco3.2v5*) #+ # On SCO OpenServer 5, we need -belf to get full-featured binaries. #+ SAVE_CFLAGS="$CFLAGS" #+ CFLAGS="$CFLAGS -belf" #+ AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, #+ [AC_LANG_PUSH(C) #+ AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) #+ AC_LANG_POP]) #+ if test x"$lt_cv_cc_needs_belf" != x"yes"; then #+ # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf #+ CFLAGS="$SAVE_CFLAGS" #+ fi #+ ;; #+sparc*-*solaris*) #+ # Find out which ABI we are using. #+ echo 'int i;' > conftest.$ac_ext #+ if AC_TRY_EVAL(ac_compile); then #+ case `/usr/bin/file conftest.o` in #+ *64-bit*) #+ case $lt_cv_prog_gnu_ld in #+ yes*) LD="${LD-ld} -m elf64_sparc" ;; #+ *) #+ if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then #+ LD="${LD-ld} -64" #+ fi #+ ;; #+ esac #+ ;; #+ esac #+ fi #+ rm -rf conftest* #+ ;; #+esac #+ #+need_locks="$enable_libtool_lock" #+])# _LT_ENABLE_LOCK #+ #+ #+# _LT_CMD_OLD_ARCHIVE #+# ------------------- #+m4_defun([_LT_CMD_OLD_ARCHIVE], #+[AC_CHECK_TOOL(AR, ar, false) #+test -z "$AR" && AR=ar #+test -z "$AR_FLAGS" && AR_FLAGS=cru #+_LT_DECL([], [AR], [1], [The archiver]) #+_LT_DECL([], [AR_FLAGS], [1]) #+ #+AC_CHECK_TOOL(STRIP, strip, :) #+test -z "$STRIP" && STRIP=: #+_LT_DECL([], [STRIP], [1], [A symbol stripping program]) #+ #+AC_CHECK_TOOL(RANLIB, ranlib, :) #+test -z "$RANLIB" && RANLIB=: #+_LT_DECL([], [RANLIB], [1], #+ [Commands used to install an old-style archive]) #+ #+# Determine commands to create old-style static archives. #+old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' #+old_postinstall_cmds='chmod 644 $oldlib' #+old_postuninstall_cmds= #+ #+if test -n "$RANLIB"; then #+ case $host_os in #+ openbsd*) #+ old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib" #+ ;; #+ *) #+ old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib" #+ ;; #+ esac #+ old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" #+fi #+_LT_DECL([], [old_postinstall_cmds], [2]) #+_LT_DECL([], [old_postuninstall_cmds], [2]) #+_LT_TAGDECL([], [old_archive_cmds], [2], #+ [Commands used to build an old-style archive]) #+])# _LT_CMD_OLD_ARCHIVE #+ #+ #+# _LT_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, #+# [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE]) #+# ---------------------------------------------------------------- #+# Check whether the given compiler option works #+AC_DEFUN([_LT_COMPILER_OPTION], #+[m4_require([_LT_FILEUTILS_DEFAULTS])dnl #+m4_require([_LT_DECL_SED])dnl #+AC_CACHE_CHECK([$1], [$2], #+ [$2=no #+ m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4]) #+ echo "$lt_simple_compile_test_code" > conftest.$ac_ext #+ lt_compiler_flag="$3" #+ # Insert the option either (1) after the last *FLAGS variable, or #+ # (2) before a word containing "conftest.", or (3) at the end. #+ # Note that $ac_compile itself does not contain backslashes and begins #+ # with a dollar sign (not a hyphen), so the echo should work correctly. #+ # The option is referenced via a variable to avoid confusing sed. #+ lt_compile=`echo "$ac_compile" | $SED \ #+ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ #+ -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ #+ -e 's:$: $lt_compiler_flag:'` #+ (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) #+ (eval "$lt_compile" 2>conftest.err) #+ ac_status=$? #+ cat conftest.err >&AS_MESSAGE_LOG_FD #+ echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD #+ if (exit $ac_status) && test -s "$ac_outfile"; then #+ # The compiler can only warn and ignore the option if not recognized #+ # So say no if there are warnings other than the usual output. #+ $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp #+ $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 #+ if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then #+ $2=yes #+ fi #+ fi #+ $RM conftest* #+]) #+ #+if test x"[$]$2" = xyes; then #+ m4_if([$5], , :, [$5]) #+else #+ m4_if([$6], , :, [$6]) #+fi #+])# _LT_COMPILER_OPTION #+ #+# Old name: #+AU_ALIAS([AC_LIBTOOL_COMPILER_OPTION], [_LT_COMPILER_OPTION]) #+dnl aclocal-1.4 backwards compatibility: #+dnl AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], []) #+ #+ #+# _LT_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, #+# [ACTION-SUCCESS], [ACTION-FAILURE]) #+# ---------------------------------------------------- #+# Check whether the given linker option works #+AC_DEFUN([_LT_LINKER_OPTION], #+[m4_require([_LT_FILEUTILS_DEFAULTS])dnl #+m4_require([_LT_DECL_SED])dnl #+AC_CACHE_CHECK([$1], [$2], #+ [$2=no #+ save_LDFLAGS="$LDFLAGS" #+ LDFLAGS="$LDFLAGS $3" #+ 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>&AS_MESSAGE_LOG_FD #+ $ECHO "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp #+ $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 #+ if diff conftest.exp conftest.er2 >/dev/null; then #+ $2=yes #+ fi #+ else #+ $2=yes #+ fi #+ fi #+ $RM -r conftest* #+ LDFLAGS="$save_LDFLAGS" #+]) #+ #+if test x"[$]$2" = xyes; then #+ m4_if([$4], , :, [$4]) #+else #+ m4_if([$5], , :, [$5]) #+fi #+])# _LT_LINKER_OPTION #+ #+# Old name: #+AU_ALIAS([AC_LIBTOOL_LINKER_OPTION], [_LT_LINKER_OPTION]) #+dnl aclocal-1.4 backwards compatibility: #+dnl AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], []) #+ #+ #+# LT_CMD_MAX_LEN #+#--------------- #+AC_DEFUN([LT_CMD_MAX_LEN], #+[AC_REQUIRE([AC_CANONICAL_HOST])dnl #+# find the maximum length of command line arguments #+AC_MSG_CHECKING([the maximum length of command line arguments]) #+AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl #+ i=0 #+ teststring="ABCD" #+ #+ case $build_os in #+ msdosdjgpp*) #+ # On DJGPP, this test can blow up pretty badly due to problems in libc #+ # (any single argument exceeding 2000 bytes causes a buffer overrun #+ # during glob expansion). Even if it were fixed, the result of this #+ # check would be larger than it should be. #+ lt_cv_sys_max_cmd_len=12288; # 12K is about right #+ ;; #+ #+ gnu*) #+ # Under GNU Hurd, this test is not required because there is #+ # no limit to the length of command line arguments. #+ # Libtool will interpret -1 as no limit whatsoever #+ lt_cv_sys_max_cmd_len=-1; #+ ;; #+ #+ cygwin* | mingw* | cegcc*) #+ # On Win9x/ME, this test blows up -- it succeeds, but takes #+ # about 5 minutes as the teststring grows exponentially. #+ # Worse, since 9x/ME are not pre-emptively multitasking, #+ # you end up with a "frozen" computer, even though with patience #+ # the test eventually succeeds (with a max line length of 256k). #+ # Instead, let's just punt: use the minimum linelength reported by #+ # all of the supported platforms: 8192 (on NT/2K/XP). #+ lt_cv_sys_max_cmd_len=8192; #+ ;; #+ #+ amigaos*) #+ # On AmigaOS with pdksh, this test takes hours, literally. #+ # So we just punt and use a minimum line length of 8192. #+ lt_cv_sys_max_cmd_len=8192; #+ ;; #+ #+ netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) #+ # This has been around since 386BSD, at least. Likely further. #+ if test -x /sbin/sysctl; then #+ lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` #+ elif test -x /usr/sbin/sysctl; then #+ lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` #+ else #+ lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs #+ fi #+ # And add a safety zone #+ lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` #+ lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` #+ ;; #+ #+ interix*) #+ # We know the value 262144 and hardcode it with a safety zone (like BSD) #+ lt_cv_sys_max_cmd_len=196608 #+ ;; #+ #+ osf*) #+ # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure #+ # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not #+ # nice to cause kernel panics so lets avoid the loop below. #+ # First set a reasonable default. #+ lt_cv_sys_max_cmd_len=16384 #+ # #+ if test -x /sbin/sysconfig; then #+ case `/sbin/sysconfig -q proc exec_disable_arg_limit` in #+ *1*) lt_cv_sys_max_cmd_len=-1 ;; #+ esac #+ fi #+ ;; #+ sco3.2v5*) #+ lt_cv_sys_max_cmd_len=102400 #+ ;; #+ sysv5* | sco5v6* | sysv4.2uw2*) #+ kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` #+ if test -n "$kargmax"; then #+ lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ ]]//'` #+ else #+ lt_cv_sys_max_cmd_len=32768 #+ fi #+ ;; #+ *) #+ lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` #+ if test -n "$lt_cv_sys_max_cmd_len"; then #+ lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` #+ lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` #+ else #+ # Make teststring a little bigger before we do anything with it. #+ # a 1K string should be a reasonable start. #+ for i in 1 2 3 4 5 6 7 8 ; do #+ teststring=$teststring$teststring #+ done #+ SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} #+ # 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 && #+ test $i != 17 # 1/2 MB should be enough #+ do #+ i=`expr $i + 1` #+ teststring=$teststring$teststring #+ done #+ # Only check the string length outside the loop. #+ lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1` #+ teststring= #+ # Add a significant safety factor because C++ compilers can tack on #+ # massive amounts of additional arguments before passing them to the #+ # linker. It appears as though 1/2 is a usable value. #+ lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` #+ fi #+ ;; #+ esac #+]) #+if test -n $lt_cv_sys_max_cmd_len ; then #+ AC_MSG_RESULT($lt_cv_sys_max_cmd_len) #+else #+ AC_MSG_RESULT(none) #+fi #+max_cmd_len=$lt_cv_sys_max_cmd_len #+_LT_DECL([], [max_cmd_len], [0], #+ [What is the maximum length of a command?]) #+])# LT_CMD_MAX_LEN #+ #+# Old name: #+AU_ALIAS([AC_LIBTOOL_SYS_MAX_CMD_LEN], [LT_CMD_MAX_LEN]) #+dnl aclocal-1.4 backwards compatibility: #+dnl AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], []) #+ #+ #+# _LT_HEADER_DLFCN #+# ---------------- #+m4_defun([_LT_HEADER_DLFCN], #+[AC_CHECK_HEADERS([dlfcn.h], [], [], [AC_INCLUDES_DEFAULT])dnl #+])# _LT_HEADER_DLFCN #+ #+ #+# _LT_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE, #+# ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING) #+# ---------------------------------------------------------------- #+m4_defun([_LT_TRY_DLOPEN_SELF], #+[m4_require([_LT_HEADER_DLFCN])dnl #+if test "$cross_compiling" = yes; then : #+ [$4] #+else #+ lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 #+ lt_status=$lt_dlunknown #+ cat > conftest.$ac_ext <<_LT_EOF #+[#line __oline__ "configure" #+#include "confdefs.h" #+ #+#if HAVE_DLFCN_H #+#include #+#endif #+ #+#include #+ #+#ifdef RTLD_GLOBAL #+# define LT_DLGLOBAL RTLD_GLOBAL #+#else #+# ifdef DL_GLOBAL #+# define LT_DLGLOBAL DL_GLOBAL #+# else #+# define LT_DLGLOBAL 0 #+# endif #+#endif #+ #+/* We may have to define LT_DLLAZY_OR_NOW in the command line if we #+ find out it does not work in some platform. */ #+#ifndef LT_DLLAZY_OR_NOW #+# ifdef RTLD_LAZY #+# define LT_DLLAZY_OR_NOW RTLD_LAZY #+# else #+# ifdef DL_LAZY #+# define LT_DLLAZY_OR_NOW DL_LAZY #+# else #+# ifdef RTLD_NOW #+# define LT_DLLAZY_OR_NOW RTLD_NOW #+# else #+# ifdef DL_NOW #+# define LT_DLLAZY_OR_NOW DL_NOW #+# else #+# define LT_DLLAZY_OR_NOW 0 #+# endif #+# endif #+# endif #+# endif #+#endif #+ #+void fnord() { int i=42;} #+int main () #+{ #+ void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); #+ int status = $lt_dlunknown; #+ #+ if (self) #+ { #+ if (dlsym (self,"fnord")) status = $lt_dlno_uscore; #+ else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; #+ /* dlclose (self); */ #+ } #+ else #+ puts (dlerror ()); #+ #+ return status; #+}] #+_LT_EOF #+ if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then #+ (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null #+ lt_status=$? #+ case x$lt_status in #+ x$lt_dlno_uscore) $1 ;; #+ x$lt_dlneed_uscore) $2 ;; #+ x$lt_dlunknown|x*) $3 ;; #+ esac #+ else : #+ # compilation failed #+ $3 #+ fi #+fi #+rm -fr conftest* #+])# _LT_TRY_DLOPEN_SELF #+ #+ #+# LT_SYS_DLOPEN_SELF #+# ------------------ #+AC_DEFUN([LT_SYS_DLOPEN_SELF], #+[m4_require([_LT_HEADER_DLFCN])dnl #+if test "x$enable_dlopen" != xyes; then #+ enable_dlopen=unknown #+ enable_dlopen_self=unknown #+ enable_dlopen_self_static=unknown #+else #+ lt_cv_dlopen=no #+ lt_cv_dlopen_libs= #+ #+ case $host_os in #+ beos*) #+ lt_cv_dlopen="load_add_on" #+ lt_cv_dlopen_libs= #+ lt_cv_dlopen_self=yes #+ ;; #+ #+ mingw* | pw32* | cegcc*) #+ lt_cv_dlopen="LoadLibrary" #+ lt_cv_dlopen_libs= #+ ;; #+ #+ cygwin*) #+ lt_cv_dlopen="dlopen" #+ lt_cv_dlopen_libs= #+ ;; #+ #+ darwin*) #+ # if libdl is installed we need to link against it #+ AC_CHECK_LIB([dl], [dlopen], #+ [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[ #+ lt_cv_dlopen="dyld" #+ lt_cv_dlopen_libs= #+ lt_cv_dlopen_self=yes #+ ]) #+ ;; #+ #+ *) #+ AC_CHECK_FUNC([shl_load], #+ [lt_cv_dlopen="shl_load"], #+ [AC_CHECK_LIB([dld], [shl_load], #+ [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"], #+ [AC_CHECK_FUNC([dlopen], #+ [lt_cv_dlopen="dlopen"], #+ [AC_CHECK_LIB([dl], [dlopen], #+ [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"], #+ [AC_CHECK_LIB([svld], [dlopen], #+ [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"], #+ [AC_CHECK_LIB([dld], [dld_link], #+ [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"]) #+ ]) #+ ]) #+ ]) #+ ]) #+ ]) #+ ;; #+ esac #+ #+ if test "x$lt_cv_dlopen" != xno; then #+ enable_dlopen=yes #+ else #+ enable_dlopen=no #+ fi #+ #+ case $lt_cv_dlopen in #+ dlopen) #+ save_CPPFLAGS="$CPPFLAGS" #+ test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" #+ #+ save_LDFLAGS="$LDFLAGS" #+ wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" #+ #+ save_LIBS="$LIBS" #+ LIBS="$lt_cv_dlopen_libs $LIBS" #+ #+ AC_CACHE_CHECK([whether a program can dlopen itself], #+ lt_cv_dlopen_self, [dnl #+ _LT_TRY_DLOPEN_SELF( #+ lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes, #+ lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross) #+ ]) #+ #+ if test "x$lt_cv_dlopen_self" = xyes; then #+ wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" #+ AC_CACHE_CHECK([whether a statically linked program can dlopen itself], #+ lt_cv_dlopen_self_static, [dnl #+ _LT_TRY_DLOPEN_SELF( #+ lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes, #+ lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross) #+ ]) #+ fi #+ #+ CPPFLAGS="$save_CPPFLAGS" #+ LDFLAGS="$save_LDFLAGS" #+ LIBS="$save_LIBS" #+ ;; #+ esac #+ #+ case $lt_cv_dlopen_self in #+ yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; #+ *) enable_dlopen_self=unknown ;; #+ esac #+ #+ case $lt_cv_dlopen_self_static in #+ yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; #+ *) enable_dlopen_self_static=unknown ;; #+ esac #+fi #+_LT_DECL([dlopen_support], [enable_dlopen], [0], #+ [Whether dlopen is supported]) #+_LT_DECL([dlopen_self], [enable_dlopen_self], [0], #+ [Whether dlopen of programs is supported]) #+_LT_DECL([dlopen_self_static], [enable_dlopen_self_static], [0], #+ [Whether dlopen of statically linked programs is supported]) #+])# LT_SYS_DLOPEN_SELF #+ #+# Old name: #+AU_ALIAS([AC_LIBTOOL_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF]) #+dnl aclocal-1.4 backwards compatibility: #+dnl AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], []) #+ #+ #+# _LT_COMPILER_C_O([TAGNAME]) #+# --------------------------- #+# Check to see if options -c and -o are simultaneously supported by compiler. #+# This macro does not hard code the compiler like AC_PROG_CC_C_O. #+m4_defun([_LT_COMPILER_C_O], #+[m4_require([_LT_DECL_SED])dnl #+m4_require([_LT_FILEUTILS_DEFAULTS])dnl #+m4_require([_LT_TAG_COMPILER])dnl #+AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext], #+ [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)], #+ [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no #+ $RM -r conftest 2>/dev/null #+ mkdir conftest #+ cd conftest #+ mkdir out #+ echo "$lt_simple_compile_test_code" > conftest.$ac_ext #+ #+ lt_compiler_flag="-o out/conftest2.$ac_objext" #+ # Insert the option either (1) after the last *FLAGS variable, or #+ # (2) before a word containing "conftest.", or (3) at the end. #+ # Note that $ac_compile itself does not contain backslashes and begins #+ # with a dollar sign (not a hyphen), so the echo should work correctly. #+ lt_compile=`echo "$ac_compile" | $SED \ #+ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ #+ -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ #+ -e 's:$: $lt_compiler_flag:'` #+ (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) #+ (eval "$lt_compile" 2>out/conftest.err) #+ ac_status=$? #+ cat out/conftest.err >&AS_MESSAGE_LOG_FD #+ echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD #+ if (exit $ac_status) && test -s out/conftest2.$ac_objext #+ then #+ # The compiler can only warn and ignore the option if not recognized #+ # So say no if there are warnings #+ $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/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_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes #+ fi #+ fi #+ chmod u+w . 2>&AS_MESSAGE_LOG_FD #+ $RM conftest* #+ # SGI C++ compiler will create directory out/ii_files/ for #+ # template instantiation #+ test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files #+ $RM out/* && rmdir out #+ cd .. #+ $RM -r conftest #+ $RM conftest* #+]) #+_LT_TAGDECL([compiler_c_o], [lt_cv_prog_compiler_c_o], [1], #+ [Does compiler simultaneously support -c and -o options?]) #+])# _LT_COMPILER_C_O #+ #+ #+# _LT_COMPILER_FILE_LOCKS([TAGNAME]) #+# ---------------------------------- #+# Check to see if we can do hard links to lock some files if needed #+m4_defun([_LT_COMPILER_FILE_LOCKS], #+[m4_require([_LT_ENABLE_LOCK])dnl #+m4_require([_LT_FILEUTILS_DEFAULTS])dnl #+_LT_COMPILER_C_O([$1]) #+ #+hard_links="nottested" #+if test "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then #+ # do not overwrite the value of need_locks provided by the user #+ AC_MSG_CHECKING([if we can lock with hard links]) #+ hard_links=yes #+ $RM conftest* #+ ln conftest.a conftest.b 2>/dev/null && hard_links=no #+ touch conftest.a #+ ln conftest.a conftest.b 2>&5 || hard_links=no #+ ln conftest.a conftest.b 2>/dev/null && hard_links=no #+ AC_MSG_RESULT([$hard_links]) #+ if test "$hard_links" = no; then #+ AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe]) #+ need_locks=warn #+ fi #+else #+ need_locks=no #+fi #+_LT_DECL([], [need_locks], [1], [Must we lock files when doing compilation?]) #+])# _LT_COMPILER_FILE_LOCKS #+ #+ #+# _LT_CHECK_OBJDIR #+# ---------------- #+m4_defun([_LT_CHECK_OBJDIR], #+[AC_CACHE_CHECK([for objdir], [lt_cv_objdir], #+[rm -f .libs 2>/dev/null #+mkdir .libs 2>/dev/null #+if test -d .libs; then #+ lt_cv_objdir=.libs #+else #+ # MS-DOS does not allow filenames that begin with a dot. #+ lt_cv_objdir=_libs #+fi #+rmdir .libs 2>/dev/null]) #+objdir=$lt_cv_objdir #+_LT_DECL([], [objdir], [0], #+ [The name of the directory that contains temporary libtool files])dnl #+m4_pattern_allow([LT_OBJDIR])dnl #+AC_DEFINE_UNQUOTED(LT_OBJDIR, "$lt_cv_objdir/", #+ [Define to the sub-directory in which libtool stores uninstalled libraries.]) #+])# _LT_CHECK_OBJDIR #+ #+ #+# _LT_LINKER_HARDCODE_LIBPATH([TAGNAME]) #+# -------------------------------------- #+# Check hardcoding attributes. #+m4_defun([_LT_LINKER_HARDCODE_LIBPATH], #+[AC_MSG_CHECKING([how to hardcode library paths into programs]) #+_LT_TAGVAR(hardcode_action, $1)= #+if test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" || #+ test -n "$_LT_TAGVAR(runpath_var, $1)" || #+ test "X$_LT_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then #+ #+ # We can hardcode non-existent directories. #+ if test "$_LT_TAGVAR(hardcode_direct, $1)" != no && #+ # If the only mechanism to avoid hardcoding is shlibpath_var, we #+ # have to relink, otherwise we might link with an installed library #+ # when we should be linking with a yet-to-be-installed one #+ ## test "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" != no && #+ test "$_LT_TAGVAR(hardcode_minus_L, $1)" != no; then #+ # Linking always hardcodes the temporary library directory. #+ _LT_TAGVAR(hardcode_action, $1)=relink #+ else #+ # We can link without hardcoding, and we can hardcode nonexisting dirs. #+ _LT_TAGVAR(hardcode_action, $1)=immediate #+ fi #+else #+ # We cannot hardcode anything, or else we can only hardcode existing #+ # directories. #+ _LT_TAGVAR(hardcode_action, $1)=unsupported #+fi #+AC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)]) #+ #+if test "$_LT_TAGVAR(hardcode_action, $1)" = relink || #+ test "$_LT_TAGVAR(inherit_rpath, $1)" = yes; then #+ # Fast installation is not supported #+ enable_fast_install=no #+elif test "$shlibpath_overrides_runpath" = yes || #+ test "$enable_shared" = no; then #+ # Fast installation is not necessary #+ enable_fast_install=needless #+fi #+_LT_TAGDECL([], [hardcode_action], [0], #+ [How to hardcode a shared library path into an executable]) #+])# _LT_LINKER_HARDCODE_LIBPATH #+ #+ #+# _LT_CMD_STRIPLIB #+# ---------------- #+m4_defun([_LT_CMD_STRIPLIB], #+[m4_require([_LT_DECL_EGREP]) #+striplib= #+old_striplib= #+AC_MSG_CHECKING([whether stripping libraries is possible]) #+if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then #+ test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" #+ test -z "$striplib" && striplib="$STRIP --strip-unneeded" #+ AC_MSG_RESULT([yes]) #+else #+# FIXME - insert some real tests, host_os isn't really good enough #+ case $host_os in #+ darwin*) #+ if test -n "$STRIP" ; then #+ striplib="$STRIP -x" #+ old_striplib="$STRIP -S" #+ AC_MSG_RESULT([yes]) #+ else #+ AC_MSG_RESULT([no]) #+ fi #+ ;; #+ *) #+ AC_MSG_RESULT([no]) #+ ;; #+ esac #+fi #+_LT_DECL([], [old_striplib], [1], [Commands to strip libraries]) #+_LT_DECL([], [striplib], [1]) #+])# _LT_CMD_STRIPLIB #+ #+ #+# _LT_SYS_DYNAMIC_LINKER([TAG]) #+# ----------------------------- #+# PORTME Fill in your ld.so characteristics #+m4_defun([_LT_SYS_DYNAMIC_LINKER], #+[AC_REQUIRE([AC_CANONICAL_HOST])dnl #+m4_require([_LT_DECL_EGREP])dnl #+m4_require([_LT_FILEUTILS_DEFAULTS])dnl #+m4_require([_LT_DECL_OBJDUMP])dnl #+m4_require([_LT_DECL_SED])dnl #+AC_MSG_CHECKING([dynamic linker characteristics]) #+m4_if([$1], #+ [], [ #+if test "$GCC" = yes; then #+ case $host_os in #+ 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 #+ # 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 #+ # 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= #+ lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` #+ for lt_sys_path in $lt_search_path_spec; do #+ if test -d "$lt_sys_path/$lt_multi_os_dir"; then #+ lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir" #+ else #+ test -d "$lt_sys_path" && \ #+ 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 ' #+BEGIN {RS=" "; FS="/|\n";} { #+ lt_foo=""; #+ lt_count=0; #+ for (lt_i = NF; lt_i > 0; lt_i--) { #+ if ($lt_i != "" && $lt_i != ".") { #+ if ($lt_i == "..") { #+ lt_count++; #+ } else { #+ if (lt_count == 0) { #+ lt_foo="/" $lt_i lt_foo; #+ } else { #+ lt_count--; #+ } #+ } #+ } #+ } #+ 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` #+else #+ sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" #+fi]) #+library_names_spec= #+libname_spec='lib$name' #+soname_spec= #+shrext_cmds=".so" #+postinstall_cmds= #+postuninstall_cmds= #+finish_cmds= #+finish_eval= #+shlibpath_var= #+shlibpath_overrides_runpath=unknown #+version_type=none #+dynamic_linker="$host_os ld.so" #+sys_lib_dlsearch_path_spec="/lib /usr/lib" #+need_lib_prefix=unknown #+hardcode_into_libs=no #+ #+# when you set need_version to no, make sure it does not cause -set_version #+# flags to be left without arguments #+need_version=unknown #+ #+case $host_os in #+aix3*) #+ version_type=linux #+ library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' #+ shlibpath_var=LIBPATH #+ #+ # AIX 3 has no versioning support, so we append a major version to the name. #+ soname_spec='${libname}${release}${shared_ext}$major' #+ ;; #+ #+aix[[4-9]]*) #+ version_type=linux #+ need_lib_prefix=no #+ need_version=no #+ hardcode_into_libs=yes #+ if test "$host_cpu" = ia64; then #+ # AIX 5 supports IA64 #+ library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' #+ shlibpath_var=LD_LIBRARY_PATH #+ else #+ # With GCC up to 2.95.x, collect2 would create an import file #+ # for dependence libraries. The import file would start with #+ # the line `#! .'. This would cause the generated library to #+ # depend on `.', always an invalid library. This was fixed in #+ # development snapshots of GCC prior to 3.0. #+ case $host_os in #+ aix4 | aix4.[[01]] | aix4.[[01]].*) #+ if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' #+ echo ' yes ' #+ echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then #+ : #+ else #+ can_build_shared=no #+ fi #+ ;; #+ esac #+ # AIX (on Power*) has no versioning support, so currently we can not hardcode correct #+ # soname into executable. Probably we can add versioning support to #+ # collect2, so additional links can be useful in future. #+ if test "$aix_use_runtimelinking" = yes; then #+ # If using run time linking (on AIX 4.2 or later) use lib.so #+ # instead of lib.a to let people know that these are not #+ # typical AIX shared libraries. #+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' #+ else #+ # We preserve .a as extension for shared libraries through AIX4.2 #+ # and later when we are not doing run time linking. #+ library_names_spec='${libname}${release}.a $libname.a' #+ soname_spec='${libname}${release}${shared_ext}$major' #+ fi #+ shlibpath_var=LIBPATH #+ fi #+ ;; #+ #+amigaos*) #+ case $host_cpu in #+ powerpc) #+ # Since July 2007 AmigaOS4 officially supports .so libraries. #+ # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. #+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' #+ ;; #+ 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' #+ ;; #+ esac #+ ;; #+ #+beos*) #+ library_names_spec='${libname}${shared_ext}' #+ dynamic_linker="$host_os ld.so" #+ shlibpath_var=LIBRARY_PATH #+ ;; #+ #+bsdi[[45]]*) #+ version_type=linux #+ need_version=no #+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' #+ soname_spec='${libname}${release}${shared_ext}$major' #+ finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' #+ shlibpath_var=LD_LIBRARY_PATH #+ sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" #+ sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" #+ # the default ld.so.conf also contains /usr/contrib/lib and #+ # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow #+ # libtool to hard-code these into programs #+ ;; #+ #+cygwin* | mingw* | pw32* | cegcc*) #+ version_type=windows #+ shrext_cmds=".dll" #+ need_version=no #+ need_lib_prefix=no #+ #+ case $GCC,$host_os in #+ yes,cygwin* | yes,mingw* | yes,pw32* | yes,cegcc*) #+ library_names_spec='$libname.dll.a' #+ # DLL is installed to $(libdir)/../bin by postinstall_cmds #+ postinstall_cmds='base_file=`basename \${file}`~ #+ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ #+ dldir=$destdir/`dirname \$dlpath`~ #+ test -d \$dldir || mkdir -p \$dldir~ #+ $install_prog $dir/$dlname \$dldir/$dlname~ #+ chmod a+x \$dldir/$dlname~ #+ if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then #+ eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; #+ fi' #+ postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ #+ dlpath=$dir/\$dldll~ #+ $RM \$dlpath' #+ shlibpath_overrides_runpath=yes #+ #+ case $host_os in #+ cygwin*) #+ # Cygwin DLLs use 'cyg' prefix rather than 'lib' #+ soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' #+ sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" #+ ;; #+ mingw* | 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 #+ ;; #+ #+ *) #+ library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib' #+ ;; #+ esac #+ dynamic_linker='Win32 ld.exe' #+ # FIXME: first we should search . and the directory the executable is in #+ shlibpath_var=PATH #+ ;; #+ #+darwin* | rhapsody*) #+ dynamic_linker="$host_os dyld" #+ version_type=darwin #+ need_lib_prefix=no #+ need_version=no #+ library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext' #+ soname_spec='${libname}${release}${major}$shared_ext' #+ shlibpath_overrides_runpath=yes #+ shlibpath_var=DYLD_LIBRARY_PATH #+ shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' #+m4_if([$1], [],[ #+ sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"]) #+ sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' #+ ;; #+ #+dgux*) #+ version_type=linux #+ need_lib_prefix=no #+ need_version=no #+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' #+ soname_spec='${libname}${release}${shared_ext}$major' #+ shlibpath_var=LD_LIBRARY_PATH #+ ;; #+ #+freebsd1*) #+ dynamic_linker=no #+ ;; #+ #+freebsd* | dragonfly*) #+ # DragonFly does not have aout. When/if they implement a new #+ # versioning mechanism, adjust this. #+ if test -x /usr/bin/objformat; then #+ objformat=`/usr/bin/objformat` #+ else #+ case $host_os in #+ freebsd[[123]]*) objformat=aout ;; #+ *) objformat=elf ;; #+ esac #+ fi #+ version_type=freebsd-$objformat #+ case $version_type in #+ freebsd-elf*) #+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' #+ need_version=no #+ need_lib_prefix=no #+ ;; #+ freebsd-*) #+ library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' #+ need_version=yes #+ ;; #+ esac #+ shlibpath_var=LD_LIBRARY_PATH #+ case $host_os in #+ freebsd2*) #+ shlibpath_overrides_runpath=yes #+ ;; #+ freebsd3.[[01]]* | freebsdelf3.[[01]]*) #+ shlibpath_overrides_runpath=yes #+ hardcode_into_libs=yes #+ ;; #+ freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \ #+ freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1) #+ shlibpath_overrides_runpath=no #+ hardcode_into_libs=yes #+ ;; #+ *) # from 4.6 on, and DragonFly #+ shlibpath_overrides_runpath=yes #+ hardcode_into_libs=yes #+ ;; #+ esac #+ ;; #+ #+gnu*) #+ version_type=linux #+ need_lib_prefix=no #+ need_version=no #+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' #+ soname_spec='${libname}${release}${shared_ext}$major' #+ shlibpath_var=LD_LIBRARY_PATH #+ hardcode_into_libs=yes #+ ;; #+ #+hpux9* | hpux10* | hpux11*) #+ # Give a soname corresponding to the major version so that dld.sl refuses to #+ # link against other versions. #+ version_type=sunos #+ need_lib_prefix=no #+ need_version=no #+ case $host_cpu in #+ ia64*) #+ shrext_cmds='.so' #+ hardcode_into_libs=yes #+ dynamic_linker="$host_os dld.so" #+ shlibpath_var=LD_LIBRARY_PATH #+ shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. #+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' #+ soname_spec='${libname}${release}${shared_ext}$major' #+ if test "X$HPUX_IA64_MODE" = X32; then #+ sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" #+ else #+ sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" #+ fi #+ sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec #+ ;; #+ hppa*64*) #+ shrext_cmds='.sl' #+ hardcode_into_libs=yes #+ dynamic_linker="$host_os dld.sl" #+ shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH #+ shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. #+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' #+ soname_spec='${libname}${release}${shared_ext}$major' #+ sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" #+ sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec #+ ;; #+ *) #+ shrext_cmds='.sl' #+ dynamic_linker="$host_os dld.sl" #+ shlibpath_var=SHLIB_PATH #+ shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH #+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' #+ soname_spec='${libname}${release}${shared_ext}$major' #+ ;; #+ esac #+ # HP-UX runs *really* slowly unless shared libraries are mode 555. #+ postinstall_cmds='chmod 555 $lib' #+ ;; #+ #+interix[[3-9]]*) #+ 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' #+ dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' #+ shlibpath_var=LD_LIBRARY_PATH #+ shlibpath_overrides_runpath=no #+ hardcode_into_libs=yes #+ ;; #+ #+irix5* | irix6* | nonstopux*) #+ case $host_os in #+ nonstopux*) version_type=nonstopux ;; #+ *) #+ if test "$lt_cv_prog_gnu_ld" = yes; then #+ version_type=linux #+ else #+ version_type=irix #+ fi ;; #+ esac #+ need_lib_prefix=no #+ need_version=no #+ soname_spec='${libname}${release}${shared_ext}$major' #+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' #+ case $host_os in #+ irix5* | nonstopux*) #+ libsuff= shlibsuff= #+ ;; #+ *) #+ case $LD in # libtool.m4 will add one of these switches to LD #+ *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") #+ libsuff= shlibsuff= libmagic=32-bit;; #+ *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") #+ libsuff=32 shlibsuff=N32 libmagic=N32;; #+ *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") #+ libsuff=64 shlibsuff=64 libmagic=64-bit;; #+ *) libsuff= shlibsuff= libmagic=never-match;; #+ esac #+ ;; #+ esac #+ shlibpath_var=LD_LIBRARY${shlibsuff}_PATH #+ shlibpath_overrides_runpath=no #+ sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" #+ sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" #+ hardcode_into_libs=yes #+ ;; #+ #+# No shared lib support for Linux oldld, aout, or coff. #+linux*oldld* | linux*aout* | linux*coff*) #+ dynamic_linker=no #+ ;; #+ #+# This must be Linux ELF. #+linux* | k*bsd*-gnu | kopensolaris*-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' #+ 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_TAGVAR(lt_prog_compiler_wl, $1)\"; \ #+ LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\"" #+ AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], #+ [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null], #+ [shlibpath_overrides_runpath=yes])]) #+ LDFLAGS=$save_LDFLAGS #+ libdir=$save_libdir #+ #+ # This implies no fast_install, which is unacceptable. #+ # Some rework will be needed to allow for fast_install #+ # before this can be enabled. #+ hardcode_into_libs=yes #+ #+ # 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' ' '` #+ sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" #+ fi #+ #+ # We used to test for /lib/ld.so.1 and disable shared libraries on #+ # powerpc, because MkLinux only supported shared libraries with the #+ # GNU dynamic linker. Since this was broken with cross compilers, #+ # most powerpc-linux boxes support dynamic linking these days and #+ # people can always --disable-shared, the test was removed, and we #+ # assume the GNU/Linux dynamic linker is in use. #+ dynamic_linker='GNU/Linux ld.so' #+ ;; #+ #+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 #+ need_version=no #+ if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then #+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' #+ finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' #+ dynamic_linker='NetBSD (a.out) ld.so' #+ else #+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' #+ soname_spec='${libname}${release}${shared_ext}$major' #+ dynamic_linker='NetBSD ld.elf_so' #+ fi #+ shlibpath_var=LD_LIBRARY_PATH #+ shlibpath_overrides_runpath=yes #+ hardcode_into_libs=yes #+ ;; #+ #+newsos6) #+ version_type=linux #+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' #+ shlibpath_var=LD_LIBRARY_PATH #+ shlibpath_overrides_runpath=yes #+ ;; #+ #+*nto* | *qnx*) #+ version_type=qnx #+ 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='ldqnx.so' #+ ;; #+ #+openbsd*) #+ version_type=sunos #+ sys_lib_dlsearch_path_spec="/usr/lib" #+ need_lib_prefix=no #+ # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. #+ case $host_os in #+ openbsd3.3 | openbsd3.3.*) need_version=yes ;; #+ *) need_version=no ;; #+ esac #+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' #+ finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' #+ shlibpath_var=LD_LIBRARY_PATH #+ if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then #+ case $host_os in #+ openbsd2.[[89]] | openbsd2.[[89]].*) #+ shlibpath_overrides_runpath=no #+ ;; #+ *) #+ shlibpath_overrides_runpath=yes #+ ;; #+ esac #+ else #+ shlibpath_overrides_runpath=yes #+ fi #+ ;; #+ #+os2*) #+ libname_spec='$name' #+ shrext_cmds=".dll" #+ need_lib_prefix=no #+ library_names_spec='$libname${shared_ext} $libname.a' #+ dynamic_linker='OS/2 ld.exe' #+ shlibpath_var=LIBPATH #+ ;; #+ #+osf3* | osf4* | osf5*) #+ version_type=osf #+ need_lib_prefix=no #+ need_version=no #+ soname_spec='${libname}${release}${shared_ext}$major' #+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' #+ shlibpath_var=LD_LIBRARY_PATH #+ sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" #+ sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" #+ ;; #+ #+rdos*) #+ dynamic_linker=no #+ ;; #+ #+solaris*) #+ version_type=linux #+ need_lib_prefix=no #+ need_version=no #+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' #+ soname_spec='${libname}${release}${shared_ext}$major' #+ shlibpath_var=LD_LIBRARY_PATH #+ shlibpath_overrides_runpath=yes #+ hardcode_into_libs=yes #+ # ldd complains unless libraries are executable #+ postinstall_cmds='chmod +x $lib' #+ ;; #+ #+sunos4*) #+ version_type=sunos #+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' #+ finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' #+ shlibpath_var=LD_LIBRARY_PATH #+ shlibpath_overrides_runpath=yes #+ if test "$with_gnu_ld" = yes; then #+ need_lib_prefix=no #+ fi #+ need_version=yes #+ ;; #+ #+sysv4 | sysv4.3*) #+ version_type=linux #+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' #+ soname_spec='${libname}${release}${shared_ext}$major' #+ shlibpath_var=LD_LIBRARY_PATH #+ case $host_vendor in #+ sni) #+ shlibpath_overrides_runpath=no #+ need_lib_prefix=no #+ runpath_var=LD_RUN_PATH #+ ;; #+ siemens) #+ need_lib_prefix=no #+ ;; #+ motorola) #+ need_lib_prefix=no #+ need_version=no #+ shlibpath_overrides_runpath=no #+ sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' #+ ;; #+ esac #+ ;; #+ #+sysv4*MP*) #+ if test -d /usr/nec ;then #+ version_type=linux #+ library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' #+ soname_spec='$libname${shared_ext}.$major' #+ shlibpath_var=LD_LIBRARY_PATH #+ fi #+ ;; #+ #+sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) #+ version_type=freebsd-elf #+ need_lib_prefix=no #+ need_version=no #+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' #+ soname_spec='${libname}${release}${shared_ext}$major' #+ shlibpath_var=LD_LIBRARY_PATH #+ shlibpath_overrides_runpath=yes #+ hardcode_into_libs=yes #+ if test "$with_gnu_ld" = yes; then #+ sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' #+ else #+ sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' #+ case $host_os in #+ sco3.2v5*) #+ sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" #+ ;; #+ esac #+ fi #+ sys_lib_dlsearch_path_spec='/usr/lib' #+ ;; #+ #+tpf*) #+ # TPF is a cross-target only. Preferred cross-host = GNU/Linux. #+ version_type=linux #+ need_lib_prefix=no #+ need_version=no #+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' #+ shlibpath_var=LD_LIBRARY_PATH #+ shlibpath_overrides_runpath=no #+ hardcode_into_libs=yes #+ ;; #+ #+uts4*) #+ version_type=linux #+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' #+ soname_spec='${libname}${release}${shared_ext}$major' #+ shlibpath_var=LD_LIBRARY_PATH #+ ;; #+ #+*) #+ dynamic_linker=no #+ ;; #+esac #+AC_MSG_RESULT([$dynamic_linker]) #+test "$dynamic_linker" = no && can_build_shared=no #+ #+variables_saved_for_relink="PATH $shlibpath_var $runpath_var" #+if test "$GCC" = yes; then #+ variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" #+fi #+ #+if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then #+ sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" #+fi #+if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then #+ sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" #+fi #+ #+_LT_DECL([], [variables_saved_for_relink], [1], #+ [Variables whose values should be saved in libtool wrapper scripts and #+ restored at link time]) #+_LT_DECL([], [need_lib_prefix], [0], #+ [Do we need the "lib" prefix for modules?]) #+_LT_DECL([], [need_version], [0], [Do we need a version for libraries?]) #+_LT_DECL([], [version_type], [0], [Library versioning type]) #+_LT_DECL([], [runpath_var], [0], [Shared library runtime path variable]) #+_LT_DECL([], [shlibpath_var], [0],[Shared library path variable]) #+_LT_DECL([], [shlibpath_overrides_runpath], [0], #+ [Is shlibpath searched before the hard-coded library search path?]) #+_LT_DECL([], [libname_spec], [1], [Format of library name prefix]) #+_LT_DECL([], [library_names_spec], [1], #+ [[List of archive names. First name is the real one, the rest are links. #+ The last name is the one that the linker finds with -lNAME]]) #+_LT_DECL([], [soname_spec], [1], #+ [[The coded name of the library, if different from the real name]]) #+_LT_DECL([], [postinstall_cmds], [2], #+ [Command to use after installation of a shared archive]) #+_LT_DECL([], [postuninstall_cmds], [2], #+ [Command to use after uninstallation of a shared archive]) #+_LT_DECL([], [finish_cmds], [2], #+ [Commands used to finish a libtool library installation in a directory]) #+_LT_DECL([], [finish_eval], [1], #+ [[As "finish_cmds", except a single script fragment to be evaled but #+ not shown]]) #+_LT_DECL([], [hardcode_into_libs], [0], #+ [Whether we should hardcode library paths into libraries]) #+_LT_DECL([], [sys_lib_search_path_spec], [2], #+ [Compile-time system search path for libraries]) #+_LT_DECL([], [sys_lib_dlsearch_path_spec], [2], #+ [Run-time system search path for libraries]) #+])# _LT_SYS_DYNAMIC_LINKER #+ #+ #+# _LT_PATH_TOOL_PREFIX(TOOL) #+# -------------------------- #+# find a file program which can recognize shared library #+AC_DEFUN([_LT_PATH_TOOL_PREFIX], #+[m4_require([_LT_DECL_EGREP])dnl #+AC_MSG_CHECKING([for $1]) #+AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, #+[case $MAGIC_CMD in #+[[\\/*] | ?:[\\/]*]) #+ lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. #+ ;; #+*) #+ lt_save_MAGIC_CMD="$MAGIC_CMD" #+ lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR #+dnl $ac_dummy forces splitting on constant user-supplied paths. #+dnl POSIX.2 word splitting is done only on the output of word expansions, #+dnl not every word. This closes a longstanding sh security hole. #+ ac_dummy="m4_if([$2], , $PATH, [$2])" #+ for ac_dir in $ac_dummy; do #+ IFS="$lt_save_ifs" #+ test -z "$ac_dir" && ac_dir=. #+ if test -f $ac_dir/$1; then #+ lt_cv_path_MAGIC_CMD="$ac_dir/$1" #+ if test -n "$file_magic_test_file"; then #+ case $deplibs_check_method in #+ "file_magic "*) #+ file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` #+ MAGIC_CMD="$lt_cv_path_MAGIC_CMD" #+ if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | #+ $EGREP "$file_magic_regex" > /dev/null; then #+ : #+ else #+ cat <<_LT_EOF 1>&2 #+ #+*** Warning: the command libtool uses to detect shared libraries, #+*** $file_magic_cmd, produces output that libtool cannot recognize. #+*** The result is that libtool may fail to recognize shared libraries #+*** as such. This will affect the creation of libtool libraries that #+*** depend on shared libraries, but programs linked with such libtool #+*** libraries will work regardless of this problem. Nevertheless, you #+*** may want to report the problem to your system manager and/or to #+*** bug-libtool@gnu.org #+ #+_LT_EOF #+ fi ;; #+ esac #+ fi #+ break #+ fi #+ done #+ IFS="$lt_save_ifs" #+ MAGIC_CMD="$lt_save_MAGIC_CMD" #+ ;; #+esac]) #+MAGIC_CMD="$lt_cv_path_MAGIC_CMD" #+if test -n "$MAGIC_CMD"; then #+ AC_MSG_RESULT($MAGIC_CMD) #+else #+ AC_MSG_RESULT(no) #+fi #+_LT_DECL([], [MAGIC_CMD], [0], #+ [Used to examine libraries when file_magic_cmd begins with "file"])dnl #+])# _LT_PATH_TOOL_PREFIX #+ #+# Old name: #+AU_ALIAS([AC_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX]) #+dnl aclocal-1.4 backwards compatibility: #+dnl AC_DEFUN([AC_PATH_TOOL_PREFIX], []) #+ #+ #+# _LT_PATH_MAGIC #+# -------------- #+# find a file program which can recognize a shared library #+m4_defun([_LT_PATH_MAGIC], #+[_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH) #+if test -z "$lt_cv_path_MAGIC_CMD"; then #+ if test -n "$ac_tool_prefix"; then #+ _LT_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH) #+ else #+ MAGIC_CMD=: #+ fi #+fi #+])# _LT_PATH_MAGIC #+ #+ #+# LT_PATH_LD #+# ---------- #+# find the pathname to the GNU or non-GNU linker #+AC_DEFUN([LT_PATH_LD], #+[AC_REQUIRE([AC_PROG_CC])dnl #+AC_REQUIRE([AC_CANONICAL_HOST])dnl #+AC_REQUIRE([AC_CANONICAL_BUILD])dnl #+m4_require([_LT_DECL_SED])dnl #+m4_require([_LT_DECL_EGREP])dnl #+ #+AC_ARG_WITH([gnu-ld], #+ [AS_HELP_STRING([--with-gnu-ld], #+ [assume the C compiler uses GNU ld @<:@default=no@:>@])], #+ [test "$withval" = no || with_gnu_ld=yes], #+ [with_gnu_ld=no])dnl #+ #+ac_prog=ld #+if test "$GCC" = yes; then #+ # Check if gcc -print-prog-name=ld gives a path. #+ AC_MSG_CHECKING([for ld used by $CC]) #+ case $host in #+ *-*-mingw*) #+ # gcc leaves a trailing carriage return which upsets mingw #+ ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; #+ *) #+ ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; #+ esac #+ case $ac_prog in #+ # Accept absolute paths. #+ [[\\/]]* | ?:[[\\/]]*) #+ re_direlt='/[[^/]][[^/]]*/\.\./' #+ # Canonicalize the pathname of ld #+ ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` #+ while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do #+ ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` #+ done #+ test -z "$LD" && LD="$ac_prog" #+ ;; #+ "") #+ # If it fails, then pretend we aren't using GCC. #+ ac_prog=ld #+ ;; #+ *) #+ # If it is relative, then search for the first ld in PATH. #+ with_gnu_ld=unknown #+ ;; #+ esac #+elif test "$with_gnu_ld" = yes; then #+ AC_MSG_CHECKING([for GNU ld]) #+else #+ AC_MSG_CHECKING([for non-GNU ld]) #+fi #+AC_CACHE_VAL(lt_cv_path_LD, #+[if test -z "$LD"; then #+ lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR #+ for ac_dir in $PATH; do #+ IFS="$lt_save_ifs" #+ test -z "$ac_dir" && ac_dir=. #+ if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then #+ lt_cv_path_LD="$ac_dir/$ac_prog" #+ # Check to see if the program is GNU ld. I'd rather use --version, #+ # but apparently some variants of GNU ld only accept -v. #+ # Break only if it was the GNU/non-GNU ld that we prefer. #+ case `"$lt_cv_path_LD" -v 2>&1 &1 /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)?' #+ lt_cv_file_magic_cmd='$OBJDUMP -f' #+ fi #+ ;; #+ #+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' #+ ;; #+ #+darwin* | rhapsody*) #+ lt_cv_deplibs_check_method=pass_all #+ ;; #+ #+freebsd* | dragonfly*) #+ if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then #+ case $host_cpu in #+ i*86 ) #+ # Not sure whether the presence of OpenBSD here was a mistake. #+ # Let's accept both of them until this is cleared up. #+ lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library' #+ lt_cv_file_magic_cmd=/usr/bin/file #+ lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` #+ ;; #+ esac #+ else #+ lt_cv_deplibs_check_method=pass_all #+ fi #+ ;; #+ #+gnu*) #+ lt_cv_deplibs_check_method=pass_all #+ ;; #+ #+hpux10.20* | hpux11*) #+ lt_cv_file_magic_cmd=/usr/bin/file #+ case $host_cpu in #+ ia64*) #+ lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64' #+ 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_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_file_magic_test_file=/usr/lib/libc.sl #+ ;; #+ esac #+ ;; #+ #+interix[[3-9]]*) #+ # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here #+ lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$' #+ ;; #+ #+irix5* | irix6* | nonstopux*) #+ case $LD in #+ *-32|*"-32 ") libmagic=32-bit;; #+ *-n32|*"-n32 ") libmagic=N32;; #+ *-64|*"-64 ") libmagic=64-bit;; #+ *) libmagic=never-match;; #+ esac #+ lt_cv_deplibs_check_method=pass_all #+ ;; #+ #+# This must be Linux ELF. #+linux* | k*bsd*-gnu | kopensolaris*-gnu) #+ lt_cv_deplibs_check_method=pass_all #+ ;; #+ #+netbsd* | netbsdelf*-gnu) #+ 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 #+ lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$' #+ fi #+ ;; #+ #+newos6*) #+ lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)' #+ lt_cv_file_magic_cmd=/usr/bin/file #+ lt_cv_file_magic_test_file=/usr/lib/libnls.so #+ ;; #+ #+*nto* | *qnx*) #+ lt_cv_deplibs_check_method=pass_all #+ ;; #+ #+openbsd*) #+ if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then #+ lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$' #+ else #+ lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' #+ fi #+ ;; #+ #+osf3* | osf4* | osf5*) #+ lt_cv_deplibs_check_method=pass_all #+ ;; #+ #+rdos*) #+ lt_cv_deplibs_check_method=pass_all #+ ;; #+ #+solaris*) #+ lt_cv_deplibs_check_method=pass_all #+ ;; #+ #+sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) #+ lt_cv_deplibs_check_method=pass_all #+ ;; #+ #+sysv4 | sysv4.3*) #+ case $host_vendor in #+ motorola) #+ lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]' #+ lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` #+ ;; #+ ncr) #+ lt_cv_deplibs_check_method=pass_all #+ ;; #+ sequent) #+ lt_cv_file_magic_cmd='/bin/file' #+ lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' #+ ;; #+ sni) #+ lt_cv_file_magic_cmd='/bin/file' #+ lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib" #+ lt_cv_file_magic_test_file=/lib/libc.so #+ ;; #+ siemens) #+ lt_cv_deplibs_check_method=pass_all #+ ;; #+ pc) #+ lt_cv_deplibs_check_method=pass_all #+ ;; #+ esac #+ ;; #+ #+tpf*) #+ lt_cv_deplibs_check_method=pass_all #+ ;; #+esac #+]) #+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 #+ #+_LT_DECL([], [deplibs_check_method], [1], #+ [Method to check whether dependent libraries are shared objects]) #+_LT_DECL([], [file_magic_cmd], [1], #+ [Command to use when deplibs_check_method == "file_magic"]) #+])# _LT_CHECK_MAGIC_METHOD #+ #+ #+# LT_PATH_NM #+# ---------- #+# find the pathname to a BSD- or MS-compatible name lister #+AC_DEFUN([LT_PATH_NM], #+[AC_REQUIRE([AC_PROG_CC])dnl #+AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM, #+[if test -n "$NM"; then #+ # Let the user override the test. #+ lt_cv_path_NM="$NM" #+else #+ lt_nm_to_check="${ac_tool_prefix}nm" #+ if test -n "$ac_tool_prefix" && test "$build" = "$host"; then #+ lt_nm_to_check="$lt_nm_to_check nm" #+ fi #+ for lt_tmp_nm in $lt_nm_to_check; do #+ lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR #+ for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do #+ IFS="$lt_save_ifs" #+ test -z "$ac_dir" && ac_dir=. #+ tmp_nm="$ac_dir/$lt_tmp_nm" #+ if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then #+ # Check to see if the nm accepts a BSD-compat flag. #+ # Adding the `sed 1q' prevents false positives on HP-UX, which says: #+ # nm: unknown option "B" ignored #+ # Tru64's nm complains that /dev/null is an invalid object file #+ case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in #+ */dev/null* | *'Invalid file or object type'*) #+ lt_cv_path_NM="$tmp_nm -B" #+ break #+ ;; #+ *) #+ case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in #+ */dev/null*) #+ lt_cv_path_NM="$tmp_nm -p" #+ break #+ ;; #+ *) #+ lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but #+ continue # so that we can try to find one that supports BSD flags #+ ;; #+ esac #+ ;; #+ esac #+ fi #+ done #+ IFS="$lt_save_ifs" #+ done #+ : ${lt_cv_path_NM=no} #+fi]) #+if test "$lt_cv_path_NM" != "no"; then #+ NM="$lt_cv_path_NM" #+else #+ # Didn't find any BSD compatible name lister, look for dumpbin. #+ AC_CHECK_TOOLS(DUMPBIN, ["dumpbin -symbols" "link -dump -symbols"], :) #+ AC_SUBST([DUMPBIN]) #+ if test "$DUMPBIN" != ":"; then #+ NM="$DUMPBIN" #+ fi #+fi #+test -z "$NM" && NM=nm #+AC_SUBST([NM]) #+_LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl #+ #+AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface], #+ [lt_cv_nm_interface="BSD nm" #+ echo "int some_variable = 0;" > conftest.$ac_ext #+ (eval echo "\"\$as_me:__oline__: $ac_compile\"" >&AS_MESSAGE_LOG_FD) #+ (eval "$ac_compile" 2>conftest.err) #+ cat conftest.err >&AS_MESSAGE_LOG_FD #+ (eval echo "\"\$as_me:__oline__: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD) #+ (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) #+ cat conftest.err >&AS_MESSAGE_LOG_FD #+ (eval echo "\"\$as_me:__oline__: output\"" >&AS_MESSAGE_LOG_FD) #+ cat conftest.out >&AS_MESSAGE_LOG_FD #+ if $GREP 'External.*some_variable' conftest.out > /dev/null; then #+ lt_cv_nm_interface="MS dumpbin" #+ fi #+ rm -f conftest*]) #+])# LT_PATH_NM #+ #+# Old names: #+AU_ALIAS([AM_PROG_NM], [LT_PATH_NM]) #+AU_ALIAS([AC_PROG_NM], [LT_PATH_NM]) #+dnl aclocal-1.4 backwards compatibility: #+dnl AC_DEFUN([AM_PROG_NM], []) #+dnl AC_DEFUN([AC_PROG_NM], []) #+ #+ #+# LT_LIB_M #+# -------- #+# check for math library #+AC_DEFUN([LT_LIB_M], #+[AC_REQUIRE([AC_CANONICAL_HOST])dnl #+LIBM= #+case $host in #+*-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*) #+ # These system don't have libm, or don't need it #+ ;; #+*-ncr-sysv4.3*) #+ AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw") #+ AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm") #+ ;; #+*) #+ AC_CHECK_LIB(m, cos, LIBM="-lm") #+ ;; #+esac #+AC_SUBST([LIBM]) #+])# LT_LIB_M #+ #+# Old name: #+AU_ALIAS([AC_CHECK_LIBM], [LT_LIB_M]) #+dnl aclocal-1.4 backwards compatibility: #+dnl AC_DEFUN([AC_CHECK_LIBM], []) #+ #+ #+# _LT_COMPILER_NO_RTTI([TAGNAME]) #+# ------------------------------- #+m4_defun([_LT_COMPILER_NO_RTTI], #+[m4_require([_LT_TAG_COMPILER])dnl #+ #+_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= #+ #+if test "$GCC" = yes; then #+ _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' #+ #+ _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], #+ lt_cv_prog_compiler_rtti_exceptions, #+ [-fno-rtti -fno-exceptions], [], #+ [_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"]) #+fi #+_LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1], #+ [Compiler flag to turn off builtin functions]) #+])# _LT_COMPILER_NO_RTTI #+ #+ #+# _LT_CMD_GLOBAL_SYMBOLS #+# ---------------------- #+m4_defun([_LT_CMD_GLOBAL_SYMBOLS], #+[AC_REQUIRE([AC_CANONICAL_HOST])dnl #+AC_REQUIRE([AC_PROG_CC])dnl #+AC_REQUIRE([LT_PATH_NM])dnl #+AC_REQUIRE([LT_PATH_LD])dnl #+m4_require([_LT_DECL_SED])dnl #+m4_require([_LT_DECL_EGREP])dnl #+m4_require([_LT_TAG_COMPILER])dnl #+ #+# Check for command to grab the raw symbol name followed by C symbol from nm. #+AC_MSG_CHECKING([command to parse $NM output from $compiler object]) #+AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], #+[ #+# These are sane defaults that work on at least a few old systems. #+# [They come from Ultrix. What could be older than Ultrix?!! ;)] #+ #+# Character class describing NM global symbol codes. #+symcode='[[BCDEGRST]]' #+ #+# Regexp to match symbols that can be accessed directly from C. #+sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)' #+ #+# Define system-specific variables. #+case $host_os in #+aix*) #+ symcode='[[BCDT]]' #+ ;; #+cygwin* | mingw* | pw32* | cegcc*) #+ symcode='[[ABCDGISTW]]' #+ ;; #+hpux*) #+ if test "$host_cpu" = ia64; then #+ symcode='[[ABCDEGRST]]' #+ fi #+ ;; #+irix* | nonstopux*) #+ symcode='[[BCDEGRST]]' #+ ;; #+osf*) #+ symcode='[[BCDEGQRST]]' #+ ;; #+solaris*) #+ symcode='[[BDRT]]' #+ ;; #+sco3.2v5*) #+ symcode='[[DT]]' #+ ;; #+sysv4.2uw2*) #+ symcode='[[DT]]' #+ ;; #+sysv5* | sco5v6* | unixware* | OpenUNIX*) #+ symcode='[[ABDT]]' #+ ;; #+sysv4) #+ symcode='[[DFNSTU]]' #+ ;; #+esac #+ #+# If we're using GNU nm, then use its standard symbol codes. #+case `$NM -V 2>&1` in #+*GNU* | *'with BFD'*) #+ symcode='[[ABCDGIRSTW]]' ;; #+esac #+ #+# Transform an extracted symbol line into a proper C declaration. #+# Some systems (esp. on ia64) link data and code symbols differently, #+# so use this general approach. #+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'" #+ #+# Handle CRLF in mingw tool chain #+opt_cr= #+case $build_os in #+mingw*) #+ opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp #+ ;; #+esac #+ #+# Try without a prefix underscore, then with it. #+for ac_symprfx in "" "_"; do #+ #+ # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. #+ symxfrm="\\1 $ac_symprfx\\2 \\2" #+ #+ # Write the raw and C identifiers. #+ if test "$lt_cv_nm_interface" = "MS dumpbin"; then #+ # Fake it for dumpbin and say T for any non-static function #+ # and D for any global variable. #+ # Also find C++ and __fastcall symbols from MSVC++, #+ # which start with @ or ?. #+ lt_cv_sys_global_symbol_pipe="$AWK ['"\ #+" {last_section=section; section=\$ 3};"\ #+" /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ #+" \$ 0!~/External *\|/{next};"\ #+" / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ #+" {if(hide[section]) next};"\ #+" {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\ #+" {split(\$ 0, a, /\||\r/); split(a[2], s)};"\ #+" s[1]~/^[@?]/{print s[1], s[1]; next};"\ #+" s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\ #+" ' prfx=^$ac_symprfx]" #+ else #+ lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" #+ fi #+ #+ # Check to see that the pipe works correctly. #+ pipe_works=no #+ #+ rm -f conftest* #+ cat > conftest.$ac_ext <<_LT_EOF #+#ifdef __cplusplus #+extern "C" { #+#endif #+char nm_test_var; #+void nm_test_func(void); #+void nm_test_func(void){} #+#ifdef __cplusplus #+} #+#endif #+int main(){nm_test_var='a';nm_test_func();return(0);} #+_LT_EOF #+ #+ if AC_TRY_EVAL(ac_compile); then #+ # Now try to grab the symbols. #+ nlist=conftest.nm #+ if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then #+ # Try sorting and uniquifying the output. #+ if sort "$nlist" | uniq > "$nlist"T; then #+ mv -f "$nlist"T "$nlist" #+ else #+ rm -f "$nlist"T #+ fi #+ #+ # Make sure that we snagged all the symbols we need. #+ if $GREP ' nm_test_var$' "$nlist" >/dev/null; then #+ if $GREP ' nm_test_func$' "$nlist" >/dev/null; then #+ cat <<_LT_EOF > conftest.$ac_ext #+#ifdef __cplusplus #+extern "C" { #+#endif #+ #+_LT_EOF #+ # Now generate the symbol file. #+ eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext' #+ #+ cat <<_LT_EOF >> conftest.$ac_ext #+ #+/* The mapping between symbol names and symbols. */ #+const struct { #+ const char *name; #+ void *address; #+} #+lt__PROGRAM__LTX_preloaded_symbols[[]] = #+{ #+ { "@PROGRAM@", (void *) 0 }, #+_LT_EOF #+ $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext #+ cat <<\_LT_EOF >> conftest.$ac_ext #+ {0, (void *) 0} #+}; #+ #+/* This works around a problem in FreeBSD linker */ #+#ifdef FREEBSD_WORKAROUND #+static const void *lt_preloaded_setup() { #+ return lt__PROGRAM__LTX_preloaded_symbols; #+} #+#endif #+ #+#ifdef __cplusplus #+} #+#endif #+_LT_EOF #+ # Now try linking the two files. #+ mv conftest.$ac_objext conftstm.$ac_objext #+ lt_save_LIBS="$LIBS" #+ lt_save_CFLAGS="$CFLAGS" #+ LIBS="conftstm.$ac_objext" #+ CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)" #+ if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then #+ pipe_works=yes #+ fi #+ LIBS="$lt_save_LIBS" #+ CFLAGS="$lt_save_CFLAGS" #+ else #+ echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD #+ fi #+ else #+ echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD #+ fi #+ else #+ echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD #+ fi #+ else #+ echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD #+ cat conftest.$ac_ext >&5 #+ fi #+ rm -rf conftest* conftst* #+ #+ # Do not use the global_symbol_pipe unless it works. #+ if test "$pipe_works" = yes; then #+ break #+ else #+ lt_cv_sys_global_symbol_pipe= #+ fi #+done #+]) #+if test -z "$lt_cv_sys_global_symbol_pipe"; then #+ lt_cv_sys_global_symbol_to_cdecl= #+fi #+if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then #+ AC_MSG_RESULT(failed) #+else #+ AC_MSG_RESULT(ok) #+fi #+ #+_LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1], #+ [Take the output of nm and produce a listing of raw symbols and C names]) #+_LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1], #+ [Transform the output of nm in a proper C declaration]) #+_LT_DECL([global_symbol_to_c_name_address], #+ [lt_cv_sys_global_symbol_to_c_name_address], [1], #+ [Transform the output of nm in a C name address pair]) #+_LT_DECL([global_symbol_to_c_name_address_lib_prefix], #+ [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1], #+ [Transform the output of nm in a C name address pair when lib prefix is needed]) #+]) # _LT_CMD_GLOBAL_SYMBOLS #+ #+ #+# _LT_COMPILER_PIC([TAGNAME]) #+# --------------------------- #+m4_defun([_LT_COMPILER_PIC], #+[m4_require([_LT_TAG_COMPILER])dnl #+_LT_TAGVAR(lt_prog_compiler_wl, $1)= #+_LT_TAGVAR(lt_prog_compiler_pic, $1)= #+_LT_TAGVAR(lt_prog_compiler_static, $1)= #+ #+AC_MSG_CHECKING([for $compiler option to produce PIC]) #+m4_if([$1], [CXX], [ #+ # C++ specific cases for pic, static, wl, etc. #+ if test "$GXX" = yes; then #+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' #+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' #+ #+ case $host_os in #+ aix*) #+ # All AIX code is PIC. #+ if test "$host_cpu" = ia64; then #+ # AIX 5 now supports IA64 processor #+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' #+ fi #+ ;; #+ #+ amigaos*) #+ case $host_cpu in #+ powerpc) #+ # see comment about AmigaOS4 .so support #+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' #+ ;; #+ m68k) #+ # FIXME: we need at least 68020 code to build shared libraries, but #+ # adding the `-m68020' flag to GCC prevents building anything better, #+ # like `-m68040'. #+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' #+ ;; #+ esac #+ ;; #+ #+ beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) #+ # PIC is the default for these OSes. #+ ;; #+ mingw* | cygwin* | os2* | pw32* | cegcc*) #+ # This hack is so that the source file can tell whether it is being #+ # built for inclusion in a dll (and should export symbols for example). #+ # Although the cygwin gcc ignores -fPIC, still need this for old-style #+ # (--disable-auto-import) libraries #+ m4_if([$1], [GCJ], [], #+ [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) #+ ;; #+ darwin* | rhapsody*) #+ # PIC is the default on this platform #+ # Common symbols not allowed in MH_DYLIB files #+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' #+ ;; #+ *djgpp*) #+ # DJGPP does not support shared libraries at all #+ _LT_TAGVAR(lt_prog_compiler_pic, $1)= #+ ;; #+ interix[[3-9]]*) #+ # Interix 3.x gcc -fpic/-fPIC options generate broken code. #+ # Instead, we relocate shared libraries at runtime. #+ ;; #+ sysv4*MP*) #+ if test -d /usr/nec; then #+ _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic #+ fi #+ ;; #+ 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 #+ # sets the default TLS model and affects inlining. #+ case $host_cpu in #+ hppa*64*) #+ ;; #+ *) #+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' #+ ;; #+ esac #+ ;; #+ *qnx* | *nto*) #+ # QNX uses GNU C++, but need to define -shared option too, otherwise #+ # it will coredump. #+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' #+ ;; #+ *) #+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' #+ ;; #+ esac #+ else #+ case $host_os in #+ aix[[4-9]]*) #+ # All AIX code is PIC. #+ if test "$host_cpu" = ia64; then #+ # AIX 5 now supports IA64 processor #+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' #+ else #+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' #+ fi #+ ;; #+ chorus*) #+ case $cc_basename in #+ cxch68*) #+ # Green Hills C++ Compiler #+ # _LT_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" #+ ;; #+ esac #+ ;; #+ dgux*) #+ case $cc_basename in #+ ec++*) #+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' #+ ;; #+ ghcx*) #+ # Green Hills C++ Compiler #+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' #+ ;; #+ *) #+ ;; #+ esac #+ ;; #+ freebsd* | dragonfly*) #+ # FreeBSD uses GNU C++ #+ ;; #+ hpux9* | hpux10* | hpux11*) #+ case $cc_basename in #+ CC*) #+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' #+ _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' #+ if test "$host_cpu" != ia64; then #+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' #+ fi #+ ;; #+ aCC*) #+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' #+ _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' #+ case $host_cpu in #+ hppa*64*|ia64*) #+ # +Z the default #+ ;; #+ *) #+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' #+ ;; #+ esac #+ ;; #+ *) #+ ;; #+ esac #+ ;; #+ interix*) #+ # This is c89, which is MS Visual C++ (no shared libs) #+ # Anyone wants to do a port? #+ ;; #+ irix5* | irix6* | nonstopux*) #+ case $cc_basename in #+ CC*) #+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' #+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' #+ # CC pic flag -KPIC is the default. #+ ;; #+ *) #+ ;; #+ esac #+ ;; #+ linux* | k*bsd*-gnu | kopensolaris*-gnu) #+ case $cc_basename in #+ KCC*) #+ # KAI C++ Compiler #+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' #+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' #+ ;; #+ ecpc* ) #+ # old Intel C++ for x86_64 which still supported -KPIC. #+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' #+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' #+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' #+ ;; #+ icpc* ) #+ # Intel C++, used to be incompatible with GCC. #+ # ICC 10 doesn't accept -KPIC any more. #+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' #+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' #+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' #+ ;; #+ pgCC* | pgcpp*) #+ # Portland Group C++ compiler #+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' #+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' #+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' #+ ;; #+ cxx*) #+ # Compaq C++ #+ # Make sure the PIC flag is empty. It appears that all Alpha #+ # Linux and Compaq Tru64 Unix objects are PIC. #+ _LT_TAGVAR(lt_prog_compiler_pic, $1)= #+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' #+ ;; #+ xlc* | xlC*) #+ # IBM XL 8.0 on PPC #+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' #+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' #+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' #+ ;; #+ *) #+ case `$CC -V 2>&1 | sed 5q` in #+ *Sun\ C*) #+ # Sun C++ 5.9 #+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' #+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' #+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' #+ ;; #+ esac #+ ;; #+ esac #+ ;; #+ lynxos*) #+ ;; #+ m88k*) #+ ;; #+ mvs*) #+ case $cc_basename in #+ cxx*) #+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall' #+ ;; #+ *) #+ ;; #+ esac #+ ;; #+ netbsd* | netbsdelf*-gnu) #+ ;; #+ *qnx* | *nto*) #+ # QNX uses GNU C++, but need to define -shared option too, otherwise #+ # it will coredump. #+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' #+ ;; #+ osf3* | osf4* | osf5*) #+ case $cc_basename in #+ KCC*) #+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' #+ ;; #+ RCC*) #+ # Rational C++ 2.4.1 #+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' #+ ;; #+ cxx*) #+ # Digital/Compaq C++ #+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' #+ # Make sure the PIC flag is empty. It appears that all Alpha #+ # Linux and Compaq Tru64 Unix objects are PIC. #+ _LT_TAGVAR(lt_prog_compiler_pic, $1)= #+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' #+ ;; #+ *) #+ ;; #+ esac #+ ;; #+ psos*) #+ ;; #+ solaris*) #+ case $cc_basename in #+ CC*) #+ # Sun C++ 4.2, 5.x and Centerline C++ #+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' #+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' #+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' #+ ;; #+ gcx*) #+ # Green Hills C++ Compiler #+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' #+ ;; #+ *) #+ ;; #+ esac #+ ;; #+ sunos4*) #+ case $cc_basename in #+ CC*) #+ # Sun C++ 4.x #+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' #+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' #+ ;; #+ lcc*) #+ # Lucid #+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' #+ ;; #+ *) #+ ;; #+ esac #+ ;; #+ sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) #+ case $cc_basename in #+ CC*) #+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' #+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' #+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' #+ ;; #+ esac #+ ;; #+ tandem*) #+ case $cc_basename in #+ NCC*) #+ # NonStop-UX NCC 3.20 #+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' #+ ;; #+ *) #+ ;; #+ esac #+ ;; #+ vxworks*) #+ ;; #+ *) #+ _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no #+ ;; #+ esac #+ fi #+], #+[ #+ if test "$GCC" = yes; then #+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' #+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' #+ #+ case $host_os in #+ aix*) #+ # All AIX code is PIC. #+ if test "$host_cpu" = ia64; then #+ # AIX 5 now supports IA64 processor #+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' #+ fi #+ ;; #+ #+ amigaos*) #+ case $host_cpu in #+ powerpc) #+ # see comment about AmigaOS4 .so support #+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' #+ ;; #+ m68k) #+ # FIXME: we need at least 68020 code to build shared libraries, but #+ # adding the `-m68020' flag to GCC prevents building anything better, #+ # like `-m68040'. #+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' #+ ;; #+ esac #+ ;; #+ #+ beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) #+ # PIC is the default for these OSes. #+ ;; #+ #+ mingw* | cygwin* | pw32* | os2* | cegcc*) #+ # This hack is so that the source file can tell whether it is being #+ # built for inclusion in a dll (and should export symbols for example). #+ # Although the cygwin gcc ignores -fPIC, still need this for old-style #+ # (--disable-auto-import) libraries #+ m4_if([$1], [GCJ], [], #+ [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) #+ ;; #+ #+ darwin* | rhapsody*) #+ # PIC is the default on this platform #+ # Common symbols not allowed in MH_DYLIB files #+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' #+ ;; #+ #+ 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 #+ # sets the default TLS model and affects inlining. #+ case $host_cpu in #+ hppa*64*) #+ # +Z the default #+ ;; #+ *) #+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' #+ ;; #+ esac #+ ;; #+ #+ interix[[3-9]]*) #+ # Interix 3.x gcc -fpic/-fPIC options generate broken code. #+ # Instead, we relocate shared libraries at runtime. #+ ;; #+ #+ msdosdjgpp*) #+ # Just because we use GCC doesn't mean we suddenly get shared libraries #+ # on systems that don't support them. #+ _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no #+ enable_shared=no #+ ;; #+ #+ *nto* | *qnx*) #+ # QNX uses GNU C++, but need to define -shared option too, otherwise #+ # it will coredump. #+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' #+ ;; #+ #+ sysv4*MP*) #+ if test -d /usr/nec; then #+ _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic #+ fi #+ ;; #+ #+ *) #+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' #+ ;; #+ esac #+ else #+ # PORTME Check for flag to pass linker flags through the system compiler. #+ case $host_os in #+ aix*) #+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' #+ if test "$host_cpu" = ia64; then #+ # AIX 5 now supports IA64 processor #+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' #+ else #+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' #+ fi #+ ;; #+ #+ mingw* | cygwin* | pw32* | os2* | cegcc*) #+ # This hack is so that the source file can tell whether it is being #+ # built for inclusion in a dll (and should export symbols for example). #+ m4_if([$1], [GCJ], [], #+ [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) #+ ;; #+ #+ hpux9* | hpux10* | hpux11*) #+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' #+ # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but #+ # not for PA HP-UX. #+ case $host_cpu in #+ hppa*64*|ia64*) #+ # +Z the default #+ ;; #+ *) #+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' #+ ;; #+ esac #+ # Is there a better lt_prog_compiler_static that works with the bundled CC? #+ _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' #+ ;; #+ #+ irix5* | irix6* | nonstopux*) #+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' #+ # PIC (with -KPIC) is the default. #+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' #+ ;; #+ #+ linux* | k*bsd*-gnu | kopensolaris*-gnu) #+ case $cc_basename in #+ # old Intel for x86_64 which still supported -KPIC. #+ ecc*) #+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' #+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' #+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' #+ ;; #+ # icc used to be incompatible with GCC. #+ # ICC 10 doesn't accept -KPIC any more. #+ icc* | ifort*) #+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' #+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' #+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' #+ ;; #+ # Lahey Fortran 8.1. #+ lf95*) #+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' #+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared' #+ _LT_TAGVAR(lt_prog_compiler_static, $1)='--static' #+ ;; #+ pgcc* | pgf77* | pgf90* | pgf95*) #+ # Portland Group compilers (*not* the Pentium gcc compiler, #+ # which looks to be a dead project) #+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' #+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' #+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' #+ ;; #+ ccc*) #+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' #+ # All Alpha code is PIC. #+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' #+ ;; #+ xl*) #+ # IBM XL C 8.0/Fortran 10.1 on PPC #+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' #+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' #+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' #+ ;; #+ *) #+ case `$CC -V 2>&1 | sed 5q` in #+ *Sun\ C*) #+ # Sun C 5.9 #+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' #+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' #+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' #+ ;; #+ *Sun\ F*) #+ # Sun Fortran 8.3 passes all unrecognized flags to the linker #+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' #+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' #+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='' #+ ;; #+ esac #+ ;; #+ esac #+ ;; #+ #+ newsos6) #+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' #+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' #+ ;; #+ #+ *nto* | *qnx*) #+ # QNX uses GNU C++, but need to define -shared option too, otherwise #+ # it will coredump. #+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' #+ ;; #+ #+ osf3* | osf4* | osf5*) #+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' #+ # All OSF/1 code is PIC. #+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' #+ ;; #+ #+ rdos*) #+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' #+ ;; #+ #+ solaris*) #+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' #+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' #+ case $cc_basename in #+ f77* | f90* | f95*) #+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';; #+ *) #+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';; #+ esac #+ ;; #+ #+ sunos4*) #+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' #+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' #+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' #+ ;; #+ #+ sysv4 | sysv4.2uw2* | sysv4.3*) #+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' #+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' #+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' #+ ;; #+ #+ sysv4*MP*) #+ if test -d /usr/nec ;then #+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic' #+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' #+ fi #+ ;; #+ #+ sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) #+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' #+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' #+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' #+ ;; #+ #+ unicos*) #+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' #+ _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no #+ ;; #+ #+ uts4*) #+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' #+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' #+ ;; #+ #+ *) #+ _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no #+ ;; #+ esac #+ fi #+]) #+case $host_os in #+ # For platforms which do not support PIC, -DPIC is meaningless: #+ *djgpp*) #+ _LT_TAGVAR(lt_prog_compiler_pic, $1)= #+ ;; #+ *) #+ _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])" #+ ;; #+esac #+AC_MSG_RESULT([$_LT_TAGVAR(lt_prog_compiler_pic, $1)]) #+_LT_TAGDECL([wl], [lt_prog_compiler_wl], [1], #+ [How to pass a linker flag through the compiler]) #+ #+# #+# Check to make sure the PIC flag actually works. #+# #+if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then #+ _LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, $1) works], #+ [_LT_TAGVAR(lt_cv_prog_compiler_pic_works, $1)], #+ [$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])], [], #+ [case $_LT_TAGVAR(lt_prog_compiler_pic, $1) in #+ "" | " "*) ;; #+ *) _LT_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_TAGVAR(lt_prog_compiler_pic, $1)" ;; #+ esac], #+ [_LT_TAGVAR(lt_prog_compiler_pic, $1)= #+ _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no]) #+fi #+_LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1], #+ [Additional compiler flags for building library objects]) #+ #+# #+# Check to make sure the static flag actually works. #+# #+wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGVAR(lt_prog_compiler_static, $1)\" #+_LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works], #+ _LT_TAGVAR(lt_cv_prog_compiler_static_works, $1), #+ $lt_tmp_static_flag, #+ [], #+ [_LT_TAGVAR(lt_prog_compiler_static, $1)=]) #+_LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1], #+ [Compiler flag to prevent dynamic linking]) #+])# _LT_COMPILER_PIC #+ #+ #+# _LT_LINKER_SHLIBS([TAGNAME]) #+# ---------------------------- #+# See if the linker supports building shared libraries. #+m4_defun([_LT_LINKER_SHLIBS], #+[AC_REQUIRE([LT_PATH_LD])dnl #+AC_REQUIRE([LT_PATH_NM])dnl #+m4_require([_LT_FILEUTILS_DEFAULTS])dnl #+m4_require([_LT_DECL_EGREP])dnl #+m4_require([_LT_DECL_SED])dnl #+m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl #+m4_require([_LT_TAG_COMPILER])dnl #+AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) #+m4_if([$1], [CXX], [ #+ _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' #+ case $host_os in #+ aix[[4-9]]*) #+ # 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 #+ if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then #+ _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' #+ else #+ _LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' #+ fi #+ ;; #+ pw32*) #+ _LT_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds" #+ ;; #+ cygwin* | mingw* | cegcc*) #+ _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;/^.*[[ ]]__nm__/s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols' #+ ;; #+ linux* | k*bsd*-gnu) #+ _LT_TAGVAR(link_all_deplibs, $1)=no #+ ;; #+ *) #+ _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' #+ ;; #+ esac #+ _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] #+], [ #+ runpath_var= #+ _LT_TAGVAR(allow_undefined_flag, $1)= #+ _LT_TAGVAR(always_export_symbols, $1)=no #+ _LT_TAGVAR(archive_cmds, $1)= #+ _LT_TAGVAR(archive_expsym_cmds, $1)= #+ _LT_TAGVAR(compiler_needs_object, $1)=no #+ _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no #+ _LT_TAGVAR(export_dynamic_flag_spec, $1)= #+ _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' #+ _LT_TAGVAR(hardcode_automatic, $1)=no #+ _LT_TAGVAR(hardcode_direct, $1)=no #+ _LT_TAGVAR(hardcode_direct_absolute, $1)=no #+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= #+ _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= #+ _LT_TAGVAR(hardcode_libdir_separator, $1)= #+ _LT_TAGVAR(hardcode_minus_L, $1)=no #+ _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported #+ _LT_TAGVAR(inherit_rpath, $1)=no #+ _LT_TAGVAR(link_all_deplibs, $1)=unknown #+ _LT_TAGVAR(module_cmds, $1)= #+ _LT_TAGVAR(module_expsym_cmds, $1)= #+ _LT_TAGVAR(old_archive_from_new_cmds, $1)= #+ _LT_TAGVAR(old_archive_from_expsyms_cmds, $1)= #+ _LT_TAGVAR(thread_safe_flag_spec, $1)= #+ _LT_TAGVAR(whole_archive_flag_spec, $1)= #+ # include_expsyms should be a list of space-separated symbols to be *always* #+ # included in the symbol list #+ _LT_TAGVAR(include_expsyms, $1)= #+ # exclude_expsyms can be an extended regexp of symbols to exclude #+ # it will be wrapped by ` (' and `)$', so one must not match beginning or #+ # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', #+ # as well as any symbol that contains `d'. #+ _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] #+ # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out #+ # platforms (ab)use it in PIC code, but their linkers get confused if #+ # the symbol is explicitly referenced. Since portable code cannot #+ # rely on this symbol name, it's probably fine to never include it in #+ # preloaded symbol tables. #+ # Exclude shared library initialization/finalization symbols. #+dnl Note also adjust exclude_expsyms for C++ above. #+ extract_expsyms_cmds= #+ #+ case $host_os in #+ cygwin* | mingw* | pw32* | cegcc*) #+ # FIXME: the MSVC++ port hasn't been tested in a loooong time #+ # When not using gcc, we currently assume that we are using #+ # Microsoft Visual C++. #+ if test "$GCC" != yes; then #+ with_gnu_ld=no #+ fi #+ ;; #+ interix*) #+ # we just hope/assume this is gcc and not c89 (= MSVC++) #+ with_gnu_ld=yes #+ ;; #+ openbsd*) #+ with_gnu_ld=no #+ ;; #+ linux* | k*bsd*-gnu) #+ _LT_TAGVAR(link_all_deplibs, $1)=no #+ ;; #+ esac #+ #+ _LT_TAGVAR(ld_shlibs, $1)=yes #+ if test "$with_gnu_ld" = yes; then #+ # If archive_cmds runs LD, not CC, wlarc should be empty #+ wlarc='${wl}' #+ #+ # Set some defaults for GNU ld with shared library support. These #+ # are reset later if shared libraries are not supported. Putting them #+ # here allows them to be overridden if necessary. #+ runpath_var=LD_RUN_PATH #+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' #+ _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' #+ # ancient GNU ld didn't support --whole-archive et. al. #+ if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then #+ _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' #+ else #+ _LT_TAGVAR(whole_archive_flag_spec, $1)= #+ 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 ... #+ *\ 2.11.*) ;; # other 2.11 versions #+ *) supports_anon_versioning=yes ;; #+ esac #+ #+ # See if GNU ld supports shared libraries. #+ case $host_os in #+ aix[[3-9]]*) #+ # On AIX/PPC, the GNU linker is very broken #+ if test "$host_cpu" != ia64; then #+ _LT_TAGVAR(ld_shlibs, $1)=no #+ cat <<_LT_EOF 1>&2 #+ #+*** Warning: the GNU linker, at least up to release 2.9.1, 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. #+ #+_LT_EOF #+ fi #+ ;; #+ #+ amigaos*) #+ case $host_cpu in #+ powerpc) #+ # see comment about AmigaOS4 .so support #+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' #+ _LT_TAGVAR(archive_expsym_cmds, $1)='' #+ ;; #+ m68k) #+ _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' #+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' #+ _LT_TAGVAR(hardcode_minus_L, $1)=yes #+ ;; #+ esac #+ ;; #+ #+ beos*) #+ if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then #+ _LT_TAGVAR(allow_undefined_flag, $1)=unsupported #+ # Joseph Beckenbach says some releases of gcc #+ # support --undefined. This deserves some investigation. FIXME #+ _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' #+ else #+ _LT_TAGVAR(ld_shlibs, $1)=no #+ fi #+ ;; #+ #+ cygwin* | mingw* | pw32* | cegcc*) #+ # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, #+ # as there is no search path for DLLs. #+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' #+ _LT_TAGVAR(allow_undefined_flag, $1)=unsupported #+ _LT_TAGVAR(always_export_symbols, $1)=no #+ _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes #+ _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/'\'' | $SED -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols' #+ #+ if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then #+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' #+ # If the export-symbols file already is a .def file (1st line #+ # is EXPORTS), use it as is; otherwise, prepend... #+ _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then #+ cp $export_symbols $output_objdir/$soname.def; #+ else #+ echo EXPORTS > $output_objdir/$soname.def; #+ cat $export_symbols >> $output_objdir/$soname.def; #+ fi~ #+ $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' #+ else #+ _LT_TAGVAR(ld_shlibs, $1)=no #+ fi #+ ;; #+ #+ interix[[3-9]]*) #+ _LT_TAGVAR(hardcode_direct, $1)=no #+ _LT_TAGVAR(hardcode_shlibpath_var, $1)=no #+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' #+ _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' #+ # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. #+ # Instead, shared libraries are loaded at an image base (0x10000000 by #+ # default) and relocated if they conflict, which is a slow very memory #+ # consuming and fragmenting process. To avoid this, we pick a random, #+ # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link #+ # time. Moving up from 0x10000000 also allows more sbrk(2) space. #+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' #+ _LT_TAGVAR(archive_expsym_cmds, $1)='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 | kopensolaris*-gnu) #+ tmp_diet=no #+ if test "$host_os" = linux-dietlibc; then #+ case $cc_basename in #+ diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) #+ esac #+ fi #+ if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ #+ && test "$tmp_diet" = no #+ then #+ tmp_addflag= #+ tmp_sharedflag='-shared' #+ case $cc_basename,$host_cpu in #+ pgcc*) # Portland Group C compiler #+ _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive' #+ tmp_addflag=' $pic_flag' #+ ;; #+ pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers #+ _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive' #+ tmp_addflag=' $pic_flag -Mnomain' ;; #+ ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 #+ tmp_addflag=' -i_dynamic' ;; #+ efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 #+ tmp_addflag=' -i_dynamic -nofor_main' ;; #+ ifc* | ifort*) # Intel Fortran compiler #+ tmp_addflag=' -nofor_main' ;; #+ lf95*) # Lahey Fortran 8.1 #+ _LT_TAGVAR(whole_archive_flag_spec, $1)= #+ tmp_sharedflag='--shared' ;; #+ xl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below) #+ tmp_sharedflag='-qmkshrobj' #+ tmp_addflag= ;; #+ esac #+ case `$CC -V 2>&1 | sed 5q` in #+ *Sun\ C*) # Sun C 5.9 #+ _LT_TAGVAR(whole_archive_flag_spec, $1)='${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' #+ _LT_TAGVAR(compiler_needs_object, $1)=yes #+ tmp_sharedflag='-G' ;; #+ *Sun\ F*) # Sun Fortran 8.3 #+ tmp_sharedflag='-G' ;; #+ esac #+ _LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' #+ #+ if test "x$supports_anon_versioning" = xyes; then #+ _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ #+ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ #+ echo "local: *; };" >> $output_objdir/$libname.ver~ #+ $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' #+ fi #+ #+ case $cc_basename in #+ xlf*) #+ # IBM XL Fortran 10.1 on PPC cannot create shared libs itself #+ _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive' #+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= #+ _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir' #+ _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $compiler_flags -soname $soname -o $lib' #+ if test "x$supports_anon_versioning" = xyes; then #+ _LT_TAGVAR(archive_expsym_cmds, $1)='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' #+ fi #+ ;; #+ esac #+ else #+ _LT_TAGVAR(ld_shlibs, $1)=no #+ fi #+ ;; #+ #+ netbsd* | netbsdelf*-gnu) #+ if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then #+ _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' #+ wlarc= #+ else #+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' #+ _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' #+ fi #+ ;; #+ #+ solaris*) #+ if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then #+ _LT_TAGVAR(ld_shlibs, $1)=no #+ cat <<_LT_EOF 1>&2 #+ #+*** Warning: The releases 2.8.* of the GNU linker cannot reliably #+*** create shared libraries on Solaris systems. Therefore, libtool #+*** is disabling shared libraries support. We urge you to upgrade GNU #+*** binutils to release 2.9.1 or newer. Another option is to modify #+*** your PATH or compiler configuration so that the native linker is #+*** used, and then restart. #+ #+_LT_EOF #+ elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then #+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' #+ _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' #+ else #+ _LT_TAGVAR(ld_shlibs, $1)=no #+ fi #+ ;; #+ #+ sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) #+ case `$LD -v 2>&1` in #+ *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*) #+ _LT_TAGVAR(ld_shlibs, $1)=no #+ cat <<_LT_EOF 1>&2 #+ #+*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not #+*** reliably create shared libraries on SCO systems. Therefore, libtool #+*** is disabling shared libraries support. We urge you to upgrade GNU #+*** binutils to release 2.16.91.0.3 or newer. Another option is to modify #+*** your PATH or compiler configuration so that the native linker is #+*** used, and then restart. #+ #+_LT_EOF #+ ;; #+ *) #+ # For security reasons, it is highly recommended that you always #+ # use absolute paths for naming shared libraries, and exclude the #+ # DT_RUNPATH tag from executables and libraries. But doing so #+ # requires that you compile everything twice, which is a pain. #+ if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then #+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' #+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' #+ _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' #+ else #+ _LT_TAGVAR(ld_shlibs, $1)=no #+ fi #+ ;; #+ esac #+ ;; #+ #+ sunos4*) #+ _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' #+ wlarc= #+ _LT_TAGVAR(hardcode_direct, $1)=yes #+ _LT_TAGVAR(hardcode_shlibpath_var, $1)=no #+ ;; #+ #+ *) #+ if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then #+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' #+ _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' #+ else #+ _LT_TAGVAR(ld_shlibs, $1)=no #+ fi #+ ;; #+ esac #+ #+ if test "$_LT_TAGVAR(ld_shlibs, $1)" = no; then #+ runpath_var= #+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= #+ _LT_TAGVAR(export_dynamic_flag_spec, $1)= #+ _LT_TAGVAR(whole_archive_flag_spec, $1)= #+ fi #+ else #+ # PORTME fill in a description of your system's linker (not GNU ld) #+ case $host_os in #+ aix3*) #+ _LT_TAGVAR(allow_undefined_flag, $1)=unsupported #+ _LT_TAGVAR(always_export_symbols, $1)=yes #+ _LT_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' #+ # Note: this linker hardcodes the directories in LIBPATH if there #+ # are no directories specified by -L. #+ _LT_TAGVAR(hardcode_minus_L, $1)=yes #+ if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then #+ # Neither direct hardcoding nor static linking is supported with a #+ # broken collect2. #+ _LT_TAGVAR(hardcode_direct, $1)=unsupported #+ fi #+ ;; #+ #+ aix[[4-9]]*) #+ if test "$host_cpu" = ia64; then #+ # On IA64, the linker does run time linking by default, so we don't #+ # have to do anything special. #+ aix_use_runtimelinking=no #+ exp_sym_flag='-Bexport' #+ no_entry_flag="" #+ 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 #+ if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then #+ _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' #+ else #+ _LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' #+ fi #+ aix_use_runtimelinking=no #+ #+ # Test if we are trying to use run time linking or normal #+ # AIX style linking. If -brtl is somewhere in LDFLAGS, we #+ # need to do runtime linking. #+ case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) #+ for ld_flag in $LDFLAGS; do #+ if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then #+ aix_use_runtimelinking=yes #+ break #+ fi #+ done #+ ;; #+ esac #+ #+ exp_sym_flag='-bexport' #+ no_entry_flag='-bnoentry' #+ fi #+ #+ # When large executables or shared objects are built, AIX ld can #+ # have problems creating the table of contents. If linking a library #+ # or program results in "error TOC overflow" add -mminimal-toc to #+ # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not #+ # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. #+ #+ _LT_TAGVAR(archive_cmds, $1)='' #+ _LT_TAGVAR(hardcode_direct, $1)=yes #+ _LT_TAGVAR(hardcode_direct_absolute, $1)=yes #+ _LT_TAGVAR(hardcode_libdir_separator, $1)=':' #+ _LT_TAGVAR(link_all_deplibs, $1)=yes #+ _LT_TAGVAR(file_list_spec, $1)='${wl}-f,' #+ #+ if test "$GCC" = yes; then #+ case $host_os in aix4.[[012]]|aix4.[[012]].*) #+ # We only want to do this on AIX 4.2 and lower, the check #+ # below for broken collect2 doesn't work under 4.3+ #+ collect2name=`${CC} -print-prog-name=collect2` #+ if test -f "$collect2name" && #+ strings "$collect2name" | $GREP resolve_lib_name >/dev/null #+ then #+ # We have reworked collect2 #+ : #+ else #+ # We have old collect2 #+ _LT_TAGVAR(hardcode_direct, $1)=unsupported #+ # It fails to find uninstalled libraries when the uninstalled #+ # path is not listed in the libpath. Setting hardcode_minus_L #+ # to unsupported forces relinking #+ _LT_TAGVAR(hardcode_minus_L, $1)=yes #+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' #+ _LT_TAGVAR(hardcode_libdir_separator, $1)= #+ fi #+ ;; #+ esac #+ shared_flag='-shared' #+ if test "$aix_use_runtimelinking" = yes; then #+ shared_flag="$shared_flag "'${wl}-G' #+ fi #+ _LT_TAGVAR(link_all_deplibs, $1)=no #+ else #+ # not using gcc #+ if test "$host_cpu" = ia64; then #+ # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release #+ # chokes on -Wl,-G. The following line is correct: #+ shared_flag='-G' #+ else #+ if test "$aix_use_runtimelinking" = yes; then #+ shared_flag='${wl}-G' #+ else #+ shared_flag='${wl}-bM:SRE' #+ fi #+ fi #+ fi #+ #+ _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall' #+ # It seems that -bexpall does not export symbols beginning with #+ # underscore (_), so it is better to generate a list of symbols to export. #+ _LT_TAGVAR(always_export_symbols, $1)=yes #+ if test "$aix_use_runtimelinking" = yes; then #+ # Warning - without using the other runtime loading flags (-brtl), #+ # -berok will link without error, but may produce a broken library. #+ _LT_TAGVAR(allow_undefined_flag, $1)='-berok' #+ # Determine the default libpath from the value encoded in an #+ # empty executable. #+ _LT_SYS_MODULE_PATH_AIX #+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" #+ _LT_TAGVAR(archive_expsym_cmds, $1)='$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" #+ else #+ if test "$host_cpu" = ia64; then #+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' #+ _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" #+ _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" #+ else #+ # Determine the default libpath from the value encoded in an #+ # empty executable. #+ _LT_SYS_MODULE_PATH_AIX #+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${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. #+ _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' #+ _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' #+ # Exported symbols can be pulled into shared objects from archives #+ _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' #+ _LT_TAGVAR(archive_cmds_need_lc, $1)=yes #+ # This is similar to how AIX traditionally builds its shared libraries. #+ _LT_TAGVAR(archive_expsym_cmds, $1)="\$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' #+ fi #+ fi #+ ;; #+ #+ amigaos*) #+ case $host_cpu in #+ powerpc) #+ # see comment about AmigaOS4 .so support #+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' #+ _LT_TAGVAR(archive_expsym_cmds, $1)='' #+ ;; #+ m68k) #+ _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' #+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' #+ _LT_TAGVAR(hardcode_minus_L, $1)=yes #+ ;; #+ esac #+ ;; #+ #+ bsdi[[45]]*) #+ _LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic #+ ;; #+ #+ cygwin* | mingw* | pw32* | cegcc*) #+ # When not using gcc, we currently assume that we are using #+ # Microsoft Visual C++. #+ # hardcode_libdir_flag_spec is actually meaningless, as there is #+ # no search path for DLLs. #+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' #+ _LT_TAGVAR(allow_undefined_flag, $1)=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. #+ _LT_TAGVAR(archive_cmds, $1)='$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. #+ _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' #+ # FIXME: Should let the user specify the lib program. #+ _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs' #+ _LT_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`' #+ _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes #+ ;; #+ #+ darwin* | rhapsody*) #+ _LT_DARWIN_LINKER_FEATURES($1) #+ ;; #+ #+ dgux*) #+ _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' #+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' #+ _LT_TAGVAR(hardcode_shlibpath_var, $1)=no #+ ;; #+ #+ freebsd1*) #+ _LT_TAGVAR(ld_shlibs, $1)=no #+ ;; #+ #+ # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor #+ # support. Future versions do this automatically, but an explicit c++rt0.o #+ # does not break anything, and helps significantly (at the cost of a little #+ # extra space). #+ freebsd2.2*) #+ _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' #+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' #+ _LT_TAGVAR(hardcode_direct, $1)=yes #+ _LT_TAGVAR(hardcode_shlibpath_var, $1)=no #+ ;; #+ #+ # Unfortunately, older versions of FreeBSD 2 do not have this feature. #+ freebsd2*) #+ _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' #+ _LT_TAGVAR(hardcode_direct, $1)=yes #+ _LT_TAGVAR(hardcode_minus_L, $1)=yes #+ _LT_TAGVAR(hardcode_shlibpath_var, $1)=no #+ ;; #+ #+ # FreeBSD 3 and greater uses gcc -shared to do shared libraries. #+ freebsd* | dragonfly*) #+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' #+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' #+ _LT_TAGVAR(hardcode_direct, $1)=yes #+ _LT_TAGVAR(hardcode_shlibpath_var, $1)=no #+ ;; #+ #+ hpux9*) #+ if test "$GCC" = yes; then #+ _LT_TAGVAR(archive_cmds, $1)='$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' #+ else #+ _LT_TAGVAR(archive_cmds, $1)='$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 #+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' #+ _LT_TAGVAR(hardcode_libdir_separator, $1)=: #+ _LT_TAGVAR(hardcode_direct, $1)=yes #+ #+ # hardcode_minus_L: Not really in the search PATH, #+ # but as the default location of the library. #+ _LT_TAGVAR(hardcode_minus_L, $1)=yes #+ _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' #+ ;; #+ #+ hpux10*) #+ if test "$GCC" = yes -a "$with_gnu_ld" = no; then #+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' #+ else #+ _LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' #+ fi #+ if test "$with_gnu_ld" = no; then #+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' #+ _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir' #+ _LT_TAGVAR(hardcode_libdir_separator, $1)=: #+ _LT_TAGVAR(hardcode_direct, $1)=yes #+ _LT_TAGVAR(hardcode_direct_absolute, $1)=yes #+ _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' #+ # hardcode_minus_L: Not really in the search PATH, #+ # but as the default location of the library. #+ _LT_TAGVAR(hardcode_minus_L, $1)=yes #+ fi #+ ;; #+ #+ hpux11*) #+ if test "$GCC" = yes -a "$with_gnu_ld" = no; then #+ case $host_cpu in #+ hppa*64*) #+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' #+ ;; #+ ia64*) #+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' #+ ;; #+ *) #+ _LT_TAGVAR(archive_cmds, $1)='$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*) #+ _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' #+ ;; #+ ia64*) #+ _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' #+ ;; #+ *) #+ _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' #+ ;; #+ esac #+ fi #+ if test "$with_gnu_ld" = no; then #+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' #+ _LT_TAGVAR(hardcode_libdir_separator, $1)=: #+ #+ case $host_cpu in #+ hppa*64*|ia64*) #+ _LT_TAGVAR(hardcode_direct, $1)=no #+ _LT_TAGVAR(hardcode_shlibpath_var, $1)=no #+ ;; #+ *) #+ _LT_TAGVAR(hardcode_direct, $1)=yes #+ _LT_TAGVAR(hardcode_direct_absolute, $1)=yes #+ _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' #+ #+ # hardcode_minus_L: Not really in the search PATH, #+ # but as the default location of the library. #+ _LT_TAGVAR(hardcode_minus_L, $1)=yes #+ ;; #+ esac #+ fi #+ ;; #+ #+ irix5* | irix6* | nonstopux*) #+ if test "$GCC" = yes; then #+ _LT_TAGVAR(archive_cmds, $1)='$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' #+ # 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" #+ AC_LINK_IFELSE(int foo(void) {}, #+ _LT_TAGVAR(archive_expsym_cmds, $1)='$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' #+ ) #+ LDFLAGS="$save_LDFLAGS" #+ else #+ _LT_TAGVAR(archive_cmds, $1)='$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' #+ _LT_TAGVAR(archive_expsym_cmds, $1)='$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' #+ fi #+ _LT_TAGVAR(archive_cmds_need_lc, $1)='no' #+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' #+ _LT_TAGVAR(hardcode_libdir_separator, $1)=: #+ _LT_TAGVAR(inherit_rpath, $1)=yes #+ _LT_TAGVAR(link_all_deplibs, $1)=yes #+ ;; #+ #+ netbsd* | netbsdelf*-gnu) #+ if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then #+ _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out #+ else #+ _LT_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF #+ fi #+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' #+ _LT_TAGVAR(hardcode_direct, $1)=yes #+ _LT_TAGVAR(hardcode_shlibpath_var, $1)=no #+ ;; #+ #+ newsos6) #+ _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' #+ _LT_TAGVAR(hardcode_direct, $1)=yes #+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' #+ _LT_TAGVAR(hardcode_libdir_separator, $1)=: #+ _LT_TAGVAR(hardcode_shlibpath_var, $1)=no #+ ;; #+ #+ *nto* | *qnx*) #+ ;; #+ #+ openbsd*) #+ if test -f /usr/libexec/ld.so; then #+ _LT_TAGVAR(hardcode_direct, $1)=yes #+ _LT_TAGVAR(hardcode_shlibpath_var, $1)=no #+ _LT_TAGVAR(hardcode_direct_absolute, $1)=yes #+ if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then #+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' #+ _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' #+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' #+ _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' #+ else #+ case $host_os in #+ openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*) #+ _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' #+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' #+ ;; #+ *) #+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' #+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' #+ ;; #+ esac #+ fi #+ else #+ _LT_TAGVAR(ld_shlibs, $1)=no #+ fi #+ ;; #+ #+ os2*) #+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' #+ _LT_TAGVAR(hardcode_minus_L, $1)=yes #+ _LT_TAGVAR(allow_undefined_flag, $1)=unsupported #+ _LT_TAGVAR(archive_cmds, $1)='$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' #+ _LT_TAGVAR(old_archive_from_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' #+ ;; #+ #+ osf3*) #+ if test "$GCC" = yes; then #+ _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' #+ _LT_TAGVAR(archive_cmds, $1)='$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' #+ else #+ _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' #+ _LT_TAGVAR(archive_cmds, $1)='$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' #+ fi #+ _LT_TAGVAR(archive_cmds_need_lc, $1)='no' #+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' #+ _LT_TAGVAR(hardcode_libdir_separator, $1)=: #+ ;; #+ #+ osf4* | osf5*) # as osf3* with the addition of -msym flag #+ if test "$GCC" = yes; then #+ _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' #+ _LT_TAGVAR(archive_cmds, $1)='$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' #+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' #+ else #+ _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' #+ _LT_TAGVAR(archive_cmds, $1)='$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' #+ _LT_TAGVAR(archive_expsym_cmds, $1)='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' #+ #+ # Both c and cxx compiler support -rpath directly #+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' #+ fi #+ _LT_TAGVAR(archive_cmds_need_lc, $1)='no' #+ _LT_TAGVAR(hardcode_libdir_separator, $1)=: #+ ;; #+ #+ solaris*) #+ _LT_TAGVAR(no_undefined_flag, $1)=' -z defs' #+ if test "$GCC" = yes; then #+ wlarc='${wl}' #+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' #+ _LT_TAGVAR(archive_expsym_cmds, $1)='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' #+ else #+ case `$CC -V 2>&1` in #+ *"Compilers 5.0"*) #+ wlarc='' #+ _LT_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' #+ _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ #+ $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' #+ ;; #+ *) #+ wlarc='${wl}' #+ _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags' #+ _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ #+ $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' #+ ;; #+ esac #+ fi #+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' #+ _LT_TAGVAR(hardcode_shlibpath_var, $1)=no #+ case $host_os in #+ solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; #+ *) #+ # The compiler driver will combine and reorder linker options, #+ # but understands `-z linker_flag'. GCC discards it without `$wl', #+ # but is careful enough not to reorder. #+ # Supported since Solaris 2.6 (maybe 2.5.1?) #+ if test "$GCC" = yes; then #+ _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' #+ else #+ _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' #+ fi #+ ;; #+ esac #+ _LT_TAGVAR(link_all_deplibs, $1)=yes #+ ;; #+ #+ sunos4*) #+ if test "x$host_vendor" = xsequent; then #+ # Use $CC to link under sequent, because it throws in some extra .o #+ # files that make .init and .fini sections work. #+ _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' #+ else #+ _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' #+ fi #+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' #+ _LT_TAGVAR(hardcode_direct, $1)=yes #+ _LT_TAGVAR(hardcode_minus_L, $1)=yes #+ _LT_TAGVAR(hardcode_shlibpath_var, $1)=no #+ ;; #+ #+ sysv4) #+ case $host_vendor in #+ sni) #+ _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' #+ _LT_TAGVAR(hardcode_direct, $1)=yes # is this really true??? #+ ;; #+ siemens) #+ ## LD is ld it makes a PLAMLIB #+ ## CC just makes a GrossModule. #+ _LT_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' #+ _LT_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs' #+ _LT_TAGVAR(hardcode_direct, $1)=no #+ ;; #+ motorola) #+ _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' #+ _LT_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie #+ ;; #+ esac #+ runpath_var='LD_RUN_PATH' #+ _LT_TAGVAR(hardcode_shlibpath_var, $1)=no #+ ;; #+ #+ sysv4.3*) #+ _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' #+ _LT_TAGVAR(hardcode_shlibpath_var, $1)=no #+ _LT_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport' #+ ;; #+ #+ sysv4*MP*) #+ if test -d /usr/nec; then #+ _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' #+ _LT_TAGVAR(hardcode_shlibpath_var, $1)=no #+ runpath_var=LD_RUN_PATH #+ hardcode_runpath_var=yes #+ _LT_TAGVAR(ld_shlibs, $1)=yes #+ fi #+ ;; #+ #+ sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) #+ _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' #+ _LT_TAGVAR(archive_cmds_need_lc, $1)=no #+ _LT_TAGVAR(hardcode_shlibpath_var, $1)=no #+ runpath_var='LD_RUN_PATH' #+ #+ if test "$GCC" = yes; then #+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' #+ _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' #+ else #+ _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' #+ _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' #+ fi #+ ;; #+ #+ sysv5* | sco3.2v5* | sco5v6*) #+ # Note: We can NOT use -z defs as we might desire, because we do not #+ # link with -lc, and that would cause any symbols used from libc to #+ # always be unresolved, which means just about no library would #+ # ever link correctly. If we're not using GNU ld we use -z text #+ # though, which does catch some bad symbols but isn't as heavy-handed #+ # as -z defs. #+ _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' #+ _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' #+ _LT_TAGVAR(archive_cmds_need_lc, $1)=no #+ _LT_TAGVAR(hardcode_shlibpath_var, $1)=no #+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir' #+ _LT_TAGVAR(hardcode_libdir_separator, $1)=':' #+ _LT_TAGVAR(link_all_deplibs, $1)=yes #+ _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' #+ runpath_var='LD_RUN_PATH' #+ #+ if test "$GCC" = yes; then #+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' #+ _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' #+ else #+ _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' #+ _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' #+ fi #+ ;; #+ #+ uts4*) #+ _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' #+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' #+ _LT_TAGVAR(hardcode_shlibpath_var, $1)=no #+ ;; #+ #+ *) #+ _LT_TAGVAR(ld_shlibs, $1)=no #+ ;; #+ esac #+ #+ if test x$host_vendor = xsni; then #+ case $host in #+ sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) #+ _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Blargedynsym' #+ ;; #+ esac #+ fi #+ fi #+]) #+AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) #+test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no #+ #+_LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld #+ #+_LT_DECL([], [libext], [0], [Old archive suffix (normally "a")])dnl #+_LT_DECL([], [shrext_cmds], [1], [Shared library suffix (normally ".so")])dnl #+_LT_DECL([], [extract_expsyms_cmds], [2], #+ [The commands to extract the exported symbol list from a shared archive]) #+ #+# #+# Do we need to explicitly link libc? #+# #+case "x$_LT_TAGVAR(archive_cmds_need_lc, $1)" in #+x|xyes) #+ # Assume -lc should be added #+ _LT_TAGVAR(archive_cmds_need_lc, $1)=yes #+ #+ if test "$enable_shared" = yes && test "$GCC" = yes; then #+ case $_LT_TAGVAR(archive_cmds, $1) in #+ *'~'*) #+ # FIXME: we may have to deal with multi-command sequences. #+ ;; #+ '$CC '*) #+ # Test whether the compiler implicitly links with -lc since on some #+ # systems, -lgcc has to come before -lc. If gcc already passes -lc #+ # to ld, don't add -lc before -lgcc. #+ AC_MSG_CHECKING([whether -lc should be explicitly linked in]) #+ $RM conftest* #+ echo "$lt_simple_compile_test_code" > conftest.$ac_ext #+ #+ if AC_TRY_EVAL(ac_compile) 2>conftest.err; then #+ soname=conftest #+ lib=conftest #+ libobjs=conftest.$ac_objext #+ deplibs= #+ wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) #+ pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1) #+ compiler_flags=-v #+ linker_flags=-v #+ verstring= #+ output_objdir=. #+ libname=conftest #+ lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1) #+ _LT_TAGVAR(allow_undefined_flag, $1)= #+ if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) #+ then #+ _LT_TAGVAR(archive_cmds_need_lc, $1)=no #+ else #+ _LT_TAGVAR(archive_cmds_need_lc, $1)=yes #+ fi #+ _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag #+ else #+ cat conftest.err 1>&5 #+ fi #+ $RM conftest* #+ AC_MSG_RESULT([$_LT_TAGVAR(archive_cmds_need_lc, $1)]) #+ ;; #+ esac #+ fi #+ ;; #+esac #+ #+_LT_TAGDECL([build_libtool_need_lc], [archive_cmds_need_lc], [0], #+ [Whether or not to add -lc for building shared libraries]) #+_LT_TAGDECL([allow_libtool_libs_with_static_runtimes], #+ [enable_shared_with_static_runtimes], [0], #+ [Whether or not to disallow shared libs when runtime libs are static]) #+_LT_TAGDECL([], [export_dynamic_flag_spec], [1], #+ [Compiler flag to allow reflexive dlopens]) #+_LT_TAGDECL([], [whole_archive_flag_spec], [1], #+ [Compiler flag to generate shared objects directly from archives]) #+_LT_TAGDECL([], [compiler_needs_object], [1], #+ [Whether the compiler copes with passing no objects directly]) #+_LT_TAGDECL([], [old_archive_from_new_cmds], [2], #+ [Create an old-style archive from a shared archive]) #+_LT_TAGDECL([], [old_archive_from_expsyms_cmds], [2], #+ [Create a temporary old-style archive to link instead of a shared archive]) #+_LT_TAGDECL([], [archive_cmds], [2], [Commands used to build a shared archive]) #+_LT_TAGDECL([], [archive_expsym_cmds], [2]) #+_LT_TAGDECL([], [module_cmds], [2], #+ [Commands used to build a loadable module if different from building #+ a shared archive.]) #+_LT_TAGDECL([], [module_expsym_cmds], [2]) #+_LT_TAGDECL([], [with_gnu_ld], [1], #+ [Whether we are building with GNU ld or not]) #+_LT_TAGDECL([], [allow_undefined_flag], [1], #+ [Flag that allows shared libraries with undefined symbols to be built]) #+_LT_TAGDECL([], [no_undefined_flag], [1], #+ [Flag that enforces no undefined symbols]) #+_LT_TAGDECL([], [hardcode_libdir_flag_spec], [1], #+ [Flag to hardcode $libdir into a binary during linking. #+ This must work even if $libdir does not exist]) #+_LT_TAGDECL([], [hardcode_libdir_flag_spec_ld], [1], #+ [[If ld is used when linking, flag to hardcode $libdir into a binary #+ during linking. This must work even if $libdir does not exist]]) #+_LT_TAGDECL([], [hardcode_libdir_separator], [1], #+ [Whether we need a single "-rpath" flag with a separated argument]) #+_LT_TAGDECL([], [hardcode_direct], [0], #+ [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes #+ DIR into the resulting binary]) #+_LT_TAGDECL([], [hardcode_direct_absolute], [0], #+ [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes #+ DIR into the resulting binary and the resulting library dependency is #+ "absolute", i.e impossible to change by setting ${shlibpath_var} if the #+ library is relocated]) #+_LT_TAGDECL([], [hardcode_minus_L], [0], #+ [Set to "yes" if using the -LDIR flag during linking hardcodes DIR #+ into the resulting binary]) #+_LT_TAGDECL([], [hardcode_shlibpath_var], [0], #+ [Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR #+ into the resulting binary]) #+_LT_TAGDECL([], [hardcode_automatic], [0], #+ [Set to "yes" if building a shared library automatically hardcodes DIR #+ into the library and all subsequent libraries and executables linked #+ against it]) #+_LT_TAGDECL([], [inherit_rpath], [0], #+ [Set to yes if linker adds runtime paths of dependent libraries #+ to runtime path list]) #+_LT_TAGDECL([], [link_all_deplibs], [0], #+ [Whether libtool must link a program against all its dependency libraries]) #+_LT_TAGDECL([], [fix_srcfile_path], [1], #+ [Fix the shell variable $srcfile for the compiler]) #+_LT_TAGDECL([], [always_export_symbols], [0], #+ [Set to "yes" if exported symbols are required]) #+_LT_TAGDECL([], [export_symbols_cmds], [2], #+ [The commands to list exported symbols]) #+_LT_TAGDECL([], [exclude_expsyms], [1], #+ [Symbols that should not be listed in the preloaded symbols]) #+_LT_TAGDECL([], [include_expsyms], [1], #+ [Symbols that must always be exported]) #+_LT_TAGDECL([], [prelink_cmds], [2], #+ [Commands necessary for linking programs (against libraries) with templates]) #+_LT_TAGDECL([], [file_list_spec], [1], #+ [Specify filename containing input files]) #+dnl FIXME: Not yet implemented #+dnl _LT_TAGDECL([], [thread_safe_flag_spec], [1], #+dnl [Compiler flag to generate thread safe objects]) #+])# _LT_LINKER_SHLIBS #+ #+ #+# _LT_LANG_C_CONFIG([TAG]) #+# ------------------------ #+# Ensure that the configuration variables for a C compiler are suitably #+# defined. These variables are subsequently used by _LT_CONFIG to write #+# the compiler configuration to `libtool'. #+m4_defun([_LT_LANG_C_CONFIG], #+[m4_require([_LT_DECL_EGREP])dnl #+lt_save_CC="$CC" #+AC_LANG_PUSH(C) #+ #+# Source file extension for C test sources. #+ac_ext=c #+ #+# Object file extension for compiled C test sources. #+objext=o #+_LT_TAGVAR(objext, $1)=$objext #+ #+# Code to be used in simple compile tests #+lt_simple_compile_test_code="int some_variable = 0;" #+ #+# Code to be used in simple link tests #+lt_simple_link_test_code='int main(){return(0);}' #+ #+_LT_TAG_COMPILER #+# Save the default compiler, since it gets overwritten when the other #+# tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP. #+compiler_DEFAULT=$CC #+ #+# save warnings/boilerplate of simple test code #+_LT_COMPILER_BOILERPLATE #+_LT_LINKER_BOILERPLATE #+ #+if test -n "$compiler"; then #+ _LT_COMPILER_NO_RTTI($1) #+ _LT_COMPILER_PIC($1) #+ _LT_COMPILER_C_O($1) #+ _LT_COMPILER_FILE_LOCKS($1) #+ _LT_LINKER_SHLIBS($1) #+ _LT_SYS_DYNAMIC_LINKER($1) #+ _LT_LINKER_HARDCODE_LIBPATH($1) #+ LT_SYS_DLOPEN_SELF #+ _LT_CMD_STRIPLIB #+ #+ # Report which library types will actually be built #+ AC_MSG_CHECKING([if libtool supports shared libraries]) #+ AC_MSG_RESULT([$can_build_shared]) #+ #+ AC_MSG_CHECKING([whether to build shared libraries]) #+ test "$can_build_shared" = "no" && enable_shared=no #+ #+ # On AIX, shared libraries and static libraries use the same namespace, and #+ # are all built from PIC. #+ case $host_os in #+ aix3*) #+ test "$enable_shared" = yes && enable_static=no #+ if test -n "$RANLIB"; then #+ archive_cmds="$archive_cmds~\$RANLIB \$lib" #+ postinstall_cmds='$RANLIB $lib' #+ fi #+ ;; #+ #+ aix[[4-9]]*) #+ if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then #+ test "$enable_shared" = yes && enable_static=no #+ fi #+ ;; #+ esac #+ AC_MSG_RESULT([$enable_shared]) #+ #+ AC_MSG_CHECKING([whether to build static libraries]) #+ # Make sure either enable_shared or enable_static is yes. #+ test "$enable_shared" = yes || enable_static=yes #+ AC_MSG_RESULT([$enable_static]) #+ #+ _LT_CONFIG($1) #+fi #+AC_LANG_POP #+CC="$lt_save_CC" #+])# _LT_LANG_C_CONFIG #+ #+ #+# _LT_PROG_CXX #+# ------------ #+# Since AC_PROG_CXX is broken, in that it returns g++ if there is no c++ #+# compiler, we have our own version here. #+m4_defun([_LT_PROG_CXX], #+[ #+pushdef([AC_MSG_ERROR], [_lt_caught_CXX_error=yes]) #+AC_PROG_CXX #+if test -n "$CXX" && ( test "X$CXX" != "Xno" && #+ ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || #+ (test "X$CXX" != "Xg++"))) ; then #+ AC_PROG_CXXCPP #+else #+ _lt_caught_CXX_error=yes #+fi #+popdef([AC_MSG_ERROR]) #+])# _LT_PROG_CXX #+ #+dnl aclocal-1.4 backwards compatibility: #+dnl AC_DEFUN([_LT_PROG_CXX], []) #+ #+ #+# _LT_LANG_CXX_CONFIG([TAG]) #+# -------------------------- #+# Ensure that the configuration variables for a C++ compiler are suitably #+# defined. These variables are subsequently used by _LT_CONFIG to write #+# the compiler configuration to `libtool'. #+m4_defun([_LT_LANG_CXX_CONFIG], #+[AC_REQUIRE([_LT_PROG_CXX])dnl #+m4_require([_LT_FILEUTILS_DEFAULTS])dnl #+m4_require([_LT_DECL_EGREP])dnl #+ #+AC_LANG_PUSH(C++) #+_LT_TAGVAR(archive_cmds_need_lc, $1)=no #+_LT_TAGVAR(allow_undefined_flag, $1)= #+_LT_TAGVAR(always_export_symbols, $1)=no #+_LT_TAGVAR(archive_expsym_cmds, $1)= #+_LT_TAGVAR(compiler_needs_object, $1)=no #+_LT_TAGVAR(export_dynamic_flag_spec, $1)= #+_LT_TAGVAR(hardcode_direct, $1)=no #+_LT_TAGVAR(hardcode_direct_absolute, $1)=no #+_LT_TAGVAR(hardcode_libdir_flag_spec, $1)= #+_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= #+_LT_TAGVAR(hardcode_libdir_separator, $1)= #+_LT_TAGVAR(hardcode_minus_L, $1)=no #+_LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported #+_LT_TAGVAR(hardcode_automatic, $1)=no #+_LT_TAGVAR(inherit_rpath, $1)=no #+_LT_TAGVAR(module_cmds, $1)= #+_LT_TAGVAR(module_expsym_cmds, $1)= #+_LT_TAGVAR(link_all_deplibs, $1)=unknown #+_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds #+_LT_TAGVAR(no_undefined_flag, $1)= #+_LT_TAGVAR(whole_archive_flag_spec, $1)= #+_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no #+ #+# Source file extension for C++ test sources. #+ac_ext=cpp #+ #+# Object file extension for compiled C++ test sources. #+objext=o #+_LT_TAGVAR(objext, $1)=$objext #+ #+# No sense in running all these tests if we already determined that #+# the CXX compiler isn't working. Some variables (like enable_shared) #+# are currently assumed to apply to all compilers on this platform, #+# and will be corrupted by setting them based on a non-working compiler. #+if test "$_lt_caught_CXX_error" != yes; then #+ # Code to be used in simple compile tests #+ lt_simple_compile_test_code="int some_variable = 0;" #+ #+ # Code to be used in simple link tests #+ lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }' #+ #+ # ltmain only uses $CC for tagged configurations so make sure $CC is set. #+ _LT_TAG_COMPILER #+ #+ # save warnings/boilerplate of simple test code #+ _LT_COMPILER_BOILERPLATE #+ _LT_LINKER_BOILERPLATE #+ #+ # Allow CC to be a program name with arguments. #+ lt_save_CC=$CC #+ lt_save_LD=$LD #+ lt_save_GCC=$GCC #+ GCC=$GXX #+ lt_save_with_gnu_ld=$with_gnu_ld #+ lt_save_path_LD=$lt_cv_path_LD #+ if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then #+ lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx #+ else #+ $as_unset lt_cv_prog_gnu_ld #+ fi #+ if test -n "${lt_cv_path_LDCXX+set}"; then #+ lt_cv_path_LD=$lt_cv_path_LDCXX #+ else #+ $as_unset lt_cv_path_LD #+ fi #+ test -z "${LDCXX+set}" || LD=$LDCXX #+ CC=${CXX-"c++"} #+ compiler=$CC #+ _LT_TAGVAR(compiler, $1)=$CC #+ _LT_CC_BASENAME([$compiler]) #+ #+ if test -n "$compiler"; then #+ # We don't want -fno-exception when compiling C++ code, so set the #+ # no_builtin_flag separately #+ if test "$GXX" = yes; then #+ _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' #+ else #+ _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= #+ fi #+ #+ if test "$GXX" = yes; then #+ # Set up default GNU C++ configuration #+ #+ LT_PATH_LD #+ #+ # Check if GNU C++ uses GNU ld as the underlying linker, since the #+ # archiving commands below assume that GNU ld is being used. #+ if test "$with_gnu_ld" = yes; then #+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' #+ _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' #+ #+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' #+ _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' #+ #+ # If archive_cmds runs LD, not CC, wlarc should be empty #+ # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to #+ # investigate it a little bit more. (MM) #+ wlarc='${wl}' #+ #+ # ancient GNU ld didn't support --whole-archive et. al. #+ if eval "`$CC -print-prog-name=ld` --help 2>&1" | #+ $GREP 'no-whole-archive' > /dev/null; then #+ _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' #+ else #+ _LT_TAGVAR(whole_archive_flag_spec, $1)= #+ fi #+ else #+ with_gnu_ld=no #+ wlarc= #+ #+ # A generic and very simple default shared library creation #+ # command for GNU C++ for the case where it uses the native #+ # linker, instead of GNU ld. If possible, this setting should #+ # overridden to take advantage of the native linker features on #+ # the platform it is being used on. #+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' #+ fi #+ #+ # Commands to make compiler produce verbose output that lists #+ # what "hidden" libraries, object files and flags are used when #+ # linking a shared library. #+ output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"' #+ #+ else #+ GXX=no #+ with_gnu_ld=no #+ wlarc= #+ fi #+ #+ # PORTME: fill in a description of your system's C++ link characteristics #+ AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) #+ _LT_TAGVAR(ld_shlibs, $1)=yes #+ case $host_os in #+ aix3*) #+ # FIXME: insert proper C++ library support #+ _LT_TAGVAR(ld_shlibs, $1)=no #+ ;; #+ aix[[4-9]]*) #+ if test "$host_cpu" = ia64; then #+ # On IA64, the linker does run time linking by default, so we don't #+ # have to do anything special. #+ aix_use_runtimelinking=no #+ exp_sym_flag='-Bexport' #+ no_entry_flag="" #+ else #+ aix_use_runtimelinking=no #+ #+ # Test if we are trying to use run time linking or normal #+ # AIX style linking. If -brtl is somewhere in LDFLAGS, we #+ # need to do runtime linking. #+ case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) #+ for ld_flag in $LDFLAGS; do #+ case $ld_flag in #+ *-brtl*) #+ aix_use_runtimelinking=yes #+ break #+ ;; #+ esac #+ done #+ ;; #+ esac #+ #+ exp_sym_flag='-bexport' #+ no_entry_flag='-bnoentry' #+ fi #+ #+ # When large executables or shared objects are built, AIX ld can #+ # have problems creating the table of contents. If linking a library #+ # or program results in "error TOC overflow" add -mminimal-toc to #+ # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not #+ # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. #+ #+ _LT_TAGVAR(archive_cmds, $1)='' #+ _LT_TAGVAR(hardcode_direct, $1)=yes #+ _LT_TAGVAR(hardcode_direct_absolute, $1)=yes #+ _LT_TAGVAR(hardcode_libdir_separator, $1)=':' #+ _LT_TAGVAR(link_all_deplibs, $1)=yes #+ _LT_TAGVAR(file_list_spec, $1)='${wl}-f,' #+ #+ if test "$GXX" = yes; then #+ case $host_os in aix4.[[012]]|aix4.[[012]].*) #+ # We only want to do this on AIX 4.2 and lower, the check #+ # below for broken collect2 doesn't work under 4.3+ #+ collect2name=`${CC} -print-prog-name=collect2` #+ if test -f "$collect2name" && #+ strings "$collect2name" | $GREP resolve_lib_name >/dev/null #+ then #+ # We have reworked collect2 #+ : #+ else #+ # We have old collect2 #+ _LT_TAGVAR(hardcode_direct, $1)=unsupported #+ # It fails to find uninstalled libraries when the uninstalled #+ # path is not listed in the libpath. Setting hardcode_minus_L #+ # to unsupported forces relinking #+ _LT_TAGVAR(hardcode_minus_L, $1)=yes #+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' #+ _LT_TAGVAR(hardcode_libdir_separator, $1)= #+ fi #+ esac #+ shared_flag='-shared' #+ if test "$aix_use_runtimelinking" = yes; then #+ shared_flag="$shared_flag "'${wl}-G' #+ fi #+ else #+ # not using gcc #+ if test "$host_cpu" = ia64; then #+ # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release #+ # chokes on -Wl,-G. The following line is correct: #+ shared_flag='-G' #+ else #+ if test "$aix_use_runtimelinking" = yes; then #+ shared_flag='${wl}-G' #+ else #+ shared_flag='${wl}-bM:SRE' #+ fi #+ fi #+ fi #+ #+ _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall' #+ # It seems that -bexpall does not export symbols beginning with #+ # underscore (_), so it is better to generate a list of symbols to #+ # export. #+ _LT_TAGVAR(always_export_symbols, $1)=yes #+ if test "$aix_use_runtimelinking" = yes; then #+ # Warning - without using the other runtime loading flags (-brtl), #+ # -berok will link without error, but may produce a broken library. #+ _LT_TAGVAR(allow_undefined_flag, $1)='-berok' #+ # Determine the default libpath from the value encoded in an empty #+ # executable. #+ _LT_SYS_MODULE_PATH_AIX #+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" #+ #+ _LT_TAGVAR(archive_expsym_cmds, $1)='$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" #+ else #+ if test "$host_cpu" = ia64; then #+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' #+ _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" #+ _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" #+ else #+ # Determine the default libpath from the value encoded in an #+ # empty executable. #+ _LT_SYS_MODULE_PATH_AIX #+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${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. #+ _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' #+ _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' #+ # Exported symbols can be pulled into shared objects from archives #+ _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' #+ _LT_TAGVAR(archive_cmds_need_lc, $1)=yes #+ # This is similar to how AIX traditionally builds its shared #+ # libraries. #+ _LT_TAGVAR(archive_expsym_cmds, $1)="\$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' #+ fi #+ fi #+ ;; #+ #+ beos*) #+ if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then #+ _LT_TAGVAR(allow_undefined_flag, $1)=unsupported #+ # Joseph Beckenbach says some releases of gcc #+ # support --undefined. This deserves some investigation. FIXME #+ _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' #+ else #+ _LT_TAGVAR(ld_shlibs, $1)=no #+ fi #+ ;; #+ #+ chorus*) #+ case $cc_basename in #+ *) #+ # FIXME: insert proper C++ library support #+ _LT_TAGVAR(ld_shlibs, $1)=no #+ ;; #+ esac #+ ;; #+ #+ cygwin* | mingw* | pw32* | cegcc*) #+ # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, #+ # as there is no search path for DLLs. #+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' #+ _LT_TAGVAR(allow_undefined_flag, $1)=unsupported #+ _LT_TAGVAR(always_export_symbols, $1)=no #+ _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes #+ #+ if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then #+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' #+ # If the export-symbols file already is a .def file (1st line #+ # is EXPORTS), use it as is; otherwise, prepend... #+ _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then #+ cp $export_symbols $output_objdir/$soname.def; #+ else #+ echo EXPORTS > $output_objdir/$soname.def; #+ cat $export_symbols >> $output_objdir/$soname.def; #+ fi~ #+ $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' #+ else #+ _LT_TAGVAR(ld_shlibs, $1)=no #+ fi #+ ;; #+ darwin* | rhapsody*) #+ _LT_DARWIN_LINKER_FEATURES($1) #+ ;; #+ #+ dgux*) #+ case $cc_basename in #+ ec++*) #+ # FIXME: insert proper C++ library support #+ _LT_TAGVAR(ld_shlibs, $1)=no #+ ;; #+ ghcx*) #+ # Green Hills C++ Compiler #+ # FIXME: insert proper C++ library support #+ _LT_TAGVAR(ld_shlibs, $1)=no #+ ;; #+ *) #+ # FIXME: insert proper C++ library support #+ _LT_TAGVAR(ld_shlibs, $1)=no #+ ;; #+ esac #+ ;; #+ #+ freebsd[[12]]*) #+ # C++ shared libraries reported to be fairly broken before #+ # switch to ELF #+ _LT_TAGVAR(ld_shlibs, $1)=no #+ ;; #+ #+ freebsd-elf*) #+ _LT_TAGVAR(archive_cmds_need_lc, $1)=no #+ ;; #+ #+ freebsd* | dragonfly*) #+ # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF #+ # conventions #+ _LT_TAGVAR(ld_shlibs, $1)=yes #+ ;; #+ #+ gnu*) #+ ;; #+ #+ hpux9*) #+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' #+ _LT_TAGVAR(hardcode_libdir_separator, $1)=: #+ _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' #+ _LT_TAGVAR(hardcode_direct, $1)=yes #+ _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, #+ # but as the default #+ # location of the library. #+ #+ case $cc_basename in #+ CC*) #+ # FIXME: insert proper C++ library support #+ _LT_TAGVAR(ld_shlibs, $1)=no #+ ;; #+ aCC*) #+ _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' #+ # Commands to make compiler produce verbose output that lists #+ # what "hidden" libraries, object files and flags are used when #+ # linking a shared library. #+ # #+ # There doesn't appear to be a way to prevent this compiler from #+ # explicitly linking system object files so we need to strip them #+ # from the output so that they don't get included in the library #+ # dependencies. #+ output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed' #+ ;; #+ *) #+ if test "$GXX" = yes; then #+ _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' #+ else #+ # FIXME: insert proper C++ library support #+ _LT_TAGVAR(ld_shlibs, $1)=no #+ fi #+ ;; #+ esac #+ ;; #+ #+ hpux10*|hpux11*) #+ if test $with_gnu_ld = no; then #+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' #+ _LT_TAGVAR(hardcode_libdir_separator, $1)=: #+ #+ case $host_cpu in #+ hppa*64*|ia64*) #+ ;; #+ *) #+ _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' #+ ;; #+ esac #+ fi #+ case $host_cpu in #+ hppa*64*|ia64*) #+ _LT_TAGVAR(hardcode_direct, $1)=no #+ _LT_TAGVAR(hardcode_shlibpath_var, $1)=no #+ ;; #+ *) #+ _LT_TAGVAR(hardcode_direct, $1)=yes #+ _LT_TAGVAR(hardcode_direct_absolute, $1)=yes #+ _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, #+ # but as the default #+ # location of the library. #+ ;; #+ esac #+ #+ case $cc_basename in #+ CC*) #+ # FIXME: insert proper C++ library support #+ _LT_TAGVAR(ld_shlibs, $1)=no #+ ;; #+ aCC*) #+ case $host_cpu in #+ hppa*64*) #+ _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' #+ ;; #+ ia64*) #+ _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' #+ ;; #+ *) #+ _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' #+ ;; #+ esac #+ # Commands to make compiler produce verbose output that lists #+ # what "hidden" libraries, object files and flags are used when #+ # linking a shared library. #+ # #+ # There doesn't appear to be a way to prevent this compiler from #+ # explicitly linking system object files so we need to strip them #+ # from the output so that they don't get included in the library #+ # dependencies. #+ output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed' #+ ;; #+ *) #+ if test "$GXX" = yes; then #+ if test $with_gnu_ld = no; then #+ case $host_cpu in #+ hppa*64*) #+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' #+ ;; #+ ia64*) #+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' #+ ;; #+ *) #+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' #+ ;; #+ esac #+ fi #+ else #+ # FIXME: insert proper C++ library support #+ _LT_TAGVAR(ld_shlibs, $1)=no #+ fi #+ ;; #+ esac #+ ;; #+ #+ interix[[3-9]]*) #+ _LT_TAGVAR(hardcode_direct, $1)=no #+ _LT_TAGVAR(hardcode_shlibpath_var, $1)=no #+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' #+ _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' #+ # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. #+ # Instead, shared libraries are loaded at an image base (0x10000000 by #+ # default) and relocated if they conflict, which is a slow very memory #+ # consuming and fragmenting process. To avoid this, we pick a random, #+ # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link #+ # time. Moving up from 0x10000000 also allows more sbrk(2) space. #+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' #+ _LT_TAGVAR(archive_expsym_cmds, $1)='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' #+ ;; #+ irix5* | irix6*) #+ case $cc_basename in #+ CC*) #+ # SGI C++ #+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib' #+ #+ # Archives containing C++ object files must be created using #+ # "CC -ar", where "CC" is the IRIX C++ compiler. This is #+ # necessary to make sure instantiated templates are included #+ # in the archive. #+ _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs' #+ ;; #+ *) #+ if test "$GXX" = yes; then #+ if test "$with_gnu_ld" = no; then #+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $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' #+ else #+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` -o $lib' #+ fi #+ fi #+ _LT_TAGVAR(link_all_deplibs, $1)=yes #+ ;; #+ esac #+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' #+ _LT_TAGVAR(hardcode_libdir_separator, $1)=: #+ _LT_TAGVAR(inherit_rpath, $1)=yes #+ ;; #+ #+ linux* | k*bsd*-gnu | kopensolaris*-gnu) #+ case $cc_basename in #+ KCC*) #+ # Kuck and Associates, Inc. (KAI) C++ Compiler #+ #+ # KCC will only create a shared library if the output file #+ # ends with ".so" (or ".sl" for HP-UX), so rename the library #+ # to its proper name (with version) after linking. #+ _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' #+ _LT_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib' #+ # Commands to make compiler produce verbose output that lists #+ # what "hidden" libraries, object files and flags are used when #+ # linking a shared library. #+ # #+ # There doesn't appear to be a way to prevent this compiler from #+ # explicitly linking system object files so we need to strip them #+ # from the output so that they don't get included in the library #+ # dependencies. #+ output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed' #+ #+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' #+ _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' #+ #+ # Archives containing C++ object files must be created using #+ # "CC -Bstatic", where "CC" is the KAI C++ compiler. #+ _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' #+ ;; #+ icpc* | ecpc* ) #+ # Intel C++ #+ with_gnu_ld=yes #+ # version 8.0 and above of icpc choke on multiply defined symbols #+ # if we add $predep_objects and $postdep_objects, however 7.1 and #+ # earlier do not add the objects themselves. #+ case `$CC -V 2>&1` in #+ *"Version 7."*) #+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' #+ _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' #+ ;; #+ *) # Version 8.0 or newer #+ tmp_idyn= #+ case $host_cpu in #+ ia64*) tmp_idyn=' -i_dynamic';; #+ esac #+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' #+ _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' #+ ;; #+ esac #+ _LT_TAGVAR(archive_cmds_need_lc, $1)=no #+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' #+ _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' #+ _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' #+ ;; #+ pgCC* | pgcpp*) #+ # Portland Group C++ compiler #+ case `$CC -V` in #+ *pgCC\ [[1-5]]* | *pgcpp\ [[1-5]]*) #+ _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~ #+ rm -rf $tpldir~ #+ $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~ #+ compile_command="$compile_command `find $tpldir -name \*.o | $NL2SP`"' #+ _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~ #+ rm -rf $tpldir~ #+ $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~ #+ $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | $NL2SP`~ #+ $RANLIB $oldlib' #+ _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~ #+ rm -rf $tpldir~ #+ $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ #+ $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' #+ _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~ #+ rm -rf $tpldir~ #+ $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ #+ $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' #+ ;; #+ *) # Version 6 will use weak symbols #+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' #+ _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' #+ ;; #+ esac #+ #+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' #+ _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' #+ _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive' #+ ;; #+ cxx*) #+ # Compaq C++ #+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' #+ _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols' #+ #+ runpath_var=LD_RUN_PATH #+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' #+ _LT_TAGVAR(hardcode_libdir_separator, $1)=: #+ #+ # Commands to make compiler produce verbose output that lists #+ # what "hidden" libraries, object files and flags are used when #+ # linking a shared library. #+ # #+ # There doesn't appear to be a way to prevent this compiler from #+ # explicitly linking system object files so we need to strip them #+ # from the output so that they don't get included in the library #+ # dependencies. #+ output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`$ECHO "X$templist" | $Xsed -e "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed' #+ ;; #+ xl*) #+ # IBM XL 8.0 on PPC, with GNU ld #+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' #+ _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' #+ _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' #+ if test "x$supports_anon_versioning" = xyes; then #+ _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ #+ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ #+ echo "local: *; };" >> $output_objdir/$libname.ver~ #+ $CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' #+ fi #+ ;; #+ *) #+ case `$CC -V 2>&1 | sed 5q` in #+ *Sun\ C*) #+ # Sun C++ 5.9 #+ _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' #+ _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' #+ _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file ${wl}$export_symbols' #+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' #+ _LT_TAGVAR(whole_archive_flag_spec, $1)='${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' #+ _LT_TAGVAR(compiler_needs_object, $1)=yes #+ #+ # Not sure whether something based on #+ # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 #+ # would be better. #+ output_verbose_link_cmd='echo' #+ #+ # Archives containing C++ object files must be created using #+ # "CC -xar", where "CC" is the Sun C++ compiler. This is #+ # necessary to make sure instantiated templates are included #+ # in the archive. #+ _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' #+ ;; #+ esac #+ ;; #+ esac #+ ;; #+ #+ lynxos*) #+ # FIXME: insert proper C++ library support #+ _LT_TAGVAR(ld_shlibs, $1)=no #+ ;; #+ #+ m88k*) #+ # FIXME: insert proper C++ library support #+ _LT_TAGVAR(ld_shlibs, $1)=no #+ ;; #+ #+ mvs*) #+ case $cc_basename in #+ cxx*) #+ # FIXME: insert proper C++ library support #+ _LT_TAGVAR(ld_shlibs, $1)=no #+ ;; #+ *) #+ # FIXME: insert proper C++ library support #+ _LT_TAGVAR(ld_shlibs, $1)=no #+ ;; #+ esac #+ ;; #+ #+ netbsd*) #+ if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then #+ _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' #+ wlarc= #+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' #+ _LT_TAGVAR(hardcode_direct, $1)=yes #+ _LT_TAGVAR(hardcode_shlibpath_var, $1)=no #+ fi #+ # Workaround some broken pre-1.5 toolchains #+ output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' #+ ;; #+ #+ *nto* | *qnx*) #+ _LT_TAGVAR(ld_shlibs, $1)=yes #+ ;; #+ #+ openbsd2*) #+ # C++ shared libraries are fairly broken #+ _LT_TAGVAR(ld_shlibs, $1)=no #+ ;; #+ #+ openbsd*) #+ if test -f /usr/libexec/ld.so; then #+ _LT_TAGVAR(hardcode_direct, $1)=yes #+ _LT_TAGVAR(hardcode_shlibpath_var, $1)=no #+ _LT_TAGVAR(hardcode_direct_absolute, $1)=yes #+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' #+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' #+ if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then #+ _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib' #+ _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' #+ _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' #+ fi #+ output_verbose_link_cmd=echo #+ else #+ _LT_TAGVAR(ld_shlibs, $1)=no #+ fi #+ ;; #+ #+ osf3* | osf4* | osf5*) #+ case $cc_basename in #+ KCC*) #+ # Kuck and Associates, Inc. (KAI) C++ Compiler #+ #+ # KCC will only create a shared library if the output file #+ # ends with ".so" (or ".sl" for HP-UX), so rename the library #+ # to its proper name (with version) after linking. #+ _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo "$lib" | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' #+ #+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' #+ _LT_TAGVAR(hardcode_libdir_separator, $1)=: #+ #+ # Archives containing C++ object files must be created using #+ # the KAI C++ compiler. #+ case $host in #+ osf3*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;; #+ *) _LT_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;; #+ esac #+ ;; #+ RCC*) #+ # Rational C++ 2.4.1 #+ # FIXME: insert proper C++ library support #+ _LT_TAGVAR(ld_shlibs, $1)=no #+ ;; #+ cxx*) #+ case $host in #+ osf3*) #+ _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' #+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && $ECHO "X${wl}-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib' #+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' #+ ;; #+ *) #+ _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' #+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib' #+ _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ #+ echo "-hidden">> $lib.exp~ #+ $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname ${wl}-input ${wl}$lib.exp `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib~ #+ $RM $lib.exp' #+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' #+ ;; #+ esac #+ #+ _LT_TAGVAR(hardcode_libdir_separator, $1)=: #+ #+ # Commands to make compiler produce verbose output that lists #+ # what "hidden" libraries, object files and flags are used when #+ # linking a shared library. #+ # #+ # There doesn't appear to be a way to prevent this compiler from #+ # explicitly linking system object files so we need to strip them #+ # from the output so that they don't get included in the library #+ # dependencies. #+ output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`$ECHO "X$templist" | $Xsed -e "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed' #+ ;; #+ *) #+ if test "$GXX" = yes && test "$with_gnu_ld" = no; then #+ _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' #+ case $host in #+ osf3*) #+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $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' #+ ;; #+ *) #+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' #+ ;; #+ esac #+ #+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' #+ _LT_TAGVAR(hardcode_libdir_separator, $1)=: #+ #+ # Commands to make compiler produce verbose output that lists #+ # what "hidden" libraries, object files and flags are used when #+ # linking a shared library. #+ output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"' #+ #+ else #+ # FIXME: insert proper C++ library support #+ _LT_TAGVAR(ld_shlibs, $1)=no #+ fi #+ ;; #+ esac #+ ;; #+ #+ psos*) #+ # FIXME: insert proper C++ library support #+ _LT_TAGVAR(ld_shlibs, $1)=no #+ ;; #+ #+ sunos4*) #+ case $cc_basename in #+ CC*) #+ # Sun C++ 4.x #+ # FIXME: insert proper C++ library support #+ _LT_TAGVAR(ld_shlibs, $1)=no #+ ;; #+ lcc*) #+ # Lucid #+ # FIXME: insert proper C++ library support #+ _LT_TAGVAR(ld_shlibs, $1)=no #+ ;; #+ *) #+ # FIXME: insert proper C++ library support #+ _LT_TAGVAR(ld_shlibs, $1)=no #+ ;; #+ esac #+ ;; #+ #+ solaris*) #+ case $cc_basename in #+ CC*) #+ # Sun C++ 4.2, 5.x and Centerline C++ #+ _LT_TAGVAR(archive_cmds_need_lc,$1)=yes #+ _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' #+ _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' #+ _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ #+ $CC -G${allow_undefined_flag} ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' #+ #+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' #+ _LT_TAGVAR(hardcode_shlibpath_var, $1)=no #+ case $host_os in #+ solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; #+ *) #+ # The compiler driver will combine and reorder linker options, #+ # but understands `-z linker_flag'. #+ # Supported since Solaris 2.6 (maybe 2.5.1?) #+ _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' #+ ;; #+ esac #+ _LT_TAGVAR(link_all_deplibs, $1)=yes #+ #+ output_verbose_link_cmd='echo' #+ #+ # Archives containing C++ object files must be created using #+ # "CC -xar", where "CC" is the Sun C++ compiler. This is #+ # necessary to make sure instantiated templates are included #+ # in the archive. #+ _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' #+ ;; #+ gcx*) #+ # Green Hills C++ Compiler #+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' #+ #+ # The C++ compiler must be used to create the archive. #+ _LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs' #+ ;; #+ *) #+ # GNU C++ compiler with Solaris linker #+ if test "$GXX" = yes && test "$with_gnu_ld" = no; then #+ _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs' #+ if $CC --version | $GREP -v '^2\.7' > /dev/null; then #+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' #+ _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ #+ $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' #+ #+ # Commands to make compiler produce verbose output that lists #+ # what "hidden" libraries, object files and flags are used when #+ # linking a shared library. #+ output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"' #+ else #+ # g++ 2.7 appears to require `-G' NOT `-shared' on this #+ # platform. #+ _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' #+ _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ #+ $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' #+ #+ # Commands to make compiler produce verbose output that lists #+ # what "hidden" libraries, object files and flags are used when #+ # linking a shared library. #+ output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"' #+ fi #+ #+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir' #+ case $host_os in #+ solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; #+ *) #+ _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' #+ ;; #+ esac #+ fi #+ ;; #+ esac #+ ;; #+ #+ sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) #+ _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' #+ _LT_TAGVAR(archive_cmds_need_lc, $1)=no #+ _LT_TAGVAR(hardcode_shlibpath_var, $1)=no #+ runpath_var='LD_RUN_PATH' #+ #+ case $cc_basename in #+ CC*) #+ _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' #+ _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' #+ ;; #+ *) #+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' #+ _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' #+ ;; #+ esac #+ ;; #+ #+ sysv5* | sco3.2v5* | sco5v6*) #+ # Note: We can NOT use -z defs as we might desire, because we do not #+ # link with -lc, and that would cause any symbols used from libc to #+ # always be unresolved, which means just about no library would #+ # ever link correctly. If we're not using GNU ld we use -z text #+ # though, which does catch some bad symbols but isn't as heavy-handed #+ # as -z defs. #+ _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' #+ _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' #+ _LT_TAGVAR(archive_cmds_need_lc, $1)=no #+ _LT_TAGVAR(hardcode_shlibpath_var, $1)=no #+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir' #+ _LT_TAGVAR(hardcode_libdir_separator, $1)=':' #+ _LT_TAGVAR(link_all_deplibs, $1)=yes #+ _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' #+ runpath_var='LD_RUN_PATH' #+ #+ case $cc_basename in #+ CC*) #+ _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' #+ _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' #+ ;; #+ *) #+ _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' #+ _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' #+ ;; #+ esac #+ ;; #+ #+ tandem*) #+ case $cc_basename in #+ NCC*) #+ # NonStop-UX NCC 3.20 #+ # FIXME: insert proper C++ library support #+ _LT_TAGVAR(ld_shlibs, $1)=no #+ ;; #+ *) #+ # FIXME: insert proper C++ library support #+ _LT_TAGVAR(ld_shlibs, $1)=no #+ ;; #+ esac #+ ;; #+ #+ vxworks*) #+ # FIXME: insert proper C++ library support #+ _LT_TAGVAR(ld_shlibs, $1)=no #+ ;; #+ #+ *) #+ # FIXME: insert proper C++ library support #+ _LT_TAGVAR(ld_shlibs, $1)=no #+ ;; #+ esac #+ #+ AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) #+ test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no #+ #+ _LT_TAGVAR(GCC, $1)="$GXX" #+ _LT_TAGVAR(LD, $1)="$LD" #+ #+ ## CAVEAT EMPTOR: #+ ## There is no encapsulation within the following macros, do not change #+ ## the running order or otherwise move them around unless you know exactly #+ ## what you are doing... #+ _LT_SYS_HIDDEN_LIBDEPS($1) #+ _LT_COMPILER_PIC($1) #+ _LT_COMPILER_C_O($1) #+ _LT_COMPILER_FILE_LOCKS($1) #+ _LT_LINKER_SHLIBS($1) #+ _LT_SYS_DYNAMIC_LINKER($1) #+ _LT_LINKER_HARDCODE_LIBPATH($1) #+ #+ _LT_CONFIG($1) #+ fi # test -n "$compiler" #+ #+ CC=$lt_save_CC #+ LDCXX=$LD #+ LD=$lt_save_LD #+ GCC=$lt_save_GCC #+ with_gnu_ld=$lt_save_with_gnu_ld #+ lt_cv_path_LDCXX=$lt_cv_path_LD #+ lt_cv_path_LD=$lt_save_path_LD #+ lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld #+ lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld #+fi # test "$_lt_caught_CXX_error" != yes #+ #+AC_LANG_POP #+])# _LT_LANG_CXX_CONFIG #+ #+ #+# _LT_SYS_HIDDEN_LIBDEPS([TAGNAME]) #+# --------------------------------- #+# Figure out "hidden" library dependencies from verbose #+# compiler output when linking a shared library. #+# Parse the compiler output and extract the necessary #+# objects, libraries and library flags. #+m4_defun([_LT_SYS_HIDDEN_LIBDEPS], #+[m4_require([_LT_FILEUTILS_DEFAULTS])dnl #+# Dependencies to place before and after the object being linked: #+_LT_TAGVAR(predep_objects, $1)= #+_LT_TAGVAR(postdep_objects, $1)= #+_LT_TAGVAR(predeps, $1)= #+_LT_TAGVAR(postdeps, $1)= #+_LT_TAGVAR(compiler_lib_search_path, $1)= #+ #+dnl we can't use the lt_simple_compile_test_code here, #+dnl because it contains code intended for an executable, #+dnl not a library. It's possible we should let each #+dnl tag define a new lt_????_link_test_code variable, #+dnl but it's only used here... #+m4_if([$1], [], [cat > conftest.$ac_ext <<_LT_EOF #+int a; #+void foo (void) { a = 0; } #+_LT_EOF #+], [$1], [CXX], [cat > conftest.$ac_ext <<_LT_EOF #+class Foo #+{ #+public: #+ Foo (void) { a = 0; } #+private: #+ int a; #+}; #+_LT_EOF #+], [$1], [F77], [cat > conftest.$ac_ext <<_LT_EOF #+ subroutine foo #+ implicit none #+ integer*4 a #+ a=0 #+ return #+ end #+_LT_EOF #+], [$1], [FC], [cat > conftest.$ac_ext <<_LT_EOF #+ subroutine foo #+ implicit none #+ integer a #+ a=0 #+ return #+ end #+_LT_EOF #+], [$1], [GCJ], [cat > conftest.$ac_ext <<_LT_EOF #+public class foo { #+ private int a; #+ public void bar (void) { #+ a = 0; #+ } #+}; #+_LT_EOF #+]) #+dnl Parse the compiler output and extract the necessary #+dnl objects, libraries and library flags. #+if AC_TRY_EVAL(ac_compile); then #+ # Parse the compiler output and extract the necessary #+ # objects, libraries and library flags. #+ #+ # Sentinel used to keep track of whether or not we are before #+ # the conftest object file. #+ pre_test_object_deps_done=no #+ #+ for p in `eval "$output_verbose_link_cmd"`; do #+ case $p in #+ #+ -L* | -R* | -l*) #+ # Some compilers place space between "-{L,R}" and the path. #+ # Remove the space. #+ if test $p = "-L" || #+ test $p = "-R"; then #+ prev=$p #+ continue #+ else #+ prev= #+ fi #+ #+ if test "$pre_test_object_deps_done" = no; then #+ case $p in #+ -L* | -R*) #+ # Internal compiler library paths should come after those #+ # provided the user. The postdeps already come after the #+ # user supplied libs so there is no need to process them. #+ if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then #+ _LT_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}" #+ else #+ _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}" #+ fi #+ ;; #+ # The "-l" case would never come before the object being #+ # linked, so don't bother handling this case. #+ esac #+ else #+ if test -z "$_LT_TAGVAR(postdeps, $1)"; then #+ _LT_TAGVAR(postdeps, $1)="${prev}${p}" #+ else #+ _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} ${prev}${p}" #+ fi #+ fi #+ ;; #+ #+ *.$objext) #+ # This assumes that the test object file only shows up #+ # once in the compiler output. #+ if test "$p" = "conftest.$objext"; then #+ pre_test_object_deps_done=yes #+ continue #+ fi #+ #+ if test "$pre_test_object_deps_done" = no; then #+ if test -z "$_LT_TAGVAR(predep_objects, $1)"; then #+ _LT_TAGVAR(predep_objects, $1)="$p" #+ else #+ _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p" #+ fi #+ else #+ if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then #+ _LT_TAGVAR(postdep_objects, $1)="$p" #+ else #+ _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p" #+ fi #+ fi #+ ;; #+ #+ *) ;; # Ignore the rest. #+ #+ esac #+ done #+ #+ # Clean up. #+ rm -f a.out a.exe #+else #+ echo "libtool.m4: error: problem compiling $1 test program" #+fi #+ #+$RM -f confest.$objext #+ #+# PORTME: override above test on systems where it is broken #+m4_if([$1], [CXX], #+[case $host_os in #+interix[[3-9]]*) #+ # Interix 3.5 installs completely hosed .la files for C++, so rather than #+ # hack all around it, let's just trust "g++" to DTRT. #+ _LT_TAGVAR(predep_objects,$1)= #+ _LT_TAGVAR(postdep_objects,$1)= #+ _LT_TAGVAR(postdeps,$1)= #+ ;; #+ #+linux*) #+ case `$CC -V 2>&1 | sed 5q` in #+ *Sun\ C*) #+ # Sun C++ 5.9 #+ #+ # The more standards-conforming stlport4 library is #+ # incompatible with the Cstd library. Avoid specifying #+ # it if it's in CXXFLAGS. Ignore libCrun as #+ # -library=stlport4 depends on it. #+ case " $CXX $CXXFLAGS " in #+ *" -library=stlport4 "*) #+ solaris_use_stlport4=yes #+ ;; #+ esac #+ #+ if test "$solaris_use_stlport4" != yes; then #+ _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun' #+ fi #+ ;; #+ esac #+ ;; #+ #+solaris*) #+ case $cc_basename in #+ CC*) #+ # The more standards-conforming stlport4 library is #+ # incompatible with the Cstd library. Avoid specifying #+ # it if it's in CXXFLAGS. Ignore libCrun as #+ # -library=stlport4 depends on it. #+ case " $CXX $CXXFLAGS " in #+ *" -library=stlport4 "*) #+ solaris_use_stlport4=yes #+ ;; #+ esac #+ #+ # Adding this requires a known-good setup of shared libraries for #+ # Sun compiler versions before 5.6, else PIC objects from an old #+ # archive will be linked into the output, leading to subtle bugs. #+ if test "$solaris_use_stlport4" != yes; then #+ _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun' #+ fi #+ ;; #+ esac #+ ;; #+esac #+]) #+ #+case " $_LT_TAGVAR(postdeps, $1) " in #+*" -lc "*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;; #+esac #+ _LT_TAGVAR(compiler_lib_search_dirs, $1)= #+if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then #+ _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | ${SED} -e 's! -L! !g' -e 's!^ !!'` #+fi #+_LT_TAGDECL([], [compiler_lib_search_dirs], [1], #+ [The directories searched by this compiler when creating a shared library]) #+_LT_TAGDECL([], [predep_objects], [1], #+ [Dependencies to place before and after the objects being linked to #+ create a shared library]) #+_LT_TAGDECL([], [postdep_objects], [1]) #+_LT_TAGDECL([], [predeps], [1]) #+_LT_TAGDECL([], [postdeps], [1]) #+_LT_TAGDECL([], [compiler_lib_search_path], [1], #+ [The library search path used internally by the compiler when linking #+ a shared library]) #+])# _LT_SYS_HIDDEN_LIBDEPS #+ #+ #+# _LT_PROG_F77 #+# ------------ #+# Since AC_PROG_F77 is broken, in that it returns the empty string #+# if there is no fortran compiler, we have our own version here. #+m4_defun([_LT_PROG_F77], #+[ #+pushdef([AC_MSG_ERROR], [_lt_disable_F77=yes]) #+AC_PROG_F77 #+if test -z "$F77" || test "X$F77" = "Xno"; then #+ _lt_disable_F77=yes #+fi #+popdef([AC_MSG_ERROR]) #+])# _LT_PROG_F77 #+ #+dnl aclocal-1.4 backwards compatibility: #+dnl AC_DEFUN([_LT_PROG_F77], []) #+ #+ #+# _LT_LANG_F77_CONFIG([TAG]) #+# -------------------------- #+# Ensure that the configuration variables for a Fortran 77 compiler are #+# suitably defined. These variables are subsequently used by _LT_CONFIG #+# to write the compiler configuration to `libtool'. #+m4_defun([_LT_LANG_F77_CONFIG], #+[AC_REQUIRE([_LT_PROG_F77])dnl #+AC_LANG_PUSH(Fortran 77) #+ #+_LT_TAGVAR(archive_cmds_need_lc, $1)=no #+_LT_TAGVAR(allow_undefined_flag, $1)= #+_LT_TAGVAR(always_export_symbols, $1)=no #+_LT_TAGVAR(archive_expsym_cmds, $1)= #+_LT_TAGVAR(export_dynamic_flag_spec, $1)= #+_LT_TAGVAR(hardcode_direct, $1)=no #+_LT_TAGVAR(hardcode_direct_absolute, $1)=no #+_LT_TAGVAR(hardcode_libdir_flag_spec, $1)= #+_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= #+_LT_TAGVAR(hardcode_libdir_separator, $1)= #+_LT_TAGVAR(hardcode_minus_L, $1)=no #+_LT_TAGVAR(hardcode_automatic, $1)=no #+_LT_TAGVAR(inherit_rpath, $1)=no #+_LT_TAGVAR(module_cmds, $1)= #+_LT_TAGVAR(module_expsym_cmds, $1)= #+_LT_TAGVAR(link_all_deplibs, $1)=unknown #+_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds #+_LT_TAGVAR(no_undefined_flag, $1)= #+_LT_TAGVAR(whole_archive_flag_spec, $1)= #+_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no #+ #+# Source file extension for f77 test sources. #+ac_ext=f #+ #+# Object file extension for compiled f77 test sources. #+objext=o #+_LT_TAGVAR(objext, $1)=$objext #+ #+# No sense in running all these tests if we already determined that #+# the F77 compiler isn't working. Some variables (like enable_shared) #+# are currently assumed to apply to all compilers on this platform, #+# and will be corrupted by setting them based on a non-working compiler. #+if test "$_lt_disable_F77" != yes; then #+ # Code to be used in simple compile tests #+ lt_simple_compile_test_code="\ #+ subroutine t #+ return #+ end #+" #+ #+ # Code to be used in simple link tests #+ lt_simple_link_test_code="\ #+ program t #+ end #+" #+ #+ # ltmain only uses $CC for tagged configurations so make sure $CC is set. #+ _LT_TAG_COMPILER #+ #+ # save warnings/boilerplate of simple test code #+ _LT_COMPILER_BOILERPLATE #+ _LT_LINKER_BOILERPLATE #+ #+ # Allow CC to be a program name with arguments. #+ lt_save_CC="$CC" #+ lt_save_GCC=$GCC #+ CC=${F77-"f77"} #+ compiler=$CC #+ _LT_TAGVAR(compiler, $1)=$CC #+ _LT_CC_BASENAME([$compiler]) #+ GCC=$G77 #+ if test -n "$compiler"; then #+ AC_MSG_CHECKING([if libtool supports shared libraries]) #+ AC_MSG_RESULT([$can_build_shared]) #+ #+ AC_MSG_CHECKING([whether to build shared libraries]) #+ test "$can_build_shared" = "no" && enable_shared=no #+ #+ # On AIX, shared libraries and static libraries use the same namespace, and #+ # are all built from PIC. #+ case $host_os in #+ aix3*) #+ test "$enable_shared" = yes && enable_static=no #+ if test -n "$RANLIB"; then #+ archive_cmds="$archive_cmds~\$RANLIB \$lib" #+ postinstall_cmds='$RANLIB $lib' #+ fi #+ ;; #+ aix[[4-9]]*) #+ if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then #+ test "$enable_shared" = yes && enable_static=no #+ fi #+ ;; #+ esac #+ AC_MSG_RESULT([$enable_shared]) #+ #+ AC_MSG_CHECKING([whether to build static libraries]) #+ # Make sure either enable_shared or enable_static is yes. #+ test "$enable_shared" = yes || enable_static=yes #+ AC_MSG_RESULT([$enable_static]) #+ #+ _LT_TAGVAR(GCC, $1)="$G77" #+ _LT_TAGVAR(LD, $1)="$LD" #+ #+ ## CAVEAT EMPTOR: #+ ## There is no encapsulation within the following macros, do not change #+ ## the running order or otherwise move them around unless you know exactly #+ ## what you are doing... #+ _LT_COMPILER_PIC($1) #+ _LT_COMPILER_C_O($1) #+ _LT_COMPILER_FILE_LOCKS($1) #+ _LT_LINKER_SHLIBS($1) #+ _LT_SYS_DYNAMIC_LINKER($1) #+ _LT_LINKER_HARDCODE_LIBPATH($1) #+ #+ _LT_CONFIG($1) #+ fi # test -n "$compiler" #+ #+ GCC=$lt_save_GCC #+ CC="$lt_save_CC" #+fi # test "$_lt_disable_F77" != yes #+ #+AC_LANG_POP #+])# _LT_LANG_F77_CONFIG #+ #+ #+# _LT_PROG_FC #+# ----------- #+# Since AC_PROG_FC is broken, in that it returns the empty string #+# if there is no fortran compiler, we have our own version here. #+m4_defun([_LT_PROG_FC], #+[ #+pushdef([AC_MSG_ERROR], [_lt_disable_FC=yes]) #+AC_PROG_FC #+if test -z "$FC" || test "X$FC" = "Xno"; then #+ _lt_disable_FC=yes #+fi #+popdef([AC_MSG_ERROR]) #+])# _LT_PROG_FC #+ #+dnl aclocal-1.4 backwards compatibility: #+dnl AC_DEFUN([_LT_PROG_FC], []) #+ #+ #+# _LT_LANG_FC_CONFIG([TAG]) #+# ------------------------- #+# Ensure that the configuration variables for a Fortran compiler are #+# suitably defined. These variables are subsequently used by _LT_CONFIG #+# to write the compiler configuration to `libtool'. #+m4_defun([_LT_LANG_FC_CONFIG], #+[AC_REQUIRE([_LT_PROG_FC])dnl #+AC_LANG_PUSH(Fortran) #+ #+_LT_TAGVAR(archive_cmds_need_lc, $1)=no #+_LT_TAGVAR(allow_undefined_flag, $1)= #+_LT_TAGVAR(always_export_symbols, $1)=no #+_LT_TAGVAR(archive_expsym_cmds, $1)= #+_LT_TAGVAR(export_dynamic_flag_spec, $1)= #+_LT_TAGVAR(hardcode_direct, $1)=no #+_LT_TAGVAR(hardcode_direct_absolute, $1)=no #+_LT_TAGVAR(hardcode_libdir_flag_spec, $1)= #+_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= #+_LT_TAGVAR(hardcode_libdir_separator, $1)= #+_LT_TAGVAR(hardcode_minus_L, $1)=no #+_LT_TAGVAR(hardcode_automatic, $1)=no #+_LT_TAGVAR(inherit_rpath, $1)=no #+_LT_TAGVAR(module_cmds, $1)= #+_LT_TAGVAR(module_expsym_cmds, $1)= #+_LT_TAGVAR(link_all_deplibs, $1)=unknown #+_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds #+_LT_TAGVAR(no_undefined_flag, $1)= #+_LT_TAGVAR(whole_archive_flag_spec, $1)= #+_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no #+ #+# Source file extension for fc test sources. #+ac_ext=${ac_fc_srcext-f} #+ #+# Object file extension for compiled fc test sources. #+objext=o #+_LT_TAGVAR(objext, $1)=$objext #+ #+# No sense in running all these tests if we already determined that #+# the FC compiler isn't working. Some variables (like enable_shared) #+# are currently assumed to apply to all compilers on this platform, #+# and will be corrupted by setting them based on a non-working compiler. #+if test "$_lt_disable_FC" != yes; then #+ # Code to be used in simple compile tests #+ lt_simple_compile_test_code="\ #+ subroutine t #+ return #+ end #+" #+ #+ # Code to be used in simple link tests #+ lt_simple_link_test_code="\ #+ program t #+ end #+" #+ #+ # ltmain only uses $CC for tagged configurations so make sure $CC is set. #+ _LT_TAG_COMPILER #+ #+ # save warnings/boilerplate of simple test code #+ _LT_COMPILER_BOILERPLATE #+ _LT_LINKER_BOILERPLATE #+ #+ # Allow CC to be a program name with arguments. #+ lt_save_CC="$CC" #+ lt_save_GCC=$GCC #+ CC=${FC-"f95"} #+ compiler=$CC #+ GCC=$ac_cv_fc_compiler_gnu #+ #+ _LT_TAGVAR(compiler, $1)=$CC #+ _LT_CC_BASENAME([$compiler]) #+ #+ if test -n "$compiler"; then #+ AC_MSG_CHECKING([if libtool supports shared libraries]) #+ AC_MSG_RESULT([$can_build_shared]) #+ #+ AC_MSG_CHECKING([whether to build shared libraries]) #+ test "$can_build_shared" = "no" && enable_shared=no #+ #+ # On AIX, shared libraries and static libraries use the same namespace, and #+ # are all built from PIC. #+ case $host_os in #+ aix3*) #+ test "$enable_shared" = yes && enable_static=no #+ if test -n "$RANLIB"; then #+ archive_cmds="$archive_cmds~\$RANLIB \$lib" #+ postinstall_cmds='$RANLIB $lib' #+ fi #+ ;; #+ aix[[4-9]]*) #+ if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then #+ test "$enable_shared" = yes && enable_static=no #+ fi #+ ;; #+ esac #+ AC_MSG_RESULT([$enable_shared]) #+ #+ AC_MSG_CHECKING([whether to build static libraries]) #+ # Make sure either enable_shared or enable_static is yes. #+ test "$enable_shared" = yes || enable_static=yes #+ AC_MSG_RESULT([$enable_static]) #+ #+ _LT_TAGVAR(GCC, $1)="$ac_cv_fc_compiler_gnu" #+ _LT_TAGVAR(LD, $1)="$LD" #+ #+ ## CAVEAT EMPTOR: #+ ## There is no encapsulation within the following macros, do not change #+ ## the running order or otherwise move them around unless you know exactly #+ ## what you are doing... #+ _LT_SYS_HIDDEN_LIBDEPS($1) #+ _LT_COMPILER_PIC($1) #+ _LT_COMPILER_C_O($1) #+ _LT_COMPILER_FILE_LOCKS($1) #+ _LT_LINKER_SHLIBS($1) #+ _LT_SYS_DYNAMIC_LINKER($1) #+ _LT_LINKER_HARDCODE_LIBPATH($1) #+ #+ _LT_CONFIG($1) #+ fi # test -n "$compiler" #+ #+ GCC=$lt_save_GCC #+ CC="$lt_save_CC" #+fi # test "$_lt_disable_FC" != yes #+ #+AC_LANG_POP #+])# _LT_LANG_FC_CONFIG #+ #+ #+# _LT_LANG_GCJ_CONFIG([TAG]) #+# -------------------------- #+# Ensure that the configuration variables for the GNU Java Compiler compiler #+# are suitably defined. These variables are subsequently used by _LT_CONFIG #+# to write the compiler configuration to `libtool'. #+m4_defun([_LT_LANG_GCJ_CONFIG], #+[AC_REQUIRE([LT_PROG_GCJ])dnl #+AC_LANG_SAVE #+ #+# Source file extension for Java test sources. #+ac_ext=java #+ #+# Object file extension for compiled Java test sources. #+objext=o #+_LT_TAGVAR(objext, $1)=$objext #+ #+# Code to be used in simple compile tests #+lt_simple_compile_test_code="class foo {}" #+ #+# Code to be used in simple link tests #+lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }' #+ #+# ltmain only uses $CC for tagged configurations so make sure $CC is set. #+_LT_TAG_COMPILER #+ #+# save warnings/boilerplate of simple test code #+_LT_COMPILER_BOILERPLATE #+_LT_LINKER_BOILERPLATE #+ #+# Allow CC to be a program name with arguments. #+lt_save_CC="$CC" #+lt_save_GCC=$GCC #+GCC=yes #+CC=${GCJ-"gcj"} #+compiler=$CC #+_LT_TAGVAR(compiler, $1)=$CC #+_LT_TAGVAR(LD, $1)="$LD" #+_LT_CC_BASENAME([$compiler]) #+ #+# GCJ did not exist at the time GCC didn't implicitly link libc in. #+_LT_TAGVAR(archive_cmds_need_lc, $1)=no #+ #+_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds #+ #+if test -n "$compiler"; then #+ _LT_COMPILER_NO_RTTI($1) #+ _LT_COMPILER_PIC($1) #+ _LT_COMPILER_C_O($1) #+ _LT_COMPILER_FILE_LOCKS($1) #+ _LT_LINKER_SHLIBS($1) #+ _LT_LINKER_HARDCODE_LIBPATH($1) #+ #+ _LT_CONFIG($1) #+fi #+ #+AC_LANG_RESTORE #+ #+GCC=$lt_save_GCC #+CC="$lt_save_CC" #+])# _LT_LANG_GCJ_CONFIG #+ #+ #+# _LT_LANG_RC_CONFIG([TAG]) #+# ------------------------- #+# Ensure that the configuration variables for the Windows resource compiler #+# are suitably defined. These variables are subsequently used by _LT_CONFIG #+# to write the compiler configuration to `libtool'. #+m4_defun([_LT_LANG_RC_CONFIG], #+[AC_REQUIRE([LT_PROG_RC])dnl #+AC_LANG_SAVE #+ #+# Source file extension for RC test sources. #+ac_ext=rc #+ #+# Object file extension for compiled RC test sources. #+objext=o #+_LT_TAGVAR(objext, $1)=$objext #+ #+# Code to be used in simple compile tests #+lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }' #+ #+# Code to be used in simple link tests #+lt_simple_link_test_code="$lt_simple_compile_test_code" #+ #+# ltmain only uses $CC for tagged configurations so make sure $CC is set. #+_LT_TAG_COMPILER #+ #+# save warnings/boilerplate of simple test code #+_LT_COMPILER_BOILERPLATE #+_LT_LINKER_BOILERPLATE #+ #+# Allow CC to be a program name with arguments. #+lt_save_CC="$CC" #+lt_save_GCC=$GCC #+GCC= #+CC=${RC-"windres"} #+compiler=$CC #+_LT_TAGVAR(compiler, $1)=$CC #+_LT_CC_BASENAME([$compiler]) #+_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes #+ #+if test -n "$compiler"; then #+ : #+ _LT_CONFIG($1) #+fi #+ #+GCC=$lt_save_GCC #+AC_LANG_RESTORE #+CC="$lt_save_CC" #+])# _LT_LANG_RC_CONFIG #+ #+ #+# LT_PROG_GCJ #+# ----------- #+AC_DEFUN([LT_PROG_GCJ], #+[m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ], #+ [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ], #+ [AC_CHECK_TOOL(GCJ, gcj,) #+ test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2" #+ AC_SUBST(GCJFLAGS)])])[]dnl #+]) #+ #+# Old name: #+AU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ]) #+dnl aclocal-1.4 backwards compatibility: #+dnl AC_DEFUN([LT_AC_PROG_GCJ], []) #+ #+ #+# LT_PROG_RC #+# ---------- #+AC_DEFUN([LT_PROG_RC], #+[AC_CHECK_TOOL(RC, windres,) #+]) #+ #+# Old name: #+AU_ALIAS([LT_AC_PROG_RC], [LT_PROG_RC]) #+dnl aclocal-1.4 backwards compatibility: #+dnl AC_DEFUN([LT_AC_PROG_RC], []) #+ #+ #+# _LT_DECL_EGREP #+# -------------- #+# If we don't have a new enough Autoconf to choose the best grep #+# available, choose the one first in the user's PATH. #+m4_defun([_LT_DECL_EGREP], #+[AC_REQUIRE([AC_PROG_EGREP])dnl #+AC_REQUIRE([AC_PROG_FGREP])dnl #+test -z "$GREP" && GREP=grep #+_LT_DECL([], [GREP], [1], [A grep program that handles long lines]) #+_LT_DECL([], [EGREP], [1], [An ERE matcher]) #+_LT_DECL([], [FGREP], [1], [A literal string matcher]) #+dnl Non-bleeding-edge autoconf doesn't subst GREP, so do it here too #+AC_SUBST([GREP]) #+]) #+ #+ #+# _LT_DECL_OBJDUMP #+# -------------- #+# If we don't have a new enough Autoconf to choose the best objdump #+# available, choose the one first in the user's PATH. #+m4_defun([_LT_DECL_OBJDUMP], #+[AC_CHECK_TOOL(OBJDUMP, objdump, false) #+test -z "$OBJDUMP" && OBJDUMP=objdump #+_LT_DECL([], [OBJDUMP], [1], [An object symbol dumper]) #+AC_SUBST([OBJDUMP]) #+]) #+ #+ #+# _LT_DECL_SED #+# ------------ #+# Check for a fully-functional sed program, that truncates #+# as few characters as possible. Prefer GNU sed if found. #+m4_defun([_LT_DECL_SED], #+[AC_PROG_SED #+test -z "$SED" && SED=sed #+Xsed="$SED -e 1s/^X//" #+_LT_DECL([], [SED], [1], [A sed program that does not truncate output]) #+_LT_DECL([], [Xsed], ["\$SED -e 1s/^X//"], #+ [Sed that helps us avoid accidentally triggering echo(1) options like -n]) #+])# _LT_DECL_SED #+ #+m4_ifndef([AC_PROG_SED], [ #+# NOTE: This macro has been submitted for inclusion into # #+# GNU Autoconf as AC_PROG_SED. When it is available in # #+# a released version of Autoconf we should remove this # #+# macro and use it instead. # #+ #+m4_defun([AC_PROG_SED], #+[AC_MSG_CHECKING([for a sed that does not truncate output]) #+AC_CACHE_VAL(lt_cv_path_SED, #+[# Loop through the user's path and test for sed and gsed. #+# Then use that list of sed's as ones to test for truncation. #+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR #+for as_dir in $PATH #+do #+ IFS=$as_save_IFS #+ test -z "$as_dir" && as_dir=. #+ for lt_ac_prog in sed gsed; do #+ for ac_exec_ext in '' $ac_executable_extensions; do #+ if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then #+ lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" #+ fi #+ done #+ done #+done #+IFS=$as_save_IFS #+lt_ac_max=0 #+lt_ac_count=0 #+# Add /usr/xpg4/bin/sed as it is typically found on Solaris #+# along with /bin/sed that truncates output. #+for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do #+ test ! -f $lt_ac_sed && continue #+ cat /dev/null > conftest.in #+ lt_ac_count=0 #+ echo $ECHO_N "0123456789$ECHO_C" >conftest.in #+ # Check for GNU sed and select it if it is found. #+ if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then #+ lt_cv_path_SED=$lt_ac_sed #+ break #+ fi #+ while true; do #+ cat conftest.in conftest.in >conftest.tmp #+ mv conftest.tmp conftest.in #+ cp conftest.in conftest.nl #+ echo >>conftest.nl #+ $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break #+ cmp -s conftest.out conftest.nl || break #+ # 10000 chars as input seems more than enough #+ test $lt_ac_count -gt 10 && break #+ lt_ac_count=`expr $lt_ac_count + 1` #+ if test $lt_ac_count -gt $lt_ac_max; then #+ lt_ac_max=$lt_ac_count #+ lt_cv_path_SED=$lt_ac_sed #+ fi #+ done #+done #+]) #+SED=$lt_cv_path_SED #+AC_SUBST([SED]) #+AC_MSG_RESULT([$SED]) #+])#AC_PROG_SED #+])#m4_ifndef #+ #+# Old name: #+AU_ALIAS([LT_AC_PROG_SED], [AC_PROG_SED]) #+dnl aclocal-1.4 backwards compatibility: #+dnl AC_DEFUN([LT_AC_PROG_SED], []) #+ #+ #+# _LT_CHECK_SHELL_FEATURES #+# ------------------------ #+# Find out whether the shell is Bourne or XSI compatible, #+# or has some other useful features. #+m4_defun([_LT_CHECK_SHELL_FEATURES], #+[AC_MSG_CHECKING([whether the shell understands some XSI constructs]) #+# Try some XSI features #+xsi_shell=no #+( _lt_dummy="a/b/c" #+ test "${_lt_dummy##*/},${_lt_dummy%/*},"${_lt_dummy%"$_lt_dummy"}, \ #+ = c,a/b,, \ #+ && eval 'test $(( 1 + 1 )) -eq 2 \ #+ && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \ #+ && xsi_shell=yes #+AC_MSG_RESULT([$xsi_shell]) #+_LT_CONFIG_LIBTOOL_INIT([xsi_shell='$xsi_shell']) #+ #+AC_MSG_CHECKING([whether the shell understands "+="]) #+lt_shell_append=no #+( foo=bar; set foo baz; eval "$[1]+=\$[2]" && test "$foo" = barbaz ) \ #+ >/dev/null 2>&1 \ #+ && lt_shell_append=yes #+AC_MSG_RESULT([$lt_shell_append]) #+_LT_CONFIG_LIBTOOL_INIT([lt_shell_append='$lt_shell_append']) #+ #+if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then #+ lt_unset=unset #+else #+ lt_unset=false #+fi #+_LT_DECL([], [lt_unset], [0], [whether the shell understands "unset"])dnl #+ #+# test EBCDIC or ASCII #+case `echo X|tr X '\101'` in #+ A) # ASCII based system #+ # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr #+ lt_SP2NL='tr \040 \012' #+ lt_NL2SP='tr \015\012 \040\040' #+ ;; #+ *) # EBCDIC based system #+ lt_SP2NL='tr \100 \n' #+ lt_NL2SP='tr \r\n \100\100' #+ ;; #+esac #+_LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl #+_LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl #+])# _LT_CHECK_SHELL_FEATURES #+ #+ #+# _LT_PROG_XSI_SHELLFNS #+# --------------------- #+# Bourne and XSI compatible variants of some useful shell functions. #+m4_defun([_LT_PROG_XSI_SHELLFNS], #+[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"` #+} #+ #+dnl func_dirname_and_basename #+dnl A portable version of this function is already defined in general.m4sh #+dnl so there is no need for it here. #+ #+# 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 #+]) #+ #+# Helper functions for option handling. -*- Autoconf -*- #+# #+# Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc. #+# Written by Gary V. Vaughan, 2004 #+# #+# This file is free software; the Free Software Foundation gives #+# unlimited permission to copy and/or distribute it, with or without #+# modifications, as long as this notice is preserved. #+ #+# serial 6 ltoptions.m4 #+ #+# This is to help aclocal find these macros, as it can't see m4_define. #+AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])]) #+ #+ #+# _LT_MANGLE_OPTION(MACRO-NAME, OPTION-NAME) #+# ------------------------------------------ #+m4_define([_LT_MANGLE_OPTION], #+[[_LT_OPTION_]m4_bpatsubst($1__$2, [[^a-zA-Z0-9_]], [_])]) #+ #+ #+# _LT_SET_OPTION(MACRO-NAME, OPTION-NAME) #+# --------------------------------------- #+# Set option OPTION-NAME for macro MACRO-NAME, and if there is a #+# matching handler defined, dispatch to it. Other OPTION-NAMEs are #+# saved as a flag. #+m4_define([_LT_SET_OPTION], #+[m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl #+m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]), #+ _LT_MANGLE_DEFUN([$1], [$2]), #+ [m4_warning([Unknown $1 option `$2'])])[]dnl #+]) #+ #+ #+# _LT_IF_OPTION(MACRO-NAME, OPTION-NAME, IF-SET, [IF-NOT-SET]) #+# ------------------------------------------------------------ #+# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. #+m4_define([_LT_IF_OPTION], #+[m4_ifdef(_LT_MANGLE_OPTION([$1], [$2]), [$3], [$4])]) #+ #+ #+# _LT_UNLESS_OPTIONS(MACRO-NAME, OPTION-LIST, IF-NOT-SET) #+# ------------------------------------------------------- #+# Execute IF-NOT-SET unless all options in OPTION-LIST for MACRO-NAME #+# are set. #+m4_define([_LT_UNLESS_OPTIONS], #+[m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), #+ [m4_ifdef(_LT_MANGLE_OPTION([$1], _LT_Option), #+ [m4_define([$0_found])])])[]dnl #+m4_ifdef([$0_found], [m4_undefine([$0_found])], [$3 #+])[]dnl #+]) #+ #+ #+# _LT_SET_OPTIONS(MACRO-NAME, OPTION-LIST) #+# ---------------------------------------- #+# OPTION-LIST is a space-separated list of Libtool options associated #+# with MACRO-NAME. If any OPTION has a matching handler declared with #+# LT_OPTION_DEFINE, dispatch to that macro; otherwise complain about #+# the unknown option and exit. #+m4_defun([_LT_SET_OPTIONS], #+[# Set options #+m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), #+ [_LT_SET_OPTION([$1], _LT_Option)]) #+ #+m4_if([$1],[LT_INIT],[ #+ dnl #+ dnl Simply set some default values (i.e off) if boolean options were not #+ dnl specified: #+ _LT_UNLESS_OPTIONS([LT_INIT], [dlopen], [enable_dlopen=no #+ ]) #+ _LT_UNLESS_OPTIONS([LT_INIT], [win32-dll], [enable_win32_dll=no #+ ]) #+ dnl #+ dnl If no reference was made to various pairs of opposing options, then #+ dnl we run the default mode handler for the pair. For example, if neither #+ dnl `shared' nor `disable-shared' was passed, we enable building of shared #+ dnl archives by default: #+ _LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED]) #+ _LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC]) #+ _LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC]) #+ _LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install], #+ [_LT_ENABLE_FAST_INSTALL]) #+ ]) #+])# _LT_SET_OPTIONS #+ #+ #+ #+# _LT_MANGLE_DEFUN(MACRO-NAME, OPTION-NAME) #+# ----------------------------------------- #+m4_define([_LT_MANGLE_DEFUN], #+[[_LT_OPTION_DEFUN_]m4_bpatsubst(m4_toupper([$1__$2]), [[^A-Z0-9_]], [_])]) #+ #+ #+# LT_OPTION_DEFINE(MACRO-NAME, OPTION-NAME, CODE) #+# ----------------------------------------------- #+m4_define([LT_OPTION_DEFINE], #+[m4_define(_LT_MANGLE_DEFUN([$1], [$2]), [$3])[]dnl #+])# LT_OPTION_DEFINE #+ #+ #+# dlopen #+# ------ #+LT_OPTION_DEFINE([LT_INIT], [dlopen], [enable_dlopen=yes #+]) #+ #+AU_DEFUN([AC_LIBTOOL_DLOPEN], #+[_LT_SET_OPTION([LT_INIT], [dlopen]) #+AC_DIAGNOSE([obsolete], #+[$0: Remove this warning and the call to _LT_SET_OPTION when you #+put the `dlopen' option into LT_INIT's first parameter.]) #+]) #+ #+dnl aclocal-1.4 backwards compatibility: #+dnl AC_DEFUN([AC_LIBTOOL_DLOPEN], []) #+ #+ #+# win32-dll #+# --------- #+# Declare package support for building win32 dll's. #+LT_OPTION_DEFINE([LT_INIT], [win32-dll], #+[enable_win32_dll=yes #+ #+case $host in #+*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-cegcc*) #+ AC_CHECK_TOOL(AS, as, false) #+ AC_CHECK_TOOL(DLLTOOL, dlltool, false) #+ AC_CHECK_TOOL(OBJDUMP, objdump, false) #+ ;; #+esac #+ #+test -z "$AS" && AS=as #+_LT_DECL([], [AS], [0], [Assembler program])dnl #+ #+test -z "$DLLTOOL" && DLLTOOL=dlltool #+_LT_DECL([], [DLLTOOL], [0], [DLL creation program])dnl #+ #+test -z "$OBJDUMP" && OBJDUMP=objdump #+_LT_DECL([], [OBJDUMP], [0], [Object dumper program])dnl #+])# win32-dll #+ #+AU_DEFUN([AC_LIBTOOL_WIN32_DLL], #+[AC_REQUIRE([AC_CANONICAL_HOST])dnl #+_LT_SET_OPTION([LT_INIT], [win32-dll]) #+AC_DIAGNOSE([obsolete], #+[$0: Remove this warning and the call to _LT_SET_OPTION when you #+put the `win32-dll' option into LT_INIT's first parameter.]) #+]) #+ #+dnl aclocal-1.4 backwards compatibility: #+dnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], []) #+ #+ #+# _LT_ENABLE_SHARED([DEFAULT]) #+# ---------------------------- #+# implement the --enable-shared flag, and supports the `shared' and #+# `disable-shared' LT_INIT options. #+# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. #+m4_define([_LT_ENABLE_SHARED], #+[m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl #+AC_ARG_ENABLE([shared], #+ [AS_HELP_STRING([--enable-shared@<:@=PKGS@:>@], #+ [build shared libraries @<:@default=]_LT_ENABLE_SHARED_DEFAULT[@:>@])], #+ [p=${PACKAGE-default} #+ case $enableval in #+ yes) enable_shared=yes ;; #+ no) enable_shared=no ;; #+ *) #+ enable_shared=no #+ # Look at the argument we got. We use all the common list separators. #+ lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," #+ for pkg in $enableval; do #+ IFS="$lt_save_ifs" #+ if test "X$pkg" = "X$p"; then #+ enable_shared=yes #+ fi #+ done #+ IFS="$lt_save_ifs" #+ ;; #+ esac], #+ [enable_shared=]_LT_ENABLE_SHARED_DEFAULT) #+ #+ _LT_DECL([build_libtool_libs], [enable_shared], [0], #+ [Whether or not to build shared libraries]) #+])# _LT_ENABLE_SHARED #+ #+LT_OPTION_DEFINE([LT_INIT], [shared], [_LT_ENABLE_SHARED([yes])]) #+LT_OPTION_DEFINE([LT_INIT], [disable-shared], [_LT_ENABLE_SHARED([no])]) #+ #+# Old names: #+AC_DEFUN([AC_ENABLE_SHARED], #+[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared]) #+]) #+ #+AC_DEFUN([AC_DISABLE_SHARED], #+[_LT_SET_OPTION([LT_INIT], [disable-shared]) #+]) #+ #+AU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) #+AU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) #+ #+dnl aclocal-1.4 backwards compatibility: #+dnl AC_DEFUN([AM_ENABLE_SHARED], []) #+dnl AC_DEFUN([AM_DISABLE_SHARED], []) #+ #+ #+ #+# _LT_ENABLE_STATIC([DEFAULT]) #+# ---------------------------- #+# implement the --enable-static flag, and support the `static' and #+# `disable-static' LT_INIT options. #+# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. #+m4_define([_LT_ENABLE_STATIC], #+[m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl #+AC_ARG_ENABLE([static], #+ [AS_HELP_STRING([--enable-static@<:@=PKGS@:>@], #+ [build static libraries @<:@default=]_LT_ENABLE_STATIC_DEFAULT[@:>@])], #+ [p=${PACKAGE-default} #+ case $enableval in #+ yes) enable_static=yes ;; #+ no) enable_static=no ;; #+ *) #+ enable_static=no #+ # Look at the argument we got. We use all the common list separators. #+ lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," #+ for pkg in $enableval; do #+ IFS="$lt_save_ifs" #+ if test "X$pkg" = "X$p"; then #+ enable_static=yes #+ fi #+ done #+ IFS="$lt_save_ifs" #+ ;; #+ esac], #+ [enable_static=]_LT_ENABLE_STATIC_DEFAULT) #+ #+ _LT_DECL([build_old_libs], [enable_static], [0], #+ [Whether or not to build static libraries]) #+])# _LT_ENABLE_STATIC #+ #+LT_OPTION_DEFINE([LT_INIT], [static], [_LT_ENABLE_STATIC([yes])]) #+LT_OPTION_DEFINE([LT_INIT], [disable-static], [_LT_ENABLE_STATIC([no])]) #+ #+# Old names: #+AC_DEFUN([AC_ENABLE_STATIC], #+[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static]) #+]) #+ #+AC_DEFUN([AC_DISABLE_STATIC], #+[_LT_SET_OPTION([LT_INIT], [disable-static]) #+]) #+ #+AU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) #+AU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) #+ #+dnl aclocal-1.4 backwards compatibility: #+dnl AC_DEFUN([AM_ENABLE_STATIC], []) #+dnl AC_DEFUN([AM_DISABLE_STATIC], []) #+ #+ #+ #+# _LT_ENABLE_FAST_INSTALL([DEFAULT]) #+# ---------------------------------- #+# implement the --enable-fast-install flag, and support the `fast-install' #+# and `disable-fast-install' LT_INIT options. #+# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. #+m4_define([_LT_ENABLE_FAST_INSTALL], #+[m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl #+AC_ARG_ENABLE([fast-install], #+ [AS_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@], #+ [optimize for fast installation @<:@default=]_LT_ENABLE_FAST_INSTALL_DEFAULT[@:>@])], #+ [p=${PACKAGE-default} #+ case $enableval in #+ yes) enable_fast_install=yes ;; #+ no) enable_fast_install=no ;; #+ *) #+ enable_fast_install=no #+ # Look at the argument we got. We use all the common list separators. #+ lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," #+ for pkg in $enableval; do #+ IFS="$lt_save_ifs" #+ if test "X$pkg" = "X$p"; then #+ enable_fast_install=yes #+ fi #+ done #+ IFS="$lt_save_ifs" #+ ;; #+ esac], #+ [enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT) #+ #+_LT_DECL([fast_install], [enable_fast_install], [0], #+ [Whether or not to optimize for fast installation])dnl #+])# _LT_ENABLE_FAST_INSTALL #+ #+LT_OPTION_DEFINE([LT_INIT], [fast-install], [_LT_ENABLE_FAST_INSTALL([yes])]) #+LT_OPTION_DEFINE([LT_INIT], [disable-fast-install], [_LT_ENABLE_FAST_INSTALL([no])]) #+ #+# Old names: #+AU_DEFUN([AC_ENABLE_FAST_INSTALL], #+[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install]) #+AC_DIAGNOSE([obsolete], #+[$0: Remove this warning and the call to _LT_SET_OPTION when you put #+the `fast-install' option into LT_INIT's first parameter.]) #+]) #+ #+AU_DEFUN([AC_DISABLE_FAST_INSTALL], #+[_LT_SET_OPTION([LT_INIT], [disable-fast-install]) #+AC_DIAGNOSE([obsolete], #+[$0: Remove this warning and the call to _LT_SET_OPTION when you put #+the `disable-fast-install' option into LT_INIT's first parameter.]) #+]) #+ #+dnl aclocal-1.4 backwards compatibility: #+dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], []) #+dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], []) #+ #+ #+# _LT_WITH_PIC([MODE]) #+# -------------------- #+# implement the --with-pic flag, and support the `pic-only' and `no-pic' #+# LT_INIT options. #+# MODE is either `yes' or `no'. If omitted, it defaults to `both'. #+m4_define([_LT_WITH_PIC], #+[AC_ARG_WITH([pic], #+ [AS_HELP_STRING([--with-pic], #+ [try to use only PIC/non-PIC objects @<:@default=use both@:>@])], #+ [pic_mode="$withval"], #+ [pic_mode=default]) #+ #+test -z "$pic_mode" && pic_mode=m4_default([$1], [default]) #+ #+_LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl #+])# _LT_WITH_PIC #+ #+LT_OPTION_DEFINE([LT_INIT], [pic-only], [_LT_WITH_PIC([yes])]) #+LT_OPTION_DEFINE([LT_INIT], [no-pic], [_LT_WITH_PIC([no])]) #+ #+# Old name: #+AU_DEFUN([AC_LIBTOOL_PICMODE], #+[_LT_SET_OPTION([LT_INIT], [pic-only]) #+AC_DIAGNOSE([obsolete], #+[$0: Remove this warning and the call to _LT_SET_OPTION when you #+put the `pic-only' option into LT_INIT's first parameter.]) #+]) #+ #+dnl aclocal-1.4 backwards compatibility: #+dnl AC_DEFUN([AC_LIBTOOL_PICMODE], []) #+ #+ #+m4_define([_LTDL_MODE], []) #+LT_OPTION_DEFINE([LTDL_INIT], [nonrecursive], #+ [m4_define([_LTDL_MODE], [nonrecursive])]) #+LT_OPTION_DEFINE([LTDL_INIT], [recursive], #+ [m4_define([_LTDL_MODE], [recursive])]) #+LT_OPTION_DEFINE([LTDL_INIT], [subproject], #+ [m4_define([_LTDL_MODE], [subproject])]) #+ #+m4_define([_LTDL_TYPE], []) #+LT_OPTION_DEFINE([LTDL_INIT], [installable], #+ [m4_define([_LTDL_TYPE], [installable])]) #+LT_OPTION_DEFINE([LTDL_INIT], [convenience], #+ [m4_define([_LTDL_TYPE], [convenience])]) #+ #+# ltsugar.m4 -- libtool m4 base layer. -*-Autoconf-*- #+# #+# Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc. #+# Written by Gary V. Vaughan, 2004 #+# #+# This file is free software; the Free Software Foundation gives #+# unlimited permission to copy and/or distribute it, with or without #+# modifications, as long as this notice is preserved. #+ #+# serial 6 ltsugar.m4 #+ #+# This is to help aclocal find these macros, as it can't see m4_define. #+AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])]) #+ #+ #+# lt_join(SEP, ARG1, [ARG2...]) #+# ----------------------------- #+# Produce ARG1SEPARG2...SEPARGn, omitting [] arguments and their #+# associated separator. #+# Needed until we can rely on m4_join from Autoconf 2.62, since all earlier #+# versions in m4sugar had bugs. #+m4_define([lt_join], #+[m4_if([$#], [1], [], #+ [$#], [2], [[$2]], #+ [m4_if([$2], [], [], [[$2]_])$0([$1], m4_shift(m4_shift($@)))])]) #+m4_define([_lt_join], #+[m4_if([$#$2], [2], [], #+ [m4_if([$2], [], [], [[$1$2]])$0([$1], m4_shift(m4_shift($@)))])]) #+ #+ #+# lt_car(LIST) #+# lt_cdr(LIST) #+# ------------ #+# Manipulate m4 lists. #+# These macros are necessary as long as will still need to support #+# Autoconf-2.59 which quotes differently. #+m4_define([lt_car], [[$1]]) #+m4_define([lt_cdr], #+[m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])], #+ [$#], 1, [], #+ [m4_dquote(m4_shift($@))])]) #+m4_define([lt_unquote], $1) #+ #+ #+# lt_append(MACRO-NAME, STRING, [SEPARATOR]) #+# ------------------------------------------ #+# Redefine MACRO-NAME to hold its former content plus `SEPARATOR'`STRING'. #+# Note that neither SEPARATOR nor STRING are expanded; they are appended #+# to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked). #+# No SEPARATOR is output if MACRO-NAME was previously undefined (different #+# than defined and empty). #+# #+# This macro is needed until we can rely on Autoconf 2.62, since earlier #+# versions of m4sugar mistakenly expanded SEPARATOR but not STRING. #+m4_define([lt_append], #+[m4_define([$1], #+ m4_ifdef([$1], [m4_defn([$1])[$3]])[$2])]) #+ #+ #+ #+# lt_combine(SEP, PREFIX-LIST, INFIX, SUFFIX1, [SUFFIX2...]) #+# ---------------------------------------------------------- #+# Produce a SEP delimited list of all paired combinations of elements of #+# PREFIX-LIST with SUFFIX1 through SUFFIXn. Each element of the list #+# has the form PREFIXmINFIXSUFFIXn. #+# Needed until we can rely on m4_combine added in Autoconf 2.62. #+m4_define([lt_combine], #+[m4_if(m4_eval([$# > 3]), [1], #+ [m4_pushdef([_Lt_sep], [m4_define([_Lt_sep], m4_defn([lt_car]))])]]dnl #+[[m4_foreach([_Lt_prefix], [$2], #+ [m4_foreach([_Lt_suffix], #+ ]m4_dquote(m4_dquote(m4_shift(m4_shift(m4_shift($@)))))[, #+ [_Lt_sep([$1])[]m4_defn([_Lt_prefix])[$3]m4_defn([_Lt_suffix])])])])]) #+ #+ #+# lt_if_append_uniq(MACRO-NAME, VARNAME, [SEPARATOR], [UNIQ], [NOT-UNIQ]) #+# ----------------------------------------------------------------------- #+# Iff MACRO-NAME does not yet contain VARNAME, then append it (delimited #+# by SEPARATOR if supplied) and expand UNIQ, else NOT-UNIQ. #+m4_define([lt_if_append_uniq], #+[m4_ifdef([$1], #+ [m4_if(m4_index([$3]m4_defn([$1])[$3], [$3$2$3]), [-1], #+ [lt_append([$1], [$2], [$3])$4], #+ [$5])], #+ [lt_append([$1], [$2], [$3])$4])]) #+ #+ #+# lt_dict_add(DICT, KEY, VALUE) #+# ----------------------------- #+m4_define([lt_dict_add], #+[m4_define([$1($2)], [$3])]) #+ #+ #+# lt_dict_add_subkey(DICT, KEY, SUBKEY, VALUE) #+# -------------------------------------------- #+m4_define([lt_dict_add_subkey], #+[m4_define([$1($2:$3)], [$4])]) #+ #+ #+# lt_dict_fetch(DICT, KEY, [SUBKEY]) #+# ---------------------------------- #+m4_define([lt_dict_fetch], #+[m4_ifval([$3], #+ m4_ifdef([$1($2:$3)], [m4_defn([$1($2:$3)])]), #+ m4_ifdef([$1($2)], [m4_defn([$1($2)])]))]) #+ #+ #+# lt_if_dict_fetch(DICT, KEY, [SUBKEY], VALUE, IF-TRUE, [IF-FALSE]) #+# ----------------------------------------------------------------- #+m4_define([lt_if_dict_fetch], #+[m4_if(lt_dict_fetch([$1], [$2], [$3]), [$4], #+ [$5], #+ [$6])]) #+ #+ #+# lt_dict_filter(DICT, [SUBKEY], VALUE, [SEPARATOR], KEY, [...]) #+# -------------------------------------------------------------- #+m4_define([lt_dict_filter], #+[m4_if([$5], [], [], #+ [lt_join(m4_quote(m4_default([$4], [[, ]])), #+ lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_key, lt_car([m4_shiftn(4, $@)]), #+ [lt_if_dict_fetch([$1], _Lt_key, [$2], [$3], [_Lt_key ])])))))])[]dnl #+]) #+ #+# ltversion.m4 -- version numbers -*- Autoconf -*- #+# #+# Copyright (C) 2004 Free Software Foundation, Inc. #+# Written by Scott James Remnant, 2004 #+# #+# This file is free software; the Free Software Foundation gives #+# unlimited permission to copy and/or distribute it, with or without #+# modifications, as long as this notice is preserved. #+ #+# Generated from ltversion.in. #+ #+# serial 3017 ltversion.m4 #+# This file is part of GNU Libtool #+ #+m4_define([LT_PACKAGE_VERSION], [2.2.6b]) #+m4_define([LT_PACKAGE_REVISION], [1.3017]) #+ #+AC_DEFUN([LTVERSION_VERSION], #+[macro_version='2.2.6b' #+macro_revision='1.3017' #+_LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?]) #+_LT_DECL(, macro_revision, 0) #+]) #+ #+# lt~obsolete.m4 -- aclocal satisfying obsolete definitions. -*-Autoconf-*- #+# #+# Copyright (C) 2004, 2005, 2007 Free Software Foundation, Inc. #+# Written by Scott James Remnant, 2004. #+# #+# This file is free software; the Free Software Foundation gives #+# unlimited permission to copy and/or distribute it, with or without #+# modifications, as long as this notice is preserved. #+ #+# serial 4 lt~obsolete.m4 #+ #+# These exist entirely to fool aclocal when bootstrapping libtool. #+# #+# In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN) #+# which have later been changed to m4_define as they aren't part of the #+# exported API, or moved to Autoconf or Automake where they belong. #+# #+# The trouble is, aclocal is a bit thick. It'll see the old AC_DEFUN #+# in /usr/share/aclocal/libtool.m4 and remember it, then when it sees us #+# using a macro with the same name in our local m4/libtool.m4 it'll #+# pull the old libtool.m4 in (it doesn't see our shiny new m4_define #+# and doesn't know about Autoconf macros at all.) #+# #+# So we provide this file, which has a silly filename so it's always #+# included after everything else. This provides aclocal with the #+# AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything #+# because those macros already exist, or will be overwritten later. #+# We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6. #+# #+# Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here. #+# Yes, that means every name once taken will need to remain here until #+# we give up compatibility with versions before 1.7, at which point #+# we need to keep only those names which we still refer to. #+ #+# This is to help aclocal find these macros, as it can't see m4_define. #+AC_DEFUN([LTOBSOLETE_VERSION], [m4_if([1])]) #+ #+m4_ifndef([AC_LIBTOOL_LINKER_OPTION], [AC_DEFUN([AC_LIBTOOL_LINKER_OPTION])]) #+m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP])]) #+m4_ifndef([_LT_AC_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH])]) #+m4_ifndef([_LT_AC_SHELL_INIT], [AC_DEFUN([_LT_AC_SHELL_INIT])]) #+m4_ifndef([_LT_AC_SYS_LIBPATH_AIX], [AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX])]) #+m4_ifndef([_LT_PROG_LTMAIN], [AC_DEFUN([_LT_PROG_LTMAIN])]) #+m4_ifndef([_LT_AC_TAGVAR], [AC_DEFUN([_LT_AC_TAGVAR])]) #+m4_ifndef([AC_LTDL_ENABLE_INSTALL], [AC_DEFUN([AC_LTDL_ENABLE_INSTALL])]) #+m4_ifndef([AC_LTDL_PREOPEN], [AC_DEFUN([AC_LTDL_PREOPEN])]) #+m4_ifndef([_LT_AC_SYS_COMPILER], [AC_DEFUN([_LT_AC_SYS_COMPILER])]) #+m4_ifndef([_LT_AC_LOCK], [AC_DEFUN([_LT_AC_LOCK])]) #+m4_ifndef([AC_LIBTOOL_SYS_OLD_ARCHIVE], [AC_DEFUN([AC_LIBTOOL_SYS_OLD_ARCHIVE])]) #+m4_ifndef([_LT_AC_TRY_DLOPEN_SELF], [AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF])]) #+m4_ifndef([AC_LIBTOOL_PROG_CC_C_O], [AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O])]) #+m4_ifndef([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS])]) #+m4_ifndef([AC_LIBTOOL_OBJDIR], [AC_DEFUN([AC_LIBTOOL_OBJDIR])]) #+m4_ifndef([AC_LTDL_OBJDIR], [AC_DEFUN([AC_LTDL_OBJDIR])]) #+m4_ifndef([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH])]) #+m4_ifndef([AC_LIBTOOL_SYS_LIB_STRIP], [AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP])]) #+m4_ifndef([AC_PATH_MAGIC], [AC_DEFUN([AC_PATH_MAGIC])]) #+m4_ifndef([AC_PROG_LD_GNU], [AC_DEFUN([AC_PROG_LD_GNU])]) #+m4_ifndef([AC_PROG_LD_RELOAD_FLAG], [AC_DEFUN([AC_PROG_LD_RELOAD_FLAG])]) #+m4_ifndef([AC_DEPLIBS_CHECK_METHOD], [AC_DEFUN([AC_DEPLIBS_CHECK_METHOD])]) #+m4_ifndef([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI])]) #+m4_ifndef([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])]) #+m4_ifndef([AC_LIBTOOL_PROG_COMPILER_PIC], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC])]) #+m4_ifndef([AC_LIBTOOL_PROG_LD_SHLIBS], [AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS])]) #+m4_ifndef([AC_LIBTOOL_POSTDEP_PREDEP], [AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP])]) #+m4_ifndef([LT_AC_PROG_EGREP], [AC_DEFUN([LT_AC_PROG_EGREP])]) #+m4_ifndef([LT_AC_PROG_SED], [AC_DEFUN([LT_AC_PROG_SED])]) #+m4_ifndef([_LT_CC_BASENAME], [AC_DEFUN([_LT_CC_BASENAME])]) #+m4_ifndef([_LT_COMPILER_BOILERPLATE], [AC_DEFUN([_LT_COMPILER_BOILERPLATE])]) #+m4_ifndef([_LT_LINKER_BOILERPLATE], [AC_DEFUN([_LT_LINKER_BOILERPLATE])]) #+m4_ifndef([_AC_PROG_LIBTOOL], [AC_DEFUN([_AC_PROG_LIBTOOL])]) #+m4_ifndef([AC_LIBTOOL_SETUP], [AC_DEFUN([AC_LIBTOOL_SETUP])]) #+m4_ifndef([_LT_AC_CHECK_DLFCN], [AC_DEFUN([_LT_AC_CHECK_DLFCN])]) #+m4_ifndef([AC_LIBTOOL_SYS_DYNAMIC_LINKER], [AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER])]) #+m4_ifndef([_LT_AC_TAGCONFIG], [AC_DEFUN([_LT_AC_TAGCONFIG])]) #+m4_ifndef([AC_DISABLE_FAST_INSTALL], [AC_DEFUN([AC_DISABLE_FAST_INSTALL])]) #+m4_ifndef([_LT_AC_LANG_CXX], [AC_DEFUN([_LT_AC_LANG_CXX])]) #+m4_ifndef([_LT_AC_LANG_F77], [AC_DEFUN([_LT_AC_LANG_F77])]) #+m4_ifndef([_LT_AC_LANG_GCJ], [AC_DEFUN([_LT_AC_LANG_GCJ])]) #+m4_ifndef([AC_LIBTOOL_RC], [AC_DEFUN([AC_LIBTOOL_RC])]) #+m4_ifndef([AC_LIBTOOL_LANG_C_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])]) #+m4_ifndef([_LT_AC_LANG_C_CONFIG], [AC_DEFUN([_LT_AC_LANG_C_CONFIG])]) #+m4_ifndef([AC_LIBTOOL_LANG_CXX_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])]) #+m4_ifndef([_LT_AC_LANG_CXX_CONFIG], [AC_DEFUN([_LT_AC_LANG_CXX_CONFIG])]) #+m4_ifndef([AC_LIBTOOL_LANG_F77_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG])]) #+m4_ifndef([_LT_AC_LANG_F77_CONFIG], [AC_DEFUN([_LT_AC_LANG_F77_CONFIG])]) #+m4_ifndef([AC_LIBTOOL_LANG_GCJ_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG])]) #+m4_ifndef([_LT_AC_LANG_GCJ_CONFIG], [AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG])]) #+m4_ifndef([AC_LIBTOOL_LANG_RC_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG])]) #+m4_ifndef([_LT_AC_LANG_RC_CONFIG], [AC_DEFUN([_LT_AC_LANG_RC_CONFIG])]) #+m4_ifndef([AC_LIBTOOL_CONFIG], [AC_DEFUN([AC_LIBTOOL_CONFIG])]) #+m4_ifndef([_LT_AC_FILE_LTDLL_C], [AC_DEFUN([_LT_AC_FILE_LTDLL_C])]) # #--- bind9-9.7.3.dfsg.orig/config.sub #+++ bind9-9.7.3.dfsg/config.sub #@@ -1,9 +1,10 @@ # #! /bin/sh # # Configuration validation subroutine script. # # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, #-# 2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc. #+# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 #+# Free Software Foundation, Inc. # #-timestamp='2004-08-29' #+timestamp='2009-04-17' # # # This file is (in principle) common to ALL GNU software. # # The presence of a machine in this file suggests that SOME GNU software #@@ -21,14 +22,15 @@ # # # # You should have received a copy of the GNU General Public License # # along with this program; if not, write to the Free Software #-# Foundation, Inc., 59 Temple Place - Suite 330, #-# Boston, MA 02111-1307, USA. #- #+# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA #+# 02110-1301, USA. #+# # # As a special exception to the GNU General Public License, if you # # distribute this file as part of a program that contains a # # configuration script generated by Autoconf, you may include it under # # the same distribution terms that you use for the rest of that program. # #+ # # Please send patches to . Submit a context # # diff and a properly formatted ChangeLog entry. # # #@@ -70,8 +72,8 @@ # version="\ # GNU config.sub ($timestamp) # #-Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004 #-Free Software Foundation, Inc. #+Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, #+2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. # # This is free software; see the source for copying conditions. There is NO # warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." #@@ -83,11 +85,11 @@ # while test $# -gt 0 ; do # case $1 in # --time-stamp | --time* | -t ) #- echo "$timestamp" ; exit 0 ;; #+ echo "$timestamp" ; exit ;; # --version | -v ) #- echo "$version" ; exit 0 ;; #+ echo "$version" ; exit ;; # --help | --h* | -h ) #- echo "$usage"; exit 0 ;; #+ echo "$usage"; exit ;; # -- ) # Stop option processing # shift; break ;; # - ) # Use stdin as input. #@@ -99,7 +101,7 @@ # *local*) # # First pass through any local machine types. # echo $1 #- exit 0;; #+ exit ;; # # * ) # break ;; #@@ -118,8 +120,10 @@ # # Here we must recognize all the valid KERNEL-OS combinations. # maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` # case $maybe_os in #- nto-qnx* | linux-gnu* | linux-dietlibc | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | \ #- kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | storm-chaos* | os2-emx* | rtmk-nova*) #+ nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \ #+ uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \ #+ kopensolaris*-gnu* | \ #+ storm-chaos* | os2-emx* | rtmk-nova*) # os=-$maybe_os # basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` # ;; #@@ -170,6 +174,10 @@ # -hiux*) # os=-hiuxwe2 # ;; #+ -sco6) #+ os=-sco5v6 #+ basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` #+ ;; # -sco5) # os=-sco3.2v5 # basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` #@@ -186,6 +194,10 @@ # # Don't forget version if it is 3.2v4 or newer. # basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` # ;; #+ -sco5v6*) #+ # Don't forget version if it is 3.2v4 or newer. #+ basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` #+ ;; # -sco*) # os=-sco3.2v2 # basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` #@@ -230,22 +242,28 @@ # | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ # | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ # | am33_2.0 \ #- | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \ #+ | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \ #+ | bfin \ # | c4x | clipper \ # | d10v | d30v | dlx | dsp16xx \ #- | fr30 | frv \ #+ | fido | fr30 | frv \ # | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ # | i370 | i860 | i960 | ia64 \ # | ip2k | iq2000 \ #- | m32r | m32rle | m68000 | m68k | m88k | mcore \ #+ | lm32 \ #+ | m32c | m32r | m32rle | m68000 | m68k | m88k \ #+ | maxq | mb | microblaze | mcore | mep | metag \ # | mips | mipsbe | mipseb | mipsel | mipsle \ # | mips16 \ # | mips64 | mips64el \ #- | mips64vr | mips64vrel \ #+ | mips64octeon | mips64octeonel \ # | mips64orion | mips64orionel \ #+ | mips64r5900 | mips64r5900el \ #+ | mips64vr | mips64vrel \ # | mips64vr4100 | mips64vr4100el \ # | mips64vr4300 | mips64vr4300el \ # | mips64vr5000 | mips64vr5000el \ #+ | mips64vr5900 | mips64vr5900el \ # | mipsisa32 | mipsisa32el \ # | mipsisa32r2 | mipsisa32r2el \ # | mipsisa64 | mipsisa64el \ #@@ -254,21 +272,26 @@ # | mipsisa64sr71k | mipsisa64sr71kel \ # | mipstx39 | mipstx39el \ # | mn10200 | mn10300 \ #+ | moxie \ #+ | mt \ # | msp430 \ #+ | nios | nios2 \ # | ns16k | ns32k \ #- | openrisc | or32 \ #+ | or32 \ # | pdp10 | pdp11 | pj | pjl \ # | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ # | pyramid \ #- | sh | sh[1234] | sh[23]e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \ #+ | score \ #+ | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ # | sh64 | sh64le \ #- | sparc | sparc64 | sparc86x | sparclet | sparclite | sparcv8 | sparcv9 | sparcv9b \ #- | strongarm \ #+ | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ #+ | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ #+ | spu | strongarm \ # | tahoe | thumb | tic4x | tic80 | tron \ # | v850 | v850e \ # | we32k \ #- | x86 | xscale | xstormy16 | xtensa \ #- | z8k) #+ | x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \ #+ | z8k | z80) # basic_machine=$basic_machine-unknown # ;; # m6811 | m68hc11 | m6812 | m68hc12) #@@ -278,6 +301,9 @@ # ;; # m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) # ;; #+ ms1) #+ basic_machine=mt-unknown #+ ;; # # # We use `pc' rather than `unknown' # # because (1) that's what they normally are, and #@@ -297,28 +323,32 @@ # | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ # | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ # | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ #- | avr-* \ #- | bs2000-* \ #+ | avr-* | avr32-* \ #+ | bfin-* | bs2000-* \ # | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \ # | clipper-* | craynv-* | cydra-* \ # | d10v-* | d30v-* | dlx-* \ # | elxsi-* \ #- | f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \ #+ | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ # | h8300-* | h8500-* \ # | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ # | i*86-* | i860-* | i960-* | ia64-* \ # | ip2k-* | iq2000-* \ #- | m32r-* | m32rle-* \ #+ | lm32-* \ #+ | m32c-* | m32r-* | m32rle-* \ # | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ #- | m88110-* | m88k-* | mcore-* \ #+ | m88110-* | m88k-* | maxq-* | mcore-* | metag-* \ # | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ # | mips16-* \ # | mips64-* | mips64el-* \ #- | mips64vr-* | mips64vrel-* \ #+ | mips64octeon-* | mips64octeonel-* \ # | mips64orion-* | mips64orionel-* \ #+ | mips64r5900-* | mips64r5900el-* \ #+ | mips64vr-* | mips64vrel-* \ # | mips64vr4100-* | mips64vr4100el-* \ # | mips64vr4300-* | mips64vr4300el-* \ # | mips64vr5000-* | mips64vr5000el-* \ #+ | mips64vr5900-* | mips64vr5900el-* \ # | mipsisa32-* | mipsisa32el-* \ # | mipsisa32r2-* | mipsisa32r2el-* \ # | mipsisa64-* | mipsisa64el-* \ #@@ -327,26 +357,33 @@ # | mipsisa64sr71k-* | mipsisa64sr71kel-* \ # | mipstx39-* | mipstx39el-* \ # | mmix-* \ #+ | mt-* \ # | msp430-* \ #+ | nios-* | nios2-* \ # | none-* | np1-* | ns16k-* | ns32k-* \ # | orion-* \ # | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ # | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ # | pyramid-* \ # | romp-* | rs6000-* \ #- | sh-* | sh[1234]-* | sh[23]e-* | sh[34]eb-* | shbe-* \ #+ | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ # | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ #- | sparc-* | sparc64-* | sparc86x-* | sparclet-* | sparclite-* \ #- | sparcv8-* | sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \ #+ | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ #+ | sparclite-* \ #+ | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \ # | tahoe-* | thumb-* \ #- | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ #+ | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* | tile-* \ # | tron-* \ # | v850-* | v850e-* | vax-* \ # | we32k-* \ #- | x86-* | x86_64-* | xps100-* | xscale-* | xstormy16-* \ #- | xtensa-* \ #+ | x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \ #+ | xstormy16-* | xtensa*-* \ # | ymp-* \ #- | z8k-*) #+ | z8k-* | z80-*) #+ ;; #+ # Recognize the basic CPU types without company name, with glob match. #+ xtensa*) #+ basic_machine=$basic_machine-unknown # ;; # # Recognize the various machine names and aliases which stand # # for a CPU type and a company and sometimes even an OS. #@@ -410,6 +447,10 @@ # basic_machine=m68k-apollo # os=-bsd # ;; #+ aros) #+ basic_machine=i386-pc #+ os=-aros #+ ;; # aux) # basic_machine=m68k-apple # os=-aux #@@ -418,10 +459,22 @@ # basic_machine=ns32k-sequent # os=-dynix # ;; #+ blackfin) #+ basic_machine=bfin-unknown #+ os=-linux #+ ;; #+ blackfin-*) #+ basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'` #+ os=-linux #+ ;; # c90) # basic_machine=c90-cray # os=-unicos # ;; #+ cegcc) #+ basic_machine=arm-unknown #+ os=-cegcc #+ ;; # convex-c1) # basic_machine=c1-convex # os=-bsd #@@ -450,8 +503,8 @@ # basic_machine=craynv-cray # os=-unicosmp # ;; #- cr16c) #- basic_machine=cr16c-unknown #+ cr16) #+ basic_machine=cr16-unknown # os=-elf # ;; # crds | unos) #@@ -489,6 +542,14 @@ # basic_machine=m88k-motorola # os=-sysv3 # ;; #+ dicos) #+ basic_machine=i686-pc #+ os=-dicos #+ ;; #+ djgpp) #+ basic_machine=i586-pc #+ os=-msdosdjgpp #+ ;; # dpx20 | dpx20-*) # basic_machine=rs6000-bull # os=-bosx #@@ -639,6 +700,14 @@ # basic_machine=m68k-isi # os=-sysv # ;; #+ m68knommu) #+ basic_machine=m68k-unknown #+ os=-linux #+ ;; #+ m68knommu-*) #+ basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'` #+ os=-linux #+ ;; # m88k-omron*) # basic_machine=m88k-omron # ;; #@@ -654,6 +723,10 @@ # basic_machine=i386-pc # os=-mingw32 # ;; #+ mingw32ce) #+ basic_machine=arm-unknown #+ os=-mingw32ce #+ ;; # miniframe) # basic_machine=m68000-convergent # ;; #@@ -679,6 +752,9 @@ # basic_machine=i386-pc # os=-msdos # ;; #+ ms1-*) #+ basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` #+ ;; # mvs) # basic_machine=i370-ibm # os=-mvs #@@ -754,9 +830,8 @@ # basic_machine=hppa1.1-oki # os=-proelf # ;; #- or32 | or32-*) #+ openrisc | openrisc-*) # basic_machine=or32-unknown #- os=-coff # ;; # os400) # basic_machine=powerpc-ibm #@@ -778,6 +853,14 @@ # basic_machine=i860-intel # os=-osf # ;; #+ parisc) #+ basic_machine=hppa-unknown #+ os=-linux #+ ;; #+ parisc-*) #+ basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'` #+ os=-linux #+ ;; # pbd) # basic_machine=sparc-tti # ;; #@@ -787,6 +870,12 @@ # pc532 | pc532-*) # basic_machine=ns32k-pc532 # ;; #+ pc98) #+ basic_machine=i386-pc #+ ;; #+ pc98-*) #+ basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` #+ ;; # pentium | p5 | k5 | k6 | nexgen | viac3) # basic_machine=i586-pc # ;; #@@ -843,6 +932,10 @@ # basic_machine=i586-unknown # os=-pw32 # ;; #+ rdos) #+ basic_machine=i386-pc #+ os=-rdos #+ ;; # rom68k) # basic_machine=m68k-rom68k # os=-coff #@@ -869,6 +962,10 @@ # sb1el) # basic_machine=mipsisa64sb1el-unknown # ;; #+ sde) #+ basic_machine=mipsisa32-sde #+ os=-elf #+ ;; # sei) # basic_machine=mips-sei # os=-seiux #@@ -880,6 +977,9 @@ # basic_machine=sh-hitachi # os=-hms # ;; #+ sh5el) #+ basic_machine=sh5le-unknown #+ ;; # sh64) # basic_machine=sh64-unknown # ;; #@@ -969,6 +1069,10 @@ # basic_machine=tic6x-unknown # os=-coff # ;; #+ tile*) #+ basic_machine=tile-unknown #+ os=-linux-gnu #+ ;; # tx39) # basic_machine=mipstx39-unknown # ;; #@@ -1029,6 +1133,10 @@ # basic_machine=hppa1.1-winbond # os=-proelf # ;; #+ xbox) #+ basic_machine=i686-pc #+ os=-mingw32 #+ ;; # xps | xps100) # basic_machine=xps100-honeywell # ;; #@@ -1040,6 +1148,10 @@ # basic_machine=z8k-unknown # os=-sim # ;; #+ z80-*-coff) #+ basic_machine=z80-unknown #+ os=-sim #+ ;; # none) # basic_machine=none-none # os=-none #@@ -1078,13 +1190,10 @@ # we32k) # basic_machine=we32k-att # ;; #- sh3 | sh4 | sh[34]eb | sh[1234]le | sh[23]ele) #+ sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele) # basic_machine=sh-unknown # ;; #- sh64) #- basic_machine=sh64-unknown #- ;; #- sparc | sparcv8 | sparcv9 | sparcv9b) #+ sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) # basic_machine=sparc-sun # ;; # cydra) #@@ -1153,24 +1262,28 @@ # -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ # | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\ # | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \ #+ | -kopensolaris* \ # | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ #- | -aos* \ #+ | -aos* | -aros* \ # | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ # | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ #- | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* | -openbsd* \ #+ | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ #+ | -openbsd* | -solidbsd* \ # | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ # | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ # | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ # | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ #- | -chorusos* | -chorusrdb* \ #+ | -chorusos* | -chorusrdb* | -cegcc* \ # | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ #- | -mingw32* | -linux-gnu* | -linux-uclibc* | -uxpv* | -beos* | -mpeix* | -udk* \ #+ | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \ #+ | -uxpv* | -beos* | -mpeix* | -udk* \ # | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ # | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ # | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ # | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ # | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ #- | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly*) #+ | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ #+ | -skyos* | -haiku* | -rdos* | -toppers* | -drops*) # # Remember, each alternative MUST END IN *, to match a version number. # ;; # -qnx*) #@@ -1188,7 +1301,7 @@ # os=`echo $os | sed -e 's|nto|nto-qnx|'` # ;; # -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ #- | -windows* | -osx | -abug | -netware* | -os9* | -beos* \ #+ | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ # | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) # ;; # -mac*) #@@ -1297,6 +1410,12 @@ # -kaos*) # os=-kaos # ;; #+ -zvmoe) #+ os=-zvmoe #+ ;; #+ -dicos*) #+ os=-dicos #+ ;; # -none) # ;; # *) #@@ -1319,6 +1438,12 @@ # # system, and we'll never get to this point. # # case $basic_machine in #+ score-*) #+ os=-elf #+ ;; #+ spu-*) #+ os=-elf #+ ;; # *-acorn) # os=-riscix1.2 # ;; #@@ -1328,9 +1453,9 @@ # arm*-semi) # os=-aout # ;; #- c4x-* | tic4x-*) #- os=-coff #- ;; #+ c4x-* | tic4x-*) #+ os=-coff #+ ;; # # This must come before the *-dec entry. # pdp10-*) # os=-tops20 #@@ -1356,6 +1481,9 @@ # m68*-cisco) # os=-aout # ;; #+ mep-*) #+ os=-elf #+ ;; # mips*-cisco) # os=-elf # ;; #@@ -1374,6 +1502,9 @@ # *-be) # os=-beos # ;; #+ *-haiku) #+ os=-haiku #+ ;; # *-ibm) # os=-aix # ;; #@@ -1545,7 +1676,7 @@ # esac # # echo $basic_machine$os #-exit 0 #+exit # # # Local variables: # # eval: (add-hook 'write-file-hooks 'time-stamp) #--- bind9-9.7.3.dfsg.orig/config.guess #+++ bind9-9.7.3.dfsg/config.guess #@@ -1,9 +1,10 @@ # #! /bin/sh # # Attempt to guess a canonical system name. # # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, #-# 2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc. #+# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 #+# Free Software Foundation, Inc. # #-timestamp='2009-01-17' #+timestamp='2009-04-27' # # # This file is free software; you can redistribute it and/or modify it # # under the terms of the GNU General Public License as published by #@@ -17,13 +18,15 @@ # # # # You should have received a copy of the GNU General Public License # # along with this program; if not, write to the Free Software #-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. #+# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA #+# 02110-1301, USA. # # # # As a special exception to the GNU General Public License, if you # # distribute this file as part of a program that contains a # # configuration script generated by Autoconf, you may include it under # # the same distribution terms that you use for the rest of that program. # #+ # # Originally written by Per Bothner . # # Please send patches to . Submit a context # # diff and a properly formatted ChangeLog entry. #@@ -53,8 +56,8 @@ # GNU config.guess ($timestamp) # # Originally written by Per Bothner. #-Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004 #-Free Software Foundation, Inc. #+Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, #+2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. # # This is free software; see the source for copying conditions. There is NO # warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." #@@ -66,11 +69,11 @@ # while test $# -gt 0 ; do # case $1 in # --time-stamp | --time* | -t ) #- echo "$timestamp" ; exit 0 ;; #+ echo "$timestamp" ; exit ;; # --version | -v ) #- echo "$version" ; exit 0 ;; #+ echo "$version" ; exit ;; # --help | --h* | -h ) #- echo "$usage"; exit 0 ;; #+ echo "$usage"; exit ;; # -- ) # Stop option processing # shift; break ;; # - ) # Use stdin as input. #@@ -104,7 +107,7 @@ # trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; # trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; # : ${TMPDIR=/tmp} ; #- { tmp=`(umask 077 && mktemp -d -q "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || #+ { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || # { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || # { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || # { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; #@@ -123,7 +126,7 @@ # ;; # ,,*) CC_FOR_BUILD=$CC ;; # ,*,*) CC_FOR_BUILD=$HOST_CC ;; #-esac ;' #+esac ; set_cc_for_build= ;' # # # This is needed to find uname on a Pyramid OSx when run in the BSD universe. # # (ghazi@noc.rutgers.edu 1994-08-24) #@@ -141,7 +144,7 @@ # case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in # *:NetBSD:*:*) # # NetBSD (nbsd) targets should (where applicable) match one or #- # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*, #+ # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, # # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently # # switched to ELF, *-*-netbsd* would select the old # # object file format. This provides both forward #@@ -158,6 +161,7 @@ # arm*) machine=arm-unknown ;; # sh3el) machine=shl-unknown ;; # sh3eb) machine=sh-unknown ;; #+ sh5el) machine=sh5le-unknown ;; # *) machine=${UNAME_MACHINE_ARCH}-unknown ;; # esac # # The Operating System including object format, if it has switched #@@ -196,55 +200,23 @@ # # contains redundant information, the shorter form: # # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. # echo "${machine}-${os}${release}" #- exit 0 ;; #- amd64:OpenBSD:*:*) #- echo x86_64-unknown-openbsd${UNAME_RELEASE} #- exit 0 ;; #- amiga:OpenBSD:*:*) #- echo m68k-unknown-openbsd${UNAME_RELEASE} #- exit 0 ;; #- cats:OpenBSD:*:*) #- echo arm-unknown-openbsd${UNAME_RELEASE} #- exit 0 ;; #- hp300:OpenBSD:*:*) #- echo m68k-unknown-openbsd${UNAME_RELEASE} #- exit 0 ;; #- luna88k:OpenBSD:*:*) #- echo m88k-unknown-openbsd${UNAME_RELEASE} #- exit 0 ;; #- mac68k:OpenBSD:*:*) #- echo m68k-unknown-openbsd${UNAME_RELEASE} #- exit 0 ;; #- macppc:OpenBSD:*:*) #- echo powerpc-unknown-openbsd${UNAME_RELEASE} #- exit 0 ;; #- mvme68k:OpenBSD:*:*) #- echo m68k-unknown-openbsd${UNAME_RELEASE} #- exit 0 ;; #- mvme88k:OpenBSD:*:*) #- echo m88k-unknown-openbsd${UNAME_RELEASE} #- exit 0 ;; #- mvmeppc:OpenBSD:*:*) #- echo powerpc-unknown-openbsd${UNAME_RELEASE} #- exit 0 ;; #- sgi:OpenBSD:*:*) #- echo mips64-unknown-openbsd${UNAME_RELEASE} #- exit 0 ;; #- sun3:OpenBSD:*:*) #- echo m68k-unknown-openbsd${UNAME_RELEASE} #- exit 0 ;; #+ exit ;; # *:OpenBSD:*:*) #- echo ${UNAME_MACHINE}-unknown-openbsd${UNAME_RELEASE} #- exit 0 ;; #+ UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` #+ echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} #+ exit ;; # *:ekkoBSD:*:*) # echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} #- exit 0 ;; #+ exit ;; #+ *:SolidBSD:*:*) #+ echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} #+ exit ;; # macppc:MirBSD:*:*) #- echo powerppc-unknown-mirbsd${UNAME_RELEASE} #- exit 0 ;; #+ echo powerpc-unknown-mirbsd${UNAME_RELEASE} #+ exit ;; # *:MirBSD:*:*) # echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} #- exit 0 ;; #+ exit ;; # alpha:OSF1:*:*) # case $UNAME_RELEASE in # *4.0) #@@ -297,37 +269,43 @@ # # A Xn.n version is an unreleased experimental baselevel. # # 1.2 uses "1.2" for uname -r. # echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` #- exit 0 ;; #+ exit ;; # Alpha\ *:Windows_NT*:*) # # How do we know it's Interix rather than the generic POSIX subsystem? # # Should we change UNAME_MACHINE based on the output of uname instead # # of the specific Alpha model? # echo alpha-pc-interix #- exit 0 ;; #+ exit ;; # 21064:Windows_NT:50:3) # echo alpha-dec-winnt3.5 #- exit 0 ;; #+ exit ;; # Amiga*:UNIX_System_V:4.0:*) # echo m68k-unknown-sysv4 #- exit 0;; #+ exit ;; # *:[Aa]miga[Oo][Ss]:*:*) # echo ${UNAME_MACHINE}-unknown-amigaos #- exit 0 ;; #+ exit ;; # *:[Mm]orph[Oo][Ss]:*:*) # echo ${UNAME_MACHINE}-unknown-morphos #- exit 0 ;; #+ exit ;; # *:OS/390:*:*) # echo i370-ibm-openedition #- exit 0 ;; #+ exit ;; #+ *:z/VM:*:*) #+ echo s390-ibm-zvmoe #+ exit ;; # *:OS400:*:*) # echo powerpc-ibm-os400 #- exit 0 ;; #+ exit ;; # arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) # echo arm-acorn-riscix${UNAME_RELEASE} #- exit 0;; #+ exit ;; #+ arm:riscos:*:*|arm:RISCOS:*:*) #+ echo arm-unknown-riscos #+ exit ;; # SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) # echo hppa1.1-hitachi-hiuxmpp #- exit 0;; #+ exit ;; # Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) # # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. # if test "`(/bin/universe) 2>/dev/null`" = att ; then #@@ -335,32 +313,48 @@ # else # echo pyramid-pyramid-bsd # fi #- exit 0 ;; #+ exit ;; # NILE*:*:*:dcosx) # echo pyramid-pyramid-svr4 #- exit 0 ;; #+ exit ;; # DRS?6000:unix:4.0:6*) # echo sparc-icl-nx6 #- exit 0 ;; #- DRS?6000:UNIX_SV:4.2*:7*) #+ exit ;; #+ DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) # case `/usr/bin/uname -p` in #- sparc) echo sparc-icl-nx7 && exit 0 ;; #+ sparc) echo sparc-icl-nx7; exit ;; # esac ;; #+ s390x:SunOS:*:*) #+ echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` #+ exit ;; # sun4H:SunOS:5.*:*) # echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` #- exit 0 ;; #+ exit ;; # sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) # echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` #- exit 0 ;; #- i86pc:SunOS:5.*:*) #- echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` #- exit 0 ;; #+ exit ;; #+ i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) #+ eval $set_cc_for_build #+ SUN_ARCH="i386" #+ # If there is a compiler, see if it is configured for 64-bit objects. #+ # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. #+ # This test works for both compilers. #+ if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then #+ if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ #+ (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ #+ grep IS_64BIT_ARCH >/dev/null #+ then #+ SUN_ARCH="x86_64" #+ fi #+ fi #+ echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` #+ exit ;; # sun4*:SunOS:6*:*) # # According to config.sub, this is the proper way to canonicalize # # SunOS6. Hard to guess exactly what SunOS6 will be like, but # # it's likely to be more like Solaris than SunOS4. # echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` #- exit 0 ;; #+ exit ;; # sun4*:SunOS:*:*) # case "`/usr/bin/arch -k`" in # Series*|S4*) #@@ -369,10 +363,10 @@ # esac # # Japanese Language versions have a version number like `4.1.3-JL'. # echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` #- exit 0 ;; #+ exit ;; # sun3*:SunOS:*:*) # echo m68k-sun-sunos${UNAME_RELEASE} #- exit 0 ;; #+ exit ;; # sun*:*:4.2BSD:*) # UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` # test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 #@@ -384,10 +378,10 @@ # echo sparc-sun-sunos${UNAME_RELEASE} # ;; # esac #- exit 0 ;; #+ exit ;; # aushp:SunOS:*:*) # echo sparc-auspex-sunos${UNAME_RELEASE} #- exit 0 ;; #+ exit ;; # # The situation for MiNT is a little confusing. The machine name # # can be virtually everything (everything which is not # # "atarist" or "atariste" at least should have a processor #@@ -398,40 +392,40 @@ # # be no problem. # atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) # echo m68k-atari-mint${UNAME_RELEASE} #- exit 0 ;; #+ exit ;; # atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) # echo m68k-atari-mint${UNAME_RELEASE} #- exit 0 ;; #+ exit ;; # *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) # echo m68k-atari-mint${UNAME_RELEASE} #- exit 0 ;; #+ exit ;; # milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) # echo m68k-milan-mint${UNAME_RELEASE} #- exit 0 ;; #+ exit ;; # hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) # echo m68k-hades-mint${UNAME_RELEASE} #- exit 0 ;; #+ exit ;; # *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) # echo m68k-unknown-mint${UNAME_RELEASE} #- exit 0 ;; #+ exit ;; # m68k:machten:*:*) # echo m68k-apple-machten${UNAME_RELEASE} #- exit 0 ;; #+ exit ;; # powerpc:machten:*:*) # echo powerpc-apple-machten${UNAME_RELEASE} #- exit 0 ;; #+ exit ;; # RISC*:Mach:*:*) # echo mips-dec-mach_bsd4.3 #- exit 0 ;; #+ exit ;; # RISC*:ULTRIX:*:*) # echo mips-dec-ultrix${UNAME_RELEASE} #- exit 0 ;; #+ exit ;; # VAX*:ULTRIX*:*:*) # echo vax-dec-ultrix${UNAME_RELEASE} #- exit 0 ;; #+ exit ;; # 2020:CLIX:*:* | 2430:CLIX:*:*) # echo clipper-intergraph-clix${UNAME_RELEASE} #- exit 0 ;; #+ exit ;; # mips:*:*:UMIPS | mips:*:*:RISCos) # eval $set_cc_for_build # sed 's/^ //' << EOF >$dummy.c #@@ -455,32 +449,33 @@ # exit (-1); # } # EOF #- $CC_FOR_BUILD -o $dummy $dummy.c \ #- && $dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \ #- && exit 0 #+ $CC_FOR_BUILD -o $dummy $dummy.c && #+ dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && #+ SYSTEM_NAME=`$dummy $dummyarg` && #+ { echo "$SYSTEM_NAME"; exit; } # echo mips-mips-riscos${UNAME_RELEASE} #- exit 0 ;; #+ exit ;; # Motorola:PowerMAX_OS:*:*) # echo powerpc-motorola-powermax #- exit 0 ;; #+ exit ;; # Motorola:*:4.3:PL8-*) # echo powerpc-harris-powermax #- exit 0 ;; #+ exit ;; # Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) # echo powerpc-harris-powermax #- exit 0 ;; #+ exit ;; # Night_Hawk:Power_UNIX:*:*) # echo powerpc-harris-powerunix #- exit 0 ;; #+ exit ;; # m88k:CX/UX:7*:*) # echo m88k-harris-cxux7 #- exit 0 ;; #+ exit ;; # m88k:*:4*:R4*) # echo m88k-motorola-sysv4 #- exit 0 ;; #+ exit ;; # m88k:*:3*:R3*) # echo m88k-motorola-sysv3 #- exit 0 ;; #+ exit ;; # AViiON:dgux:*:*) # # DG/UX returns AViiON for all architectures # UNAME_PROCESSOR=`/usr/bin/uname -p` #@@ -496,29 +491,29 @@ # else # echo i586-dg-dgux${UNAME_RELEASE} # fi #- exit 0 ;; #+ exit ;; # M88*:DolphinOS:*:*) # DolphinOS (SVR3) # echo m88k-dolphin-sysv3 #- exit 0 ;; #+ exit ;; # M88*:*:R3*:*) # # Delta 88k system running SVR3 # echo m88k-motorola-sysv3 #- exit 0 ;; #+ exit ;; # XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) # echo m88k-tektronix-sysv3 #- exit 0 ;; #+ exit ;; # Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) # echo m68k-tektronix-bsd #- exit 0 ;; #+ exit ;; # *:IRIX*:*:*) # echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` #- exit 0 ;; #+ exit ;; # ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. #- echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id #- exit 0 ;; # Note that: echo "'`uname -s`'" gives 'AIX ' #+ echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id #+ exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' # i*86:AIX:*:*) # echo i386-ibm-aix #- exit 0 ;; #+ exit ;; # ia64:AIX:*:*) # if [ -x /usr/bin/oslevel ] ; then # IBM_REV=`/usr/bin/oslevel` #@@ -526,7 +521,7 @@ # IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} # fi # echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} #- exit 0 ;; #+ exit ;; # *:AIX:2:3) # if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then # eval $set_cc_for_build #@@ -541,15 +536,19 @@ # exit(0); # } # EOF #- $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0 #- echo rs6000-ibm-aix3.2.5 #+ if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` #+ then #+ echo "$SYSTEM_NAME" #+ else #+ echo rs6000-ibm-aix3.2.5 #+ fi # elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then # echo rs6000-ibm-aix3.2.4 # else # echo rs6000-ibm-aix3.2 # fi #- exit 0 ;; #- *:AIX:*:[45]) #+ exit ;; #+ *:AIX:*:[456]) # IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` # if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then # IBM_ARCH=rs6000 #@@ -562,28 +561,28 @@ # IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} # fi # echo ${IBM_ARCH}-ibm-aix${IBM_REV} #- exit 0 ;; #+ exit ;; # *:AIX:*:*) # echo rs6000-ibm-aix #- exit 0 ;; #+ exit ;; # ibmrt:4.4BSD:*|romp-ibm:BSD:*) # echo romp-ibm-bsd4.4 #- exit 0 ;; #+ exit ;; # ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and # echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to #- exit 0 ;; # report: romp-ibm BSD 4.3 #+ exit ;; # report: romp-ibm BSD 4.3 # *:BOSX:*:*) # echo rs6000-bull-bosx #- exit 0 ;; #+ exit ;; # DPX/2?00:B.O.S.:*:*) # echo m68k-bull-sysv3 #- exit 0 ;; #+ exit ;; # 9000/[34]??:4.3bsd:1.*:*) # echo m68k-hp-bsd #- exit 0 ;; #+ exit ;; # hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) # echo m68k-hp-bsd4.4 #- exit 0 ;; #+ exit ;; # 9000/[34678]??:HP-UX:*:*) # HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` # case "${UNAME_MACHINE}" in #@@ -645,9 +644,19 @@ # esac # if [ ${HP_ARCH} = "hppa2.0w" ] # then #- # avoid double evaluation of $set_cc_for_build #- test -n "$CC_FOR_BUILD" || eval $set_cc_for_build #- if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E -) | grep __LP64__ >/dev/null #+ eval $set_cc_for_build #+ #+ # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating #+ # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler #+ # generating 64-bit code. GNU and HP use different nomenclature: #+ # #+ # $ CC_FOR_BUILD=cc ./config.guess #+ # => hppa2.0w-hp-hpux11.23 #+ # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess #+ # => hppa64-hp-hpux11.23 #+ #+ if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | #+ grep __LP64__ >/dev/null # then # HP_ARCH="hppa2.0w" # else #@@ -655,11 +664,11 @@ # fi # fi # echo ${HP_ARCH}-hp-hpux${HPUX_REV} #- exit 0 ;; #+ exit ;; # ia64:HP-UX:*:*) # HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` # echo ia64-hp-hpux${HPUX_REV} #- exit 0 ;; #+ exit ;; # 3050*:HI-UX:*:*) # eval $set_cc_for_build # sed 's/^ //' << EOF >$dummy.c #@@ -687,158 +696,192 @@ # exit (0); # } # EOF #- $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0 #+ $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && #+ { echo "$SYSTEM_NAME"; exit; } # echo unknown-hitachi-hiuxwe2 #- exit 0 ;; #+ exit ;; # 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) # echo hppa1.1-hp-bsd #- exit 0 ;; #+ exit ;; # 9000/8??:4.3bsd:*:*) # echo hppa1.0-hp-bsd #- exit 0 ;; #+ exit ;; # *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) # echo hppa1.0-hp-mpeix #- exit 0 ;; #+ exit ;; # hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) # echo hppa1.1-hp-osf #- exit 0 ;; #+ exit ;; # hp8??:OSF1:*:*) # echo hppa1.0-hp-osf #- exit 0 ;; #+ exit ;; # i*86:OSF1:*:*) # if [ -x /usr/sbin/sysversion ] ; then # echo ${UNAME_MACHINE}-unknown-osf1mk # else # echo ${UNAME_MACHINE}-unknown-osf1 # fi #- exit 0 ;; #+ exit ;; # parisc*:Lites*:*:*) # echo hppa1.1-hp-lites #- exit 0 ;; #+ exit ;; # C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) # echo c1-convex-bsd #- exit 0 ;; #+ exit ;; # C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) # if getsysinfo -f scalar_acc # then echo c32-convex-bsd # else echo c2-convex-bsd # fi #- exit 0 ;; #+ exit ;; # C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) # echo c34-convex-bsd #- exit 0 ;; #+ exit ;; # C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) # echo c38-convex-bsd #- exit 0 ;; #+ exit ;; # C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) # echo c4-convex-bsd #- exit 0 ;; #+ exit ;; # CRAY*Y-MP:*:*:*) # echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' #- exit 0 ;; #+ exit ;; # CRAY*[A-Z]90:*:*:*) # echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ # | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ # -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ # -e 's/\.[^.]*$/.X/' #- exit 0 ;; #+ exit ;; # CRAY*TS:*:*:*) # echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' #- exit 0 ;; #+ exit ;; # CRAY*T3E:*:*:*) # echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' #- exit 0 ;; #+ exit ;; # CRAY*SV1:*:*:*) # echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' #- exit 0 ;; #+ exit ;; # *:UNICOS/mp:*:*) # echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' #- exit 0 ;; #+ exit ;; # F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) # FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` # FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` # FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` # echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" #- exit 0 ;; #+ exit ;; # 5000:UNIX_System_V:4.*:*) # FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` # FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` # echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" #- exit 0 ;; #+ exit ;; # i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) # echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} #- exit 0 ;; #+ exit ;; # sparc*:BSD/OS:*:*) # echo sparc-unknown-bsdi${UNAME_RELEASE} #- exit 0 ;; #+ exit ;; # *:BSD/OS:*:*) # echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} #- exit 0 ;; #+ exit ;; # *:FreeBSD:*:*) #- echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` #- exit 0 ;; #+ case ${UNAME_MACHINE} in #+ pc98) #+ echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; #+ amd64) #+ echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; #+ *) #+ echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; #+ esac #+ exit ;; # i*:CYGWIN*:*) # echo ${UNAME_MACHINE}-pc-cygwin #- exit 0 ;; #- i*:MINGW*:*) #+ exit ;; #+ *:MINGW*:*) # echo ${UNAME_MACHINE}-pc-mingw32 #- exit 0 ;; #+ exit ;; #+ i*:windows32*:*) #+ # uname -m includes "-pc" on this system. #+ echo ${UNAME_MACHINE}-mingw32 #+ exit ;; # i*:PW*:*) # echo ${UNAME_MACHINE}-pc-pw32 #- exit 0 ;; #- x86:Interix*:[34]*) #- echo i586-pc-interix${UNAME_RELEASE}|sed -e 's/\..*//' #- exit 0 ;; #+ exit ;; #+ *:Interix*:[3456]*) #+ case ${UNAME_MACHINE} in #+ x86) #+ echo i586-pc-interix${UNAME_RELEASE} #+ exit ;; #+ EM64T | authenticamd | genuineintel) #+ echo x86_64-unknown-interix${UNAME_RELEASE} #+ exit ;; #+ IA64) #+ echo ia64-unknown-interix${UNAME_RELEASE} #+ exit ;; #+ esac ;; # [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) # echo i${UNAME_MACHINE}-pc-mks #- exit 0 ;; #+ exit ;; # i*:Windows_NT*:* | Pentium*:Windows_NT*:*) # # How do we know it's Interix rather than the generic POSIX subsystem? # # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we # # UNAME_MACHINE based on the output of uname instead of i386? # echo i586-pc-interix #- exit 0 ;; #+ exit ;; # i*:UWIN*:*) # echo ${UNAME_MACHINE}-pc-uwin #- exit 0 ;; #+ exit ;; #+ amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) #+ echo x86_64-unknown-cygwin #+ exit ;; # p*:CYGWIN*:*) # echo powerpcle-unknown-cygwin #- exit 0 ;; #+ exit ;; # prep*:SunOS:5.*:*) # echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` #- exit 0 ;; #+ exit ;; # *:GNU:*:*) # # the GNU system # echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` #- exit 0 ;; #+ exit ;; # *:GNU/*:*:*) # # other systems with GNU libc and userland # echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu #- exit 0 ;; #+ exit ;; # i*86:Minix:*:*) # echo ${UNAME_MACHINE}-pc-minix #- exit 0 ;; #+ exit ;; # arm*:Linux:*:*) #+ eval $set_cc_for_build #+ if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ #+ | grep -q __ARM_EABI__ #+ then #+ echo ${UNAME_MACHINE}-unknown-linux-gnu #+ else #+ echo ${UNAME_MACHINE}-unknown-linux-gnueabi #+ fi #+ exit ;; #+ avr32*:Linux:*:*) # echo ${UNAME_MACHINE}-unknown-linux-gnu #- exit 0 ;; #+ exit ;; # cris:Linux:*:*) # echo cris-axis-linux-gnu #- exit 0 ;; #+ exit ;; # crisv32:Linux:*:*) # echo crisv32-axis-linux-gnu #- exit 0 ;; #+ exit ;; # frv:Linux:*:*) # echo frv-unknown-linux-gnu #- exit 0 ;; #+ exit ;; # ia64:Linux:*:*) # echo ${UNAME_MACHINE}-unknown-linux-gnu #- exit 0 ;; #+ exit ;; # m32r*:Linux:*:*) # echo ${UNAME_MACHINE}-unknown-linux-gnu #- exit 0 ;; #+ exit ;; # m68*:Linux:*:*) # echo ${UNAME_MACHINE}-unknown-linux-gnu #- exit 0 ;; #+ exit ;; # mips:Linux:*:*) # eval $set_cc_for_build # sed 's/^ //' << EOF >$dummy.c #@@ -855,8 +898,12 @@ # #endif # #endif # EOF #- eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=` #- test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0 #+ eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' #+ /^CPU/{ #+ s: ::g #+ p #+ }'`" #+ test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } # ;; # mips64:Linux:*:*) # eval $set_cc_for_build #@@ -874,15 +921,22 @@ # #endif # #endif # EOF #- eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=` #- test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0 #+ eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' #+ /^CPU/{ #+ s: ::g #+ p #+ }'`" #+ test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } # ;; #+ or32:Linux:*:*) #+ echo or32-unknown-linux-gnu #+ exit ;; # ppc:Linux:*:*) # echo powerpc-unknown-linux-gnu #- exit 0 ;; #+ exit ;; # ppc64:Linux:*:*) # echo powerpc64-unknown-linux-gnu #- exit 0 ;; #+ exit ;; # alpha:Linux:*:*) # case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in # EV5) UNAME_MACHINE=alphaev5 ;; #@@ -896,7 +950,10 @@ # objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null # if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi # echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} #- exit 0 ;; #+ exit ;; #+ padre:Linux:*:*) #+ echo sparc-unknown-linux-gnu #+ exit ;; # parisc:Linux:*:* | hppa:Linux:*:*) # # Look for CPU level # case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in #@@ -904,25 +961,31 @@ # PA8*) echo hppa2.0-unknown-linux-gnu ;; # *) echo hppa-unknown-linux-gnu ;; # esac #- exit 0 ;; #+ exit ;; # parisc64:Linux:*:* | hppa64:Linux:*:*) # echo hppa64-unknown-linux-gnu #- exit 0 ;; #+ exit ;; # s390:Linux:*:* | s390x:Linux:*:*) # echo ${UNAME_MACHINE}-ibm-linux #- exit 0 ;; #+ exit ;; # sh64*:Linux:*:*) # echo ${UNAME_MACHINE}-unknown-linux-gnu #- exit 0 ;; #+ exit ;; # sh*:Linux:*:*) # echo ${UNAME_MACHINE}-unknown-linux-gnu #- exit 0 ;; #+ exit ;; # sparc:Linux:*:* | sparc64:Linux:*:*) # echo ${UNAME_MACHINE}-unknown-linux-gnu #- exit 0 ;; #+ exit ;; #+ vax:Linux:*:*) #+ echo ${UNAME_MACHINE}-dec-linux-gnu #+ exit ;; # x86_64:Linux:*:*) # echo x86_64-unknown-linux-gnu #- exit 0 ;; #+ exit ;; #+ xtensa*:Linux:*:*) #+ echo ${UNAME_MACHINE}-unknown-linux-gnu #+ exit ;; # i*86:Linux:*:*) # # The BFD linker knows what the default object file format is, so # # first see if it will tell us. cd to the root directory to prevent #@@ -940,15 +1003,12 @@ # ;; # a.out-i386-linux) # echo "${UNAME_MACHINE}-pc-linux-gnuaout" #- exit 0 ;; #- coff-i386) #- echo "${UNAME_MACHINE}-pc-linux-gnucoff" #- exit 0 ;; #+ exit ;; # "") # # Either a pre-BFD a.out linker (linux-gnuoldld) or # # one that does not give us useful --help. # echo "${UNAME_MACHINE}-pc-linux-gnuoldld" #- exit 0 ;; #+ exit ;; # esac # # Determine whether the default compiler is a.out or elf # eval $set_cc_for_build #@@ -965,7 +1025,7 @@ # LIBC=gnulibc1 # # endif # #else #- #ifdef __INTEL_COMPILER #+ #if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC) # LIBC=gnu # #else # LIBC=gnuaout #@@ -975,16 +1035,23 @@ # LIBC=dietlibc # #endif # EOF #- eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=` #- test x"${LIBC}" != x && echo "${UNAME_MACHINE}-pc-linux-${LIBC}" && exit 0 #- test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0 #+ eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' #+ /^LIBC/{ #+ s: ::g #+ p #+ }'`" #+ test x"${LIBC}" != x && { #+ echo "${UNAME_MACHINE}-pc-linux-${LIBC}" #+ exit #+ } #+ test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; } # ;; # i*86:DYNIX/ptx:4*:*) # # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. # # earlier versions are messed up and put the nodename in both # # sysname and nodename. # echo i386-sequent-sysv4 #- exit 0 ;; #+ exit ;; # i*86:UNIX_SV:4.2MP:2.*) # # Unixware is an offshoot of SVR4, but it has its own version # # number series starting with 2... #@@ -992,27 +1059,27 @@ # # I just have to hope. -- rms. # # Use sysv4.2uw... so that sysv4* matches it. # echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} #- exit 0 ;; #+ exit ;; # i*86:OS/2:*:*) # # If we were able to find `uname', then EMX Unix compatibility # # is probably installed. # echo ${UNAME_MACHINE}-pc-os2-emx #- exit 0 ;; #+ exit ;; # i*86:XTS-300:*:STOP) # echo ${UNAME_MACHINE}-unknown-stop #- exit 0 ;; #+ exit ;; # i*86:atheos:*:*) # echo ${UNAME_MACHINE}-unknown-atheos #- exit 0 ;; #- i*86:syllable:*:*) #+ exit ;; #+ i*86:syllable:*:*) # echo ${UNAME_MACHINE}-pc-syllable #- exit 0 ;; #+ exit ;; # i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*) # echo i386-unknown-lynxos${UNAME_RELEASE} #- exit 0 ;; #+ exit ;; # i*86:*DOS:*:*) # echo ${UNAME_MACHINE}-pc-msdosdjgpp #- exit 0 ;; #+ exit ;; # i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) # UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` # if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then #@@ -1020,15 +1087,16 @@ # else # echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} # fi #- exit 0 ;; #- i*86:*:5:[78]*) #+ exit ;; #+ i*86:*:5:[678]*) #+ # UnixWare 7.x, OpenUNIX and OpenServer 6. # case `/bin/uname -X | grep "^Machine"` in # *486*) UNAME_MACHINE=i486 ;; # *Pentium) UNAME_MACHINE=i586 ;; # *Pent*|*Celeron) UNAME_MACHINE=i686 ;; # esac # echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} #- exit 0 ;; #+ exit ;; # i*86:*:3.2:*) # if test -f /usr/options/cb.name; then # UNAME_REL=`sed -n 's/.*Version //p' /dev/null 2>&1 ; then # echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 # else # Add other i860-SVR4 vendors below as they are discovered. # echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 # fi #- exit 0 ;; #+ exit ;; # mini*:CTIX:SYS*5:*) # # "miniframe" # echo m68010-convergent-sysv #- exit 0 ;; #+ exit ;; # mc68k:UNIX:SYSTEM5:3.51m) # echo m68k-convergent-sysv #- exit 0 ;; #+ exit ;; # M680?0:D-NIX:5.3:*) # echo m68k-diab-dnix #- exit 0 ;; #+ exit ;; # M68*:*:R3V[5678]*:*) #- test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;; #+ test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; # 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0) # OS_REL='' # test -r /etc/.relid \ # && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` # /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ #- && echo i486-ncr-sysv4.3${OS_REL} && exit 0 #+ && { echo i486-ncr-sysv4.3${OS_REL}; exit; } # /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ #- && echo i586-ncr-sysv4.3${OS_REL} && exit 0 ;; #+ && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; # 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) # /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ #- && echo i486-ncr-sysv4 && exit 0 ;; #+ && { echo i486-ncr-sysv4; exit; } ;; #+ NCR*:*:4.2:* | MPRAS*:*:4.2:*) #+ OS_REL='.3' #+ test -r /etc/.relid \ #+ && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` #+ /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ #+ && { echo i486-ncr-sysv4.3${OS_REL}; exit; } #+ /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ #+ && { echo i586-ncr-sysv4.3${OS_REL}; exit; } #+ /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ #+ && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; # m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) # echo m68k-unknown-lynxos${UNAME_RELEASE} #- exit 0 ;; #+ exit ;; # mc68030:UNIX_System_V:4.*:*) # echo m68k-atari-sysv4 #- exit 0 ;; #+ exit ;; # TSUNAMI:LynxOS:2.*:*) # echo sparc-unknown-lynxos${UNAME_RELEASE} #- exit 0 ;; #+ exit ;; # rs6000:LynxOS:2.*:*) # echo rs6000-unknown-lynxos${UNAME_RELEASE} #- exit 0 ;; #+ exit ;; # PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*) # echo powerpc-unknown-lynxos${UNAME_RELEASE} #- exit 0 ;; #+ exit ;; # SM[BE]S:UNIX_SV:*:*) # echo mips-dde-sysv${UNAME_RELEASE} #- exit 0 ;; #+ exit ;; # RM*:ReliantUNIX-*:*:*) # echo mips-sni-sysv4 #- exit 0 ;; #+ exit ;; # RM*:SINIX-*:*:*) # echo mips-sni-sysv4 #- exit 0 ;; #+ exit ;; # *:SINIX-*:*:*) # if uname -p 2>/dev/null >/dev/null ; then # UNAME_MACHINE=`(uname -p) 2>/dev/null` #@@ -1120,69 +1201,84 @@ # else # echo ns32k-sni-sysv # fi #- exit 0 ;; #+ exit ;; # PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort # # says # echo i586-unisys-sysv4 #- exit 0 ;; #+ exit ;; # *:UNIX_System_V:4*:FTX*) # # From Gerald Hewes . # # How about differentiating between stratus architectures? -djm # echo hppa1.1-stratus-sysv4 #- exit 0 ;; #+ exit ;; # *:*:*:FTX*) # # From seanf@swdc.stratus.com. # echo i860-stratus-sysv4 #- exit 0 ;; #+ exit ;; #+ i*86:VOS:*:*) #+ # From Paul.Green@stratus.com. #+ echo ${UNAME_MACHINE}-stratus-vos #+ exit ;; # *:VOS:*:*) # # From Paul.Green@stratus.com. # echo hppa1.1-stratus-vos #- exit 0 ;; #+ exit ;; # mc68*:A/UX:*:*) # echo m68k-apple-aux${UNAME_RELEASE} #- exit 0 ;; #+ exit ;; # news*:NEWS-OS:6*:*) # echo mips-sony-newsos6 #- exit 0 ;; #+ exit ;; # R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) # if [ -d /usr/nec ]; then # echo mips-nec-sysv${UNAME_RELEASE} # else # echo mips-unknown-sysv${UNAME_RELEASE} # fi #- exit 0 ;; #+ exit ;; # BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. # echo powerpc-be-beos #- exit 0 ;; #+ exit ;; # BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. # echo powerpc-apple-beos #- exit 0 ;; #+ exit ;; # BePC:BeOS:*:*) # BeOS running on Intel PC compatible. # echo i586-pc-beos #- exit 0 ;; #+ exit ;; #+ BePC:Haiku:*:*) # Haiku running on Intel PC compatible. #+ echo i586-pc-haiku #+ exit ;; # SX-4:SUPER-UX:*:*) # echo sx4-nec-superux${UNAME_RELEASE} #- exit 0 ;; #+ exit ;; # SX-5:SUPER-UX:*:*) # echo sx5-nec-superux${UNAME_RELEASE} #- exit 0 ;; #+ exit ;; # SX-6:SUPER-UX:*:*) # echo sx6-nec-superux${UNAME_RELEASE} #- exit 0 ;; #+ exit ;; #+ SX-7:SUPER-UX:*:*) #+ echo sx7-nec-superux${UNAME_RELEASE} #+ exit ;; #+ SX-8:SUPER-UX:*:*) #+ echo sx8-nec-superux${UNAME_RELEASE} #+ exit ;; #+ SX-8R:SUPER-UX:*:*) #+ echo sx8r-nec-superux${UNAME_RELEASE} #+ exit ;; # Power*:Rhapsody:*:*) # echo powerpc-apple-rhapsody${UNAME_RELEASE} #- exit 0 ;; #+ exit ;; # *:Rhapsody:*:*) # echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} #- exit 0 ;; #+ exit ;; # *:Darwin:*:*) # UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown # case $UNAME_PROCESSOR in #- *86) UNAME_PROCESSOR=i686 ;; # unknown) UNAME_PROCESSOR=powerpc ;; # esac # echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} #- exit 0 ;; #+ exit ;; # *:procnto*:*:* | *:QNX:[0123456789]*:*) # UNAME_PROCESSOR=`uname -p` # if test "$UNAME_PROCESSOR" = "x86"; then #@@ -1190,22 +1286,25 @@ # UNAME_MACHINE=pc # fi # echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} #- exit 0 ;; #+ exit ;; # *:QNX:*:4*) # echo i386-pc-qnx #- exit 0 ;; #+ exit ;; #+ NSE-?:NONSTOP_KERNEL:*:*) #+ echo nse-tandem-nsk${UNAME_RELEASE} #+ exit ;; # NSR-?:NONSTOP_KERNEL:*:*) # echo nsr-tandem-nsk${UNAME_RELEASE} #- exit 0 ;; #+ exit ;; # *:NonStop-UX:*:*) # echo mips-compaq-nonstopux #- exit 0 ;; #+ exit ;; # BS2000:POSIX*:*:*) # echo bs2000-siemens-sysv #- exit 0 ;; #+ exit ;; # DS/*:UNIX_System_V:*:*) # echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} #- exit 0 ;; #+ exit ;; # *:Plan9:*:*) # # "uname -m" is not consistent, so use $cputype instead. 386 # # is converted to i386 for consistency with other x86 #@@ -1216,38 +1315,50 @@ # UNAME_MACHINE="$cputype" # fi # echo ${UNAME_MACHINE}-unknown-plan9 #- exit 0 ;; #+ exit ;; # *:TOPS-10:*:*) # echo pdp10-unknown-tops10 #- exit 0 ;; #+ exit ;; # *:TENEX:*:*) # echo pdp10-unknown-tenex #- exit 0 ;; #+ exit ;; # KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) # echo pdp10-dec-tops20 #- exit 0 ;; #+ exit ;; # XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) # echo pdp10-xkl-tops20 #- exit 0 ;; #+ exit ;; # *:TOPS-20:*:*) # echo pdp10-unknown-tops20 #- exit 0 ;; #+ exit ;; # *:ITS:*:*) # echo pdp10-unknown-its #- exit 0 ;; #+ exit ;; # SEI:*:*:SEIUX) # echo mips-sei-seiux${UNAME_RELEASE} #- exit 0 ;; #+ exit ;; # *:DragonFly:*:*) # echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` #- exit 0 ;; #+ exit ;; # *:*VMS:*:*) # UNAME_MACHINE=`(uname -p) 2>/dev/null` # case "${UNAME_MACHINE}" in #- A*) echo alpha-dec-vms && exit 0 ;; #- I*) echo ia64-dec-vms && exit 0 ;; #- V*) echo vax-dec-vms && exit 0 ;; #- esac #+ A*) echo alpha-dec-vms ; exit ;; #+ I*) echo ia64-dec-vms ; exit ;; #+ V*) echo vax-dec-vms ; exit ;; #+ esac ;; #+ *:XENIX:*:SysV) #+ echo i386-pc-xenix #+ exit ;; #+ i*86:skyos:*:*) #+ echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' #+ exit ;; #+ i*86:rdos:*:*) #+ echo ${UNAME_MACHINE}-pc-rdos #+ exit ;; #+ i*86:AROS:*:*) #+ echo ${UNAME_MACHINE}-pc-aros #+ exit ;; # esac # # #echo '(No uname command or uname output not recognized.)' 1>&2 #@@ -1279,7 +1390,7 @@ # #endif # # #if defined (__arm) && defined (__acorn) && defined (__unix) #- printf ("arm-acorn-riscix"); exit (0); #+ printf ("arm-acorn-riscix\n"); exit (0); # #endif # # #if defined (hp300) && !defined (hpux) #@@ -1368,11 +1479,12 @@ # } # EOF # #-$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && $dummy && exit 0 #+$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && #+ { echo "$SYSTEM_NAME"; exit; } # # # Apollos put the system type in the environment. # #-test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit 0; } #+test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } # # # Convex versions that predate uname can use getsysinfo(1) # #@@ -1381,22 +1493,22 @@ # case `getsysinfo -f cpu_type` in # c1*) # echo c1-convex-bsd #- exit 0 ;; #+ exit ;; # c2*) # if getsysinfo -f scalar_acc # then echo c32-convex-bsd # else echo c2-convex-bsd # fi #- exit 0 ;; #+ exit ;; # c34*) # echo c34-convex-bsd #- exit 0 ;; #+ exit ;; # c38*) # echo c38-convex-bsd #- exit 0 ;; #+ exit ;; # c4*) # echo c4-convex-bsd #- exit 0 ;; #+ exit ;; # esac # fi # #@@ -1407,7 +1519,9 @@ # the operating system you are using. It is advised that you # download the most up to date version of the config scripts from # #- ftp://ftp.gnu.org/pub/gnu/config/ #+ http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD #+and #+ http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD # # If the version you run ($0) is already up to date, please # send the following data and any information you think might be #--- bind9-9.7.3.dfsg.orig/config.h.in #+++ bind9-9.7.3.dfsg/config.h.in #@@ -172,6 +172,9 @@ # MSVC and with C++ compilers. */ # #undef FLEXIBLE_ARRAY_MEMBER # #+/* Defined if GeoIP supports IPv6 lookups */ #+#undef GEOIP_V6 #+ # /* Define to 1 if you have the `chroot' function. */ # #undef HAVE_CHROOT # #@@ -334,6 +337,10 @@ # /* Define to the flags type used by getnameinfo(3). */ # #undef IRS_GETNAMEINFO_FLAGS_T # #+/* Define to the sub-directory in which libtool stores uninstalled libraries. #+ */ #+#undef LT_OBJDIR #+ # /* Defined if extern char *optarg is not declared. */ # #undef NEED_OPTARG # #@@ -366,6 +373,9 @@ # /* Define to 1 if you have the ANSI C header files. */ # #undef STDC_HEADERS # #+/* Define if you want GeoIP support. */ #+#undef SUPPORT_GEOIP #+ # /* Define to 1 if you can safely include both and . */ # #undef TIME_WITH_SYS_TIME # #--- bind9-9.7.3.dfsg.orig/mkinstalldirs #+++ bind9-9.7.3.dfsg/mkinstalldirs #@@ -4,7 +4,7 @@ # # Created: 1993-05-16 # # Public domain # #-# $Id: mkinstalldirs,v 1.1 2000-09-20 19:05:51 gson Exp $ #+# $Id: mkinstalldirs,v 1.1 2000/09/20 19:05:51 gson Exp $ # # errstatus=0 # --- bind9-9.7.3.dfsg.orig/lib/isccfg/aclconf.c +++ bind9-9.7.3.dfsg/lib/isccfg/aclconf.c @@ -218,6 +218,9 @@ } else if (cfg_obj_isstring(ce)) { const char *name = cfg_obj_asstring(ce); if (strcasecmp(name, "localhost") == 0 || +#ifdef SUPPORT_GEOIP + strncasecmp(name, "country_", 8) == 0 || +#endif strcasecmp(name, "localnets") == 0) { n++; } else if (strcasecmp(name, "any") != 0 && @@ -412,6 +415,14 @@ de->negative = !neg; } else continue; +#ifdef SUPPORT_GEOIP + } else if ((0 == (strncmp("country_", name, 8))) && (10 == strlen(name))) { + /* It is a country code */ + de->type = dns_aclelementtype_ipcountry; + de->country[0] = name[8]; + de->country[1] = name[9]; + de->country[2] = '\0'; +#endif } else if (strcasecmp(name, "localhost") == 0) { de->type = dns_aclelementtype_localhost; de->negative = neg; --- bind9-9.7.3.dfsg.orig/lib/isccfg/namedconf.c +++ bind9-9.7.3.dfsg/lib/isccfg/namedconf.c @@ -1033,6 +1033,8 @@ { "max-clients-per-query", &cfg_type_uint32, 0 }, { "max-ncache-ttl", &cfg_type_uint32, 0 }, { "max-udp-size", &cfg_type_uint32, 0 }, + { "min-cache-ttl", &cfg_type_uint32, 0 }, + { "min-ncache-ttl", &cfg_type_uint32, 0 }, { "min-roots", &cfg_type_uint32, CFG_CLAUSEFLAG_NOTIMP }, { "minimal-responses", &cfg_type_boolean, 0 }, { "preferred-glue", &cfg_type_astring, 0 }, --- bind9-9.7.3.dfsg.orig/lib/isccfg/Makefile.in +++ bind9-9.7.3.dfsg/lib/isccfg/Makefile.in @@ -38,7 +38,7 @@ ISCDEPLIBS = ../../lib/isc/libisc.@A@ ISCCFGDEPLIBS = libisccfg.@A@ -LIBS = @LIBS@ +LIBS = @LIBS@ -L../dns -L../isc -L../isccc SUBDIRS = include --- bind9-9.7.3.dfsg.orig/lib/bind9/check.c +++ bind9-9.7.3.dfsg/lib/bind9/check.c @@ -131,6 +131,7 @@ "compilation time"); #endif } else if (strcasecmp(cfg_obj_asstring(obj), "random") != 0 && + strcasecmp(cfg_obj_asstring(obj), "random_1") != 0 && strcasecmp(cfg_obj_asstring(obj), "cyclic") != 0) { cfg_obj_log(obj, logctx, ISC_LOG_ERROR, "rrset-order: invalid order '%s'", --- bind9-9.7.3.dfsg.orig/lib/isccc/Makefile.in +++ bind9-9.7.3.dfsg/lib/isccc/Makefile.in @@ -36,7 +36,7 @@ ISCDEPLIBS = ../../lib/isc/libisc.@A@ ISCCCDEPLIBS = libisccc.@A@ -LIBS = @LIBS@ +LIBS = @LIBS@ -L../../lib/isc SUBDIRS = include @@ -72,6 +72,7 @@ ${CC} ${ALL_CFLAGS} ${LDFLAGS} -o libisccc.la -rpath ${libdir} \ -version-info ${LIBINTERFACE}:${LIBREVISION}:${LIBAGE} \ ${OBJS} ${ISCLIBS} ${LIBS} + ln -sf .libs/libisccc.so . timestamp: libisccc.@A@ touch timestamp @@ -83,4 +84,4 @@ ${LIBTOOL_MODE_INSTALL} ${INSTALL_DATA} libisccc.@A@ ${DESTDIR}${libdir} clean distclean:: - rm -f libisccc.@A@ timestamp + rm -f libisccc.@A@ timestamp libisccc.so --- bind9-9.7.3.dfsg.orig/lib/isc/Makefile.in +++ bind9-9.7.3.dfsg/lib/isc/Makefile.in @@ -118,6 +118,7 @@ ${CC} ${ALL_CFLAGS} ${LDFLAGS} -o libisc-nosymtbl.la -rpath ${libdir} \ -version-info ${LIBINTERFACE}:${LIBREVISION}:${LIBAGE} \ ${OBJS} ${LIBS} + ln -sf .libs/libisc.so . timestamp: libisc.@A@ libisc-nosymtbl.@A@ touch timestamp @@ -130,4 +131,4 @@ clean distclean:: rm -f libisc.@A@ libisc-nosymtbl.@A@ libisc.la \ - libisc-nosymtbl.la timestamp + libisc-nosymtbl.la timestamp libisc.so --- bind9-9.7.3.dfsg.orig/lib/isc/unix/resource.c +++ bind9-9.7.3.dfsg/lib/isc/unix/resource.c @@ -29,6 +29,7 @@ #include #ifdef __linux__ +#include #include /* To get the large NR_OPEN. */ #endif --- bind9-9.7.3.dfsg.orig/lib/isc/ia64/include/isc/atomic.h +++ bind9-9.7.3.dfsg/lib/isc/ia64/include/isc/atomic.h @@ -42,6 +42,7 @@ swapped = prev + val; __asm__ volatile( "mov ar.ccv=%2;" + ";;" "cmpxchg4.acq %0=%4,%3,ar.ccv" : "=r" (swapped), "=m" (*p) : "r" (prev), "r" (swapped), "m" (*p) --- bind9-9.7.3.dfsg.orig/lib/isc/mips/include/isc/atomic.h +++ bind9-9.7.3.dfsg/lib/isc/mips/include/isc/atomic.h @@ -31,18 +31,20 @@ isc_atomic_xadd(isc_int32_t *p, int val) { isc_int32_t orig; - /* add is a cheat, since MIPS has no mov instruction */ - __asm__ volatile ( - "1:" - "ll $3, %1\n" - "add %0, $0, $3\n" - "add $3, $3, %2\n" - "sc $3, %1\n" - "beq $3, 0, 1b" - : "=&r"(orig) - : "m"(*p), "r"(val) - : "memory", "$3" - ); + __asm__ __volatile__ ( + " .set push \n" + " .set mips2 \n" + " .set noreorder \n" + " .set noat \n" + "1: ll $1, %1 \n" + " addu %0, $1, %2 \n" + " sc %0, %1 \n" + " beqz %0, 1b \n" + " move %0, $1 \n" + " .set pop \n" + : "=&r" (orig), "+R" (*p) + : "r" (val) + : "memory"); return (orig); } @@ -52,16 +54,7 @@ */ static inline void isc_atomic_store(isc_int32_t *p, isc_int32_t val) { - __asm__ volatile ( - "1:" - "ll $3, %0\n" - "add $3, $0, %1\n" - "sc $3, %0\n" - "beq $3, 0, 1b" - : - : "m"(*p), "r"(val) - : "memory", "$3" - ); + *p = val; } /* @@ -72,20 +65,23 @@ static inline isc_int32_t isc_atomic_cmpxchg(isc_int32_t *p, int cmpval, int val) { isc_int32_t orig; + isc_int32_t tmp; - __asm__ volatile( - "1:" - "ll $3, %1\n" - "add %0, $0, $3\n" - "bne $3, %2, 2f\n" - "add $3, $0, %3\n" - "sc $3, %1\n" - "beq $3, 0, 1b\n" - "2:" - : "=&r"(orig) - : "m"(*p), "r"(cmpval), "r"(val) - : "memory", "$3" - ); + __asm__ __volatile__ ( + " .set push \n" + " .set mips2 \n" + " .set noreorder \n" + " .set noat \n" + "1: ll $1, %1 \n" + " bne $1, %3, 2f \n" + " move %2, %4 \n" + " sc %2, %1 \n" + " beqz %2, 1b \n" + "2: move %0, $1 \n" + " .set pop \n" + : "=&r"(orig), "+R" (*p), "=r" (tmp) + : "r"(cmpval), "r"(val) + : "memory"); return (orig); } --- bind9-9.7.3.dfsg.orig/lib/isc/alpha/include/isc/atomic.h +++ bind9-9.7.3.dfsg/lib/isc/alpha/include/isc/atomic.h @@ -123,6 +123,7 @@ __asm__ volatile( "mb;" "1:" + "mb;" "ldl_l %0, %1;" /* load old value */ "mov %0, %2;" /* copy the old value */ "addl %0, %3, %0;" /* calculate new value */ @@ -143,6 +144,7 @@ __asm__ volatile( "mb;" "1:" + "mb;" "ldl_l %0, %1;" /* load old value */ "mov %2, %0;" /* value to store */ "stl_c %0, %1;" /* attempt to store */ @@ -160,6 +162,7 @@ __asm__ volatile( "mb;" "1:" + "mb;" "ldl_l %0, %1;" /* load old value */ "mov %0, %2;" /* copy the old value */ "cmpeq %0, %3, %0;" /* compare */ @@ -167,6 +170,7 @@ "mov %4, %0;" /* value to store */ "stl_c %0, %1;" /* attempt to store */ "beq %0, 1b;" /* if it failed, spin */ + "mb;" "2:" "mb;" : "=&r"(temp), "+m"(*p), "=&r"(prev) --- bind9-9.7.3.dfsg.orig/lib/dns/resolver.c +++ bind9-9.7.3.dfsg/lib/dns/resolver.c @@ -438,7 +439,9 @@ static isc_result_t ncache_adderesult(dns_message_t *message, dns_db_t *cache, dns_dbnode_t *node, dns_rdatatype_t covers, - isc_stdtime_t now, dns_ttl_t maxttl, + isc_stdtime_t now, + dns_ttl_t minttl, + dns_ttl_t maxttl, isc_boolean_t optout, dns_rdataset_t *ardataset, isc_result_t *eresultp); @@ -4180,7 +4183,7 @@ ttl = 0; result = ncache_adderesult(fctx->rmessage, fctx->cache, node, - covers, now, ttl, vevent->optout, + covers, now, fctx->res->view->minncachettl, ttl, vevent->optout, ardataset, &eresult); if (result != ISC_R_SUCCESS) goto noanswer_response; @@ -4468,6 +4471,12 @@ */ if (rdataset->ttl > res->view->maxcachettl) rdataset->ttl = res->view->maxcachettl; + + /* + * Enforce configured minimum cache TTL. + */ + if (rdataset->ttl < res->view->mincachettl) + rdataset->ttl = res->view->mincachettl; /* * If this RRset is in a secure domain, is in bailiwick, @@ -4761,7 +4770,7 @@ */ static isc_result_t ncache_adderesult(dns_message_t *message, dns_db_t *cache, dns_dbnode_t *node, - dns_rdatatype_t covers, isc_stdtime_t now, dns_ttl_t maxttl, + dns_rdatatype_t covers, isc_stdtime_t now, dns_ttl_t minttl, dns_ttl_t maxttl, isc_boolean_t optout, dns_rdataset_t *ardataset, isc_result_t *eresultp) { @@ -4719,7 +4719,7 @@ ardataset = &rdataset; } result = dns_ncache_addoptout(message, cache, node, covers, now, - maxttl, optout, ardataset); + minttl, maxttl, optout, ardataset); if (result == DNS_R_UNCHANGED || result == ISC_R_SUCCESS) { /* * If the cache now contains a negative entry and we @@ -4938,7 +4947,7 @@ ttl = 0; result = ncache_adderesult(fctx->rmessage, fctx->cache, node, - covers, now, ttl, ISC_FALSE, + covers, now, fctx->res->view->minncachettl, ttl, ISC_FALSE, ardataset, &eresult); if (result != ISC_R_SUCCESS) goto unlock; --- bind9-9.7.3.dfsg.orig/lib/dns/order.c +++ bind9-9.7.3.dfsg/lib/dns/order.c @@ -89,6 +89,7 @@ REQUIRE(DNS_ORDER_VALID(order)); REQUIRE(mode == DNS_RDATASETATTR_RANDOMIZE || mode == DNS_RDATASETATTR_FIXEDORDER || + mode == (DNS_RDATASETATTR_RANDOMIZE|DNS_RDATASETATTR_SINGLE) || mode == 0 /* DNS_RDATASETATTR_CYCLIC */ ); ent = isc_mem_get(order->mctx, sizeof(*ent)); --- bind9-9.7.3.dfsg.orig/lib/dns/rdataset.c +++ bind9-9.7.3.dfsg/lib/dns/rdataset.c @@ -276,6 +296,7 @@ #define MAX_SHUFFLE 32 #define WANT_FIXED(r) (((r)->attributes & DNS_RDATASETATTR_FIXEDORDER) != 0) #define WANT_RANDOM(r) (((r)->attributes & DNS_RDATASETATTR_RANDOMIZE) != 0) +#define WANT_SINGLE(r) (((r)->attributes & DNS_RDATASETATTR_SINGLE) != 0) struct towire_sort { int key; @@ -299,7 +320,7 @@ dns_rdata_t rdata = DNS_RDATA_INIT; isc_region_t r; isc_result_t result; - unsigned int i, count, added, choice; + unsigned int i, real_count, count, added, choice; isc_buffer_t savedbuffer, rdlen, rrbuffer; unsigned int headlen; isc_boolean_t question = ISC_FALSE; @@ -342,6 +363,7 @@ if (result != ISC_R_SUCCESS) return (result); } + real_count = count; /* * Do we want to shuffle this answer? @@ -410,6 +432,9 @@ sorted[i].key = 0; /* Unused */ sorted[i].rdata = &shuffled[i]; } + if (count > 1 && WANT_SINGLE(rdataset)) { + count = 1; + } } else { /* * "Cyclic" order. @@ -530,9 +555,9 @@ cleanup: if (sorted != NULL && sorted != sorted_fixed) - isc_mem_put(cctx->mctx, sorted, count * sizeof(*sorted)); + isc_mem_put(cctx->mctx, sorted, real_count * sizeof(*sorted)); if (shuffled != NULL && shuffled != shuffled_fixed) - isc_mem_put(cctx->mctx, shuffled, count * sizeof(*shuffled)); + isc_mem_put(cctx->mctx, shuffled, real_count * sizeof(*shuffled)); return (result); } --- bind9-9.7.3.dfsg.orig/lib/dns/Makefile.in +++ bind9-9.7.3.dfsg/lib/dns/Makefile.in @@ -42,7 +42,7 @@ ISCDEPLIBS = ../../lib/isc/libisc.@A@ -LIBS = @LIBS@ +LIBS = @LIBS@ -L../../lib/isc -lcrypto @GEOIP_LIBS@ # Alphabetically @@ -125,6 +125,7 @@ ${CC} ${ALL_CFLAGS} ${LDFLAGS} -o libdns.la -rpath ${libdir} \ -version-info ${LIBINTERFACE}:${LIBREVISION}:${LIBAGE} \ ${OBJS} ${ISCLIBS} @DNS_CRYPTO_LIBS@ ${LIBS} + ln -sf .libs/libdns.so . timestamp: libdns.@A@ touch timestamp @@ -139,6 +140,7 @@ rm -f libdns.@A@ timestamp rm -f gen code.h include/dns/enumtype.h include/dns/enumclass.h rm -f include/dns/rdatastruct.h + rm -f libdns.so newrr:: rm -f code.h include/dns/enumtype.h include/dns/enumclass.h --- bind9-9.7.3.dfsg.orig/lib/dns/acl.c +++ bind9-9.7.3.dfsg/lib/dns/acl.c @@ -21,10 +21,15 @@ #include +#ifdef SUPPORT_GEOIP +#include +#endif + #include #include #include #include +#include #include #include @@ -316,6 +321,13 @@ dest->elements[nelem + i].node_num = source->elements[i].node_num + dest->node_count; +#ifdef SUPPORT_GEOIP + /* Country */ + if (source->elements[i].type == dns_aclelementtype_ipcountry && + source->elements[i].country != NULL) { + strncpy(dest->elements[nelem + i].country, source->elements[i].country, 3); + } +#endif /* Duplicate nested acl. */ if (source->elements[i].type == dns_aclelementtype_nestedacl && source->elements[i].nestedacl != NULL) @@ -376,7 +388,68 @@ int indirectmatch; isc_result_t result; + #ifdef SUPPORT_GEOIP + static GeoIP *geoip = NULL; + static isc_boolean_t geoip_init_tried = ISC_FALSE; + #ifdef GEOIP_V6 + static GeoIP *geoip6 = NULL; + static isc_boolean_t geoip6_init_tried = ISC_FALSE; + #endif + #endif + switch (e->type) { +#ifdef SUPPORT_GEOIP + case dns_aclelementtype_ipcountry: + /* Country match */ + if (NULL == geoip && !geoip_init_tried) { + geoip_init_tried = ISC_TRUE; + if (GeoIP_db_avail(GEOIP_COUNTRY_EDITION)) { + geoip = GeoIP_open_type(GEOIP_COUNTRY_EDITION, GEOIP_MEMORY_CACHE); + if (NULL == geoip) + isc_log_write(dns_lctx, DNS_LOGCATEGORY_GENERAL, + DNS_LOGMODULE_ACL, ISC_LOG_NOTICE, + "Failed to open geoip database for ipv4"); + } else { + isc_log_write(dns_lctx, DNS_LOGCATEGORY_GENERAL, + DNS_LOGMODULE_ACL, ISC_LOG_NOTICE, + "geoip database for ipv4 is not available"); + } + } +#ifdef GEOIP_V6 + if (NULL == geoip6 && !geoip6_init_tried) { + geoip6_init_tried = ISC_TRUE; + if (GeoIP_db_avail(GEOIP_COUNTRY_EDITION_V6)) { + geoip6 = GeoIP_open_type(GEOIP_COUNTRY_EDITION_V6, GEOIP_MEMORY_CACHE); + if (NULL == geoip6) + isc_log_write(dns_lctx, DNS_LOGCATEGORY_GENERAL, + DNS_LOGMODULE_ACL, ISC_LOG_NOTICE, + "Failed to open geoip database for ipv6"); + } else { + isc_log_write(dns_lctx, DNS_LOGCATEGORY_GENERAL, + DNS_LOGMODULE_ACL, ISC_LOG_NOTICE, + "geoip database for ipv6 is not available"); + } + } +#endif + + const char *value = NULL; + + if (reqaddr->family == AF_INET && geoip) { + value = GeoIP_country_code_by_addr(geoip,inet_ntoa(reqaddr->type.in)); +#ifdef GEOIP_V6 + } else if (reqaddr->family == AF_INET6 && geoip6) { + value = GeoIP_country_code_by_ipnum_v6(geoip6, (geoipv6_t)reqaddr->type.in6); +#endif + } + + if ((NULL != value) && (2 == strlen(value))) { + if ((e->country[0] == value[0]) && (e->country[1] == value[1])) { + return (ISC_TRUE); + } + } + return (ISC_FALSE); +#endif + case dns_aclelementtype_keyname: if (reqsigner != NULL && dns_name_equal(reqsigner, &e->keyname)) { --- bind9-9.7.3.dfsg.orig/lib/dns/ncache.c +++ bind9-9.7.3.dfsg/lib/dns/ncache.c @@ -93,17 +93,17 @@ isc_result_t dns_ncache_add(dns_message_t *message, dns_db_t *cache, dns_dbnode_t *node, - dns_rdatatype_t covers, isc_stdtime_t now, dns_ttl_t maxttl, + dns_rdatatype_t covers, isc_stdtime_t now, dns_ttl_t minttl, dns_ttl_t maxttl, dns_rdataset_t *addedrdataset) { - return (dns_ncache_addoptout(message, cache, node, covers, now, maxttl, + return (dns_ncache_addoptout(message, cache, node, covers, now, minttl, maxttl, ISC_FALSE, addedrdataset)); } isc_result_t dns_ncache_addoptout(dns_message_t *message, dns_db_t *cache, dns_dbnode_t *node, dns_rdatatype_t covers, - isc_stdtime_t now, dns_ttl_t maxttl, + isc_stdtime_t now, dns_ttl_t minttl, dns_ttl_t maxttl, isc_boolean_t optout, dns_rdataset_t *addedrdataset) { isc_result_t result; @@ -171,6 +171,8 @@ type == dns_rdatatype_nsec3) { if (ttl > rdataset->ttl) ttl = rdataset->ttl; + if (ttl < minttl) + ttl = minttl; if (trust > rdataset->trust) trust = rdataset->trust; /* --- bind9-9.7.3.dfsg.orig/lib/dns/include/dns/ncache.h +++ bind9-9.7.3.dfsg/lib/dns/include/dns/ncache.h @@ -61,12 +61,12 @@ isc_result_t dns_ncache_add(dns_message_t *message, dns_db_t *cache, dns_dbnode_t *node, - dns_rdatatype_t covers, isc_stdtime_t now, dns_ttl_t maxttl, + dns_rdatatype_t covers, isc_stdtime_t now, dns_ttl_t minttl, dns_ttl_t maxttl, dns_rdataset_t *addedrdataset); isc_result_t dns_ncache_addoptout(dns_message_t *message, dns_db_t *cache, dns_dbnode_t *node, dns_rdatatype_t covers, - isc_stdtime_t now, dns_ttl_t maxttl, + isc_stdtime_t now, dns_ttl_t minttl, dns_ttl_t maxttl, isc_boolean_t optout, dns_rdataset_t *addedrdataset); /*%< * Convert the authority data from 'message' into a negative cache --- bind9-9.7.3.dfsg.orig/lib/dns/include/dns/rdataset.h +++ bind9-9.7.3.dfsg/lib/dns/include/dns/rdataset.h @@ -204,6 +204,7 @@ #define DNS_RDATASETATTR_CLOSEST 0x00080000 #define DNS_RDATASETATTR_OPTOUT 0x00100000 /*%< OPTOUT proof */ #define DNS_RDATASETATTR_NEGATIVE 0x00200000 +#define DNS_RDATASETATTR_SINGLE 0x10000000 /* Only return 1 answer */ /*% * _OMITDNSSEC: --- bind9-9.7.3.dfsg.orig/lib/dns/include/dns/view.h +++ bind9-9.7.3.dfsg/lib/dns/include/dns/view.h @@ -145,6 +145,8 @@ isc_boolean_t requestnsid; dns_ttl_t maxcachettl; dns_ttl_t maxncachettl; + dns_ttl_t mincachettl; + dns_ttl_t minncachettl; in_port_t dstport; dns_aclenv_t aclenv; dns_rdatatype_t preferred_glue; --- bind9-9.7.3.dfsg.orig/lib/dns/include/dns/acl.h +++ bind9-9.7.3.dfsg/lib/dns/include/dns/acl.h @@ -53,8 +53,16 @@ dns_aclelementtype_localhost, dns_aclelementtype_localnets, dns_aclelementtype_any +#ifdef SUPPORT_GEOIP + , + dns_aclelementtype_ipcountry +#endif } dns_aclelemettype_t; +#ifdef SUPPORT_GEOIP +typedef char dns_aclipcountry[3]; +#endif + typedef struct dns_aclipprefix dns_aclipprefix_t; struct dns_aclipprefix { @@ -68,6 +76,9 @@ dns_name_t keyname; dns_acl_t *nestedacl; int node_num; +#ifdef SUPPORT_GEOIP + dns_aclipcountry country; +#endif }; struct dns_acl { --- bind9-9.7.3.dfsg.orig/bin/tests/named.conf +++ bind9-9.7.3.dfsg/bin/tests/named.conf @@ -54,6 +54,7 @@ memstatistics-file "named.memstats"; // _PATH_MEMSTATS max-cache-ttl 999; + min-cache-ttl 666; auth-nxdomain yes; // always set AA on NXDOMAIN. // don't set this to 'no' unless // you know what you're doing -- older @@ -155,6 +156,7 @@ min-refresh-time 777; max-ncache-ttl 333; + min-ncache-ttl 222; min-roots 15; serial-queries 34; --- bind9-9.7.3.dfsg.orig/bin/named/config.c +++ bind9-9.7.3.dfsg/bin/named/config.c @@ -142,6 +142,8 @@ lame-ttl 600;\n\ max-ncache-ttl 10800; /* 3 hours */\n\ max-cache-ttl 604800; /* 1 week */\n\ + min-ncache-ttl 0; /* 0 hours */\n\ + min-cache-ttl 0; /* 0 seconds */\n\ transfer-format many-answers;\n\ max-cache-size 0;\n\ check-names master fail;\n\ --- bind9-9.7.3.dfsg.orig/bin/named/server.c +++ bind9-9.7.3.dfsg/bin/named/server.c @@ -948,6 +948,8 @@ mode = DNS_RDATASETATTR_FIXEDORDER; else if (!strcasecmp(str, "random")) mode = DNS_RDATASETATTR_RANDOMIZE; + else if (!strcasecmp(str, "random_1")) + mode = DNS_RDATASETATTR_RANDOMIZE|DNS_RDATASETATTR_SINGLE; else if (!strcasecmp(str, "cyclic")) mode = 0; else @@ -2291,6 +2293,30 @@ CHECK(mustbesecure(obj, view->resolver)); obj = NULL; + result = ns_config_get(maps, "max-cache-ttl", &obj); + INSIST(result == ISC_R_SUCCESS); + view->maxcachettl = cfg_obj_asuint32(obj); + + obj = NULL; + result = ns_config_get(maps, "max-ncache-ttl", &obj); + INSIST(result == ISC_R_SUCCESS); + view->maxncachettl = cfg_obj_asuint32(obj); + if (view->maxncachettl > 7 * 24 * 3600) + view->maxncachettl = 7 * 24 * 3600; + + obj = NULL; + result = ns_config_get(maps, "min-cache-ttl", &obj); + INSIST(result == ISC_R_SUCCESS); + view->mincachettl = cfg_obj_asuint32(obj); + + obj = NULL; + result = ns_config_get(maps, "min-ncache-ttl", &obj); + INSIST(result == ISC_R_SUCCESS); + view->minncachettl = cfg_obj_asuint32(obj); + if (view->maxncachettl > 7 * 24 * 3600) + view->maxncachettl = 7 * 24 * 3600; + + obj = NULL; result = ns_config_get(maps, "preferred-glue", &obj); if (result == ISC_R_SUCCESS) { str = cfg_obj_asstring(obj); --- bind9-9.7.3.dfsg.orig/contrib/sdb/bdb/bdb.h +++ bind9-9.7.3.dfsg/contrib/sdb/bdb/bdb.h @@ -15,7 +15,7 @@ * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: bdb.h,v 1.1 2002-05-16 04:25:22 marka Exp $ */ +/* $Id: bdb.h,v 1.1 2002/05/16 04:25:22 marka Exp $ */ #ifndef BDB_H #define BDB_H 1 --- bind9-9.7.3.dfsg.orig/contrib/sdb/bdb/bdb.c +++ bind9-9.7.3.dfsg/contrib/sdb/bdb/bdb.c @@ -15,7 +15,7 @@ * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ -/* $Id: bdb.c,v 1.1 2002-05-16 04:25:22 marka Exp $ */ +/* $Id: bdb.c,v 1.1 2002/05/16 04:25:22 marka Exp $ */ /* * BIND 9.1.x simple database driver --- bind9-9.7.3.dfsg.orig/contrib/queryperf/README +++ bind9-9.7.3.dfsg/contrib/queryperf/README @@ -1,5 +1,5 @@ -$Id: README,v 1.1.1.1 2001-07-12 02:02:09 gson Exp $ +$Id: README,v 1.1.1.1 2001/07/12 02:02:09 gson Exp $ This is queryperf, a DNS server query performance testing tool. --- bind9-9.7.3.dfsg.orig/contrib/dlz/config.dlz.in +++ bind9-9.7.3.dfsg/contrib/dlz/config.dlz.in @@ -271,7 +271,7 @@ # Look for libname other than libdb.so. # Order is important (sigh). - bdb_libnames="db42 db-4.2 db41 db-4.1 db" + bdb_libnames="db-4.6 db42 db-4.2 db41 db-4.1 db" for d in $bdb_libnames do if test -f "$dd/lib/lib${d}.so" --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/README.ja +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/README.ja @@ -148,4 +148,4 @@ $B$X$*4j$$$7$^$9!#(B -; $Id: README.ja,v 1.1.1.1 2003-06-04 00:24:59 marka Exp $ +; $Id: README.ja,v 1.1.1.1 2003/06/04 00:24:59 marka Exp $ --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/INSTALL.ja +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/INSTALL.ja @@ -307,4 +307,4 @@ $B$F$/$@$5$$!#(B -; $Id: INSTALL.ja,v 1.1.1.1 2003-06-04 00:25:00 marka Exp $ +; $Id: INSTALL.ja,v 1.1.1.1 2003/06/04 00:25:00 marka Exp $ --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/NEWS +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/NEWS @@ -1,4 +1,4 @@ -; $Id: NEWS,v 1.1.1.1 2003-06-04 00:25:03 marka Exp $ +; $Id: NEWS,v 1.1.1.1 2003/06/04 00:25:03 marka Exp $ Major changes in idnkit version 1.0: --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/DISTFILES +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/DISTFILES @@ -1,4 +1,4 @@ -# $Id: DISTFILES,v 1.1.1.1 2003-06-04 00:25:02 marka Exp $ +# $Id: DISTFILES,v 1.1.1.1 2003/06/04 00:25:02 marka Exp $ README README.ja INSTALL --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/configure.in +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/configure.in @@ -1,4 +1,4 @@ -dnl $Id: configure.in,v 1.1.1.1 2003-06-04 00:25:25 marka Exp $ +dnl $Id: configure.in,v 1.1.1.1 2003/06/04 00:25:25 marka Exp $ dnl Process this file with autoconf to produce a configure script. dnl dnl Copyright (c) 2000 Japan Network Information Center. All rights reserved. --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/INSTALL +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/INSTALL @@ -306,4 +306,4 @@ version of the command (http://www.gnu.org/software/patch/) and use it. -; $Id: INSTALL,v 1.1.1.1 2003-06-04 00:24:59 marka Exp $ +; $Id: INSTALL,v 1.1.1.1 2003/06/04 00:24:59 marka Exp $ --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/README +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/README @@ -156,4 +156,4 @@ respectively. -; $Id: README,v 1.1.1.1 2003-06-04 00:24:58 marka Exp $ +; $Id: README,v 1.1.1.1 2003/06/04 00:24:58 marka Exp $ --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/aclocal.m4 +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/aclocal.m4 @@ -1,5 +1,5 @@ ## -## $Id: aclocal.m4,v 1.1.1.1 2003-06-04 00:25:05 marka Exp $ +## $Id: aclocal.m4,v 1.1.1.1 2003/06/04 00:25:05 marka Exp $ ## AC_DEFUN(AC_FIND_SYSTEM_SHOBJ,[ AC_MSG_CHECKING(for $1 shared object) --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/acconfig.h +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/acconfig.h @@ -1,4 +1,4 @@ -/* $Id: acconfig.h,v 1.1.1.1 2003-06-04 00:25:03 marka Exp $ */ +/* $Id: acconfig.h,v 1.1.1.1 2003/06/04 00:25:03 marka Exp $ */ /* * Copyright (c) 2000 Japan Network Information Center. All rights reserved. * --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/make.wnt +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/make.wnt @@ -1,4 +1,4 @@ -# $Id: make.wnt,v 1.1.1.1 2003-06-04 00:25:03 marka Exp $ +# $Id: make.wnt,v 1.1.1.1 2003/06/04 00:25:03 marka Exp $ # Copyright (c) 2000 Japan Network Information Center. All rights reserved. # # By using this file, you agree to the terms and conditions set forth bellow. --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/config.sub +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/config.sub @@ -1,9 +1,10 @@ #! /bin/sh # Configuration validation subroutine script. -# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 +# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, +# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 # Free Software Foundation, Inc. -timestamp='2001-09-07' +timestamp='2009-04-17' # This file is (in principle) common to ALL GNU software. # The presence of a machine in this file suggests that SOME GNU software @@ -21,15 +22,17 @@ # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, -# Boston, MA 02111-1307, USA. - +# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA +# 02110-1301, USA. +# # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. -# Please send patches to . + +# Please send patches to . Submit a context +# diff and a properly formatted ChangeLog entry. # # Configuration subroutine to validate and canonicalize a configuration type. # Supply the specified configuration type as an argument. @@ -69,8 +72,8 @@ version="\ GNU config.sub ($timestamp) -Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 -Free Software Foundation, Inc. +Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, +2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." @@ -82,11 +85,11 @@ while test $# -gt 0 ; do case $1 in --time-stamp | --time* | -t ) - echo "$timestamp" ; exit 0 ;; + echo "$timestamp" ; exit ;; --version | -v ) - echo "$version" ; exit 0 ;; + echo "$version" ; exit ;; --help | --h* | -h ) - echo "$usage"; exit 0 ;; + echo "$usage"; exit ;; -- ) # Stop option processing shift; break ;; - ) # Use stdin as input. @@ -98,7 +101,7 @@ *local*) # First pass through any local machine types. echo $1 - exit 0;; + exit ;; * ) break ;; @@ -117,7 +120,10 @@ # Here we must recognize all the valid KERNEL-OS combinations. maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` case $maybe_os in - nto-qnx* | linux-gnu* | storm-chaos* | os2-emx* | windows32-*) + nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \ + uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \ + kopensolaris*-gnu* | \ + storm-chaos* | os2-emx* | rtmk-nova*) os=-$maybe_os basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` ;; @@ -143,7 +149,7 @@ -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ - -apple | -axis) + -apple | -axis | -knuth | -cray) os= basic_machine=$1 ;; @@ -168,6 +174,10 @@ -hiux*) os=-hiuxwe2 ;; + -sco6) + os=-sco5v6 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; -sco5) os=-sco3.2v5 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` @@ -184,6 +194,10 @@ # Don't forget version if it is 3.2v4 or newer. basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; + -sco5v6*) + # Don't forget version if it is 3.2v4 or newer. + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; -sco*) os=-sco3.2v2 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` @@ -226,33 +240,58 @@ 1750a | 580 \ | a29k \ | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ - | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \ + | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ + | am33_2.0 \ + | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \ + | bfin \ | c4x | clipper \ - | d10v | d30v | dsp16xx \ - | fr30 \ + | d10v | d30v | dlx | dsp16xx \ + | fido | fr30 | frv \ | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ | i370 | i860 | i960 | ia64 \ - | m32r | m68000 | m68k | m88k | mcore \ - | mips16 | mips64 | mips64el | mips64orion | mips64orionel \ - | mips64vr4100 | mips64vr4100el | mips64vr4300 \ - | mips64vr4300el | mips64vr5000 | mips64vr5000el \ - | mipsbe | mipseb | mipsel | mipsle | mipstx39 | mipstx39el \ - | mipsisa32 \ + | ip2k | iq2000 \ + | lm32 \ + | m32c | m32r | m32rle | m68000 | m68k | m88k \ + | maxq | mb | microblaze | mcore | mep | metag \ + | mips | mipsbe | mipseb | mipsel | mipsle \ + | mips16 \ + | mips64 | mips64el \ + | mips64octeon | mips64octeonel \ + | mips64orion | mips64orionel \ + | mips64r5900 | mips64r5900el \ + | mips64vr | mips64vrel \ + | mips64vr4100 | mips64vr4100el \ + | mips64vr4300 | mips64vr4300el \ + | mips64vr5000 | mips64vr5000el \ + | mips64vr5900 | mips64vr5900el \ + | mipsisa32 | mipsisa32el \ + | mipsisa32r2 | mipsisa32r2el \ + | mipsisa64 | mipsisa64el \ + | mipsisa64r2 | mipsisa64r2el \ + | mipsisa64sb1 | mipsisa64sb1el \ + | mipsisa64sr71k | mipsisa64sr71kel \ + | mipstx39 | mipstx39el \ | mn10200 | mn10300 \ + | moxie \ + | mt \ + | msp430 \ + | nios | nios2 \ | ns16k | ns32k \ - | openrisc \ + | or32 \ | pdp10 | pdp11 | pj | pjl \ | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ | pyramid \ - | s390 | s390x \ - | sh | sh[34] | sh[34]eb | shbe | shle \ - | sparc | sparc64 | sparclet | sparclite | sparcv9 | sparcv9b \ - | stormy16 | strongarm \ - | tahoe | thumb | tic80 | tron \ - | v850 \ + | score \ + | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ + | sh64 | sh64le \ + | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ + | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ + | spu | strongarm \ + | tahoe | thumb | tic4x | tic80 | tron \ + | v850 | v850e \ | we32k \ - | x86 | xscale \ - | z8k) + | x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \ + | z8k | z80) basic_machine=$basic_machine-unknown ;; m6811 | m68hc11 | m6812 | m68hc12) @@ -262,6 +301,9 @@ ;; m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) ;; + ms1) + basic_machine=mt-unknown + ;; # We use `pc' rather than `unknown' # because (1) that's what they normally are, and @@ -278,40 +320,70 @@ 580-* \ | a29k-* \ | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ - | alphapca5[67]-* | arc-* \ - | arm-* | armbe-* | armle-* | armv*-* \ - | bs2000-* \ - | c[123]* | c30-* | [cjt]90-* | c54x-* \ - | clipper-* | cray2-* | cydra-* \ - | d10v-* | d30v-* \ + | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ + | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ + | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ + | avr-* | avr32-* \ + | bfin-* | bs2000-* \ + | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \ + | clipper-* | craynv-* | cydra-* \ + | d10v-* | d30v-* | dlx-* \ | elxsi-* \ - | f30[01]-* | f700-* | fr30-* | fx80-* \ + | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ | h8300-* | h8500-* \ | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ | i*86-* | i860-* | i960-* | ia64-* \ - | m32r-* \ - | m68000-* | m680[01234]0-* | m68360-* | m683?2-* | m68k-* \ - | m88110-* | m88k-* | mcore-* \ - | mips-* | mips16-* | mips64-* | mips64el-* | mips64orion-* \ - | mips64orionel-* | mips64vr4100-* | mips64vr4100el-* \ - | mips64vr4300-* | mips64vr4300el-* | mipsbe-* | mipseb-* \ - | mipsle-* | mipsel-* | mipstx39-* | mipstx39el-* \ + | ip2k-* | iq2000-* \ + | lm32-* \ + | m32c-* | m32r-* | m32rle-* \ + | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ + | m88110-* | m88k-* | maxq-* | mcore-* | metag-* \ + | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ + | mips16-* \ + | mips64-* | mips64el-* \ + | mips64octeon-* | mips64octeonel-* \ + | mips64orion-* | mips64orionel-* \ + | mips64r5900-* | mips64r5900el-* \ + | mips64vr-* | mips64vrel-* \ + | mips64vr4100-* | mips64vr4100el-* \ + | mips64vr4300-* | mips64vr4300el-* \ + | mips64vr5000-* | mips64vr5000el-* \ + | mips64vr5900-* | mips64vr5900el-* \ + | mipsisa32-* | mipsisa32el-* \ + | mipsisa32r2-* | mipsisa32r2el-* \ + | mipsisa64-* | mipsisa64el-* \ + | mipsisa64r2-* | mipsisa64r2el-* \ + | mipsisa64sb1-* | mipsisa64sb1el-* \ + | mipsisa64sr71k-* | mipsisa64sr71kel-* \ + | mipstx39-* | mipstx39el-* \ + | mmix-* \ + | mt-* \ + | msp430-* \ + | nios-* | nios2-* \ | none-* | np1-* | ns16k-* | ns32k-* \ | orion-* \ | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ | pyramid-* \ | romp-* | rs6000-* \ - | s390-* | s390x-* \ - | sh-* | sh[34]-* | sh[34]eb-* | shbe-* | shle-* \ - | sparc-* | sparc64-* | sparc86x-* | sparclite-* \ - | sparcv9-* | sparcv9b-* | stormy16-* | strongarm-* | sv1-* \ - | t3e-* | tahoe-* | thumb-* | tic30-* | tic54x-* | tic80-* | tron-* \ - | v850-* | vax-* \ + | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ + | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ + | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ + | sparclite-* \ + | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \ + | tahoe-* | thumb-* \ + | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* | tile-* \ + | tron-* \ + | v850-* | v850e-* | vax-* \ | we32k-* \ - | x86-* | x86_64-* | xmp-* | xps100-* | xscale-* \ + | x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \ + | xstormy16-* | xtensa*-* \ | ymp-* \ - | z8k-*) + | z8k-* | z80-*) + ;; + # Recognize the basic CPU types without company name, with glob match. + xtensa*) + basic_machine=$basic_machine-unknown ;; # Recognize the various machine names and aliases which stand # for a CPU type and a company and sometimes even an OS. @@ -329,6 +401,9 @@ basic_machine=a29k-amd os=-udi ;; + abacus) + basic_machine=abacus-unknown + ;; adobe68k) basic_machine=m68010-adobe os=-scout @@ -343,6 +418,12 @@ basic_machine=a29k-none os=-bsd ;; + amd64) + basic_machine=x86_64-pc + ;; + amd64-*) + basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; amdahl) basic_machine=580-amdahl os=-sysv @@ -366,6 +447,10 @@ basic_machine=m68k-apollo os=-bsd ;; + aros) + basic_machine=i386-pc + os=-aros + ;; aux) basic_machine=m68k-apple os=-aux @@ -374,6 +459,22 @@ basic_machine=ns32k-sequent os=-dynix ;; + blackfin) + basic_machine=bfin-unknown + os=-linux + ;; + blackfin-*) + basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'` + os=-linux + ;; + c90) + basic_machine=c90-cray + os=-unicos + ;; + cegcc) + basic_machine=arm-unknown + os=-cegcc + ;; convex-c1) basic_machine=c1-convex os=-bsd @@ -394,30 +495,45 @@ basic_machine=c38-convex os=-bsd ;; - cray | ymp) - basic_machine=ymp-cray + cray | j90) + basic_machine=j90-cray os=-unicos ;; - cray2) - basic_machine=cray2-cray - os=-unicos + craynv) + basic_machine=craynv-cray + os=-unicosmp ;; - [cjt]90) - basic_machine=${basic_machine}-cray - os=-unicos + cr16) + basic_machine=cr16-unknown + os=-elf ;; crds | unos) basic_machine=m68k-crds ;; + crisv32 | crisv32-* | etraxfs*) + basic_machine=crisv32-axis + ;; cris | cris-* | etrax*) basic_machine=cris-axis ;; + crx) + basic_machine=crx-unknown + os=-elf + ;; da30 | da30-*) basic_machine=m68k-da30 ;; decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) basic_machine=mips-dec ;; + decsystem10* | dec10*) + basic_machine=pdp10-dec + os=-tops10 + ;; + decsystem20* | dec20*) + basic_machine=pdp10-dec + os=-tops20 + ;; delta | 3300 | motorola-3300 | motorola-delta \ | 3300-motorola | delta-motorola) basic_machine=m68k-motorola @@ -426,6 +542,14 @@ basic_machine=m88k-motorola os=-sysv3 ;; + dicos) + basic_machine=i686-pc + os=-dicos + ;; + djgpp) + basic_machine=i586-pc + os=-msdosdjgpp + ;; dpx20 | dpx20-*) basic_machine=rs6000-bull os=-bosx @@ -576,6 +700,14 @@ basic_machine=m68k-isi os=-sysv ;; + m68knommu) + basic_machine=m68k-unknown + os=-linux + ;; + m68knommu-*) + basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'` + os=-linux + ;; m88k-omron*) basic_machine=m88k-omron ;; @@ -591,6 +723,10 @@ basic_machine=i386-pc os=-mingw32 ;; + mingw32ce) + basic_machine=arm-unknown + os=-mingw32ce + ;; miniframe) basic_machine=m68000-convergent ;; @@ -598,32 +734,27 @@ basic_machine=m68k-atari os=-mint ;; - mipsel*-linux*) - basic_machine=mipsel-unknown - os=-linux-gnu - ;; - mips*-linux*) - basic_machine=mips-unknown - os=-linux-gnu - ;; mips3*-*) basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` ;; mips3*) basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown ;; - mmix*) - basic_machine=mmix-knuth - os=-mmixware - ;; monitor) basic_machine=m68k-rom68k os=-coff ;; + morphos) + basic_machine=powerpc-unknown + os=-morphos + ;; msdos) basic_machine=i386-pc os=-msdos ;; + ms1-*) + basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` + ;; mvs) basic_machine=i370-ibm os=-mvs @@ -699,6 +830,13 @@ basic_machine=hppa1.1-oki os=-proelf ;; + openrisc | openrisc-*) + basic_machine=or32-unknown + ;; + os400) + basic_machine=powerpc-ibm + os=-os400 + ;; OSE68000 | ose68000) basic_machine=m68000-ericsson os=-ose @@ -715,55 +853,75 @@ basic_machine=i860-intel os=-osf ;; + parisc) + basic_machine=hppa-unknown + os=-linux + ;; + parisc-*) + basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'` + os=-linux + ;; pbd) basic_machine=sparc-tti ;; pbb) basic_machine=m68k-tti ;; - pc532 | pc532-*) + pc532 | pc532-*) basic_machine=ns32k-pc532 ;; - pentium | p5 | k5 | k6 | nexgen) + pc98) + basic_machine=i386-pc + ;; + pc98-*) + basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pentium | p5 | k5 | k6 | nexgen | viac3) basic_machine=i586-pc ;; - pentiumpro | p6 | 6x86 | athlon) + pentiumpro | p6 | 6x86 | athlon | athlon_*) basic_machine=i686-pc ;; - pentiumii | pentium2) + pentiumii | pentium2 | pentiumiii | pentium3) basic_machine=i686-pc ;; - pentium-* | p5-* | k5-* | k6-* | nexgen-*) + pentium4) + basic_machine=i786-pc + ;; + pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentiumpro-* | p6-* | 6x86-* | athlon-*) basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` ;; - pentiumii-* | pentium2-*) + pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` ;; + pentium4-*) + basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; pn) basic_machine=pn-gould ;; power) basic_machine=power-ibm ;; ppc) basic_machine=powerpc-unknown - ;; + ;; ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppcle | powerpclittle | ppc-le | powerpc-little) basic_machine=powerpcle-unknown - ;; + ;; ppcle-* | powerpclittle-*) basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppc64) basic_machine=powerpc64-unknown - ;; + ;; ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppc64le | powerpc64little | ppc64-le | powerpc64-little) basic_machine=powerpc64le-unknown - ;; + ;; ppc64le-* | powerpc64little-*) basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` ;; @@ -774,6 +932,10 @@ basic_machine=i586-unknown os=-pw32 ;; + rdos) + basic_machine=i386-pc + os=-rdos + ;; rom68k) basic_machine=m68k-rom68k os=-coff @@ -784,10 +946,30 @@ rtpc | rtpc-*) basic_machine=romp-ibm ;; + s390 | s390-*) + basic_machine=s390-ibm + ;; + s390x | s390x-*) + basic_machine=s390x-ibm + ;; sa29200) basic_machine=a29k-amd os=-udi ;; + sb1) + basic_machine=mipsisa64sb1-unknown + ;; + sb1el) + basic_machine=mipsisa64sb1el-unknown + ;; + sde) + basic_machine=mipsisa32-sde + os=-elf + ;; + sei) + basic_machine=mips-sei + os=-seiux + ;; sequent) basic_machine=i386-sequent ;; @@ -795,7 +977,13 @@ basic_machine=sh-hitachi os=-hms ;; - sparclite-wrs) + sh5el) + basic_machine=sh5le-unknown + ;; + sh64) + basic_machine=sh64-unknown + ;; + sparclite-wrs | simso-wrs) basic_machine=sparclite-wrs os=-vxworks ;; @@ -862,22 +1050,46 @@ os=-dynix ;; t3e) - basic_machine=t3e-cray + basic_machine=alphaev5-cray + os=-unicos + ;; + t90) + basic_machine=t90-cray os=-unicos ;; tic54x | c54x*) basic_machine=tic54x-unknown os=-coff ;; + tic55x | c55x*) + basic_machine=tic55x-unknown + os=-coff + ;; + tic6x | c6x*) + basic_machine=tic6x-unknown + os=-coff + ;; + tile*) + basic_machine=tile-unknown + os=-linux-gnu + ;; tx39) basic_machine=mipstx39-unknown ;; tx39el) basic_machine=mipstx39el-unknown ;; + toad1) + basic_machine=pdp10-xkl + os=-tops20 + ;; tower | tower-32) basic_machine=m68k-ncr ;; + tpf) + basic_machine=s390x-ibm + os=-tpf + ;; udi29k) basic_machine=a29k-amd os=-udi @@ -899,8 +1111,8 @@ os=-vms ;; vpp*|vx|vx-*) - basic_machine=f301-fujitsu - ;; + basic_machine=f301-fujitsu + ;; vxworks960) basic_machine=i960-wrs os=-vxworks @@ -921,21 +1133,25 @@ basic_machine=hppa1.1-winbond os=-proelf ;; - windows32) - basic_machine=i386-pc - os=-windows32-msvcrt - ;; - xmp) - basic_machine=xmp-cray - os=-unicos + xbox) + basic_machine=i686-pc + os=-mingw32 ;; - xps | xps100) + xps | xps100) basic_machine=xps100-honeywell ;; + ymp) + basic_machine=ymp-cray + os=-unicos + ;; z8k-*-coff) basic_machine=z8k-unknown os=-sim ;; + z80-*-coff) + basic_machine=z80-unknown + os=-sim + ;; none) basic_machine=none-none os=-none @@ -952,16 +1168,12 @@ op60c) basic_machine=hppa1.1-oki ;; - mips) - if [ x$os = x-linux-gnu ]; then - basic_machine=mips-unknown - else - basic_machine=mips-mips - fi - ;; romp) basic_machine=romp-ibm ;; + mmix) + basic_machine=mmix-knuth + ;; rs6000) basic_machine=rs6000-ibm ;; @@ -978,13 +1190,13 @@ we32k) basic_machine=we32k-att ;; - sh3 | sh4 | sh3eb | sh4eb) + sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele) basic_machine=sh-unknown ;; - sparc | sparcv9 | sparcv9b) + sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) basic_machine=sparc-sun ;; - cydra) + cydra) basic_machine=cydra-cydrome ;; orion) @@ -999,10 +1211,6 @@ pmac | pmac-mpw) basic_machine=powerpc-apple ;; - c4x*) - basic_machine=c4x-none - os=-coff - ;; *-unknown) # Make sure to match an already-canonicalized machine name. ;; @@ -1054,21 +1262,28 @@ -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\ | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \ + | -kopensolaris* \ | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ - | -aos* \ + | -aos* | -aros* \ | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ - | -hiux* | -386bsd* | -netbsd* | -openbsd* | -freebsd* | -riscix* \ - | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ + | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ + | -openbsd* | -solidbsd* \ + | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ + | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ - | -chorusos* | -chorusrdb* \ + | -chorusos* | -chorusrdb* | -cegcc* \ | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ - | -mingw32* | -linux-gnu* | -uxpv* | -beos* | -mpeix* | -udk* \ - | -interix* | -uwin* | -rhapsody* | -darwin* | -opened* \ + | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \ + | -uxpv* | -beos* | -mpeix* | -udk* \ + | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ - | -os2* | -vos*) + | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ + | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ + | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ + | -skyos* | -haiku* | -rdos* | -toppers* | -drops*) # Remember, each alternative MUST END IN *, to match a version number. ;; -qnx*) @@ -1080,16 +1295,21 @@ ;; esac ;; + -nto-qnx*) + ;; -nto*) - os=-nto-qnx + os=`echo $os | sed -e 's|nto|nto-qnx|'` ;; -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ - | -windows* | -osx | -abug | -netware* | -os9* | -beos* \ + | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) ;; -mac*) os=`echo $os | sed -e 's|mac|macos|'` ;; + -linux-dietlibc) + os=-linux-dietlibc + ;; -linux*) os=`echo $os | sed -e 's|linux|linux-gnu|'` ;; @@ -1102,6 +1322,9 @@ -opened*) os=-openedition ;; + -os400*) + os=-os400 + ;; -wince*) os=-wince ;; @@ -1120,14 +1343,23 @@ -acis*) os=-aos ;; + -atheos*) + os=-atheos + ;; + -syllable*) + os=-syllable + ;; -386bsd) os=-bsd ;; -ctix* | -uts*) os=-sysv ;; + -nova*) + os=-rtmk-nova + ;; -ns2 ) - os=-nextstep2 + os=-nextstep2 ;; -nsk*) os=-nsk @@ -1139,6 +1371,9 @@ -sinix*) os=-sysv4 ;; + -tpf*) + os=-tpf + ;; -triton*) os=-sysv3 ;; @@ -1166,8 +1401,20 @@ -xenix) os=-xenix ;; - -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) - os=-mint + -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) + os=-mint + ;; + -aros*) + os=-aros + ;; + -kaos*) + os=-kaos + ;; + -zvmoe) + os=-zvmoe + ;; + -dicos*) + os=-dicos ;; -none) ;; @@ -1191,6 +1438,12 @@ # system, and we'll never get to this point. case $basic_machine in + score-*) + os=-elf + ;; + spu-*) + os=-elf + ;; *-acorn) os=-riscix1.2 ;; @@ -1200,10 +1453,14 @@ arm*-semi) os=-aout ;; + c4x-* | tic4x-*) + os=-coff + ;; + # This must come before the *-dec entry. pdp10-*) os=-tops20 ;; - pdp11-*) + pdp11-*) os=-none ;; *-dec | vax-*) @@ -1224,12 +1481,18 @@ m68*-cisco) os=-aout ;; + mep-*) + os=-elf + ;; mips*-cisco) os=-elf ;; mips*-*) os=-elf ;; + or32-*) + os=-coff + ;; *-tti) # must be before sparc entry or we get the wrong os. os=-sysv3 ;; @@ -1239,9 +1502,15 @@ *-be) os=-beos ;; + *-haiku) + os=-haiku + ;; *-ibm) os=-aix ;; + *-knuth) + os=-mmixware + ;; *-wec) os=-proelf ;; @@ -1293,19 +1562,19 @@ *-next) os=-nextstep3 ;; - *-gould) + *-gould) os=-sysv ;; - *-highlevel) + *-highlevel) os=-bsd ;; *-encore) os=-bsd ;; - *-sgi) + *-sgi) os=-irix ;; - *-siemens) + *-siemens) os=-sysv4 ;; *-masscomp) @@ -1374,10 +1643,16 @@ -mvs* | -opened*) vendor=ibm ;; + -os400*) + vendor=ibm + ;; -ptx*) vendor=sequent ;; - -vxsim* | -vxworks*) + -tpf*) + vendor=ibm + ;; + -vxsim* | -vxworks* | -windiss*) vendor=wrs ;; -aux*) @@ -1401,7 +1676,7 @@ esac echo $basic_machine$os -exit 0 +exit # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/config.guess +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/config.guess @@ -1,9 +1,10 @@ #! /bin/sh # Attempt to guess a canonical system name. -# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 +# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, +# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 # Free Software Foundation, Inc. -timestamp='2001-09-04' +timestamp='2009-04-27' # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by @@ -17,15 +18,18 @@ # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA +# 02110-1301, USA. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. -# Written by Per Bothner . -# Please send patches to . + +# Originally written by Per Bothner . +# Please send patches to . Submit a context +# diff and a properly formatted ChangeLog entry. # # This script attempts to guess a canonical system name similar to # config.sub. If it succeeds, it prints the system name on stdout, and @@ -52,8 +56,8 @@ GNU config.guess ($timestamp) Originally written by Per Bothner. -Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 -Free Software Foundation, Inc. +Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, +2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." @@ -65,11 +69,11 @@ while test $# -gt 0 ; do case $1 in --time-stamp | --time* | -t ) - echo "$timestamp" ; exit 0 ;; + echo "$timestamp" ; exit ;; --version | -v ) - echo "$version" ; exit 0 ;; + echo "$version" ; exit ;; --help | --h* | -h ) - echo "$usage"; exit 0 ;; + echo "$usage"; exit ;; -- ) # Stop option processing shift; break ;; - ) # Use stdin as input. @@ -87,30 +91,42 @@ exit 1 fi +trap 'exit 1' 1 2 15 -dummy=dummy-$$ -trap 'rm -f $dummy.c $dummy.o $dummy.rel $dummy; exit 1' 1 2 15 +# CC_FOR_BUILD -- compiler used by this script. Note that the use of a +# compiler to aid in system detection is discouraged as it requires +# temporary files to be created and, as you can see below, it is a +# headache to deal with in a portable fashion. -# CC_FOR_BUILD -- compiler used by this script. # Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still # use `HOST_CC' if defined, but it is deprecated. -set_cc_for_build='case $CC_FOR_BUILD,$HOST_CC,$CC in - ,,) echo "int dummy(){}" > $dummy.c ; - for c in cc gcc c89 ; do - ($c $dummy.c -c -o $dummy.o) >/dev/null 2>&1 ; - if test $? = 0 ; then +# Portable tmp directory creation inspired by the Autoconf team. + +set_cc_for_build=' +trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; +trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; +: ${TMPDIR=/tmp} ; + { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || + { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || + { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || + { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; +dummy=$tmp/dummy ; +tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; +case $CC_FOR_BUILD,$HOST_CC,$CC in + ,,) echo "int x;" > $dummy.c ; + for c in cc gcc c89 c99 ; do + if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then CC_FOR_BUILD="$c"; break ; fi ; done ; - rm -f $dummy.c $dummy.o $dummy.rel ; if test x"$CC_FOR_BUILD" = x ; then CC_FOR_BUILD=no_compiler_found ; fi ;; ,,*) CC_FOR_BUILD=$CC ;; ,*,*) CC_FOR_BUILD=$HOST_CC ;; -esac' +esac ; set_cc_for_build= ;' # This is needed to find uname on a Pyramid OSx when run in the BSD universe. # (ghazi@noc.rutgers.edu 1994-08-24) @@ -127,29 +143,31 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in *:NetBSD:*:*) - # Netbsd (nbsd) targets should (where applicable) match one or + # NetBSD (nbsd) targets should (where applicable) match one or # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently # switched to ELF, *-*-netbsd* would select the old # object file format. This provides both forward # compatibility and a consistent mechanism for selecting the # object file format. - # Determine the machine/vendor (is the vendor relevant). - case "${UNAME_MACHINE}" in - amiga) machine=m68k-unknown ;; - arm32) machine=arm-unknown ;; - atari*) machine=m68k-atari ;; - sun3*) machine=m68k-sun ;; - mac68k) machine=m68k-apple ;; - macppc) machine=powerpc-apple ;; - hp3[0-9][05]) machine=m68k-hp ;; - ibmrt|romp-ibm) machine=romp-ibm ;; - *) machine=${UNAME_MACHINE}-unknown ;; + # + # Note: NetBSD doesn't particularly care about the vendor + # portion of the name. We always set it to "unknown". + sysctl="sysctl -n hw.machine_arch" + UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ + /usr/sbin/$sysctl 2>/dev/null || echo unknown)` + case "${UNAME_MACHINE_ARCH}" in + armeb) machine=armeb-unknown ;; + arm*) machine=arm-unknown ;; + sh3el) machine=shl-unknown ;; + sh3eb) machine=sh-unknown ;; + sh5el) machine=sh5le-unknown ;; + *) machine=${UNAME_MACHINE_ARCH}-unknown ;; esac # The Operating System including object format, if it has switched # to ELF recently, or will in the future. - case "${UNAME_MACHINE}" in - i386|sparc|amiga|arm*|hp300|mvme68k|vax|atari|luna68k|mac68k|news68k|next68k|pc532|sun3*|x68k) + case "${UNAME_MACHINE_ARCH}" in + arm*|i386|m68k|ns32k|sh3*|sparc|vax) eval $set_cc_for_build if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ | grep __ELF__ >/dev/null @@ -166,120 +184,128 @@ ;; esac # The OS release - release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` + # Debian GNU/NetBSD machines have a different userland, and + # thus, need a distinct triplet. However, they do not need + # kernel version information, so it can be replaced with a + # suitable tag, in the style of linux-gnu. + case "${UNAME_VERSION}" in + Debian*) + release='-gnu' + ;; + *) + release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` + ;; + esac # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: # contains redundant information, the shorter form: # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. echo "${machine}-${os}${release}" - exit 0 ;; + exit ;; + *:OpenBSD:*:*) + UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` + echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} + exit ;; + *:ekkoBSD:*:*) + echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} + exit ;; + *:SolidBSD:*:*) + echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} + exit ;; + macppc:MirBSD:*:*) + echo powerpc-unknown-mirbsd${UNAME_RELEASE} + exit ;; + *:MirBSD:*:*) + echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} + exit ;; alpha:OSF1:*:*) - if test $UNAME_RELEASE = "V4.0"; then + case $UNAME_RELEASE in + *4.0) UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` - fi + ;; + *5.*) + UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` + ;; + esac + # According to Compaq, /usr/sbin/psrinfo has been available on + # OSF/1 and Tru64 systems produced since 1995. I hope that + # covers most systems running today. This code pipes the CPU + # types through head -n 1, so we only detect the type of CPU 0. + ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` + case "$ALPHA_CPU_TYPE" in + "EV4 (21064)") + UNAME_MACHINE="alpha" ;; + "EV4.5 (21064)") + UNAME_MACHINE="alpha" ;; + "LCA4 (21066/21068)") + UNAME_MACHINE="alpha" ;; + "EV5 (21164)") + UNAME_MACHINE="alphaev5" ;; + "EV5.6 (21164A)") + UNAME_MACHINE="alphaev56" ;; + "EV5.6 (21164PC)") + UNAME_MACHINE="alphapca56" ;; + "EV5.7 (21164PC)") + UNAME_MACHINE="alphapca57" ;; + "EV6 (21264)") + UNAME_MACHINE="alphaev6" ;; + "EV6.7 (21264A)") + UNAME_MACHINE="alphaev67" ;; + "EV6.8CB (21264C)") + UNAME_MACHINE="alphaev68" ;; + "EV6.8AL (21264B)") + UNAME_MACHINE="alphaev68" ;; + "EV6.8CX (21264D)") + UNAME_MACHINE="alphaev68" ;; + "EV6.9A (21264/EV69A)") + UNAME_MACHINE="alphaev69" ;; + "EV7 (21364)") + UNAME_MACHINE="alphaev7" ;; + "EV7.9 (21364A)") + UNAME_MACHINE="alphaev79" ;; + esac + # A Pn.n version is a patched version. # A Vn.n version is a released version. # A Tn.n version is a released field test version. # A Xn.n version is an unreleased experimental baselevel. # 1.2 uses "1.2" for uname -r. - cat <$dummy.s - .data -\$Lformat: - .byte 37,100,45,37,120,10,0 # "%d-%x\n" - - .text - .globl main - .align 4 - .ent main -main: - .frame \$30,16,\$26,0 - ldgp \$29,0(\$27) - .prologue 1 - .long 0x47e03d80 # implver \$0 - lda \$2,-1 - .long 0x47e20c21 # amask \$2,\$1 - lda \$16,\$Lformat - mov \$0,\$17 - not \$1,\$18 - jsr \$26,printf - ldgp \$29,0(\$26) - mov 0,\$16 - jsr \$26,exit - .end main -EOF - eval $set_cc_for_build - $CC_FOR_BUILD $dummy.s -o $dummy 2>/dev/null - if test "$?" = 0 ; then - case `./$dummy` in - 0-0) - UNAME_MACHINE="alpha" - ;; - 1-0) - UNAME_MACHINE="alphaev5" - ;; - 1-1) - UNAME_MACHINE="alphaev56" - ;; - 1-101) - UNAME_MACHINE="alphapca56" - ;; - 2-303) - UNAME_MACHINE="alphaev6" - ;; - 2-307) - UNAME_MACHINE="alphaev67" - ;; - 2-1307) - UNAME_MACHINE="alphaev68" - ;; - esac - fi - rm -f $dummy.s $dummy - echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` - exit 0 ;; + echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` + exit ;; Alpha\ *:Windows_NT*:*) # How do we know it's Interix rather than the generic POSIX subsystem? # Should we change UNAME_MACHINE based on the output of uname instead # of the specific Alpha model? echo alpha-pc-interix - exit 0 ;; + exit ;; 21064:Windows_NT:50:3) echo alpha-dec-winnt3.5 - exit 0 ;; + exit ;; Amiga*:UNIX_System_V:4.0:*) echo m68k-unknown-sysv4 - exit 0;; - amiga:OpenBSD:*:*) - echo m68k-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; + exit ;; *:[Aa]miga[Oo][Ss]:*:*) echo ${UNAME_MACHINE}-unknown-amigaos - exit 0 ;; - arc64:OpenBSD:*:*) - echo mips64el-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; - arc:OpenBSD:*:*) - echo mipsel-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; - hkmips:OpenBSD:*:*) - echo mips-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; - pmax:OpenBSD:*:*) - echo mipsel-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; - sgi:OpenBSD:*:*) - echo mips-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; - wgrisc:OpenBSD:*:*) - echo mipsel-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; + exit ;; + *:[Mm]orph[Oo][Ss]:*:*) + echo ${UNAME_MACHINE}-unknown-morphos + exit ;; *:OS/390:*:*) echo i370-ibm-openedition - exit 0 ;; + exit ;; + *:z/VM:*:*) + echo s390-ibm-zvmoe + exit ;; + *:OS400:*:*) + echo powerpc-ibm-os400 + exit ;; arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) echo arm-acorn-riscix${UNAME_RELEASE} - exit 0;; + exit ;; + arm:riscos:*:*|arm:RISCOS:*:*) + echo arm-unknown-riscos + exit ;; SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) echo hppa1.1-hitachi-hiuxmpp - exit 0;; + exit ;; Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. if test "`(/bin/universe) 2>/dev/null`" = att ; then @@ -287,25 +313,48 @@ else echo pyramid-pyramid-bsd fi - exit 0 ;; + exit ;; NILE*:*:*:dcosx) echo pyramid-pyramid-svr4 - exit 0 ;; + exit ;; + DRS?6000:unix:4.0:6*) + echo sparc-icl-nx6 + exit ;; + DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) + case `/usr/bin/uname -p` in + sparc) echo sparc-icl-nx7; exit ;; + esac ;; + s390x:SunOS:*:*) + echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit ;; sun4H:SunOS:5.*:*) echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` - exit 0 ;; + exit ;; sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` - exit 0 ;; - i86pc:SunOS:5.*:*) - echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` - exit 0 ;; + exit ;; + i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) + eval $set_cc_for_build + SUN_ARCH="i386" + # If there is a compiler, see if it is configured for 64-bit objects. + # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. + # This test works for both compilers. + if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then + if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ + (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ + grep IS_64BIT_ARCH >/dev/null + then + SUN_ARCH="x86_64" + fi + fi + echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit ;; sun4*:SunOS:6*:*) # According to config.sub, this is the proper way to canonicalize # SunOS6. Hard to guess exactly what SunOS6 will be like, but # it's likely to be more like Solaris than SunOS4. echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` - exit 0 ;; + exit ;; sun4*:SunOS:*:*) case "`/usr/bin/arch -k`" in Series*|S4*) @@ -314,12 +363,12 @@ esac # Japanese Language versions have a version number like `4.1.3-JL'. echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` - exit 0 ;; + exit ;; sun3*:SunOS:*:*) echo m68k-sun-sunos${UNAME_RELEASE} - exit 0 ;; + exit ;; sun*:*:4.2BSD:*) - UNAME_RELEASE=`(head -1 /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` + UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 case "`/bin/arch`" in sun3) @@ -329,16 +378,10 @@ echo sparc-sun-sunos${UNAME_RELEASE} ;; esac - exit 0 ;; + exit ;; aushp:SunOS:*:*) echo sparc-auspex-sunos${UNAME_RELEASE} - exit 0 ;; - sparc*:NetBSD:*) - echo `uname -p`-unknown-netbsd${UNAME_RELEASE} - exit 0 ;; - atari*:OpenBSD:*:*) - echo m68k-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; + exit ;; # The situation for MiNT is a little confusing. The machine name # can be virtually everything (everything which is not # "atarist" or "atariste" at least should have a processor @@ -349,49 +392,40 @@ # be no problem. atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} - exit 0 ;; + exit ;; atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} - exit 0 ;; + exit ;; *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} - exit 0 ;; + exit ;; milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) echo m68k-milan-mint${UNAME_RELEASE} - exit 0 ;; + exit ;; hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) echo m68k-hades-mint${UNAME_RELEASE} - exit 0 ;; + exit ;; *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) echo m68k-unknown-mint${UNAME_RELEASE} - exit 0 ;; - sun3*:OpenBSD:*:*) - echo m68k-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; - mac68k:OpenBSD:*:*) - echo m68k-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; - mvme68k:OpenBSD:*:*) - echo m68k-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; - mvme88k:OpenBSD:*:*) - echo m88k-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; + exit ;; + m68k:machten:*:*) + echo m68k-apple-machten${UNAME_RELEASE} + exit ;; powerpc:machten:*:*) echo powerpc-apple-machten${UNAME_RELEASE} - exit 0 ;; + exit ;; RISC*:Mach:*:*) echo mips-dec-mach_bsd4.3 - exit 0 ;; + exit ;; RISC*:ULTRIX:*:*) echo mips-dec-ultrix${UNAME_RELEASE} - exit 0 ;; + exit ;; VAX*:ULTRIX*:*:*) echo vax-dec-ultrix${UNAME_RELEASE} - exit 0 ;; + exit ;; 2020:CLIX:*:* | 2430:CLIX:*:*) echo clipper-intergraph-clix${UNAME_RELEASE} - exit 0 ;; + exit ;; mips:*:*:UMIPS | mips:*:*:RISCos) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c @@ -415,27 +449,33 @@ exit (-1); } EOF - $CC_FOR_BUILD $dummy.c -o $dummy \ - && ./$dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \ - && rm -f $dummy.c $dummy && exit 0 - rm -f $dummy.c $dummy + $CC_FOR_BUILD -o $dummy $dummy.c && + dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && + SYSTEM_NAME=`$dummy $dummyarg` && + { echo "$SYSTEM_NAME"; exit; } echo mips-mips-riscos${UNAME_RELEASE} - exit 0 ;; + exit ;; Motorola:PowerMAX_OS:*:*) echo powerpc-motorola-powermax - exit 0 ;; + exit ;; + Motorola:*:4.3:PL8-*) + echo powerpc-harris-powermax + exit ;; + Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) + echo powerpc-harris-powermax + exit ;; Night_Hawk:Power_UNIX:*:*) echo powerpc-harris-powerunix - exit 0 ;; + exit ;; m88k:CX/UX:7*:*) echo m88k-harris-cxux7 - exit 0 ;; + exit ;; m88k:*:4*:R4*) echo m88k-motorola-sysv4 - exit 0 ;; + exit ;; m88k:*:3*:R3*) echo m88k-motorola-sysv3 - exit 0 ;; + exit ;; AViiON:dgux:*:*) # DG/UX returns AViiON for all architectures UNAME_PROCESSOR=`/usr/bin/uname -p` @@ -451,29 +491,29 @@ else echo i586-dg-dgux${UNAME_RELEASE} fi - exit 0 ;; + exit ;; M88*:DolphinOS:*:*) # DolphinOS (SVR3) echo m88k-dolphin-sysv3 - exit 0 ;; + exit ;; M88*:*:R3*:*) # Delta 88k system running SVR3 echo m88k-motorola-sysv3 - exit 0 ;; + exit ;; XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) echo m88k-tektronix-sysv3 - exit 0 ;; + exit ;; Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) echo m68k-tektronix-bsd - exit 0 ;; + exit ;; *:IRIX*:*:*) echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` - exit 0 ;; + exit ;; ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. - echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id - exit 0 ;; # Note that: echo "'`uname -s`'" gives 'AIX ' + echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id + exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' i*86:AIX:*:*) echo i386-ibm-aix - exit 0 ;; + exit ;; ia64:AIX:*:*) if [ -x /usr/bin/oslevel ] ; then IBM_REV=`/usr/bin/oslevel` @@ -481,7 +521,7 @@ IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} fi echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} - exit 0 ;; + exit ;; *:AIX:2:3) if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then eval $set_cc_for_build @@ -496,17 +536,20 @@ exit(0); } EOF - $CC_FOR_BUILD $dummy.c -o $dummy && ./$dummy && rm -f $dummy.c $dummy && exit 0 - rm -f $dummy.c $dummy - echo rs6000-ibm-aix3.2.5 + if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` + then + echo "$SYSTEM_NAME" + else + echo rs6000-ibm-aix3.2.5 + fi elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then echo rs6000-ibm-aix3.2.4 else echo rs6000-ibm-aix3.2 fi - exit 0 ;; - *:AIX:*:[45]) - IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | head -1 | awk '{ print $1 }'` + exit ;; + *:AIX:*:[456]) + IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then IBM_ARCH=rs6000 else @@ -518,38 +561,36 @@ IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} fi echo ${IBM_ARCH}-ibm-aix${IBM_REV} - exit 0 ;; + exit ;; *:AIX:*:*) echo rs6000-ibm-aix - exit 0 ;; + exit ;; ibmrt:4.4BSD:*|romp-ibm:BSD:*) echo romp-ibm-bsd4.4 - exit 0 ;; + exit ;; ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to - exit 0 ;; # report: romp-ibm BSD 4.3 + exit ;; # report: romp-ibm BSD 4.3 *:BOSX:*:*) echo rs6000-bull-bosx - exit 0 ;; + exit ;; DPX/2?00:B.O.S.:*:*) echo m68k-bull-sysv3 - exit 0 ;; + exit ;; 9000/[34]??:4.3bsd:1.*:*) echo m68k-hp-bsd - exit 0 ;; + exit ;; hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) echo m68k-hp-bsd4.4 - exit 0 ;; + exit ;; 9000/[34678]??:HP-UX:*:*) HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` case "${UNAME_MACHINE}" in 9000/31? ) HP_ARCH=m68000 ;; 9000/[34]?? ) HP_ARCH=m68k ;; 9000/[678][0-9][0-9]) - case "${HPUX_REV}" in - 11.[0-9][0-9]) - if [ -x /usr/bin/getconf ]; then - sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` + if [ -x /usr/bin/getconf ]; then + sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` case "${sc_cpu_version}" in 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 @@ -558,13 +599,13 @@ case "${sc_kernel_bits}" in 32) HP_ARCH="hppa2.0n" ;; 64) HP_ARCH="hppa2.0w" ;; + '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 esac ;; esac - fi ;; - esac - if [ "${HP_ARCH}" = "" ]; then - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c + fi + if [ "${HP_ARCH}" = "" ]; then + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c #define _HPUX_SOURCE #include @@ -597,17 +638,37 @@ exit (0); } EOF - (CCOPTS= $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null ) && HP_ARCH=`./$dummy` - if test -z "$HP_ARCH"; then HP_ARCH=hppa; fi - rm -f $dummy.c $dummy - fi ;; + (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` + test -z "$HP_ARCH" && HP_ARCH=hppa + fi ;; esac + if [ ${HP_ARCH} = "hppa2.0w" ] + then + eval $set_cc_for_build + + # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating + # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler + # generating 64-bit code. GNU and HP use different nomenclature: + # + # $ CC_FOR_BUILD=cc ./config.guess + # => hppa2.0w-hp-hpux11.23 + # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess + # => hppa64-hp-hpux11.23 + + if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | + grep __LP64__ >/dev/null + then + HP_ARCH="hppa2.0w" + else + HP_ARCH="hppa64" + fi + fi echo ${HP_ARCH}-hp-hpux${HPUX_REV} - exit 0 ;; + exit ;; ia64:HP-UX:*:*) HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` echo ia64-hp-hpux${HPUX_REV} - exit 0 ;; + exit ;; 3050*:HI-UX:*:*) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c @@ -635,158 +696,247 @@ exit (0); } EOF - $CC_FOR_BUILD $dummy.c -o $dummy && ./$dummy && rm -f $dummy.c $dummy && exit 0 - rm -f $dummy.c $dummy + $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && + { echo "$SYSTEM_NAME"; exit; } echo unknown-hitachi-hiuxwe2 - exit 0 ;; + exit ;; 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) echo hppa1.1-hp-bsd - exit 0 ;; + exit ;; 9000/8??:4.3bsd:*:*) echo hppa1.0-hp-bsd - exit 0 ;; + exit ;; *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) echo hppa1.0-hp-mpeix - exit 0 ;; + exit ;; hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) echo hppa1.1-hp-osf - exit 0 ;; + exit ;; hp8??:OSF1:*:*) echo hppa1.0-hp-osf - exit 0 ;; + exit ;; i*86:OSF1:*:*) if [ -x /usr/sbin/sysversion ] ; then echo ${UNAME_MACHINE}-unknown-osf1mk else echo ${UNAME_MACHINE}-unknown-osf1 fi - exit 0 ;; + exit ;; parisc*:Lites*:*:*) echo hppa1.1-hp-lites - exit 0 ;; - hppa*:OpenBSD:*:*) - echo hppa-unknown-openbsd - exit 0 ;; + exit ;; C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) echo c1-convex-bsd - exit 0 ;; + exit ;; C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) if getsysinfo -f scalar_acc then echo c32-convex-bsd else echo c2-convex-bsd fi - exit 0 ;; + exit ;; C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) echo c34-convex-bsd - exit 0 ;; + exit ;; C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) echo c38-convex-bsd - exit 0 ;; + exit ;; C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) echo c4-convex-bsd - exit 0 ;; - CRAY*X-MP:*:*:*) - echo xmp-cray-unicos - exit 0 ;; + exit ;; CRAY*Y-MP:*:*:*) echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' - exit 0 ;; + exit ;; CRAY*[A-Z]90:*:*:*) echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ -e 's/\.[^.]*$/.X/' - exit 0 ;; + exit ;; CRAY*TS:*:*:*) echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' - exit 0 ;; - CRAY*T3D:*:*:*) - echo alpha-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' - exit 0 ;; + exit ;; CRAY*T3E:*:*:*) echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' - exit 0 ;; + exit ;; CRAY*SV1:*:*:*) echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' - exit 0 ;; - CRAY-2:*:*:*) - echo cray2-cray-unicos - exit 0 ;; + exit ;; + *:UNICOS/mp:*:*) + echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit ;; F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" - exit 0 ;; - hp300:OpenBSD:*:*) - echo m68k-unknown-openbsd${UNAME_RELEASE} - exit 0 ;; + exit ;; + 5000:UNIX_System_V:4.*:*) + FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` + FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` + echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" + exit ;; i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} - exit 0 ;; + exit ;; sparc*:BSD/OS:*:*) echo sparc-unknown-bsdi${UNAME_RELEASE} - exit 0 ;; + exit ;; *:BSD/OS:*:*) echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} - exit 0 ;; + exit ;; *:FreeBSD:*:*) - echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` - exit 0 ;; - *:OpenBSD:*:*) - echo ${UNAME_MACHINE}-unknown-openbsd`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` - exit 0 ;; + case ${UNAME_MACHINE} in + pc98) + echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; + amd64) + echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; + *) + echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; + esac + exit ;; i*:CYGWIN*:*) echo ${UNAME_MACHINE}-pc-cygwin - exit 0 ;; - i*:MINGW*:*) + exit ;; + *:MINGW*:*) echo ${UNAME_MACHINE}-pc-mingw32 - exit 0 ;; + exit ;; + i*:windows32*:*) + # uname -m includes "-pc" on this system. + echo ${UNAME_MACHINE}-mingw32 + exit ;; i*:PW*:*) echo ${UNAME_MACHINE}-pc-pw32 - exit 0 ;; + exit ;; + *:Interix*:[3456]*) + case ${UNAME_MACHINE} in + x86) + echo i586-pc-interix${UNAME_RELEASE} + exit ;; + EM64T | authenticamd | genuineintel) + echo x86_64-unknown-interix${UNAME_RELEASE} + exit ;; + IA64) + echo ia64-unknown-interix${UNAME_RELEASE} + exit ;; + esac ;; + [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) + echo i${UNAME_MACHINE}-pc-mks + exit ;; i*:Windows_NT*:* | Pentium*:Windows_NT*:*) # How do we know it's Interix rather than the generic POSIX subsystem? # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we # UNAME_MACHINE based on the output of uname instead of i386? - echo i386-pc-interix - exit 0 ;; + echo i586-pc-interix + exit ;; i*:UWIN*:*) echo ${UNAME_MACHINE}-pc-uwin - exit 0 ;; + exit ;; + amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) + echo x86_64-unknown-cygwin + exit ;; p*:CYGWIN*:*) echo powerpcle-unknown-cygwin - exit 0 ;; + exit ;; prep*:SunOS:5.*:*) echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` - exit 0 ;; + exit ;; *:GNU:*:*) + # the GNU system echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` - exit 0 ;; + exit ;; + *:GNU/*:*:*) + # other systems with GNU libc and userland + echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu + exit ;; i*86:Minix:*:*) echo ${UNAME_MACHINE}-pc-minix - exit 0 ;; + exit ;; arm*:Linux:*:*) + eval $set_cc_for_build + if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ + | grep -q __ARM_EABI__ + then + echo ${UNAME_MACHINE}-unknown-linux-gnu + else + echo ${UNAME_MACHINE}-unknown-linux-gnueabi + fi + exit ;; + avr32*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu - exit 0 ;; + exit ;; + cris:Linux:*:*) + echo cris-axis-linux-gnu + exit ;; + crisv32:Linux:*:*) + echo crisv32-axis-linux-gnu + exit ;; + frv:Linux:*:*) + echo frv-unknown-linux-gnu + exit ;; ia64:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux - exit 0 ;; + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; + m32r*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; m68*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu - exit 0 ;; + exit ;; mips:Linux:*:*) - case `sed -n '/^byte/s/^.*: \(.*\) endian/\1/p' < /proc/cpuinfo` in - big) echo mips-unknown-linux-gnu && exit 0 ;; - little) echo mipsel-unknown-linux-gnu && exit 0 ;; - esac + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #undef CPU + #undef mips + #undef mipsel + #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) + CPU=mipsel + #else + #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) + CPU=mips + #else + CPU= + #endif + #endif +EOF + eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' + /^CPU/{ + s: ::g + p + }'`" + test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } + ;; + mips64:Linux:*:*) + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #undef CPU + #undef mips64 + #undef mips64el + #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) + CPU=mips64el + #else + #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) + CPU=mips64 + #else + CPU= + #endif + #endif +EOF + eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' + /^CPU/{ + s: ::g + p + }'`" + test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } ;; + or32:Linux:*:*) + echo or32-unknown-linux-gnu + exit ;; ppc:Linux:*:*) echo powerpc-unknown-linux-gnu - exit 0 ;; + exit ;; ppc64:Linux:*:*) echo powerpc64-unknown-linux-gnu - exit 0 ;; + exit ;; alpha:Linux:*:*) case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in EV5) UNAME_MACHINE=alphaev5 ;; @@ -800,7 +950,10 @@ objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} - exit 0 ;; + exit ;; + padre:Linux:*:*) + echo sparc-unknown-linux-gnu + exit ;; parisc:Linux:*:* | hppa:Linux:*:*) # Look for CPU level case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in @@ -808,27 +961,37 @@ PA8*) echo hppa2.0-unknown-linux-gnu ;; *) echo hppa-unknown-linux-gnu ;; esac - exit 0 ;; + exit ;; parisc64:Linux:*:* | hppa64:Linux:*:*) echo hppa64-unknown-linux-gnu - exit 0 ;; + exit ;; s390:Linux:*:* | s390x:Linux:*:*) echo ${UNAME_MACHINE}-ibm-linux - exit 0 ;; + exit ;; + sh64*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; sh*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu - exit 0 ;; + exit ;; sparc:Linux:*:* | sparc64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu - exit 0 ;; + exit ;; + vax:Linux:*:*) + echo ${UNAME_MACHINE}-dec-linux-gnu + exit ;; x86_64:Linux:*:*) echo x86_64-unknown-linux-gnu - exit 0 ;; + exit ;; + xtensa*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; i*86:Linux:*:*) # The BFD linker knows what the default object file format is, so # first see if it will tell us. cd to the root directory to prevent # problems with other programs or directories called `ld' in the path. - ld_supported_targets=`cd /; ld --help 2>&1 \ + # Set LC_ALL=C to ensure ld outputs messages in English. + ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \ | sed -ne '/supported targets:/!d s/[ ][ ]*/ /g s/.*supported targets: *// @@ -840,52 +1003,55 @@ ;; a.out-i386-linux) echo "${UNAME_MACHINE}-pc-linux-gnuaout" - exit 0 ;; - coff-i386) - echo "${UNAME_MACHINE}-pc-linux-gnucoff" - exit 0 ;; + exit ;; "") # Either a pre-BFD a.out linker (linux-gnuoldld) or # one that does not give us useful --help. echo "${UNAME_MACHINE}-pc-linux-gnuoldld" - exit 0 ;; + exit ;; esac # Determine whether the default compiler is a.out or elf eval $set_cc_for_build - cat >$dummy.c < -#ifdef __cplusplus -#include /* for printf() prototype */ - int main (int argc, char *argv[]) { -#else - int main (argc, argv) int argc; char *argv[]; { -#endif -#ifdef __ELF__ -# ifdef __GLIBC__ -# if __GLIBC__ >= 2 - printf ("%s-pc-linux-gnu\n", argv[1]); -# else - printf ("%s-pc-linux-gnulibc1\n", argv[1]); -# endif -# else - printf ("%s-pc-linux-gnulibc1\n", argv[1]); -# endif -#else - printf ("%s-pc-linux-gnuaout\n", argv[1]); -#endif - return 0; -} + sed 's/^ //' << EOF >$dummy.c + #include + #ifdef __ELF__ + # ifdef __GLIBC__ + # if __GLIBC__ >= 2 + LIBC=gnu + # else + LIBC=gnulibc1 + # endif + # else + LIBC=gnulibc1 + # endif + #else + #if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC) + LIBC=gnu + #else + LIBC=gnuaout + #endif + #endif + #ifdef __dietlibc__ + LIBC=dietlibc + #endif EOF - $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy "${UNAME_MACHINE}" && rm -f $dummy.c $dummy && exit 0 - rm -f $dummy.c $dummy - test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0 + eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' + /^LIBC/{ + s: ::g + p + }'`" + test x"${LIBC}" != x && { + echo "${UNAME_MACHINE}-pc-linux-${LIBC}" + exit + } + test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; } ;; i*86:DYNIX/ptx:4*:*) # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. # earlier versions are messed up and put the nodename in both # sysname and nodename. echo i386-sequent-sysv4 - exit 0 ;; + exit ;; i*86:UNIX_SV:4.2MP:2.*) # Unixware is an offshoot of SVR4, but it has its own version # number series starting with 2... @@ -893,7 +1059,27 @@ # I just have to hope. -- rms. # Use sysv4.2uw... so that sysv4* matches it. echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} - exit 0 ;; + exit ;; + i*86:OS/2:*:*) + # If we were able to find `uname', then EMX Unix compatibility + # is probably installed. + echo ${UNAME_MACHINE}-pc-os2-emx + exit ;; + i*86:XTS-300:*:STOP) + echo ${UNAME_MACHINE}-unknown-stop + exit ;; + i*86:atheos:*:*) + echo ${UNAME_MACHINE}-unknown-atheos + exit ;; + i*86:syllable:*:*) + echo ${UNAME_MACHINE}-pc-syllable + exit ;; + i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*) + echo i386-unknown-lynxos${UNAME_RELEASE} + exit ;; + i*86:*DOS:*:*) + echo ${UNAME_MACHINE}-pc-msdosdjgpp + exit ;; i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then @@ -901,99 +1087,113 @@ else echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} fi - exit 0 ;; - i*86:*:5:[78]*) + exit ;; + i*86:*:5:[678]*) + # UnixWare 7.x, OpenUNIX and OpenServer 6. case `/bin/uname -X | grep "^Machine"` in *486*) UNAME_MACHINE=i486 ;; *Pentium) UNAME_MACHINE=i586 ;; *Pent*|*Celeron) UNAME_MACHINE=i686 ;; esac echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} - exit 0 ;; + exit ;; i*86:*:3.2:*) if test -f /usr/options/cb.name; then UNAME_REL=`sed -n 's/.*Version //p' /dev/null >/dev/null ; then - UNAME_REL=`(/bin/uname -X|egrep Release|sed -e 's/.*= //')` - (/bin/uname -X|egrep i80486 >/dev/null) && UNAME_MACHINE=i486 - (/bin/uname -X|egrep '^Machine.*Pentium' >/dev/null) \ + UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` + (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 + (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ && UNAME_MACHINE=i586 - (/bin/uname -X|egrep '^Machine.*Pent ?II' >/dev/null) \ + (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ && UNAME_MACHINE=i686 - (/bin/uname -X|egrep '^Machine.*Pentium Pro' >/dev/null) \ + (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ && UNAME_MACHINE=i686 echo ${UNAME_MACHINE}-pc-sco$UNAME_REL else echo ${UNAME_MACHINE}-pc-sysv32 fi - exit 0 ;; - i*86:*DOS:*:*) - echo ${UNAME_MACHINE}-pc-msdosdjgpp - exit 0 ;; + exit ;; pc:*:*:*) # Left here for compatibility: # uname -m prints for DJGPP always 'pc', but it prints nothing about - # the processor, so we play safe by assuming i386. - echo i386-pc-msdosdjgpp - exit 0 ;; + # the processor, so we play safe by assuming i586. + # Note: whatever this is, it MUST be the same as what config.sub + # prints for the "djgpp" host, or else GDB configury will decide that + # this is a cross-build. + echo i586-pc-msdosdjgpp + exit ;; Intel:Mach:3*:*) echo i386-pc-mach3 - exit 0 ;; + exit ;; paragon:*:*:*) echo i860-intel-osf1 - exit 0 ;; + exit ;; i860:*:4.*:*) # i860-SVR4 if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 else # Add other i860-SVR4 vendors below as they are discovered. echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 fi - exit 0 ;; + exit ;; mini*:CTIX:SYS*5:*) # "miniframe" echo m68010-convergent-sysv - exit 0 ;; - M68*:*:R3V[567]*:*) - test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;; - 3[34]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 4850:*:4.0:3.0) + exit ;; + mc68k:UNIX:SYSTEM5:3.51m) + echo m68k-convergent-sysv + exit ;; + M680?0:D-NIX:5.3:*) + echo m68k-diab-dnix + exit ;; + M68*:*:R3V[5678]*:*) + test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; + 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0) OS_REL='' test -r /etc/.relid \ && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ - && echo i486-ncr-sysv4.3${OS_REL} && exit 0 + && { echo i486-ncr-sysv4.3${OS_REL}; exit; } /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ - && echo i586-ncr-sysv4.3${OS_REL} && exit 0 ;; + && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ - && echo i486-ncr-sysv4 && exit 0 ;; + && { echo i486-ncr-sysv4; exit; } ;; + NCR*:*:4.2:* | MPRAS*:*:4.2:*) + OS_REL='.3' + test -r /etc/.relid \ + && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` + /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ + && { echo i486-ncr-sysv4.3${OS_REL}; exit; } + /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ + && { echo i586-ncr-sysv4.3${OS_REL}; exit; } + /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ + && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) echo m68k-unknown-lynxos${UNAME_RELEASE} - exit 0 ;; + exit ;; mc68030:UNIX_System_V:4.*:*) echo m68k-atari-sysv4 - exit 0 ;; - i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*) - echo i386-unknown-lynxos${UNAME_RELEASE} - exit 0 ;; + exit ;; TSUNAMI:LynxOS:2.*:*) echo sparc-unknown-lynxos${UNAME_RELEASE} - exit 0 ;; + exit ;; rs6000:LynxOS:2.*:*) echo rs6000-unknown-lynxos${UNAME_RELEASE} - exit 0 ;; + exit ;; PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*) echo powerpc-unknown-lynxos${UNAME_RELEASE} - exit 0 ;; + exit ;; SM[BE]S:UNIX_SV:*:*) echo mips-dde-sysv${UNAME_RELEASE} - exit 0 ;; + exit ;; RM*:ReliantUNIX-*:*:*) echo mips-sni-sysv4 - exit 0 ;; + exit ;; RM*:SINIX-*:*:*) echo mips-sni-sysv4 - exit 0 ;; + exit ;; *:SINIX-*:*:*) if uname -p 2>/dev/null >/dev/null ; then UNAME_MACHINE=`(uname -p) 2>/dev/null` @@ -1001,82 +1201,110 @@ else echo ns32k-sni-sysv fi - exit 0 ;; + exit ;; PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort # says echo i586-unisys-sysv4 - exit 0 ;; + exit ;; *:UNIX_System_V:4*:FTX*) # From Gerald Hewes . # How about differentiating between stratus architectures? -djm echo hppa1.1-stratus-sysv4 - exit 0 ;; + exit ;; *:*:*:FTX*) # From seanf@swdc.stratus.com. echo i860-stratus-sysv4 - exit 0 ;; + exit ;; + i*86:VOS:*:*) + # From Paul.Green@stratus.com. + echo ${UNAME_MACHINE}-stratus-vos + exit ;; *:VOS:*:*) # From Paul.Green@stratus.com. echo hppa1.1-stratus-vos - exit 0 ;; + exit ;; mc68*:A/UX:*:*) echo m68k-apple-aux${UNAME_RELEASE} - exit 0 ;; + exit ;; news*:NEWS-OS:6*:*) echo mips-sony-newsos6 - exit 0 ;; + exit ;; R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) if [ -d /usr/nec ]; then echo mips-nec-sysv${UNAME_RELEASE} else echo mips-unknown-sysv${UNAME_RELEASE} fi - exit 0 ;; + exit ;; BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. echo powerpc-be-beos - exit 0 ;; + exit ;; BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. echo powerpc-apple-beos - exit 0 ;; + exit ;; BePC:BeOS:*:*) # BeOS running on Intel PC compatible. echo i586-pc-beos - exit 0 ;; + exit ;; + BePC:Haiku:*:*) # Haiku running on Intel PC compatible. + echo i586-pc-haiku + exit ;; SX-4:SUPER-UX:*:*) echo sx4-nec-superux${UNAME_RELEASE} - exit 0 ;; + exit ;; SX-5:SUPER-UX:*:*) echo sx5-nec-superux${UNAME_RELEASE} - exit 0 ;; + exit ;; + SX-6:SUPER-UX:*:*) + echo sx6-nec-superux${UNAME_RELEASE} + exit ;; + SX-7:SUPER-UX:*:*) + echo sx7-nec-superux${UNAME_RELEASE} + exit ;; + SX-8:SUPER-UX:*:*) + echo sx8-nec-superux${UNAME_RELEASE} + exit ;; + SX-8R:SUPER-UX:*:*) + echo sx8r-nec-superux${UNAME_RELEASE} + exit ;; Power*:Rhapsody:*:*) echo powerpc-apple-rhapsody${UNAME_RELEASE} - exit 0 ;; + exit ;; *:Rhapsody:*:*) echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} - exit 0 ;; + exit ;; *:Darwin:*:*) - echo `uname -p`-apple-darwin${UNAME_RELEASE} - exit 0 ;; + UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown + case $UNAME_PROCESSOR in + unknown) UNAME_PROCESSOR=powerpc ;; + esac + echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} + exit ;; *:procnto*:*:* | *:QNX:[0123456789]*:*) - if test "${UNAME_MACHINE}" = "x86pc"; then + UNAME_PROCESSOR=`uname -p` + if test "$UNAME_PROCESSOR" = "x86"; then + UNAME_PROCESSOR=i386 UNAME_MACHINE=pc fi - echo `uname -p`-${UNAME_MACHINE}-nto-qnx - exit 0 ;; + echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} + exit ;; *:QNX:*:4*) echo i386-pc-qnx - exit 0 ;; - NSR-[KW]:NONSTOP_KERNEL:*:*) + exit ;; + NSE-?:NONSTOP_KERNEL:*:*) + echo nse-tandem-nsk${UNAME_RELEASE} + exit ;; + NSR-?:NONSTOP_KERNEL:*:*) echo nsr-tandem-nsk${UNAME_RELEASE} - exit 0 ;; + exit ;; *:NonStop-UX:*:*) echo mips-compaq-nonstopux - exit 0 ;; + exit ;; BS2000:POSIX*:*:*) echo bs2000-siemens-sysv - exit 0 ;; + exit ;; DS/*:UNIX_System_V:*:*) echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} - exit 0 ;; + exit ;; *:Plan9:*:*) # "uname -m" is not consistent, so use $cputype instead. 386 # is converted to i386 for consistency with other x86 @@ -1087,36 +1315,50 @@ UNAME_MACHINE="$cputype" fi echo ${UNAME_MACHINE}-unknown-plan9 - exit 0 ;; - i*86:OS/2:*:*) - # If we were able to find `uname', then EMX Unix compatibility - # is probably installed. - echo ${UNAME_MACHINE}-pc-os2-emx - exit 0 ;; + exit ;; *:TOPS-10:*:*) echo pdp10-unknown-tops10 - exit 0 ;; + exit ;; *:TENEX:*:*) echo pdp10-unknown-tenex - exit 0 ;; + exit ;; KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) echo pdp10-dec-tops20 - exit 0 ;; + exit ;; XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) echo pdp10-xkl-tops20 - exit 0 ;; + exit ;; *:TOPS-20:*:*) echo pdp10-unknown-tops20 - exit 0 ;; + exit ;; *:ITS:*:*) echo pdp10-unknown-its - exit 0 ;; - i*86:XTS-300:*:STOP) - echo ${UNAME_MACHINE}-unknown-stop - exit 0 ;; - i*86:atheos:*:*) - echo ${UNAME_MACHINE}-unknown-atheos - exit 0 ;; + exit ;; + SEI:*:*:SEIUX) + echo mips-sei-seiux${UNAME_RELEASE} + exit ;; + *:DragonFly:*:*) + echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` + exit ;; + *:*VMS:*:*) + UNAME_MACHINE=`(uname -p) 2>/dev/null` + case "${UNAME_MACHINE}" in + A*) echo alpha-dec-vms ; exit ;; + I*) echo ia64-dec-vms ; exit ;; + V*) echo vax-dec-vms ; exit ;; + esac ;; + *:XENIX:*:SysV) + echo i386-pc-xenix + exit ;; + i*86:skyos:*:*) + echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' + exit ;; + i*86:rdos:*:*) + echo ${UNAME_MACHINE}-pc-rdos + exit ;; + i*86:AROS:*:*) + echo ${UNAME_MACHINE}-pc-aros + exit ;; esac #echo '(No uname command or uname output not recognized.)' 1>&2 @@ -1148,7 +1390,7 @@ #endif #if defined (__arm) && defined (__acorn) && defined (__unix) - printf ("arm-acorn-riscix"); exit (0); + printf ("arm-acorn-riscix\n"); exit (0); #endif #if defined (hp300) && !defined (hpux) @@ -1237,12 +1479,12 @@ } EOF -$CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy && rm -f $dummy.c $dummy && exit 0 -rm -f $dummy.c $dummy +$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && + { echo "$SYSTEM_NAME"; exit; } # Apollos put the system type in the environment. -test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit 0; } +test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } # Convex versions that predate uname can use getsysinfo(1) @@ -1251,22 +1493,22 @@ case `getsysinfo -f cpu_type` in c1*) echo c1-convex-bsd - exit 0 ;; + exit ;; c2*) if getsysinfo -f scalar_acc then echo c32-convex-bsd else echo c2-convex-bsd fi - exit 0 ;; + exit ;; c34*) echo c34-convex-bsd - exit 0 ;; + exit ;; c38*) echo c38-convex-bsd - exit 0 ;; + exit ;; c4*) echo c4-convex-bsd - exit 0 ;; + exit ;; esac fi @@ -1277,7 +1519,9 @@ the operating system you are using. It is advised that you download the most up to date version of the config scripts from - ftp://ftp.gnu.org/pub/gnu/config/ + http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD +and + http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD If the version you run ($0) is already up to date, please send the following data and any information you think might be --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/Makefile.in +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/Makefile.in @@ -1,4 +1,4 @@ -# $Id: Makefile.in,v 1.1.1.1 2003-06-04 00:25:03 marka Exp $ +# $Id: Makefile.in,v 1.1.1.1 2003/06/04 00:25:03 marka Exp $ # Copyright (c) 2000 Japan Network Information Center. All rights reserved. # # By using this file, you agree to the terms and conditions set forth bellow. --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/mkinstalldirs +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/mkinstalldirs @@ -4,7 +4,7 @@ # Created: 1993-05-16 # Public domain -# $Id: mkinstalldirs,v 1.1.1.1 2003-06-04 00:25:33 marka Exp $ +# $Id: mkinstalldirs,v 1.1.1.1 2003/06/04 00:25:33 marka Exp $ errstatus=0 --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/man/idn.conf.5.in +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/man/idn.conf.5.in @@ -1,4 +1,4 @@ -.\" $Id: idn.conf.5.in,v 1.1.1.1 2003-06-04 00:27:16 marka Exp $" +.\" $Id: idn.conf.5.in,v 1.1.1.1 2003/06/04 00:27:16 marka Exp $" .\" .\" Copyright (c) 2000,2001 Japan Network Information Center. .\" All rights reserved. --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/man/Makefile.in +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/man/Makefile.in @@ -1,4 +1,4 @@ -# $Id: Makefile.in,v 1.1.1.1 2003-06-04 00:27:14 marka Exp $ +# $Id: Makefile.in,v 1.1.1.1 2003/06/04 00:27:14 marka Exp $ # # Copyright (c) 2000 Japan Network Information Center. All rights reserved. # --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/man/libidnkit.3.in +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/man/libidnkit.3.in @@ -1,4 +1,4 @@ -.\" $Id: libidnkit.3.in,v 1.1.1.1 2003-06-04 00:27:15 marka Exp $ +.\" $Id: libidnkit.3.in,v 1.1.1.1 2003/06/04 00:27:15 marka Exp $ .\" .\" Copyright (c) 2001,2002 Japan Network Information Center. .\" All rights reserved. --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/wsock/config/idnconf.tcl +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/wsock/config/idnconf.tcl @@ -1,4 +1,4 @@ -# $Id: idnconf.tcl,v 1.1.1.1 2003-06-04 00:27:42 marka Exp $ +# $Id: idnconf.tcl,v 1.1.1.1 2003/06/04 00:27:42 marka Exp $ # # idnconf.tcl - configure idn wrapper # --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/wsock/wsock20/dllstub.c +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/wsock/wsock20/dllstub.c @@ -1,4 +1,4 @@ -/* $Id: dllstub.c,v 1.1.1.1 2003-06-04 00:27:51 marka Exp $ */ +/* $Id: dllstub.c,v 1.1.1.1 2003/06/04 00:27:51 marka Exp $ */ SOCKET PASCAL accept(SOCKET a0, struct sockaddr* a1, int* a2) --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/wsock/wsock11/dllstub.c +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/wsock/wsock11/dllstub.c @@ -1,4 +1,4 @@ -/* $Id: dllstub.c,v 1.1.1.1 2003-06-04 00:27:45 marka Exp $ */ +/* $Id: dllstub.c,v 1.1.1.1 2003/06/04 00:27:45 marka Exp $ */ SOCKET PASCAL accept(SOCKET a0, struct sockaddr* a1, int* a2) --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/lib/nameprep.c +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/lib/nameprep.c @@ -1,5 +1,5 @@ #ifndef lint -static char *rcsid = "$Id: nameprep.c,v 1.1.1.1 2003-06-04 00:25:56 marka Exp $"; +static char *rcsid = "$Id: nameprep.c,v 1.1.1.1 2003/06/04 00:25:56 marka Exp $"; #endif /* --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/lib/ucs4.c +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/lib/ucs4.c @@ -1,5 +1,5 @@ #ifndef lint -static char *rcsid = "$Id: ucs4.c,v 1.1.1.1 2003-06-04 00:26:14 marka Exp $"; +static char *rcsid = "$Id: ucs4.c,v 1.1.1.1 2003/06/04 00:26:14 marka Exp $"; #endif /* --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/lib/normalizer.c +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/lib/normalizer.c @@ -1,5 +1,5 @@ #ifndef lint -static char *rcsid = "$Id: normalizer.c,v 1.1.1.1 2003-06-04 00:26:05 marka Exp $"; +static char *rcsid = "$Id: normalizer.c,v 1.1.1.1 2003/06/04 00:26:05 marka Exp $"; #endif /* --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/lib/strhash.c +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/lib/strhash.c @@ -1,5 +1,5 @@ #ifndef lint -static char *rcsid = "$Id: strhash.c,v 1.1.1.1 2003-06-04 00:26:13 marka Exp $"; +static char *rcsid = "$Id: strhash.c,v 1.1.1.1 2003/06/04 00:26:13 marka Exp $"; #endif /* --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/lib/resconf.c +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/lib/resconf.c @@ -1,5 +1,5 @@ #ifndef lint -static char *rcsid = "$Id: resconf.c,v 1.1.1.1 2003-06-04 00:26:12 marka Exp $"; +static char *rcsid = "$Id: resconf.c,v 1.1.1.1 2003/06/04 00:26:12 marka Exp $"; #endif /* --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/lib/unormalize.c +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/lib/unormalize.c @@ -1,5 +1,5 @@ #ifndef lint -static char *rcsid = "$Id: unormalize.c,v 1.1.1.1 2003-06-04 00:26:43 marka Exp $"; +static char *rcsid = "$Id: unormalize.c,v 1.1.1.1 2003/06/04 00:26:43 marka Exp $"; #endif /* --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/lib/race.c +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/lib/race.c @@ -1,5 +1,5 @@ #ifndef lint -static char *rcsid = "$Id: race.c,v 1.1.1.1 2003-06-04 00:26:07 marka Exp $"; +static char *rcsid = "$Id: race.c,v 1.1.1.1 2003/06/04 00:26:07 marka Exp $"; #endif /* --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/lib/res.c +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/lib/res.c @@ -1,5 +1,5 @@ #ifndef lint -static char *rcsid = "$Id: res.c,v 1.1.1.1 2003-06-04 00:26:10 marka Exp $"; +static char *rcsid = "$Id: res.c,v 1.1.1.1 2003/06/04 00:26:10 marka Exp $"; #endif /* --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/lib/localencoding.c +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/lib/localencoding.c @@ -1,5 +1,5 @@ #ifndef lint -static char *rcsid = "$Id: localencoding.c,v 1.1.1.1 2003-06-04 00:25:53 marka Exp $"; +static char *rcsid = "$Id: localencoding.c,v 1.1.1.1 2003/06/04 00:25:53 marka Exp $"; #endif /* --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/lib/filechecker.c +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/lib/filechecker.c @@ -1,5 +1,5 @@ #ifndef lint -static char *rcsid = "$Id: filechecker.c,v 1.1.1.1 2003-06-04 00:25:52 marka Exp $"; +static char *rcsid = "$Id: filechecker.c,v 1.1.1.1 2003/06/04 00:25:52 marka Exp $"; #endif /* --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/lib/mapselector.c +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/lib/mapselector.c @@ -1,5 +1,5 @@ #ifndef lint -static char *rcsid = "$Id: mapselector.c,v 1.1.1.1 2003-06-04 00:25:56 marka Exp $"; +static char *rcsid = "$Id: mapselector.c,v 1.1.1.1 2003/06/04 00:25:56 marka Exp $"; #endif /* --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/lib/log.c +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/lib/log.c @@ -1,5 +1,5 @@ #ifndef lint -static char *rcsid = "$Id: log.c,v 1.1.1.1 2003-06-04 00:25:53 marka Exp $"; +static char *rcsid = "$Id: log.c,v 1.1.1.1 2003/06/04 00:25:53 marka Exp $"; #endif /* --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/lib/mapper.c +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/lib/mapper.c @@ -1,5 +1,5 @@ #ifndef lint -static char *rcsid = "$Id: mapper.c,v 1.1.1.1 2003-06-04 00:25:55 marka Exp $"; +static char *rcsid = "$Id: mapper.c,v 1.1.1.1 2003/06/04 00:25:55 marka Exp $"; #endif /* --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/lib/checker.c +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/lib/checker.c @@ -1,5 +1,5 @@ #ifndef lint -static char *rcsid = "$Id: checker.c,v 1.1.1.1 2003-06-04 00:25:49 marka Exp $"; +static char *rcsid = "$Id: checker.c,v 1.1.1.1 2003/06/04 00:25:49 marka Exp $"; #endif /* --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/lib/debug.c +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/lib/debug.c @@ -1,5 +1,5 @@ #ifndef lint -static char *rcsid = "$Id: debug.c,v 1.1.1.1 2003-06-04 00:25:51 marka Exp $"; +static char *rcsid = "$Id: debug.c,v 1.1.1.1 2003/06/04 00:25:51 marka Exp $"; #endif /* --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/lib/unicode.c +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/lib/unicode.c @@ -1,5 +1,5 @@ #ifndef lint -static char *rcsid = "$Id: unicode.c,v 1.1.1.1 2003-06-04 00:26:16 marka Exp $"; +static char *rcsid = "$Id: unicode.c,v 1.1.1.1 2003/06/04 00:26:16 marka Exp $"; #endif /* --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/lib/nameprep_template.c +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/lib/nameprep_template.c @@ -1,4 +1,4 @@ -/* $Id: nameprep_template.c,v 1.1.1.1 2003-06-04 00:25:57 marka Exp $ */ +/* $Id: nameprep_template.c,v 1.1.1.1 2003/06/04 00:25:57 marka Exp $ */ /* * Copyright (c) 2001 Japan Network Information Center. All rights reserved. --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/lib/nameprepdata.c +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/lib/nameprepdata.c @@ -1,4 +1,4 @@ -/* $Id: nameprepdata.c,v 1.1.1.1 2003-06-04 00:26:05 marka Exp $ */ +/* $Id: nameprepdata.c,v 1.1.1.1 2003/06/04 00:26:05 marka Exp $ */ /* $-Id: generate_nameprep_data.pl,v 1.9 2002/11/29 09:08:13 ishisone Exp -$ */ /* * Do not edit this file! --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/lib/make.wnt +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/lib/make.wnt @@ -1,4 +1,4 @@ -# $Id: make.wnt,v 1.1.1.1 2003-06-04 00:25:54 marka Exp $ +# $Id: make.wnt,v 1.1.1.1 2003/06/04 00:25:54 marka Exp $ # Makefile for MDN library, manually configured for WIN-NT (VC5.0) # # Copyright (c) 2000,2002 Japan Network Information Center. All rights reserved. --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/lib/result.c +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/lib/result.c @@ -1,5 +1,5 @@ #ifndef lint -static char *rcsid = "$Id: result.c,v 1.1.1.1 2003-06-04 00:26:12 marka Exp $"; +static char *rcsid = "$Id: result.c,v 1.1.1.1 2003/06/04 00:26:12 marka Exp $"; #endif /* --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/lib/version.c +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/lib/version.c @@ -1,5 +1,5 @@ #ifndef lint -static char *rcsid = "$Id: version.c,v 1.1.1.1 2003-06-04 00:26:45 marka Exp $"; +static char *rcsid = "$Id: version.c,v 1.1.1.1 2003/06/04 00:26:45 marka Exp $"; #endif /* --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/lib/aliaslist.c +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/lib/aliaslist.c @@ -1,5 +1,5 @@ #ifndef lint -static char *rcsid = "$Id: aliaslist.c,v 1.1.1.1 2003-06-04 00:25:47 marka Exp $"; +static char *rcsid = "$Id: aliaslist.c,v 1.1.1.1 2003/06/04 00:25:47 marka Exp $"; #endif /* --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/lib/delimitermap.c +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/lib/delimitermap.c @@ -1,5 +1,5 @@ #ifndef lint -static char *rcsid = "$Id: delimitermap.c,v 1.1.1.1 2003-06-04 00:25:52 marka Exp $"; +static char *rcsid = "$Id: delimitermap.c,v 1.1.1.1 2003/06/04 00:25:52 marka Exp $"; #endif /* --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/lib/unicode_template.c +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/lib/unicode_template.c @@ -1,4 +1,4 @@ -/* $Id: unicode_template.c,v 1.1.1.1 2003-06-04 00:26:16 marka Exp $ */ +/* $Id: unicode_template.c,v 1.1.1.1 2003/06/04 00:26:16 marka Exp $ */ /* * Copyright (c) 2000,2001 Japan Network Information Center. --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/lib/unicodedata_320.c +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/lib/unicodedata_320.c @@ -1,4 +1,4 @@ -/* $Id: unicodedata_320.c,v 1.1.1.1 2003-06-04 00:26:43 marka Exp $ */ +/* $Id: unicodedata_320.c,v 1.1.1.1 2003/06/04 00:26:43 marka Exp $ */ /* $-Id: generate_normalize_data.pl,v 1.8 2001/10/31 08:51:30 m-kasahr Exp -$ */ /* * Do not edit this file! --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/lib/ucsset.c +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/lib/ucsset.c @@ -1,5 +1,5 @@ #ifndef lint -static char *rcsid = "$Id: ucsset.c,v 1.1.1.1 2003-06-04 00:26:15 marka Exp $"; +static char *rcsid = "$Id: ucsset.c,v 1.1.1.1 2003/06/04 00:26:15 marka Exp $"; #endif /* --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/lib/idn.conf.sample.in +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/lib/idn.conf.sample.in @@ -1,4 +1,4 @@ -# $Id: idn.conf.sample.in,v 1.1.1.1 2003-06-04 00:26:45 marka Exp $ +# $Id: idn.conf.sample.in,v 1.1.1.1 2003/06/04 00:26:45 marka Exp $ # # Sample file for idnkit configuration file (idn.conf). # --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/lib/api.c +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/lib/api.c @@ -1,5 +1,5 @@ #ifndef lint -static char *rcsid = "$Id: api.c,v 1.1.1.1 2003-06-04 00:25:48 marka Exp $"; +static char *rcsid = "$Id: api.c,v 1.1.1.1 2003/06/04 00:25:48 marka Exp $"; #endif /* --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/lib/converter.c +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/lib/converter.c @@ -1,5 +1,5 @@ #ifndef lint -static char *rcsid = "$Id: converter.c,v 1.1.1.1 2003-06-04 00:25:51 marka Exp $"; +static char *rcsid = "$Id: converter.c,v 1.1.1.1 2003/06/04 00:25:51 marka Exp $"; #endif /* --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/lib/punycode.c +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/lib/punycode.c @@ -1,5 +1,5 @@ #ifndef lint -static char *rcsid = "$Id: punycode.c,v 1.1.1.1 2003-06-04 00:26:06 marka Exp $"; +static char *rcsid = "$Id: punycode.c,v 1.1.1.1 2003/06/04 00:26:06 marka Exp $"; #endif /* --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/lib/utf8.c +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/lib/utf8.c @@ -1,5 +1,5 @@ #ifndef lint -static char *rcsid = "$Id: utf8.c,v 1.1.1.1 2003-06-04 00:26:44 marka Exp $"; +static char *rcsid = "$Id: utf8.c,v 1.1.1.1 2003/06/04 00:26:44 marka Exp $"; #endif /* --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/lib/util.c +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/lib/util.c @@ -1,5 +1,5 @@ #ifndef lint -static char *rcsid = "$Id: util.c,v 1.1.1.1 2003-06-04 00:26:45 marka Exp $"; +static char *rcsid = "$Id: util.c,v 1.1.1.1 2003/06/04 00:26:45 marka Exp $"; #endif /* --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/lib/ucsmap.c +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/lib/ucsmap.c @@ -1,5 +1,5 @@ #ifndef lint -static char *rcsid = "$Id: ucsmap.c,v 1.1.1.1 2003-06-04 00:26:14 marka Exp $"; +static char *rcsid = "$Id: ucsmap.c,v 1.1.1.1 2003/06/04 00:26:14 marka Exp $"; #endif /* --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/lib/filemapper.c +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/lib/filemapper.c @@ -1,5 +1,5 @@ #ifndef lint -static char *rcsid = "$Id: filemapper.c,v 1.1.1.1 2003-06-04 00:25:53 marka Exp $"; +static char *rcsid = "$Id: filemapper.c,v 1.1.1.1 2003/06/04 00:25:53 marka Exp $"; #endif /* --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/lib/tests/nameprep.tsy +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/lib/tests/nameprep.tsy @@ -1,5 +1,5 @@ #ifndef lint -static char *rcsid = "$Id: nameprep.tsy,v 1.1.1.1 2003-06-04 00:26:56 marka Exp $"; +static char *rcsid = "$Id: nameprep.tsy,v 1.1.1.1 2003/06/04 00:26:56 marka Exp $"; #endif /* --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/lib/tests/api-init5-2.tsy +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/lib/tests/api-init5-2.tsy @@ -1,5 +1,5 @@ #ifndef lint -static char *rcsid = "$Id: api-init5-2.tsy,v 1.1.1.1 2003-06-04 00:26:48 marka Exp $"; +static char *rcsid = "$Id: api-init5-2.tsy,v 1.1.1.1 2003/06/04 00:26:48 marka Exp $"; #endif /* --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/lib/tests/resconf.tsy +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/lib/tests/resconf.tsy @@ -1,5 +1,5 @@ #ifndef lint -static char *rcsid = "$Id: resconf.tsy,v 1.1.1.1 2003-06-04 00:27:00 marka Exp $"; +static char *rcsid = "$Id: resconf.tsy,v 1.1.1.1 2003/06/04 00:27:00 marka Exp $"; #endif /* --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/lib/tests/api-init4-1.tsy +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/lib/tests/api-init4-1.tsy @@ -1,5 +1,5 @@ #ifndef lint -static char *rcsid = "$Id: api-init4-1.tsy,v 1.1.1.1 2003-06-04 00:26:47 marka Exp $"; +static char *rcsid = "$Id: api-init4-1.tsy,v 1.1.1.1 2003/06/04 00:26:47 marka Exp $"; #endif /* --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/lib/tests/setenv.c +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/lib/tests/setenv.c @@ -1,5 +1,5 @@ #ifndef lint -static char *rcsid = "$Id: setenv.c,v 1.1.1.1 2003-06-04 00:27:01 marka Exp $"; +static char *rcsid = "$Id: setenv.c,v 1.1.1.1 2003/06/04 00:27:01 marka Exp $"; #endif /* --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/lib/tests/api.tsy +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/lib/tests/api.tsy @@ -1,5 +1,5 @@ #ifndef lint -static char *rcsid = "$Id: api.tsy,v 1.1.1.1 2003-06-04 00:26:50 marka Exp $"; +static char *rcsid = "$Id: api.tsy,v 1.1.1.1 2003/06/04 00:26:50 marka Exp $"; #endif /* --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/lib/tests/normalizer.tsy +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/lib/tests/normalizer.tsy @@ -1,5 +1,5 @@ #ifndef lint -static char *rcsid = "$Id: normalizer.tsy,v 1.1.1.1 2003-06-04 00:26:57 marka Exp $"; +static char *rcsid = "$Id: normalizer.tsy,v 1.1.1.1 2003/06/04 00:26:57 marka Exp $"; #endif /* --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/lib/tests/codeset.h +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/lib/tests/codeset.h @@ -1,4 +1,4 @@ -/* $Id: codeset.h,v 1.1.1.1 2003-06-04 00:26:51 marka Exp $ */ +/* $Id: codeset.h,v 1.1.1.1 2003/06/04 00:26:51 marka Exp $ */ /* * Copyright (c) 2002 Japan Network Information Center. * All rights reserved. --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/lib/tests/api-init2.tsy +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/lib/tests/api-init2.tsy @@ -1,5 +1,5 @@ #ifndef lint -static char *rcsid = "$Id: api-init2.tsy,v 1.1.1.1 2003-06-04 00:26:47 marka Exp $"; +static char *rcsid = "$Id: api-init2.tsy,v 1.1.1.1 2003/06/04 00:26:47 marka Exp $"; #endif /* --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/lib/tests/api-init5-1.tsy +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/lib/tests/api-init5-1.tsy @@ -1,5 +1,5 @@ #ifndef lint -static char *rcsid = "$Id: api-init5-1.tsy,v 1.1.1.1 2003-06-04 00:26:48 marka Exp $"; +static char *rcsid = "$Id: api-init5-1.tsy,v 1.1.1.1 2003/06/04 00:26:48 marka Exp $"; #endif /* --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/lib/tests/mapper.tsy +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/lib/tests/mapper.tsy @@ -1,5 +1,5 @@ #ifndef lint -static char *rcsid = "$Id: mapper.tsy,v 1.1.1.1 2003-06-04 00:26:54 marka Exp $"; +static char *rcsid = "$Id: mapper.tsy,v 1.1.1.1 2003/06/04 00:26:54 marka Exp $"; #endif /* --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/lib/tests/api-init3.tsy +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/lib/tests/api-init3.tsy @@ -1,5 +1,5 @@ #ifndef lint -static char *rcsid = "$Id: api-init3.tsy,v 1.1.1.1 2003-06-04 00:26:47 marka Exp $"; +static char *rcsid = "$Id: api-init3.tsy,v 1.1.1.1 2003/06/04 00:26:47 marka Exp $"; #endif /* --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/lib/tests/api-init4-2.tsy +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/lib/tests/api-init4-2.tsy @@ -1,5 +1,5 @@ #ifndef lint -static char *rcsid = "$Id: api-init4-2.tsy,v 1.1.1.1 2003-06-04 00:26:47 marka Exp $"; +static char *rcsid = "$Id: api-init4-2.tsy,v 1.1.1.1 2003/06/04 00:26:47 marka Exp $"; #endif /* --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/lib/tests/delimitermap.tsy +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/lib/tests/delimitermap.tsy @@ -1,5 +1,5 @@ #ifndef lint -static char *rcsid = "$Id: delimitermap.tsy,v 1.1.1.1 2003-06-04 00:26:53 marka Exp $"; +static char *rcsid = "$Id: delimitermap.tsy,v 1.1.1.1 2003/06/04 00:26:53 marka Exp $"; #endif /* --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/lib/tests/ucs4.tsy +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/lib/tests/ucs4.tsy @@ -1,5 +1,5 @@ #ifndef lint -static char *rcsid = "$Id: ucs4.tsy,v 1.1.1.1 2003-06-04 00:27:04 marka Exp $"; +static char *rcsid = "$Id: ucs4.tsy,v 1.1.1.1 2003/06/04 00:27:04 marka Exp $"; #endif /* --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/lib/tests/testutil.c +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/lib/tests/testutil.c @@ -1,5 +1,5 @@ #ifndef lint -static char *rcsid = "$Id: testutil.c,v 1.1.1.1 2003-06-04 00:27:03 marka Exp $"; +static char *rcsid = "$Id: testutil.c,v 1.1.1.1 2003/06/04 00:27:03 marka Exp $"; #endif /* --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/lib/tests/testutil.h +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/lib/tests/testutil.h @@ -1,4 +1,4 @@ -/* $Id: testutil.h,v 1.1.1.1 2003-06-04 00:27:03 marka Exp $ */ +/* $Id: testutil.h,v 1.1.1.1 2003/06/04 00:27:03 marka Exp $ */ /* * Copyright (c) 2002 Japan Network Information Center. * All rights reserved. --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/lib/tests/checker.tsy +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/lib/tests/checker.tsy @@ -1,5 +1,5 @@ #ifndef lint -static char *rcsid = "$Id: checker.tsy,v 1.1.1.1 2003-06-04 00:26:51 marka Exp $"; +static char *rcsid = "$Id: checker.tsy,v 1.1.1.1 2003/06/04 00:26:51 marka Exp $"; #endif /* --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/lib/tests/converter.tsy +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/lib/tests/converter.tsy @@ -1,5 +1,5 @@ #ifndef lint -static char *rcsid = "$Id: converter.tsy,v 1.1.1.1 2003-06-04 00:26:53 marka Exp $"; +static char *rcsid = "$Id: converter.tsy,v 1.1.1.1 2003/06/04 00:26:53 marka Exp $"; #endif /* --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/lib/tests/setenv.h +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/lib/tests/setenv.h @@ -1,4 +1,4 @@ -/* $Id: setenv.h,v 1.1.1.1 2003-06-04 00:27:01 marka Exp $ */ +/* $Id: setenv.h,v 1.1.1.1 2003/06/04 00:27:01 marka Exp $ */ /* * Copyright (c) 2002 Japan Network Information Center. * All rights reserved. --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/lib/tests/mapselector.tsy +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/lib/tests/mapselector.tsy @@ -1,5 +1,5 @@ #ifndef lint -static char *rcsid = "$Id: mapselector.tsy,v 1.1.1.1 2003-06-04 00:26:55 marka Exp $"; +static char *rcsid = "$Id: mapselector.tsy,v 1.1.1.1 2003/06/04 00:26:55 marka Exp $"; #endif /* --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/lib/tests/res.tsy +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/lib/tests/res.tsy @@ -1,5 +1,5 @@ #ifndef lint -static char *rcsid = "$Id: res.tsy,v 1.1.1.1 2003-06-04 00:26:59 marka Exp $"; +static char *rcsid = "$Id: res.tsy,v 1.1.1.1 2003/06/04 00:26:59 marka Exp $"; #endif /* --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/lib/tests/iconvchk.c +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/lib/tests/iconvchk.c @@ -1,5 +1,5 @@ #ifndef lint -static char *rcsid = "$Id: iconvchk.c,v 1.1.1.1 2003-06-04 00:26:54 marka Exp $"; +static char *rcsid = "$Id: iconvchk.c,v 1.1.1.1 2003/06/04 00:26:54 marka Exp $"; #endif /* --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/lib/tests/testsuite.h +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/lib/tests/testsuite.h @@ -1,4 +1,4 @@ -/* $Id: testsuite.h,v 1.1.1.1 2003-06-04 00:27:03 marka Exp $ */ +/* $Id: testsuite.h,v 1.1.1.1 2003/06/04 00:27:03 marka Exp $ */ /* * Copyright (c) 2002 Japan Network Information Center. * All rights reserved. --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/lib/tests/api-init4-3.tsy +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/lib/tests/api-init4-3.tsy @@ -1,5 +1,5 @@ #ifndef lint -static char *rcsid = "$Id: api-init4-3.tsy,v 1.1.1.1 2003-06-04 00:26:47 marka Exp $"; +static char *rcsid = "$Id: api-init4-3.tsy,v 1.1.1.1 2003/06/04 00:26:47 marka Exp $"; #endif /* --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/lib/tests/api-init1.tsy +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/lib/tests/api-init1.tsy @@ -1,5 +1,5 @@ #ifndef lint -static char *rcsid = "$Id: api-init1.tsy,v 1.1.1.1 2003-06-04 00:26:46 marka Exp $"; +static char *rcsid = "$Id: api-init1.tsy,v 1.1.1.1 2003/06/04 00:26:46 marka Exp $"; #endif /* --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/lib/tests/api-init5-3.tsy +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/lib/tests/api-init5-3.tsy @@ -1,5 +1,5 @@ #ifndef lint -static char *rcsid = "$Id: api-init5-3.tsy,v 1.1.1.1 2003-06-04 00:26:48 marka Exp $"; +static char *rcsid = "$Id: api-init5-3.tsy,v 1.1.1.1 2003/06/04 00:26:48 marka Exp $"; #endif /* --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/map/jp.map +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/map/jp.map @@ -1,4 +1,4 @@ -# $Id: jp.map,v 1.1.1.1 2003-06-04 00:27:55 marka Exp $ +# $Id: jp.map,v 1.1.1.1 2003/06/04 00:27:55 marka Exp $ # Copyright (c) 2001 Japan Network Information Center. All rights reserved. # # By using this file, you agree to the terms and conditions set forth bellow. --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/map/Makefile.in +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/map/Makefile.in @@ -1,4 +1,4 @@ -# $Id: Makefile.in,v 1.1.1.1 2003-06-04 00:27:55 marka Exp $ +# $Id: Makefile.in,v 1.1.1.1 2003/06/04 00:27:55 marka Exp $ # # Copyright (c) 2000 Japan Network Information Center. All rights reserved. # --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/patch/bind9/bind-9.2.2-patch +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/patch/bind9/bind-9.2.2-patch @@ -135,7 +135,7 @@ + mdnkit-bugs@nic.ad.jp and idn-cmt@nic.ad.jp, respectively. + + -+ ; $Id: bind-9.2.2-patch,v 1.1.1.1 2003-06-04 00:27:32 marka Exp $ ++ ; $Id: bind-9.2.2-patch,v 1.1.1.1 2003/06/04 00:27:32 marka Exp $ Index: config.h.in diff -c mdn/othersrc/bind9/config.h.in:1.1.1.6 mdn/othersrc/bind9/config.h.in:1.12 *** config.h.in Tue Nov 27 16:55:45 2001 --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/patch/bind9/bind-9.2.1-patch +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/patch/bind9/bind-9.2.1-patch @@ -135,7 +135,7 @@ + mdnkit-bugs@nic.ad.jp and mdn-cmt@nic.ad.jp, respectively. + + -+ ; $Id: bind-9.2.1-patch,v 1.1.1.1 2003-06-04 00:27:30 marka Exp $ ++ ; $Id: bind-9.2.1-patch,v 1.1.1.1 2003/06/04 00:27:30 marka Exp $ Index: config.h.in diff -c mdn/othersrc/bind9/config.h.in:1.1.1.6 mdn/othersrc/bind9/config.h.in:1.12 *** config.h.in Tue Nov 27 16:55:45 2001 --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/win/README.WIN +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/win/README.WIN @@ -14,4 +14,4 @@ nmake -f make.wnt -; $Id: README.WIN,v 1.1.1.1 2003-06-04 00:27:32 marka Exp $ +; $Id: README.WIN,v 1.1.1.1 2003/06/04 00:27:32 marka Exp $ --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/util/generate_normalize_data.pl +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/util/generate_normalize_data.pl @@ -1,5 +1,5 @@ #! /usr/local/bin/perl -w -# $Id: generate_normalize_data.pl,v 1.1.1.1 2003-06-04 00:27:55 marka Exp $ +# $Id: generate_normalize_data.pl,v 1.1.1.1 2003/06/04 00:27:55 marka Exp $ # # Copyright (c) 2000,2001 Japan Network Information Center. # All rights reserved. @@ -68,7 +68,7 @@ my $LETTER_BIT = 1; my $NSPMARK_BIT = 2; -(my $myid = '$Id: generate_normalize_data.pl,v 1.1.1.1 2003-06-04 00:27:55 marka Exp $') =~ s/\$([^\$]+)\$/\$-$1-\$/; +(my $myid = '$Id: generate_normalize_data.pl,v 1.1.1.1 2003/06/04 00:27:55 marka Exp $') =~ s/\$([^\$]+)\$/\$-$1-\$/; my @default_bits = (9, 7, 5); #my @default_bits = (7, 7, 7); --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/util/SparseMap.pm +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/util/SparseMap.pm @@ -1,4 +1,4 @@ -# $Id: SparseMap.pm,v 1.1.1.1 2003-06-04 00:27:53 marka Exp $ +# $Id: SparseMap.pm,v 1.1.1.1 2003/06/04 00:27:53 marka Exp $ # # Copyright (c) 2001 Japan Network Information Center. All rights reserved. # --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/util/Makefile +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/util/Makefile @@ -1,4 +1,4 @@ -# $Id: Makefile,v 1.1.1.1 2003-06-04 00:27:52 marka Exp $ +# $Id: Makefile,v 1.1.1.1 2003/06/04 00:27:52 marka Exp $ PERL = /usr/local/bin/perl -w --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/util/UCD.pm +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/util/UCD.pm @@ -1,4 +1,4 @@ -# $Id: UCD.pm,v 1.1.1.1 2003-06-04 00:27:53 marka Exp $ +# $Id: UCD.pm,v 1.1.1.1 2003/06/04 00:27:53 marka Exp $ # # Copyright (c) 2000,2001 Japan Network Information Center. # All rights reserved. --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/util/generate_nameprep_data.pl +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/util/generate_nameprep_data.pl @@ -1,5 +1,5 @@ #! /usr/local/bin/perl -w -# $Id: generate_nameprep_data.pl,v 1.1.1.1 2003-06-04 00:27:54 marka Exp $ +# $Id: generate_nameprep_data.pl,v 1.1.1.1 2003/06/04 00:27:54 marka Exp $ # # Copyright (c) 2001 Japan Network Information Center. All rights reserved. # @@ -50,7 +50,7 @@ use SparseMap; use Getopt::Long; -(my $myid = '$Id: generate_nameprep_data.pl,v 1.1.1.1 2003-06-04 00:27:54 marka Exp $') =~ s/\$([^\$]+)\$/\$-$1-\$/; +(my $myid = '$Id: generate_nameprep_data.pl,v 1.1.1.1 2003/06/04 00:27:54 marka Exp $') =~ s/\$([^\$]+)\$/\$-$1-\$/; my @map_bits = (9, 7, 5); my @proh_bits = (7, 7, 7); --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/tools/make.wnt +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/tools/make.wnt @@ -1,4 +1,4 @@ -# $Id: make.wnt,v 1.1.1.1 2003-06-04 00:27:05 marka Exp $ +# $Id: make.wnt,v 1.1.1.1 2003/06/04 00:27:05 marka Exp $ # Copyright (c) 2000 Japan Network Information Center. All rights reserved. # # By using this file, you agree to the terms and conditions set forth bellow. --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/tools/Makefile.in +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/tools/Makefile.in @@ -1,4 +1,4 @@ -# $Id: Makefile.in,v 1.1.1.1 2003-06-04 00:27:05 marka Exp $ +# $Id: Makefile.in,v 1.1.1.1 2003/06/04 00:27:05 marka Exp $ # Copyright (c) 2000 Japan Network Information Center. All rights reserved. # # By using this file, you agree to the terms and conditions set forth bellow. --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/tools/idnconv/idnconv.c +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/tools/idnconv/idnconv.c @@ -1,5 +1,5 @@ #ifndef lint -static char *rcsid = "$Id: idnconv.c,v 1.1.1.1 2003-06-04 00:27:07 marka Exp $"; +static char *rcsid = "$Id: idnconv.c,v 1.1.1.1 2003/06/04 00:27:07 marka Exp $"; #endif /* --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/tools/idnconv/selectiveencode.c +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/tools/idnconv/selectiveencode.c @@ -1,5 +1,5 @@ #ifndef lint -static char *rcsid = "$Id: selectiveencode.c,v 1.1.1.1 2003-06-04 00:27:07 marka Exp $"; +static char *rcsid = "$Id: selectiveencode.c,v 1.1.1.1 2003/06/04 00:27:07 marka Exp $"; #endif /* --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/tools/idnconv/idnslookup.in +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/tools/idnconv/idnslookup.in @@ -1,5 +1,5 @@ #! /bin/sh -# $Id: idnslookup.in,v 1.1.1.1 2003-06-04 00:27:10 marka Exp $ +# $Id: idnslookup.in,v 1.1.1.1 2003/06/04 00:27:10 marka Exp $ # # Copyright (c) 2000 Japan Network Information Center. All rights reserved. # --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/tools/idnconv/make.wnt +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/tools/idnconv/make.wnt @@ -1,4 +1,4 @@ -# $Id: make.wnt,v 1.1.1.1 2003-06-04 00:27:06 marka Exp $ +# $Id: make.wnt,v 1.1.1.1 2003/06/04 00:27:06 marka Exp $ # Makefile for idnconv, manually configured for WIN-NT (VC5.0) # # Copyright (c) 2000,2002 Japan Network Information Center. All rights reserved. --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/tools/idnconv/util.h +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/tools/idnconv/util.h @@ -1,4 +1,4 @@ -/* $Id: util.h,v 1.1.1.1 2003-06-04 00:27:09 marka Exp $ */ +/* $Id: util.h,v 1.1.1.1 2003/06/04 00:27:09 marka Exp $ */ /* * Copyright (c) 2000,2001 Japan Network Information Center. * All rights reserved. --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/tools/idnconv/Makefile.in +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/tools/idnconv/Makefile.in @@ -1,4 +1,4 @@ -# $Id: Makefile.in,v 1.1.1.1 2003-06-04 00:27:05 marka Exp $ +# $Id: Makefile.in,v 1.1.1.1 2003/06/04 00:27:05 marka Exp $ # Copyright (c) 2000, 2002 Japan Network Information Center. # All rights reserved. # --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/tools/idnconv/util.c +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/tools/idnconv/util.c @@ -1,5 +1,5 @@ #ifndef lint -static char *rcsid = "$Id: util.c,v 1.1.1.1 2003-06-04 00:27:08 marka Exp $"; +static char *rcsid = "$Id: util.c,v 1.1.1.1 2003/06/04 00:27:08 marka Exp $"; #endif /* --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/tools/idnconv/idnconv.1 +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/tools/idnconv/idnconv.1 @@ -1,4 +1,4 @@ -.\" $Id: idnconv.1,v 1.1.1.1 2003-06-04 00:27:10 marka Exp $ +.\" $Id: idnconv.1,v 1.1.1.1 2003/06/04 00:27:10 marka Exp $ .\" .\" Copyright (c) 2000,2001,2002 Japan Network Information Center. .\" All rights reserved. --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/tools/runidn/runidn.in +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/tools/runidn/runidn.in @@ -1,5 +1,5 @@ #! /bin/sh -# $Id: runidn.in,v 1.1.1.1 2003-06-04 00:27:14 marka Exp $ +# $Id: runidn.in,v 1.1.1.1 2003/06/04 00:27:14 marka Exp $ # # Copyright (c) 2000 Japan Network Information Center. All rights reserved. # --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/tools/runidn/stub.h +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/tools/runidn/stub.h @@ -1,4 +1,4 @@ -/* $Id: stub.h,v 1.1.1.1 2003-06-04 00:27:13 marka Exp $ */ +/* $Id: stub.h,v 1.1.1.1 2003/06/04 00:27:13 marka Exp $ */ #ifndef STUB_H #define STUB_H --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/tools/runidn/resolver.h +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/tools/runidn/resolver.h @@ -1,4 +1,4 @@ -/* $Id: resolver.h,v 1.1.1.1 2003-06-04 00:27:13 marka Exp $ */ +/* $Id: resolver.h,v 1.1.1.1 2003/06/04 00:27:13 marka Exp $ */ /* * Copyright (c) 2001 Japan Network Information Center. All rights reserved. * --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/tools/runidn/resolver.c +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/tools/runidn/resolver.c @@ -1,5 +1,5 @@ #ifndef lint -static char *rcsid = "$Id: resolver.c,v 1.1.1.1 2003-06-04 00:27:12 marka Exp $"; +static char *rcsid = "$Id: resolver.c,v 1.1.1.1 2003/06/04 00:27:12 marka Exp $"; #endif /* --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/tools/runidn/stub.c +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/tools/runidn/stub.c @@ -1,5 +1,5 @@ #ifndef lint -static char *rcsid = "$Id: stub.c,v 1.1.1.1 2003-06-04 00:27:13 marka Exp $"; +static char *rcsid = "$Id: stub.c,v 1.1.1.1 2003/06/04 00:27:13 marka Exp $"; #endif /* --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/tools/runidn/runidn.1 +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/tools/runidn/runidn.1 @@ -1,4 +1,4 @@ -.\" $Id: runidn.1,v 1.1.1.1 2003-06-04 00:27:14 marka Exp $ +.\" $Id: runidn.1,v 1.1.1.1 2003/06/04 00:27:14 marka Exp $ .\" .\" Copyright (c) 2000,2001 Japan Network Information Center. .\" All rights reserved. --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/tools/runidn/Makefile.in +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/tools/runidn/Makefile.in @@ -1,4 +1,4 @@ -# $Id: Makefile.in,v 1.1.1.1 2003-06-04 00:27:11 marka Exp $ +# $Id: Makefile.in,v 1.1.1.1 2003/06/04 00:27:11 marka Exp $ # Copyright (c) 2000 Japan Network Information Center. All rights reserved. # # By using this file, you agree to the terms and conditions set forth bellow. --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/include/config.h.win +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/include/config.h.win @@ -1,4 +1,4 @@ -/* $Id: config.h.win,v 1.1.1.1 2003-06-04 00:25:34 marka Exp $ */ +/* $Id: config.h.win,v 1.1.1.1 2003/06/04 00:25:34 marka Exp $ */ /* * Copyright (c) 2000 Japan Network Information Center. All rights reserved. * --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/include/config.h.in +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/include/config.h.in @@ -1,5 +1,5 @@ /* include/config.h.in. Generated automatically from configure.in by autoheader. */ -/* $Id: config.h.in,v 1.1.1.1 2003-06-04 00:25:34 marka Exp $ */ +/* $Id: config.h.in,v 1.1.1.1 2003/06/04 00:25:34 marka Exp $ */ /* * Copyright (c) 2000 Japan Network Information Center. All rights reserved. * --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/include/Makefile.in +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/include/Makefile.in @@ -1,4 +1,4 @@ -# $Id: Makefile.in,v 1.1.1.1 2003-06-04 00:25:33 marka Exp $ +# $Id: Makefile.in,v 1.1.1.1 2003/06/04 00:25:33 marka Exp $ # Copyright (c) 2000 Japan Network Information Center. All rights reserved. # # By using this file, you agree to the terms and conditions set forth bellow. --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/include/mdn/version.h +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/include/mdn/version.h @@ -1,4 +1,4 @@ -/* $Id: version.h,v 1.1.1.1 2003-06-04 00:25:46 marka Exp $ */ +/* $Id: version.h,v 1.1.1.1 2003/06/04 00:25:46 marka Exp $ */ /* * Copyright (c) 2001 Japan Network Information Center. All rights reserved. * --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/include/mdn/resconf.h +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/include/mdn/resconf.h @@ -1,4 +1,4 @@ -/* $Id: resconf.h,v 1.1.1.1 2003-06-04 00:25:46 marka Exp $ */ +/* $Id: resconf.h,v 1.1.1.1 2003/06/04 00:25:46 marka Exp $ */ /* * Copyright (c) 2000 Japan Network Information Center. All rights reserved. * --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/include/mdn/log.h +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/include/mdn/log.h @@ -1,4 +1,4 @@ -/* $Id: log.h,v 1.1.1.1 2003-06-04 00:25:45 marka Exp $ */ +/* $Id: log.h,v 1.1.1.1 2003/06/04 00:25:45 marka Exp $ */ /* * Copyright (c) 2000 Japan Network Information Center. All rights reserved. * --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/include/mdn/utf8.h +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/include/mdn/utf8.h @@ -1,4 +1,4 @@ -/* $Id: utf8.h,v 1.1.1.1 2003-06-04 00:25:46 marka Exp $ */ +/* $Id: utf8.h,v 1.1.1.1 2003/06/04 00:25:46 marka Exp $ */ /* * Copyright (c) 2000 Japan Network Information Center. All rights reserved. * --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/include/mdn/result.h +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/include/mdn/result.h @@ -1,4 +1,4 @@ -/* $Id: result.h,v 1.1.1.1 2003-06-04 00:25:46 marka Exp $ */ +/* $Id: result.h,v 1.1.1.1 2003/06/04 00:25:46 marka Exp $ */ /* * Copyright (c) 2000 Japan Network Information Center. All rights reserved. * --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/include/mdn/res.h +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/include/mdn/res.h @@ -1,4 +1,4 @@ -/* $Id: res.h,v 1.1.1.1 2003-06-04 00:25:45 marka Exp $ */ +/* $Id: res.h,v 1.1.1.1 2003/06/04 00:25:45 marka Exp $ */ /* * Copyright (c) 2001,2002 Japan Network Information Center. * All rights reserved. --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/include/mdn/Makefile.in +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/include/mdn/Makefile.in @@ -1,4 +1,4 @@ -# $Id: Makefile.in,v 1.1.1.1 2003-06-04 00:25:45 marka Exp $ +# $Id: Makefile.in,v 1.1.1.1 2003/06/04 00:25:45 marka Exp $ # Copyright (c) 2000 Japan Network Information Center. All rights reserved. # # By using this file, you agree to the terms and conditions set forth bellow. --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/include/mdn/api.h +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/include/mdn/api.h @@ -1,4 +1,4 @@ -/* $Id: api.h,v 1.1.1.1 2003-06-04 00:25:45 marka Exp $ */ +/* $Id: api.h,v 1.1.1.1 2003/06/04 00:25:45 marka Exp $ */ /* * Copyright (c) 2001,2002 Japan Network Information Center. * All rights reserved. --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/include/mdn/localencoding.h +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/include/mdn/localencoding.h @@ -1,4 +1,4 @@ -/* $Id: localencoding.h,v 1.1.1.1 2003-06-04 00:25:45 marka Exp $ */ +/* $Id: localencoding.h,v 1.1.1.1 2003/06/04 00:25:45 marka Exp $ */ /* * Copyright (c) 2000 Japan Network Information Center. All rights reserved. * --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/include/idn/version.h +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/include/idn/version.h @@ -1,4 +1,4 @@ -/* $Id: version.h,v 1.1.1.1 2003-06-04 00:25:44 marka Exp $ */ +/* $Id: version.h,v 1.1.1.1 2003/06/04 00:25:44 marka Exp $ */ /* * Copyright (c) 2001 Japan Network Information Center. All rights reserved. * --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/include/idn/resconf.h +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/include/idn/resconf.h @@ -1,4 +1,4 @@ -/* $Id: resconf.h,v 1.1.1.1 2003-06-04 00:25:41 marka Exp $ */ +/* $Id: resconf.h,v 1.1.1.1 2003/06/04 00:25:41 marka Exp $ */ /* * Copyright (c) 2000 Japan Network Information Center. All rights reserved. * --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/include/idn/strhash.h +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/include/idn/strhash.h @@ -1,4 +1,4 @@ -/* $Id: strhash.h,v 1.1.1.1 2003-06-04 00:25:42 marka Exp $ */ +/* $Id: strhash.h,v 1.1.1.1 2003/06/04 00:25:42 marka Exp $ */ /* * Copyright (c) 2000 Japan Network Information Center. All rights reserved. * --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/include/idn/unicode.h +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/include/idn/unicode.h @@ -1,4 +1,4 @@ -/* $Id: unicode.h,v 1.1.1.1 2003-06-04 00:25:43 marka Exp $ */ +/* $Id: unicode.h,v 1.1.1.1 2003/06/04 00:25:43 marka Exp $ */ /* * Copyright (c) 2000,2001 Japan Network Information Center. * All rights reserved. --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/include/idn/unormalize.h +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/include/idn/unormalize.h @@ -1,4 +1,4 @@ -/* $Id: unormalize.h,v 1.1.1.1 2003-06-04 00:25:44 marka Exp $ */ +/* $Id: unormalize.h,v 1.1.1.1 2003/06/04 00:25:44 marka Exp $ */ /* * Copyright (c) 2000,2001 Japan Network Information Center. * All rights reserved. --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/include/idn/ucsmap.h +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/include/idn/ucsmap.h @@ -1,4 +1,4 @@ -/* $Id: ucsmap.h,v 1.1.1.1 2003-06-04 00:25:42 marka Exp $ */ +/* $Id: ucsmap.h,v 1.1.1.1 2003/06/04 00:25:42 marka Exp $ */ /* * Copyright (c) 2001 Japan Network Information Center. All rights reserved. * --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/include/idn/log.h +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/include/idn/log.h @@ -1,4 +1,4 @@ -/* $Id: log.h,v 1.1.1.1 2003-06-04 00:25:38 marka Exp $ */ +/* $Id: log.h,v 1.1.1.1 2003/06/04 00:25:38 marka Exp $ */ /* * Copyright (c) 2000 Japan Network Information Center. All rights reserved. * --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/include/idn/debug.h +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/include/idn/debug.h @@ -1,4 +1,4 @@ -/* $Id: debug.h,v 1.1.1.1 2003-06-04 00:25:36 marka Exp $ */ +/* $Id: debug.h,v 1.1.1.1 2003/06/04 00:25:36 marka Exp $ */ /* * Copyright (c) 2000 Japan Network Information Center. All rights reserved. * --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/include/idn/race.h +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/include/idn/race.h @@ -1,4 +1,4 @@ -/* $Id: race.h,v 1.1.1.1 2003-06-04 00:25:40 marka Exp $ */ +/* $Id: race.h,v 1.1.1.1 2003/06/04 00:25:40 marka Exp $ */ /* * Copyright (c) 2000 Japan Network Information Center. All rights reserved. * --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/include/idn/utf8.h +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/include/idn/utf8.h @@ -1,4 +1,4 @@ -/* $Id: utf8.h,v 1.1.1.1 2003-06-04 00:25:44 marka Exp $ */ +/* $Id: utf8.h,v 1.1.1.1 2003/06/04 00:25:44 marka Exp $ */ /* * Copyright (c) 2000 Japan Network Information Center. All rights reserved. * --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/include/idn/converter.h +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/include/idn/converter.h @@ -1,4 +1,4 @@ -/* $Id: converter.h,v 1.1.1.1 2003-06-04 00:25:36 marka Exp $ */ +/* $Id: converter.h,v 1.1.1.1 2003/06/04 00:25:36 marka Exp $ */ /* * Copyright (c) 2000 Japan Network Information Center. All rights reserved. * --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/include/idn/mapper.h +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/include/idn/mapper.h @@ -1,4 +1,4 @@ -/* $Id: mapper.h,v 1.1.1.1 2003-06-04 00:25:38 marka Exp $ */ +/* $Id: mapper.h,v 1.1.1.1 2003/06/04 00:25:38 marka Exp $ */ /* * Copyright (c) 2001 Japan Network Information Center. All rights reserved. * --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/include/idn/mapselector.h +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/include/idn/mapselector.h @@ -1,4 +1,4 @@ -/* $Id: mapselector.h,v 1.1.1.1 2003-06-04 00:25:39 marka Exp $ */ +/* $Id: mapselector.h,v 1.1.1.1 2003/06/04 00:25:39 marka Exp $ */ /* * Copyright (c) 2001 Japan Network Information Center. All rights reserved. * --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/include/idn/result.h +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/include/idn/result.h @@ -1,4 +1,4 @@ -/* $Id: result.h,v 1.1.1.1 2003-06-04 00:25:42 marka Exp $ */ +/* $Id: result.h,v 1.1.1.1 2003/06/04 00:25:42 marka Exp $ */ /* * Copyright (c) 2000 Japan Network Information Center. All rights reserved. * --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/include/idn/checker.h +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/include/idn/checker.h @@ -1,4 +1,4 @@ -/* $Id: checker.h,v 1.1.1.1 2003-06-04 00:25:36 marka Exp $ */ +/* $Id: checker.h,v 1.1.1.1 2003/06/04 00:25:36 marka Exp $ */ /* * Copyright (c) 2001 Japan Network Information Center. All rights reserved. * --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/include/idn/normalizer.h +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/include/idn/normalizer.h @@ -1,4 +1,4 @@ -/* $Id: normalizer.h,v 1.1.1.1 2003-06-04 00:25:40 marka Exp $ */ +/* $Id: normalizer.h,v 1.1.1.1 2003/06/04 00:25:40 marka Exp $ */ /* * Copyright (c) 2000 Japan Network Information Center. All rights reserved. * --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/include/idn/util.h +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/include/idn/util.h @@ -1,4 +1,4 @@ -/* $Id: util.h,v 1.1.1.1 2003-06-04 00:25:44 marka Exp $ */ +/* $Id: util.h,v 1.1.1.1 2003/06/04 00:25:44 marka Exp $ */ /* * Copyright (c) 2000,2002 Japan Network Information Center. * All rights reserved. --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/include/idn/logmacro.h +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/include/idn/logmacro.h @@ -1,4 +1,4 @@ -/* $Id: logmacro.h,v 1.1.1.1 2003-06-04 00:25:38 marka Exp $ */ +/* $Id: logmacro.h,v 1.1.1.1 2003/06/04 00:25:38 marka Exp $ */ /* * Copyright (c) 2000 Japan Network Information Center. All rights reserved. * --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/include/idn/res.h +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/include/idn/res.h @@ -1,4 +1,4 @@ -/* $Id: res.h,v 1.1.1.1 2003-06-04 00:25:41 marka Exp $ */ +/* $Id: res.h,v 1.1.1.1 2003/06/04 00:25:41 marka Exp $ */ /* * Copyright (c) 2001,2002 Japan Network Information Center. * All rights reserved. --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/include/idn/filemapper.h +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/include/idn/filemapper.h @@ -1,4 +1,4 @@ -/* $Id: filemapper.h,v 1.1.1.1 2003-06-04 00:25:38 marka Exp $ */ +/* $Id: filemapper.h,v 1.1.1.1 2003/06/04 00:25:38 marka Exp $ */ /* * Copyright (c) 2001 Japan Network Information Center. All rights reserved. * --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/include/idn/export.h +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/include/idn/export.h @@ -1,4 +1,4 @@ -/* $Id: export.h,v 1.1.1.1 2003-06-04 00:25:37 marka Exp $ */ +/* $Id: export.h,v 1.1.1.1 2003/06/04 00:25:37 marka Exp $ */ /* * Copyright (c) 2002 Japan Network Information Center. All rights reserved. * --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/include/idn/Makefile.in +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/include/idn/Makefile.in @@ -1,4 +1,4 @@ -# $Id: Makefile.in,v 1.1.1.1 2003-06-04 00:25:34 marka Exp $ +# $Id: Makefile.in,v 1.1.1.1 2003/06/04 00:25:34 marka Exp $ # Copyright (c) 2000 Japan Network Information Center. All rights reserved. # # By using this file, you agree to the terms and conditions set forth bellow. --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/include/idn/delimitermap.h +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/include/idn/delimitermap.h @@ -1,4 +1,4 @@ -/* $Id: delimitermap.h,v 1.1.1.1 2003-06-04 00:25:37 marka Exp $ */ +/* $Id: delimitermap.h,v 1.1.1.1 2003/06/04 00:25:37 marka Exp $ */ /* * Copyright (c) 2001 Japan Network Information Center. All rights reserved. * --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/include/idn/aliaslist.h +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/include/idn/aliaslist.h @@ -1,4 +1,4 @@ -/* $Id: aliaslist.h,v 1.1.1.1 2003-06-04 00:25:34 marka Exp $ */ +/* $Id: aliaslist.h,v 1.1.1.1 2003/06/04 00:25:34 marka Exp $ */ /* * Copyright (c) 2002 Japan Network Information Center. All rights reserved. * --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/include/idn/filechecker.h +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/include/idn/filechecker.h @@ -1,4 +1,4 @@ -/* $Id: filechecker.h,v 1.1.1.1 2003-06-04 00:25:37 marka Exp $ */ +/* $Id: filechecker.h,v 1.1.1.1 2003/06/04 00:25:37 marka Exp $ */ /* * Copyright (c) 2001 Japan Network Information Center. All rights reserved. * --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/include/idn/api.h +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/include/idn/api.h @@ -1,4 +1,4 @@ -/* $Id: api.h,v 1.1.1.1 2003-06-04 00:25:35 marka Exp $ */ +/* $Id: api.h,v 1.1.1.1 2003/06/04 00:25:35 marka Exp $ */ /* * Copyright (c) 2001,2002 Japan Network Information Center. * All rights reserved. --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/include/idn/assert.h +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/include/idn/assert.h @@ -1,4 +1,4 @@ -/* $Id: assert.h,v 1.1.1.1 2003-06-04 00:25:35 marka Exp $ */ +/* $Id: assert.h,v 1.1.1.1 2003/06/04 00:25:35 marka Exp $ */ /* * Copyright (c) 2000 Japan Network Information Center. All rights reserved. * --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/include/idn/ucsset.h +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/include/idn/ucsset.h @@ -1,4 +1,4 @@ -/* $Id: ucsset.h,v 1.1.1.1 2003-06-04 00:25:43 marka Exp $ */ +/* $Id: ucsset.h,v 1.1.1.1 2003/06/04 00:25:43 marka Exp $ */ /* * Copyright (c) 2001 Japan Network Information Center. All rights reserved. * --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/include/idn/ucs4.h +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/include/idn/ucs4.h @@ -1,4 +1,4 @@ -/* $Id: ucs4.h,v 1.1.1.1 2003-06-04 00:25:42 marka Exp $ */ +/* $Id: ucs4.h,v 1.1.1.1 2003/06/04 00:25:42 marka Exp $ */ /* * Copyright (c) 2002 Japan Network Information Center. All rights reserved. * --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/include/idn/punycode.h +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/include/idn/punycode.h @@ -1,4 +1,4 @@ -/* $Id: punycode.h,v 1.1.1.1 2003-06-04 00:25:40 marka Exp $ */ +/* $Id: punycode.h,v 1.1.1.1 2003/06/04 00:25:40 marka Exp $ */ /* * Copyright (c) 2001 Japan Network Information Center. All rights reserved. * --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/include/idn/nameprep.h +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/include/idn/nameprep.h @@ -1,4 +1,4 @@ -/* $Id: nameprep.h,v 1.1.1.1 2003-06-04 00:25:39 marka Exp $ */ +/* $Id: nameprep.h,v 1.1.1.1 2003/06/04 00:25:39 marka Exp $ */ /* * Copyright (c) 2001 Japan Network Information Center. All rights reserved. * --- bind9-9.7.3.dfsg.orig/contrib/idn/idnkit-1.0-src/include/idn/localencoding.h +++ bind9-9.7.3.dfsg/contrib/idn/idnkit-1.0-src/include/idn/localencoding.h @@ -1,4 +1,4 @@ -/* $Id: localencoding.h,v 1.1.1.1 2003-06-04 00:25:38 marka Exp $ */ +/* $Id: localencoding.h,v 1.1.1.1 2003/06/04 00:25:38 marka Exp $ */ /* * Copyright (c) 2000 Japan Network Information Center. All rights reserved. * --- bind9-9.7.3.dfsg.orig/contrib/nslint-2.1a3/nslint.c +++ bind9-9.7.3.dfsg/contrib/nslint-2.1a3/nslint.c @@ -23,7 +23,7 @@ "@(#) Copyright (c) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001\n\ The Regents of the University of California. All rights reserved.\n"; static const char rcsid[] = - "@(#) $Id: nslint.c,v 1.1 2001-12-21 04:12:04 marka Exp $ (LBL)"; + "@(#) $Id: nslint.c,v 1.1 2001/12/21 04:12:04 marka Exp $ (LBL)"; #endif /* * nslint - perform consistency checks on dns files --- bind9-9.7.3.dfsg.orig/contrib/nslint-2.1a3/CHANGES +++ bind9-9.7.3.dfsg/contrib/nslint-2.1a3/CHANGES @@ -1,4 +1,4 @@ -@(#) $Id: CHANGES,v 1.1 2001-12-21 04:12:02 marka Exp $ (LBL) +@(#) $Id: CHANGES,v 1.1 2001/12/21 04:12:02 marka Exp $ (LBL) v2.1 Wed Aug 22 18:30:35 PDT 2001 --- bind9-9.7.3.dfsg.orig/contrib/nslint-2.1a3/configure.in +++ bind9-9.7.3.dfsg/contrib/nslint-2.1a3/configure.in @@ -1,4 +1,4 @@ -dnl @(#) $Header: /proj/cvs/prod/bind9/contrib/nslint-2.1a3/configure.in,v 1.1 2001-12-21 04:12:03 marka Exp $ (LBL) +dnl @(#) $Header: /proj/cvs/prod/bind9/contrib/nslint-2.1a3/configure.in,v 1.1 2001/12/21 04:12:03 marka Exp $ (LBL) dnl dnl Copyright (c) 1995, 1996, 1997 dnl The Regents of the University of California. All rights reserved. --- bind9-9.7.3.dfsg.orig/contrib/nslint-2.1a3/INSTALL +++ bind9-9.7.3.dfsg/contrib/nslint-2.1a3/INSTALL @@ -1,4 +1,4 @@ -@(#) $Header: /proj/cvs/prod/bind9/contrib/nslint-2.1a3/INSTALL,v 1.1 2001-12-21 04:12:02 marka Exp $ (LBL) +@(#) $Header: /proj/cvs/prod/bind9/contrib/nslint-2.1a3/INSTALL,v 1.1 2001/12/21 04:12:02 marka Exp $ (LBL) You will need an ANSI C compiler to build nslint. The configure script will abort if your compiler is not ANSI compliant. If this --- bind9-9.7.3.dfsg.orig/contrib/nslint-2.1a3/README +++ bind9-9.7.3.dfsg/contrib/nslint-2.1a3/README @@ -1,4 +1,4 @@ -@(#) $Id: README,v 1.1 2001-12-21 04:12:02 marka Exp $ (LBL) +@(#) $Id: README,v 1.1 2001/12/21 04:12:02 marka Exp $ (LBL) NSLINT 2.0 Lawrence Berkeley National Laboratory --- bind9-9.7.3.dfsg.orig/contrib/nslint-2.1a3/aclocal.m4 +++ bind9-9.7.3.dfsg/contrib/nslint-2.1a3/aclocal.m4 @@ -1,4 +1,4 @@ -dnl @(#) $Header: /proj/cvs/prod/bind9/contrib/nslint-2.1a3/aclocal.m4,v 1.1 2001-12-21 04:12:03 marka Exp $ (LBL) +dnl @(#) $Header: /proj/cvs/prod/bind9/contrib/nslint-2.1a3/aclocal.m4,v 1.1 2001/12/21 04:12:03 marka Exp $ (LBL) dnl dnl Copyright (c) 1995, 1996, 1997, 1998, 1999 dnl The Regents of the University of California. All rights reserved. --- bind9-9.7.3.dfsg.orig/contrib/nslint-2.1a3/savestr.c +++ bind9-9.7.3.dfsg/contrib/nslint-2.1a3/savestr.c @@ -21,7 +21,7 @@ #ifndef lint static const char rcsid[] = - "@(#) $Header: /proj/cvs/prod/bind9/contrib/nslint-2.1a3/savestr.c,v 1.1 2001-12-21 04:12:04 marka Exp $ (LBL)"; + "@(#) $Header: /proj/cvs/prod/bind9/contrib/nslint-2.1a3/savestr.c,v 1.1 2001/12/21 04:12:04 marka Exp $ (LBL)"; #endif #include --- bind9-9.7.3.dfsg.orig/contrib/nslint-2.1a3/savestr.h +++ bind9-9.7.3.dfsg/contrib/nslint-2.1a3/savestr.h @@ -18,7 +18,7 @@ * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. * - * @(#) $Header: /proj/cvs/prod/bind9/contrib/nslint-2.1a3/savestr.h,v 1.1 2001-12-21 04:12:05 marka Exp $ (LBL) + * @(#) $Header: /proj/cvs/prod/bind9/contrib/nslint-2.1a3/savestr.h,v 1.1 2001/12/21 04:12:05 marka Exp $ (LBL) */ extern char *savestr(const char *); --- bind9-9.7.3.dfsg.orig/contrib/nslint-2.1a3/config.sub +++ bind9-9.7.3.dfsg/contrib/nslint-2.1a3/config.sub @@ -1,6 +1,11 @@ #! /bin/sh -# Configuration validation subroutine script, version 1.1. -# Copyright (C) 1991, 92, 93, 94, 95, 1996 Free Software Foundation, Inc. +# Configuration validation subroutine script. +# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, +# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 +# Free Software Foundation, Inc. + +timestamp='2009-04-17' + # This file is (in principle) common to ALL GNU software. # The presence of a machine in this file suggests that SOME GNU software # can handle that machine. It does not imply ALL GNU software can. @@ -17,14 +22,18 @@ # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, -# Boston, MA 02111-1307, USA. - +# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA +# 02110-1301, USA. +# # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. + +# Please send patches to . Submit a context +# diff and a properly formatted ChangeLog entry. +# # Configuration subroutine to validate and canonicalize a configuration type. # Supply the specified configuration type as an argument. # If it is invalid, we print an error message on stderr and exit with code 1. @@ -45,30 +54,76 @@ # CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM # It is wrong to echo any other type of specification. -if [ x$1 = x ] -then - echo Configuration name missing. 1>&2 - echo "Usage: $0 CPU-MFR-OPSYS" 1>&2 - echo "or $0 ALIAS" 1>&2 - echo where ALIAS is a recognized configuration type. 1>&2 - exit 1 -fi +me=`echo "$0" | sed -e 's,.*/,,'` -# First pass through any local machine types. -case $1 in - *local*) - echo $1 - exit 0 - ;; - *) - ;; +usage="\ +Usage: $0 [OPTION] CPU-MFR-OPSYS + $0 [OPTION] ALIAS + +Canonicalize a configuration name. + +Operation modes: + -h, --help print this help, then exit + -t, --time-stamp print date of last modification, then exit + -v, --version print version number, then exit + +Report bugs and patches to ." + +version="\ +GNU config.sub ($timestamp) + +Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, +2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. + +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." + +help=" +Try \`$me --help' for more information." + +# Parse command line +while test $# -gt 0 ; do + case $1 in + --time-stamp | --time* | -t ) + echo "$timestamp" ; exit ;; + --version | -v ) + echo "$version" ; exit ;; + --help | --h* | -h ) + echo "$usage"; exit ;; + -- ) # Stop option processing + shift; break ;; + - ) # Use stdin as input. + break ;; + -* ) + echo "$me: invalid option $1$help" + exit 1 ;; + + *local*) + # First pass through any local machine types. + echo $1 + exit ;; + + * ) + break ;; + esac +done + +case $# in + 0) echo "$me: missing argument$help" >&2 + exit 1;; + 1) ;; + *) echo "$me: too many arguments$help" >&2 + exit 1;; esac # Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). # Here we must recognize all the valid KERNEL-OS combinations. maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` case $maybe_os in - linux-gnu*) + nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \ + uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \ + kopensolaris*-gnu* | \ + storm-chaos* | os2-emx* | rtmk-nova*) os=-$maybe_os basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` ;; @@ -94,15 +149,37 @@ -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ - -apple) + -apple | -axis | -knuth | -cray) os= basic_machine=$1 ;; + -sim | -cisco | -oki | -wec | -winbond) + os= + basic_machine=$1 + ;; + -scout) + ;; + -wrs) + os=-vxworks + basic_machine=$1 + ;; + -chorusos*) + os=-chorusos + basic_machine=$1 + ;; + -chorusrdb) + os=-chorusrdb + basic_machine=$1 + ;; -hiux*) os=-hiuxwe2 ;; + -sco6) + os=-sco5v6 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; -sco5) - os=sco3.2v5 + os=-sco3.2v5 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco4) @@ -117,10 +194,17 @@ # Don't forget version if it is 3.2v4 or newer. basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; + -sco5v6*) + # Don't forget version if it is 3.2v4 or newer. + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; -sco*) os=-sco3.2v2 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; + -udk*) + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; -isc) os=-isc2.2 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` @@ -143,25 +227,88 @@ -psos*) os=-psos ;; + -mint | -mint[0-9]*) + basic_machine=m68k-atari + os=-mint + ;; esac # Decode aliases for certain CPU-COMPANY combinations. case $basic_machine in # Recognize the basic CPU types without company name. # Some are omitted here because they have special meanings below. - tahoe | i860 | m68k | m68000 | m88k | ns32k | arm \ - | arme[lb] | pyramid \ - | tron | a29k | 580 | i960 | h8300 | hppa | hppa1.0 | hppa1.1 \ - | alpha | we32k | ns16k | clipper | i370 | sh \ - | powerpc | powerpcle | 1750a | dsp16xx | mips64 | mipsel \ - | pdp11 | mips64el | mips64orion | mips64orionel \ - | sparc | sparclet | sparclite | sparc64) + 1750a | 580 \ + | a29k \ + | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ + | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ + | am33_2.0 \ + | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \ + | bfin \ + | c4x | clipper \ + | d10v | d30v | dlx | dsp16xx \ + | fido | fr30 | frv \ + | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ + | i370 | i860 | i960 | ia64 \ + | ip2k | iq2000 \ + | lm32 \ + | m32c | m32r | m32rle | m68000 | m68k | m88k \ + | maxq | mb | microblaze | mcore | mep | metag \ + | mips | mipsbe | mipseb | mipsel | mipsle \ + | mips16 \ + | mips64 | mips64el \ + | mips64octeon | mips64octeonel \ + | mips64orion | mips64orionel \ + | mips64r5900 | mips64r5900el \ + | mips64vr | mips64vrel \ + | mips64vr4100 | mips64vr4100el \ + | mips64vr4300 | mips64vr4300el \ + | mips64vr5000 | mips64vr5000el \ + | mips64vr5900 | mips64vr5900el \ + | mipsisa32 | mipsisa32el \ + | mipsisa32r2 | mipsisa32r2el \ + | mipsisa64 | mipsisa64el \ + | mipsisa64r2 | mipsisa64r2el \ + | mipsisa64sb1 | mipsisa64sb1el \ + | mipsisa64sr71k | mipsisa64sr71kel \ + | mipstx39 | mipstx39el \ + | mn10200 | mn10300 \ + | moxie \ + | mt \ + | msp430 \ + | nios | nios2 \ + | ns16k | ns32k \ + | or32 \ + | pdp10 | pdp11 | pj | pjl \ + | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ + | pyramid \ + | score \ + | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ + | sh64 | sh64le \ + | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ + | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ + | spu | strongarm \ + | tahoe | thumb | tic4x | tic80 | tron \ + | v850 | v850e \ + | we32k \ + | x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \ + | z8k | z80) + basic_machine=$basic_machine-unknown + ;; + m6811 | m68hc11 | m6812 | m68hc12) + # Motorola 68HC11/12. basic_machine=$basic_machine-unknown + os=-none ;; + m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) + ;; + ms1) + basic_machine=mt-unknown + ;; + # We use `pc' rather than `unknown' # because (1) that's what they normally are, and # (2) the word "unknown" tends to confuse beginning users. - i[3456]86) + i*86 | x86_64) basic_machine=$basic_machine-pc ;; # Object if more than one company name word. @@ -170,23 +317,97 @@ exit 1 ;; # Recognize the basic CPU types with company name. - vax-* | tahoe-* | i[3456]86-* | i860-* | m68k-* | m68000-* | m88k-* \ - | sparc-* | ns32k-* | fx80-* | arm-* | c[123]* \ - | mips-* | pyramid-* | tron-* | a29k-* | romp-* | rs6000-* | power-* \ - | none-* | 580-* | cray2-* | h8300-* | i960-* | xmp-* | ymp-* \ - | hppa-* | hppa1.0-* | hppa1.1-* | alpha-* | we32k-* | cydra-* | ns16k-* \ - | pn-* | np1-* | xps100-* | clipper-* | orion-* | sparclite-* \ - | pdp11-* | sh-* | powerpc-* | powerpcle-* | sparc64-* | mips64-* | mipsel-* \ - | mips64el-* | mips64orion-* | mips64orionel-* | f301-*) + 580-* \ + | a29k-* \ + | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ + | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ + | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ + | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ + | avr-* | avr32-* \ + | bfin-* | bs2000-* \ + | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \ + | clipper-* | craynv-* | cydra-* \ + | d10v-* | d30v-* | dlx-* \ + | elxsi-* \ + | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ + | h8300-* | h8500-* \ + | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ + | i*86-* | i860-* | i960-* | ia64-* \ + | ip2k-* | iq2000-* \ + | lm32-* \ + | m32c-* | m32r-* | m32rle-* \ + | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ + | m88110-* | m88k-* | maxq-* | mcore-* | metag-* \ + | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ + | mips16-* \ + | mips64-* | mips64el-* \ + | mips64octeon-* | mips64octeonel-* \ + | mips64orion-* | mips64orionel-* \ + | mips64r5900-* | mips64r5900el-* \ + | mips64vr-* | mips64vrel-* \ + | mips64vr4100-* | mips64vr4100el-* \ + | mips64vr4300-* | mips64vr4300el-* \ + | mips64vr5000-* | mips64vr5000el-* \ + | mips64vr5900-* | mips64vr5900el-* \ + | mipsisa32-* | mipsisa32el-* \ + | mipsisa32r2-* | mipsisa32r2el-* \ + | mipsisa64-* | mipsisa64el-* \ + | mipsisa64r2-* | mipsisa64r2el-* \ + | mipsisa64sb1-* | mipsisa64sb1el-* \ + | mipsisa64sr71k-* | mipsisa64sr71kel-* \ + | mipstx39-* | mipstx39el-* \ + | mmix-* \ + | mt-* \ + | msp430-* \ + | nios-* | nios2-* \ + | none-* | np1-* | ns16k-* | ns32k-* \ + | orion-* \ + | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ + | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ + | pyramid-* \ + | romp-* | rs6000-* \ + | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ + | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ + | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ + | sparclite-* \ + | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \ + | tahoe-* | thumb-* \ + | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* | tile-* \ + | tron-* \ + | v850-* | v850e-* | vax-* \ + | we32k-* \ + | x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \ + | xstormy16-* | xtensa*-* \ + | ymp-* \ + | z8k-* | z80-*) + ;; + # Recognize the basic CPU types without company name, with glob match. + xtensa*) + basic_machine=$basic_machine-unknown ;; # Recognize the various machine names and aliases which stand # for a CPU type and a company and sometimes even an OS. + 386bsd) + basic_machine=i386-unknown + os=-bsd + ;; 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) basic_machine=m68000-att ;; 3b*) basic_machine=we32k-att ;; + a29khif) + basic_machine=a29k-amd + os=-udi + ;; + abacus) + basic_machine=abacus-unknown + ;; + adobe68k) + basic_machine=m68010-adobe + os=-scout + ;; alliant | fx80) basic_machine=fx80-alliant ;; @@ -197,25 +418,39 @@ basic_machine=a29k-none os=-bsd ;; + amd64) + basic_machine=x86_64-pc + ;; + amd64-*) + basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; amdahl) basic_machine=580-amdahl os=-sysv ;; amiga | amiga-*) - basic_machine=m68k-cbm + basic_machine=m68k-unknown ;; - amigados) - basic_machine=m68k-cbm - os=-amigados + amigaos | amigados) + basic_machine=m68k-unknown + os=-amigaos ;; amigaunix | amix) - basic_machine=m68k-cbm + basic_machine=m68k-unknown os=-sysv4 ;; apollo68) basic_machine=m68k-apollo os=-sysv ;; + apollo68bsd) + basic_machine=m68k-apollo + os=-bsd + ;; + aros) + basic_machine=i386-pc + os=-aros + ;; aux) basic_machine=m68k-apple os=-aux @@ -224,6 +459,22 @@ basic_machine=ns32k-sequent os=-dynix ;; + blackfin) + basic_machine=bfin-unknown + os=-linux + ;; + blackfin-*) + basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'` + os=-linux + ;; + c90) + basic_machine=c90-cray + os=-unicos + ;; + cegcc) + basic_machine=arm-unknown + os=-cegcc + ;; convex-c1) basic_machine=c1-convex os=-bsd @@ -244,27 +495,45 @@ basic_machine=c38-convex os=-bsd ;; - cray | ymp) - basic_machine=ymp-cray + cray | j90) + basic_machine=j90-cray os=-unicos ;; - cray2) - basic_machine=cray2-cray - os=-unicos - ;; - [ctj]90-cray) - basic_machine=c90-cray - os=-unicos + craynv) + basic_machine=craynv-cray + os=-unicosmp + ;; + cr16) + basic_machine=cr16-unknown + os=-elf ;; crds | unos) basic_machine=m68k-crds ;; + crisv32 | crisv32-* | etraxfs*) + basic_machine=crisv32-axis + ;; + cris | cris-* | etrax*) + basic_machine=cris-axis + ;; + crx) + basic_machine=crx-unknown + os=-elf + ;; da30 | da30-*) basic_machine=m68k-da30 ;; decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) basic_machine=mips-dec ;; + decsystem10* | dec10*) + basic_machine=pdp10-dec + os=-tops10 + ;; + decsystem20* | dec20*) + basic_machine=pdp10-dec + os=-tops20 + ;; delta | 3300 | motorola-3300 | motorola-delta \ | 3300-motorola | delta-motorola) basic_machine=m68k-motorola @@ -273,6 +542,14 @@ basic_machine=m88k-motorola os=-sysv3 ;; + dicos) + basic_machine=i686-pc + os=-dicos + ;; + djgpp) + basic_machine=i586-pc + os=-msdosdjgpp + ;; dpx20 | dpx20-*) basic_machine=rs6000-bull os=-bosx @@ -292,6 +569,10 @@ encore | umax | mmax) basic_machine=ns32k-encore ;; + es1800 | OSE68k | ose68k | ose | OSE) + basic_machine=m68k-ericsson + os=-ose + ;; fx2800) basic_machine=i860-alliant ;; @@ -302,6 +583,10 @@ basic_machine=tron-gmicro os=-sysv ;; + go32) + basic_machine=i386-pc + os=-go32 + ;; h3050r* | hiux*) basic_machine=hppa1.1-hitachi os=-hiuxwe2 @@ -310,6 +595,14 @@ basic_machine=h8300-hitachi os=-hms ;; + h8300xray) + basic_machine=h8300-hitachi + os=-xray + ;; + h8500hms) + basic_machine=h8500-hitachi + os=-hms + ;; harris) basic_machine=m88k-harris os=-sysv3 @@ -325,13 +618,30 @@ basic_machine=m68k-hp os=-hpux ;; + hp3k9[0-9][0-9] | hp9[0-9][0-9]) + basic_machine=hppa1.0-hp + ;; hp9k2[0-9][0-9] | hp9k31[0-9]) basic_machine=m68000-hp ;; hp9k3[2-9][0-9]) basic_machine=m68k-hp ;; - hp9k7[0-9][0-9] | hp7[0-9][0-9] | hp9k8[0-9]7 | hp8[0-9]7) + hp9k6[0-9][0-9] | hp6[0-9][0-9]) + basic_machine=hppa1.0-hp + ;; + hp9k7[0-79][0-9] | hp7[0-79][0-9]) + basic_machine=hppa1.1-hp + ;; + hp9k78[0-9] | hp78[0-9]) + # FIXME: really hppa2.0-hp + basic_machine=hppa1.1-hp + ;; + hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) + # FIXME: really hppa2.0-hp + basic_machine=hppa1.1-hp + ;; + hp9k8[0-9][13679] | hp8[0-9][13679]) basic_machine=hppa1.1-hp ;; hp9k8[0-9][0-9] | hp8[0-9][0-9]) @@ -340,27 +650,42 @@ hppa-next) os=-nextstep3 ;; + hppaosf) + basic_machine=hppa1.1-hp + os=-osf + ;; + hppro) + basic_machine=hppa1.1-hp + os=-proelf + ;; i370-ibm* | ibm*) basic_machine=i370-ibm - os=-mvs ;; # I'm not sure what "Sysv32" means. Should this be sysv3.2? - i[3456]86v32) + i*86v32) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv32 ;; - i[3456]86v4*) + i*86v4*) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv4 ;; - i[3456]86v) + i*86v) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv ;; - i[3456]86sol2) + i*86sol2) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-solaris2 ;; + i386mach) + basic_machine=i386-mach + os=-mach + ;; + i386-vsta | vsta) + basic_machine=i386-unknown + os=-vsta + ;; iris | iris4d) basic_machine=mips-sgi case $os in @@ -375,6 +700,14 @@ basic_machine=m68k-isi os=-sysv ;; + m68knommu) + basic_machine=m68k-unknown + os=-linux + ;; + m68knommu-*) + basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'` + os=-linux + ;; m88k-omron*) basic_machine=m88k-omron ;; @@ -386,19 +719,58 @@ basic_machine=ns32k-utek os=-sysv ;; + mingw32) + basic_machine=i386-pc + os=-mingw32 + ;; + mingw32ce) + basic_machine=arm-unknown + os=-mingw32ce + ;; miniframe) basic_machine=m68000-convergent ;; + *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) + basic_machine=m68k-atari + os=-mint + ;; mips3*-*) basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` ;; mips3*) basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown ;; + monitor) + basic_machine=m68k-rom68k + os=-coff + ;; + morphos) + basic_machine=powerpc-unknown + os=-morphos + ;; + msdos) + basic_machine=i386-pc + os=-msdos + ;; + ms1-*) + basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` + ;; + mvs) + basic_machine=i370-ibm + os=-mvs + ;; ncr3000) basic_machine=i486-ncr os=-sysv4 ;; + netbsd386) + basic_machine=i386-unknown + os=-netbsd + ;; + netwinder) + basic_machine=armv4l-rebel + os=-linux + ;; news | news700 | news800 | news900) basic_machine=m68k-sony os=-newsos @@ -411,6 +783,10 @@ basic_machine=mips-sony os=-newsos ;; + necv70) + basic_machine=v70-nec + os=-sysv + ;; next | m*-next ) basic_machine=m68k-next case $os in @@ -436,9 +812,39 @@ basic_machine=i960-intel os=-nindy ;; + mon960) + basic_machine=i960-intel + os=-mon960 + ;; + nonstopux) + basic_machine=mips-compaq + os=-nonstopux + ;; np1) basic_machine=np1-gould ;; + nsr-tandem) + basic_machine=nsr-tandem + ;; + op50n-* | op60c-*) + basic_machine=hppa1.1-oki + os=-proelf + ;; + openrisc | openrisc-*) + basic_machine=or32-unknown + ;; + os400) + basic_machine=powerpc-ibm + os=-os400 + ;; + OSE68000 | ose68000) + basic_machine=m68000-ericsson + os=-ose + ;; + os68k) + basic_machine=m68k-none + os=-os68k + ;; pa-hitachi) basic_machine=hppa1.1-hitachi os=-hiuxwe2 @@ -447,59 +853,123 @@ basic_machine=i860-intel os=-osf ;; + parisc) + basic_machine=hppa-unknown + os=-linux + ;; + parisc-*) + basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'` + os=-linux + ;; pbd) basic_machine=sparc-tti ;; pbb) basic_machine=m68k-tti ;; - pc532 | pc532-*) + pc532 | pc532-*) basic_machine=ns32k-pc532 ;; - pentium | p5) - basic_machine=i586-intel + pc98) + basic_machine=i386-pc + ;; + pc98-*) + basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pentium | p5 | k5 | k6 | nexgen | viac3) + basic_machine=i586-pc + ;; + pentiumpro | p6 | 6x86 | athlon | athlon_*) + basic_machine=i686-pc ;; - pentiumpro | p6) - basic_machine=i686-intel + pentiumii | pentium2 | pentiumiii | pentium3) + basic_machine=i686-pc ;; - pentium-* | p5-*) + pentium4) + basic_machine=i786-pc + ;; + pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` ;; - pentiumpro-* | p6-*) + pentiumpro-* | p6-* | 6x86-* | athlon-*) + basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` ;; - k5) - # We don't have specific support for AMD's K5 yet, so just call it a Pentium - basic_machine=i586-amd - ;; - nexen) - # We don't have specific support for Nexgen yet, so just call it a Pentium - basic_machine=i586-nexgen + pentium4-*) + basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pn) basic_machine=pn-gould ;; - power) basic_machine=rs6000-ibm + power) basic_machine=power-ibm ;; ppc) basic_machine=powerpc-unknown - ;; + ;; ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppcle | powerpclittle | ppc-le | powerpc-little) basic_machine=powerpcle-unknown - ;; + ;; ppcle-* | powerpclittle-*) basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` ;; + ppc64) basic_machine=powerpc64-unknown + ;; + ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + ppc64le | powerpc64little | ppc64-le | powerpc64-little) + basic_machine=powerpc64le-unknown + ;; + ppc64le-* | powerpc64little-*) + basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; ps2) basic_machine=i386-ibm ;; + pw32) + basic_machine=i586-unknown + os=-pw32 + ;; + rdos) + basic_machine=i386-pc + os=-rdos + ;; + rom68k) + basic_machine=m68k-rom68k + os=-coff + ;; rm[46]00) basic_machine=mips-siemens ;; rtpc | rtpc-*) basic_machine=romp-ibm ;; + s390 | s390-*) + basic_machine=s390-ibm + ;; + s390x | s390x-*) + basic_machine=s390x-ibm + ;; + sa29200) + basic_machine=a29k-amd + os=-udi + ;; + sb1) + basic_machine=mipsisa64sb1-unknown + ;; + sb1el) + basic_machine=mipsisa64sb1el-unknown + ;; + sde) + basic_machine=mipsisa32-sde + os=-elf + ;; + sei) + basic_machine=mips-sei + os=-seiux + ;; sequent) basic_machine=i386-sequent ;; @@ -507,6 +977,16 @@ basic_machine=sh-hitachi os=-hms ;; + sh5el) + basic_machine=sh5le-unknown + ;; + sh64) + basic_machine=sh64-unknown + ;; + sparclite-wrs | simso-wrs) + basic_machine=sparclite-wrs + os=-vxworks + ;; sps7) basic_machine=m68k-bull os=-sysv2 @@ -514,6 +994,13 @@ spur) basic_machine=spur-unknown ;; + st2000) + basic_machine=m68k-tandem + ;; + stratus) + basic_machine=i860-stratus + os=-sysv4 + ;; sun2) basic_machine=m68000-sun ;; @@ -554,13 +1041,55 @@ sun386 | sun386i | roadrunner) basic_machine=i386-sun ;; + sv1) + basic_machine=sv1-cray + os=-unicos + ;; symmetry) basic_machine=i386-sequent os=-dynix ;; + t3e) + basic_machine=alphaev5-cray + os=-unicos + ;; + t90) + basic_machine=t90-cray + os=-unicos + ;; + tic54x | c54x*) + basic_machine=tic54x-unknown + os=-coff + ;; + tic55x | c55x*) + basic_machine=tic55x-unknown + os=-coff + ;; + tic6x | c6x*) + basic_machine=tic6x-unknown + os=-coff + ;; + tile*) + basic_machine=tile-unknown + os=-linux-gnu + ;; + tx39) + basic_machine=mipstx39-unknown + ;; + tx39el) + basic_machine=mipstx39el-unknown + ;; + toad1) + basic_machine=pdp10-xkl + os=-tops20 + ;; tower | tower-32) basic_machine=m68k-ncr ;; + tpf) + basic_machine=s390x-ibm + os=-tpf + ;; udi29k) basic_machine=a29k-amd os=-udi @@ -569,6 +1098,10 @@ basic_machine=a29k-nyu os=-sym1 ;; + v810 | necv810) + basic_machine=v810-nec + os=-none + ;; vaxv) basic_machine=vax-dec os=-sysv @@ -577,9 +1110,9 @@ basic_machine=vax-dec os=-vms ;; - vpp*|vx|vx-*) - basic_machine=f301-fujitsu - ;; + vpp*|vx|vx-*) + basic_machine=f301-fujitsu + ;; vxworks960) basic_machine=i960-wrs os=-vxworks @@ -592,13 +1125,33 @@ basic_machine=a29k-wrs os=-vxworks ;; - xmp) - basic_machine=xmp-cray - os=-unicos + w65*) + basic_machine=w65-wdc + os=-none ;; - xps | xps100) + w89k-*) + basic_machine=hppa1.1-winbond + os=-proelf + ;; + xbox) + basic_machine=i686-pc + os=-mingw32 + ;; + xps | xps100) basic_machine=xps100-honeywell ;; + ymp) + basic_machine=ymp-cray + os=-unicos + ;; + z8k-*-coff) + basic_machine=z8k-unknown + os=-sim + ;; + z80-*-coff) + basic_machine=z80-unknown + os=-sim + ;; none) basic_machine=none-none os=-none @@ -606,28 +1159,44 @@ # Here we handle the default manufacturer of certain CPU types. It is in # some cases the only manufacturer, in others, it is the most popular. - mips) - basic_machine=mips-mips + w89k) + basic_machine=hppa1.1-winbond + ;; + op50n) + basic_machine=hppa1.1-oki + ;; + op60c) + basic_machine=hppa1.1-oki ;; romp) basic_machine=romp-ibm ;; + mmix) + basic_machine=mmix-knuth + ;; rs6000) basic_machine=rs6000-ibm ;; vax) basic_machine=vax-dec ;; + pdp10) + # there are many clones, so DEC is not a safe bet + basic_machine=pdp10-unknown + ;; pdp11) basic_machine=pdp11-dec ;; we32k) basic_machine=we32k-att ;; - sparc) + sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele) + basic_machine=sh-unknown + ;; + sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) basic_machine=sparc-sun ;; - cydra) + cydra) basic_machine=cydra-cydrome ;; orion) @@ -636,6 +1205,15 @@ orion105) basic_machine=clipper-highlevel ;; + mac | mpw | mac-mpw) + basic_machine=m68k-apple + ;; + pmac | pmac-mpw) + basic_machine=powerpc-apple + ;; + *-unknown) + # Make sure to match an already-canonicalized machine name. + ;; *) echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 exit 1 @@ -668,9 +1246,12 @@ -solaris) os=-solaris2 ;; - -unixware* | svr4*) + -svr4*) os=-sysv4 ;; + -unixware*) + os=-sysv4.2uw + ;; -gnu/linux*) os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` ;; @@ -681,17 +1262,54 @@ -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\ | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \ - | -amigados* | -msdos* | -newsos* | -unicos* | -aof* | -aos* \ + | -kopensolaris* \ + | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ + | -aos* | -aros* \ | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ - | -hiux* | -386bsd* | -netbsd* | -openbsd* | -freebsd* | -riscix* \ - | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* \ + | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ + | -openbsd* | -solidbsd* \ + | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ + | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ - | -cygwin32* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ - | -linux-gnu* | -uxpv*) + | -chorusos* | -chorusrdb* | -cegcc* \ + | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ + | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \ + | -uxpv* | -beos* | -mpeix* | -udk* \ + | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ + | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ + | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ + | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ + | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ + | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ + | -skyos* | -haiku* | -rdos* | -toppers* | -drops*) # Remember, each alternative MUST END IN *, to match a version number. ;; + -qnx*) + case $basic_machine in + x86-* | i*86-*) + ;; + *) + os=-nto$os + ;; + esac + ;; + -nto-qnx*) + ;; + -nto*) + os=`echo $os | sed -e 's|nto|nto-qnx|'` + ;; + -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ + | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ + | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) + ;; + -mac*) + os=`echo $os | sed -e 's|mac|macos|'` + ;; + -linux-dietlibc) + os=-linux-dietlibc + ;; -linux*) os=`echo $os | sed -e 's|linux|linux-gnu|'` ;; @@ -701,6 +1319,15 @@ -sunos6*) os=`echo $os | sed -e 's|sunos6|solaris3|'` ;; + -opened*) + os=-openedition + ;; + -os400*) + os=-os400 + ;; + -wince*) + os=-wince + ;; -osfrose*) os=-osfrose ;; @@ -716,11 +1343,26 @@ -acis*) os=-aos ;; + -atheos*) + os=-atheos + ;; + -syllable*) + os=-syllable + ;; + -386bsd) + os=-bsd + ;; -ctix* | -uts*) os=-sysv ;; + -nova*) + os=-rtmk-nova + ;; -ns2 ) - os=-nextstep2 + os=-nextstep2 + ;; + -nsk*) + os=-nsk ;; # Preserve the version number of sinix5. -sinix5.*) @@ -729,6 +1371,9 @@ -sinix*) os=-sysv4 ;; + -tpf*) + os=-tpf + ;; -triton*) os=-sysv3 ;; @@ -747,9 +1392,30 @@ # This must come after -sysvr4. -sysv*) ;; + -ose*) + os=-ose + ;; + -es1800*) + os=-ose + ;; -xenix) os=-xenix ;; + -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) + os=-mint + ;; + -aros*) + os=-aros + ;; + -kaos*) + os=-kaos + ;; + -zvmoe) + os=-zvmoe + ;; + -dicos*) + os=-dicos + ;; -none) ;; *) @@ -772,13 +1438,29 @@ # system, and we'll never get to this point. case $basic_machine in + score-*) + os=-elf + ;; + spu-*) + os=-elf + ;; *-acorn) os=-riscix1.2 ;; + arm*-rebel) + os=-linux + ;; arm*-semi) os=-aout ;; - pdp11-*) + c4x-* | tic4x-*) + os=-coff + ;; + # This must come before the *-dec entry. + pdp10-*) + os=-tops20 + ;; + pdp11-*) os=-none ;; *-dec | vax-*) @@ -796,15 +1478,48 @@ # default. # os=-sunos4 ;; + m68*-cisco) + os=-aout + ;; + mep-*) + os=-elf + ;; + mips*-cisco) + os=-elf + ;; + mips*-*) + os=-elf + ;; + or32-*) + os=-coff + ;; *-tti) # must be before sparc entry or we get the wrong os. os=-sysv3 ;; sparc-* | *-sun) os=-sunos4.1.1 ;; + *-be) + os=-beos + ;; + *-haiku) + os=-haiku + ;; *-ibm) os=-aix ;; + *-knuth) + os=-mmixware + ;; + *-wec) + os=-proelf + ;; + *-winbond) + os=-proelf + ;; + *-oki) + os=-proelf + ;; *-hp) os=-hpux ;; @@ -815,7 +1530,7 @@ os=-sysv ;; *-cbm) - os=-amigados + os=-amigaos ;; *-dg) os=-dgux @@ -847,27 +1562,39 @@ *-next) os=-nextstep3 ;; - *-gould) + *-gould) os=-sysv ;; - *-highlevel) + *-highlevel) os=-bsd ;; *-encore) os=-bsd ;; - *-sgi) + *-sgi) os=-irix ;; - *-siemens) + *-siemens) os=-sysv4 ;; *-masscomp) os=-rtu ;; - f301-fujitsu) + f30[01]-fujitsu | f700-fujitsu) os=-uxpv ;; + *-rom68k) + os=-coff + ;; + *-*bug) + os=-coff + ;; + *-apple) + os=-macos + ;; + *-atari*) + os=-mint + ;; *) os=-none ;; @@ -889,9 +1616,15 @@ -aix*) vendor=ibm ;; + -beos*) + vendor=be + ;; -hpux*) vendor=hp ;; + -mpeix*) + vendor=hp + ;; -hiux*) vendor=hitachi ;; @@ -907,21 +1640,47 @@ -genix*) vendor=ns ;; - -mvs*) + -mvs* | -opened*) + vendor=ibm + ;; + -os400*) vendor=ibm ;; -ptx*) vendor=sequent ;; - -vxsim* | -vxworks*) + -tpf*) + vendor=ibm + ;; + -vxsim* | -vxworks* | -windiss*) vendor=wrs ;; -aux*) vendor=apple ;; + -hms*) + vendor=hitachi + ;; + -mpw* | -macos*) + vendor=apple + ;; + -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) + vendor=atari + ;; + -vos*) + vendor=stratus + ;; esac basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` ;; esac echo $basic_machine$os +exit + +# Local variables: +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "timestamp='" +# time-stamp-format: "%:y-%02m-%02d" +# time-stamp-end: "'" +# End: --- bind9-9.7.3.dfsg.orig/contrib/nslint-2.1a3/config.guess +++ bind9-9.7.3.dfsg/contrib/nslint-2.1a3/config.guess @@ -1,7 +1,11 @@ #! /bin/sh # Attempt to guess a canonical system name. -# Copyright (C) 1992, 93, 94, 95, 1996 Free Software Foundation, Inc. -# +# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, +# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 +# Free Software Foundation, Inc. + +timestamp='2009-04-27' + # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or @@ -14,88 +18,343 @@ # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA +# 02110-1301, USA. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. -# Written by Per Bothner . -# The master version of this file is at the FSF in /home/gd/gnu/lib. + +# Originally written by Per Bothner . +# Please send patches to . Submit a context +# diff and a properly formatted ChangeLog entry. # # This script attempts to guess a canonical system name similar to # config.sub. If it succeeds, it prints the system name on stdout, and # exits with 0. Otherwise, it exits with 1. # # The plan is that this can be called by configure scripts if you -# don't specify an explicit system type (host/target name). -# -# Only a few systems have been added to this list; please add others -# (but try to keep the structure clean). -# +# don't specify an explicit build system type. + +me=`echo "$0" | sed -e 's,.*/,,'` + +usage="\ +Usage: $0 [OPTION] + +Output the configuration name of the system \`$me' is run on. + +Operation modes: + -h, --help print this help, then exit + -t, --time-stamp print date of last modification, then exit + -v, --version print version number, then exit + +Report bugs and patches to ." + +version="\ +GNU config.guess ($timestamp) + +Originally written by Per Bothner. +Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, +2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. + +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." + +help=" +Try \`$me --help' for more information." + +# Parse command line +while test $# -gt 0 ; do + case $1 in + --time-stamp | --time* | -t ) + echo "$timestamp" ; exit ;; + --version | -v ) + echo "$version" ; exit ;; + --help | --h* | -h ) + echo "$usage"; exit ;; + -- ) # Stop option processing + shift; break ;; + - ) # Use stdin as input. + break ;; + -* ) + echo "$me: invalid option $1$help" >&2 + exit 1 ;; + * ) + break ;; + esac +done + +if test $# != 0; then + echo "$me: too many arguments$help" >&2 + exit 1 +fi + +trap 'exit 1' 1 2 15 + +# CC_FOR_BUILD -- compiler used by this script. Note that the use of a +# compiler to aid in system detection is discouraged as it requires +# temporary files to be created and, as you can see below, it is a +# headache to deal with in a portable fashion. + +# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still +# use `HOST_CC' if defined, but it is deprecated. + +# Portable tmp directory creation inspired by the Autoconf team. + +set_cc_for_build=' +trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; +trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; +: ${TMPDIR=/tmp} ; + { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || + { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || + { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || + { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; +dummy=$tmp/dummy ; +tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; +case $CC_FOR_BUILD,$HOST_CC,$CC in + ,,) echo "int x;" > $dummy.c ; + for c in cc gcc c89 c99 ; do + if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then + CC_FOR_BUILD="$c"; break ; + fi ; + done ; + if test x"$CC_FOR_BUILD" = x ; then + CC_FOR_BUILD=no_compiler_found ; + fi + ;; + ,,*) CC_FOR_BUILD=$CC ;; + ,*,*) CC_FOR_BUILD=$HOST_CC ;; +esac ; set_cc_for_build= ;' # This is needed to find uname on a Pyramid OSx when run in the BSD universe. -# (ghazi@noc.rutgers.edu 8/24/94.) +# (ghazi@noc.rutgers.edu 1994-08-24) if (test -f /.attbin/uname) >/dev/null 2>&1 ; then PATH=$PATH:/.attbin ; export PATH fi UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown -UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown +UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown -trap 'rm -f dummy.c dummy.o dummy; exit 1' 1 2 15 - # Note: order is significant - the case branches are not exclusive. case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in + *:NetBSD:*:*) + # NetBSD (nbsd) targets should (where applicable) match one or + # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, + # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently + # switched to ELF, *-*-netbsd* would select the old + # object file format. This provides both forward + # compatibility and a consistent mechanism for selecting the + # object file format. + # + # Note: NetBSD doesn't particularly care about the vendor + # portion of the name. We always set it to "unknown". + sysctl="sysctl -n hw.machine_arch" + UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ + /usr/sbin/$sysctl 2>/dev/null || echo unknown)` + case "${UNAME_MACHINE_ARCH}" in + armeb) machine=armeb-unknown ;; + arm*) machine=arm-unknown ;; + sh3el) machine=shl-unknown ;; + sh3eb) machine=sh-unknown ;; + sh5el) machine=sh5le-unknown ;; + *) machine=${UNAME_MACHINE_ARCH}-unknown ;; + esac + # The Operating System including object format, if it has switched + # to ELF recently, or will in the future. + case "${UNAME_MACHINE_ARCH}" in + arm*|i386|m68k|ns32k|sh3*|sparc|vax) + eval $set_cc_for_build + if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ + | grep __ELF__ >/dev/null + then + # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). + # Return netbsd for either. FIX? + os=netbsd + else + os=netbsdelf + fi + ;; + *) + os=netbsd + ;; + esac + # The OS release + # Debian GNU/NetBSD machines have a different userland, and + # thus, need a distinct triplet. However, they do not need + # kernel version information, so it can be replaced with a + # suitable tag, in the style of linux-gnu. + case "${UNAME_VERSION}" in + Debian*) + release='-gnu' + ;; + *) + release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` + ;; + esac + # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: + # contains redundant information, the shorter form: + # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. + echo "${machine}-${os}${release}" + exit ;; + *:OpenBSD:*:*) + UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` + echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} + exit ;; + *:ekkoBSD:*:*) + echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} + exit ;; + *:SolidBSD:*:*) + echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} + exit ;; + macppc:MirBSD:*:*) + echo powerpc-unknown-mirbsd${UNAME_RELEASE} + exit ;; + *:MirBSD:*:*) + echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} + exit ;; alpha:OSF1:*:*) + case $UNAME_RELEASE in + *4.0) + UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` + ;; + *5.*) + UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` + ;; + esac + # According to Compaq, /usr/sbin/psrinfo has been available on + # OSF/1 and Tru64 systems produced since 1995. I hope that + # covers most systems running today. This code pipes the CPU + # types through head -n 1, so we only detect the type of CPU 0. + ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` + case "$ALPHA_CPU_TYPE" in + "EV4 (21064)") + UNAME_MACHINE="alpha" ;; + "EV4.5 (21064)") + UNAME_MACHINE="alpha" ;; + "LCA4 (21066/21068)") + UNAME_MACHINE="alpha" ;; + "EV5 (21164)") + UNAME_MACHINE="alphaev5" ;; + "EV5.6 (21164A)") + UNAME_MACHINE="alphaev56" ;; + "EV5.6 (21164PC)") + UNAME_MACHINE="alphapca56" ;; + "EV5.7 (21164PC)") + UNAME_MACHINE="alphapca57" ;; + "EV6 (21264)") + UNAME_MACHINE="alphaev6" ;; + "EV6.7 (21264A)") + UNAME_MACHINE="alphaev67" ;; + "EV6.8CB (21264C)") + UNAME_MACHINE="alphaev68" ;; + "EV6.8AL (21264B)") + UNAME_MACHINE="alphaev68" ;; + "EV6.8CX (21264D)") + UNAME_MACHINE="alphaev68" ;; + "EV6.9A (21264/EV69A)") + UNAME_MACHINE="alphaev69" ;; + "EV7 (21364)") + UNAME_MACHINE="alphaev7" ;; + "EV7.9 (21364A)") + UNAME_MACHINE="alphaev79" ;; + esac + # A Pn.n version is a patched version. # A Vn.n version is a released version. # A Tn.n version is a released field test version. # A Xn.n version is an unreleased experimental baselevel. # 1.2 uses "1.2" for uname -r. - echo alpha-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//'` - exit 0 ;; + echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` + exit ;; + Alpha\ *:Windows_NT*:*) + # How do we know it's Interix rather than the generic POSIX subsystem? + # Should we change UNAME_MACHINE based on the output of uname instead + # of the specific Alpha model? + echo alpha-pc-interix + exit ;; 21064:Windows_NT:50:3) echo alpha-dec-winnt3.5 - exit 0 ;; + exit ;; Amiga*:UNIX_System_V:4.0:*) - echo m68k-cbm-sysv4 - exit 0;; - amiga:NetBSD:*:*) - echo m68k-cbm-netbsd${UNAME_RELEASE} - exit 0 ;; - amiga:OpenBSD:*:*) - echo m68k-cbm-openbsd${UNAME_RELEASE} - exit 0 ;; + echo m68k-unknown-sysv4 + exit ;; + *:[Aa]miga[Oo][Ss]:*:*) + echo ${UNAME_MACHINE}-unknown-amigaos + exit ;; + *:[Mm]orph[Oo][Ss]:*:*) + echo ${UNAME_MACHINE}-unknown-morphos + exit ;; + *:OS/390:*:*) + echo i370-ibm-openedition + exit ;; + *:z/VM:*:*) + echo s390-ibm-zvmoe + exit ;; + *:OS400:*:*) + echo powerpc-ibm-os400 + exit ;; arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) echo arm-acorn-riscix${UNAME_RELEASE} - exit 0;; - Pyramid*:OSx*:*:*|MIS*:OSx*:*:*) + exit ;; + arm:riscos:*:*|arm:RISCOS:*:*) + echo arm-unknown-riscos + exit ;; + SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) + echo hppa1.1-hitachi-hiuxmpp + exit ;; + Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. if test "`(/bin/universe) 2>/dev/null`" = att ; then echo pyramid-pyramid-sysv3 else echo pyramid-pyramid-bsd fi - exit 0 ;; - NILE:*:*:dcosx) + exit ;; + NILE*:*:*:dcosx) echo pyramid-pyramid-svr4 - exit 0 ;; + exit ;; + DRS?6000:unix:4.0:6*) + echo sparc-icl-nx6 + exit ;; + DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) + case `/usr/bin/uname -p` in + sparc) echo sparc-icl-nx7; exit ;; + esac ;; + s390x:SunOS:*:*) + echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit ;; + sun4H:SunOS:5.*:*) + echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit ;; sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` - exit 0 ;; - i86pc:SunOS:5.*:*) - echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` - exit 0 ;; + exit ;; + i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) + eval $set_cc_for_build + SUN_ARCH="i386" + # If there is a compiler, see if it is configured for 64-bit objects. + # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. + # This test works for both compilers. + if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then + if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ + (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ + grep IS_64BIT_ARCH >/dev/null + then + SUN_ARCH="x86_64" + fi + fi + echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit ;; sun4*:SunOS:6*:*) # According to config.sub, this is the proper way to canonicalize # SunOS6. Hard to guess exactly what SunOS6 will be like, but # it's likely to be more like Solaris than SunOS4. echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` - exit 0 ;; + exit ;; sun4*:SunOS:*:*) case "`/usr/bin/arch -k`" in Series*|S4*) @@ -104,46 +363,78 @@ esac # Japanese Language versions have a version number like `4.1.3-JL'. echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` - exit 0 ;; + exit ;; sun3*:SunOS:*:*) echo m68k-sun-sunos${UNAME_RELEASE} - exit 0 ;; + exit ;; + sun*:*:4.2BSD:*) + UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` + test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 + case "`/bin/arch`" in + sun3) + echo m68k-sun-sunos${UNAME_RELEASE} + ;; + sun4) + echo sparc-sun-sunos${UNAME_RELEASE} + ;; + esac + exit ;; aushp:SunOS:*:*) echo sparc-auspex-sunos${UNAME_RELEASE} - exit 0 ;; - atari*:NetBSD:*:*) - echo m68k-atari-netbsd${UNAME_RELEASE} - exit 0 ;; - atari*:OpenBSD:*:*) - echo m68k-atari-openbsd${UNAME_RELEASE} - exit 0 ;; - sun3*:NetBSD:*:*) - echo m68k-sun-netbsd${UNAME_RELEASE} - exit 0 ;; - sun3*:OpenBSD:*:*) - echo m68k-sun-openbsd${UNAME_RELEASE} - exit 0 ;; - mac68k:NetBSD:*:*) - echo m68k-apple-netbsd${UNAME_RELEASE} - exit 0 ;; - mac68k:OpenBSD:*:*) - echo m68k-apple-openbsd${UNAME_RELEASE} - exit 0 ;; + exit ;; + # The situation for MiNT is a little confusing. The machine name + # can be virtually everything (everything which is not + # "atarist" or "atariste" at least should have a processor + # > m68000). The system name ranges from "MiNT" over "FreeMiNT" + # to the lowercase version "mint" (or "freemint"). Finally + # the system name "TOS" denotes a system which is actually not + # MiNT. But MiNT is downward compatible to TOS, so this should + # be no problem. + atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) + echo m68k-atari-mint${UNAME_RELEASE} + exit ;; + atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) + echo m68k-atari-mint${UNAME_RELEASE} + exit ;; + *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) + echo m68k-atari-mint${UNAME_RELEASE} + exit ;; + milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) + echo m68k-milan-mint${UNAME_RELEASE} + exit ;; + hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) + echo m68k-hades-mint${UNAME_RELEASE} + exit ;; + *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) + echo m68k-unknown-mint${UNAME_RELEASE} + exit ;; + m68k:machten:*:*) + echo m68k-apple-machten${UNAME_RELEASE} + exit ;; powerpc:machten:*:*) echo powerpc-apple-machten${UNAME_RELEASE} - exit 0 ;; + exit ;; RISC*:Mach:*:*) echo mips-dec-mach_bsd4.3 - exit 0 ;; + exit ;; RISC*:ULTRIX:*:*) echo mips-dec-ultrix${UNAME_RELEASE} - exit 0 ;; + exit ;; VAX*:ULTRIX*:*:*) echo vax-dec-ultrix${UNAME_RELEASE} - exit 0 ;; + exit ;; + 2020:CLIX:*:* | 2430:CLIX:*:*) + echo clipper-intergraph-clix${UNAME_RELEASE} + exit ;; mips:*:*:UMIPS | mips:*:*:RISCos) - sed 's/^ //' << EOF >dummy.c - int main (argc, argv) int argc; char **argv; { + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c +#ifdef __cplusplus +#include /* for printf() prototype */ + int main (int argc, char *argv[]) { +#else + int main (argc, argv) int argc; char *argv[]; { +#endif #if defined (host_mips) && defined (MIPSEB) #if defined (SYSTYPE_SYSV) printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); @@ -158,62 +449,83 @@ exit (-1); } EOF - ${CC-cc} dummy.c -o dummy \ - && ./dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \ - && rm dummy.c dummy && exit 0 - rm -f dummy.c dummy + $CC_FOR_BUILD -o $dummy $dummy.c && + dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && + SYSTEM_NAME=`$dummy $dummyarg` && + { echo "$SYSTEM_NAME"; exit; } echo mips-mips-riscos${UNAME_RELEASE} - exit 0 ;; + exit ;; + Motorola:PowerMAX_OS:*:*) + echo powerpc-motorola-powermax + exit ;; + Motorola:*:4.3:PL8-*) + echo powerpc-harris-powermax + exit ;; + Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) + echo powerpc-harris-powermax + exit ;; Night_Hawk:Power_UNIX:*:*) echo powerpc-harris-powerunix - exit 0 ;; + exit ;; m88k:CX/UX:7*:*) echo m88k-harris-cxux7 - exit 0 ;; + exit ;; m88k:*:4*:R4*) echo m88k-motorola-sysv4 - exit 0 ;; + exit ;; m88k:*:3*:R3*) echo m88k-motorola-sysv3 - exit 0 ;; + exit ;; AViiON:dgux:*:*) # DG/UX returns AViiON for all architectures UNAME_PROCESSOR=`/usr/bin/uname -p` - if [ $UNAME_PROCESSOR = mc88100 -o $UNAME_PROCESSOR = mc88110 ] ; then - if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx \ - -o ${TARGET_BINARY_INTERFACE}x = x ] ; then + if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] + then + if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ + [ ${TARGET_BINARY_INTERFACE}x = x ] + then echo m88k-dg-dgux${UNAME_RELEASE} - else + else echo m88k-dg-dguxbcs${UNAME_RELEASE} + fi + else + echo i586-dg-dgux${UNAME_RELEASE} fi - else echo i586-dg-dgux${UNAME_RELEASE} - fi - exit 0 ;; + exit ;; M88*:DolphinOS:*:*) # DolphinOS (SVR3) echo m88k-dolphin-sysv3 - exit 0 ;; + exit ;; M88*:*:R3*:*) # Delta 88k system running SVR3 echo m88k-motorola-sysv3 - exit 0 ;; + exit ;; XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) echo m88k-tektronix-sysv3 - exit 0 ;; + exit ;; Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) echo m68k-tektronix-bsd - exit 0 ;; + exit ;; *:IRIX*:*:*) echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` - exit 0 ;; + exit ;; ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. - echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id - exit 0 ;; # Note that: echo "'`uname -s`'" gives 'AIX ' - i?86:AIX:*:*) + echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id + exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' + i*86:AIX:*:*) echo i386-ibm-aix - exit 0 ;; + exit ;; + ia64:AIX:*:*) + if [ -x /usr/bin/oslevel ] ; then + IBM_REV=`/usr/bin/oslevel` + else + IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} + fi + echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} + exit ;; *:AIX:2:3) if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then - sed 's/^ //' << EOF >dummy.c + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c #include main() @@ -224,17 +536,21 @@ exit(0); } EOF - ${CC-cc} dummy.c -o dummy && ./dummy && rm dummy.c dummy && exit 0 - rm -f dummy.c dummy - echo rs6000-ibm-aix3.2.5 + if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` + then + echo "$SYSTEM_NAME" + else + echo rs6000-ibm-aix3.2.5 + fi elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then echo rs6000-ibm-aix3.2.4 else echo rs6000-ibm-aix3.2 fi - exit 0 ;; - *:AIX:*:4) - if /usr/sbin/lsattr -EHl proc0 | grep POWER >/dev/null 2>&1; then + exit ;; + *:AIX:*:[456]) + IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` + if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then IBM_ARCH=rs6000 else IBM_ARCH=powerpc @@ -242,43 +558,120 @@ if [ -x /usr/bin/oslevel ] ; then IBM_REV=`/usr/bin/oslevel` else - IBM_REV=4.${UNAME_RELEASE} + IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} fi echo ${IBM_ARCH}-ibm-aix${IBM_REV} - exit 0 ;; + exit ;; *:AIX:*:*) echo rs6000-ibm-aix - exit 0 ;; + exit ;; ibmrt:4.4BSD:*|romp-ibm:BSD:*) echo romp-ibm-bsd4.4 - exit 0 ;; - ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC NetBSD and + exit ;; + ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to - exit 0 ;; # report: romp-ibm BSD 4.3 + exit ;; # report: romp-ibm BSD 4.3 *:BOSX:*:*) echo rs6000-bull-bosx - exit 0 ;; + exit ;; DPX/2?00:B.O.S.:*:*) echo m68k-bull-sysv3 - exit 0 ;; + exit ;; 9000/[34]??:4.3bsd:1.*:*) echo m68k-hp-bsd - exit 0 ;; + exit ;; hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) echo m68k-hp-bsd4.4 - exit 0 ;; - 9000/[3478]??:HP-UX:*:*) + exit ;; + 9000/[34678]??:HP-UX:*:*) + HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` case "${UNAME_MACHINE}" in 9000/31? ) HP_ARCH=m68000 ;; 9000/[34]?? ) HP_ARCH=m68k ;; - 9000/7?? | 9000/8?[1679] ) HP_ARCH=hppa1.1 ;; - 9000/8?? ) HP_ARCH=hppa1.0 ;; + 9000/[678][0-9][0-9]) + if [ -x /usr/bin/getconf ]; then + sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` + sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` + case "${sc_cpu_version}" in + 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 + 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 + 532) # CPU_PA_RISC2_0 + case "${sc_kernel_bits}" in + 32) HP_ARCH="hppa2.0n" ;; + 64) HP_ARCH="hppa2.0w" ;; + '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 + esac ;; + esac + fi + if [ "${HP_ARCH}" = "" ]; then + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + + #define _HPUX_SOURCE + #include + #include + + int main () + { + #if defined(_SC_KERNEL_BITS) + long bits = sysconf(_SC_KERNEL_BITS); + #endif + long cpu = sysconf (_SC_CPU_VERSION); + + switch (cpu) + { + case CPU_PA_RISC1_0: puts ("hppa1.0"); break; + case CPU_PA_RISC1_1: puts ("hppa1.1"); break; + case CPU_PA_RISC2_0: + #if defined(_SC_KERNEL_BITS) + switch (bits) + { + case 64: puts ("hppa2.0w"); break; + case 32: puts ("hppa2.0n"); break; + default: puts ("hppa2.0"); break; + } break; + #else /* !defined(_SC_KERNEL_BITS) */ + puts ("hppa2.0"); break; + #endif + default: puts ("hppa1.0"); break; + } + exit (0); + } +EOF + (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` + test -z "$HP_ARCH" && HP_ARCH=hppa + fi ;; esac - HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` + if [ ${HP_ARCH} = "hppa2.0w" ] + then + eval $set_cc_for_build + + # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating + # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler + # generating 64-bit code. GNU and HP use different nomenclature: + # + # $ CC_FOR_BUILD=cc ./config.guess + # => hppa2.0w-hp-hpux11.23 + # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess + # => hppa64-hp-hpux11.23 + + if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | + grep __LP64__ >/dev/null + then + HP_ARCH="hppa2.0w" + else + HP_ARCH="hppa64" + fi + fi echo ${HP_ARCH}-hp-hpux${HPUX_REV} - exit 0 ;; + exit ;; + ia64:HP-UX:*:*) + HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` + echo ia64-hp-hpux${HPUX_REV} + exit ;; 3050*:HI-UX:*:*) - sed 's/^ //' << EOF >dummy.c + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c #include int main () @@ -303,224 +696,504 @@ exit (0); } EOF - ${CC-cc} dummy.c -o dummy && ./dummy && rm dummy.c dummy && exit 0 - rm -f dummy.c dummy + $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && + { echo "$SYSTEM_NAME"; exit; } echo unknown-hitachi-hiuxwe2 - exit 0 ;; + exit ;; 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) echo hppa1.1-hp-bsd - exit 0 ;; + exit ;; 9000/8??:4.3bsd:*:*) echo hppa1.0-hp-bsd - exit 0 ;; + exit ;; + *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) + echo hppa1.0-hp-mpeix + exit ;; hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) echo hppa1.1-hp-osf - exit 0 ;; + exit ;; hp8??:OSF1:*:*) echo hppa1.0-hp-osf - exit 0 ;; - i?86:OSF1:*:*) + exit ;; + i*86:OSF1:*:*) if [ -x /usr/sbin/sysversion ] ; then echo ${UNAME_MACHINE}-unknown-osf1mk else echo ${UNAME_MACHINE}-unknown-osf1 fi - exit 0 ;; + exit ;; parisc*:Lites*:*:*) echo hppa1.1-hp-lites - exit 0 ;; + exit ;; C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) echo c1-convex-bsd - exit 0 ;; + exit ;; C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) if getsysinfo -f scalar_acc then echo c32-convex-bsd else echo c2-convex-bsd fi - exit 0 ;; + exit ;; C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) echo c34-convex-bsd - exit 0 ;; + exit ;; C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) echo c38-convex-bsd - exit 0 ;; + exit ;; C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) echo c4-convex-bsd - exit 0 ;; - CRAY*X-MP:*:*:*) - echo xmp-cray-unicos - exit 0 ;; + exit ;; CRAY*Y-MP:*:*:*) - echo ymp-cray-unicos${UNAME_RELEASE} - exit 0 ;; + echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit ;; CRAY*[A-Z]90:*:*:*) echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ - -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ - exit 0 ;; + -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ + -e 's/\.[^.]*$/.X/' + exit ;; CRAY*TS:*:*:*) - echo t90-cray-unicos${UNAME_RELEASE} - exit 0 ;; - CRAY-2:*:*:*) - echo cray2-cray-unicos - exit 0 ;; - F300:UNIX_System_V:*:*) - FUJITSU_SYS=`uname -p | tr [A-Z] [a-z] | sed -e 's/\///'` + echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit ;; + CRAY*T3E:*:*:*) + echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit ;; + CRAY*SV1:*:*:*) + echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit ;; + *:UNICOS/mp:*:*) + echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit ;; + F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) + FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` + FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` - echo "f300-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" - exit 0 ;; - F301:UNIX_System_V:*:*) - echo f301-fujitsu-uxpv`echo $UNAME_RELEASE | sed 's/ .*//'` - exit 0 ;; - hp3[0-9][05]:NetBSD:*:*) - echo m68k-hp-netbsd${UNAME_RELEASE} - exit 0 ;; - hp3[0-9][05]:OpenBSD:*:*) - echo m68k-hp-openbsd${UNAME_RELEASE} - exit 0 ;; - i?86:BSD/386:*:* | *:BSD/OS:*:*) + echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" + exit ;; + 5000:UNIX_System_V:4.*:*) + FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` + FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` + echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" + exit ;; + i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} - exit 0 ;; + exit ;; + sparc*:BSD/OS:*:*) + echo sparc-unknown-bsdi${UNAME_RELEASE} + exit ;; + *:BSD/OS:*:*) + echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} + exit ;; *:FreeBSD:*:*) - echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` - exit 0 ;; - *:NetBSD:*:*) - echo ${UNAME_MACHINE}-unknown-netbsd`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` - exit 0 ;; - *:OpenBSD:*:*) - echo ${UNAME_MACHINE}-unknown-openbsd`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` - exit 0 ;; + case ${UNAME_MACHINE} in + pc98) + echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; + amd64) + echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; + *) + echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; + esac + exit ;; i*:CYGWIN*:*) - echo i386-pc-cygwin32 - exit 0 ;; + echo ${UNAME_MACHINE}-pc-cygwin + exit ;; + *:MINGW*:*) + echo ${UNAME_MACHINE}-pc-mingw32 + exit ;; + i*:windows32*:*) + # uname -m includes "-pc" on this system. + echo ${UNAME_MACHINE}-mingw32 + exit ;; + i*:PW*:*) + echo ${UNAME_MACHINE}-pc-pw32 + exit ;; + *:Interix*:[3456]*) + case ${UNAME_MACHINE} in + x86) + echo i586-pc-interix${UNAME_RELEASE} + exit ;; + EM64T | authenticamd | genuineintel) + echo x86_64-unknown-interix${UNAME_RELEASE} + exit ;; + IA64) + echo ia64-unknown-interix${UNAME_RELEASE} + exit ;; + esac ;; + [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) + echo i${UNAME_MACHINE}-pc-mks + exit ;; + i*:Windows_NT*:* | Pentium*:Windows_NT*:*) + # How do we know it's Interix rather than the generic POSIX subsystem? + # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we + # UNAME_MACHINE based on the output of uname instead of i386? + echo i586-pc-interix + exit ;; + i*:UWIN*:*) + echo ${UNAME_MACHINE}-pc-uwin + exit ;; + amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) + echo x86_64-unknown-cygwin + exit ;; p*:CYGWIN*:*) - echo powerpcle-unknown-cygwin32 - exit 0 ;; + echo powerpcle-unknown-cygwin + exit ;; prep*:SunOS:5.*:*) echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` - exit 0 ;; + exit ;; *:GNU:*:*) - echo `echo ${UNAME_MACHINE}|sed -e 's,/.*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` - exit 0 ;; - *:Linux:*:*) + # the GNU system + echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` + exit ;; + *:GNU/*:*:*) + # other systems with GNU libc and userland + echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu + exit ;; + i*86:Minix:*:*) + echo ${UNAME_MACHINE}-pc-minix + exit ;; + arm*:Linux:*:*) + eval $set_cc_for_build + if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ + | grep -q __ARM_EABI__ + then + echo ${UNAME_MACHINE}-unknown-linux-gnu + else + echo ${UNAME_MACHINE}-unknown-linux-gnueabi + fi + exit ;; + avr32*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; + cris:Linux:*:*) + echo cris-axis-linux-gnu + exit ;; + crisv32:Linux:*:*) + echo crisv32-axis-linux-gnu + exit ;; + frv:Linux:*:*) + echo frv-unknown-linux-gnu + exit ;; + ia64:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; + m32r*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; + m68*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; + mips:Linux:*:*) + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #undef CPU + #undef mips + #undef mipsel + #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) + CPU=mipsel + #else + #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) + CPU=mips + #else + CPU= + #endif + #endif +EOF + eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' + /^CPU/{ + s: ::g + p + }'`" + test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } + ;; + mips64:Linux:*:*) + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #undef CPU + #undef mips64 + #undef mips64el + #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) + CPU=mips64el + #else + #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) + CPU=mips64 + #else + CPU= + #endif + #endif +EOF + eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' + /^CPU/{ + s: ::g + p + }'`" + test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } + ;; + or32:Linux:*:*) + echo or32-unknown-linux-gnu + exit ;; + ppc:Linux:*:*) + echo powerpc-unknown-linux-gnu + exit ;; + ppc64:Linux:*:*) + echo powerpc64-unknown-linux-gnu + exit ;; + alpha:Linux:*:*) + case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in + EV5) UNAME_MACHINE=alphaev5 ;; + EV56) UNAME_MACHINE=alphaev56 ;; + PCA56) UNAME_MACHINE=alphapca56 ;; + PCA57) UNAME_MACHINE=alphapca56 ;; + EV6) UNAME_MACHINE=alphaev6 ;; + EV67) UNAME_MACHINE=alphaev67 ;; + EV68*) UNAME_MACHINE=alphaev68 ;; + esac + objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null + if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi + echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} + exit ;; + padre:Linux:*:*) + echo sparc-unknown-linux-gnu + exit ;; + parisc:Linux:*:* | hppa:Linux:*:*) + # Look for CPU level + case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in + PA7*) echo hppa1.1-unknown-linux-gnu ;; + PA8*) echo hppa2.0-unknown-linux-gnu ;; + *) echo hppa-unknown-linux-gnu ;; + esac + exit ;; + parisc64:Linux:*:* | hppa64:Linux:*:*) + echo hppa64-unknown-linux-gnu + exit ;; + s390:Linux:*:* | s390x:Linux:*:*) + echo ${UNAME_MACHINE}-ibm-linux + exit ;; + sh64*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; + sh*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; + sparc:Linux:*:* | sparc64:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; + vax:Linux:*:*) + echo ${UNAME_MACHINE}-dec-linux-gnu + exit ;; + x86_64:Linux:*:*) + echo x86_64-unknown-linux-gnu + exit ;; + xtensa*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; + i*86:Linux:*:*) # The BFD linker knows what the default object file format is, so - # first see if it will tell us. - ld_help_string=`ld --help 2>&1` - if echo "$ld_help_string" | grep >/dev/null 2>&1 "supported emulations: elf_i.86"; then - echo "${UNAME_MACHINE}-pc-linux-gnu" ; exit 0 - elif echo "$ld_help_string" | grep >/dev/null 2>&1 "supported emulations: i.86linux"; then - echo "${UNAME_MACHINE}-pc-linux-gnuaout" ; exit 0 - elif echo "$ld_help_string" | grep >/dev/null 2>&1 "supported emulations: i.86coff"; then - echo "${UNAME_MACHINE}-pc-linux-gnucoff" ; exit 0 - elif echo "$ld_help_string" | grep >/dev/null 2>&1 "supported emulations: m68kelf"; then - echo "${UNAME_MACHINE}-unknown-linux-gnu" ; exit 0 - elif echo "$ld_help_string" | grep >/dev/null 2>&1 "supported emulations: m68klinux"; then - echo "${UNAME_MACHINE}-unknown-linux-gnuaout" ; exit 0 - elif echo "$ld_help_string" | grep >/dev/null 2>&1 "supported emulations: elf32ppc"; then - echo "powerpc-unknown-linux-gnu" ; exit 0 - elif test "${UNAME_MACHINE}" = "alpha" ; then - echo alpha-unknown-linux-gnu ; exit 0 - elif test "${UNAME_MACHINE}" = "sparc" ; then - echo sparc-unknown-linux-gnu ; exit 0 - else - # Either a pre-BFD a.out linker (linux-gnuoldld) or one that does not give us - # useful --help. Gcc wants to distinguish between linux-gnuoldld and linux-gnuaout. - test ! -d /usr/lib/ldscripts/. \ - && echo "${UNAME_MACHINE}-pc-linux-gnuoldld" && exit 0 - # Determine whether the default compiler is a.out or elf - cat >dummy.c <&1 \ + | sed -ne '/supported targets:/!d + s/[ ][ ]*/ /g + s/.*supported targets: *// + s/ .*// + p'` + case "$ld_supported_targets" in + elf32-i386) + TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu" + ;; + a.out-i386-linux) + echo "${UNAME_MACHINE}-pc-linux-gnuaout" + exit ;; + "") + # Either a pre-BFD a.out linker (linux-gnuoldld) or + # one that does not give us useful --help. + echo "${UNAME_MACHINE}-pc-linux-gnuoldld" + exit ;; + esac + # Determine whether the default compiler is a.out or elf + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #include + #ifdef __ELF__ + # ifdef __GLIBC__ + # if __GLIBC__ >= 2 + LIBC=gnu + # else + LIBC=gnulibc1 + # endif + # else + LIBC=gnulibc1 + # endif + #else + #if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC) + LIBC=gnu + #else + LIBC=gnuaout + #endif + #endif + #ifdef __dietlibc__ + LIBC=dietlibc + #endif EOF - ${CC-cc} dummy.c -o dummy 2>/dev/null && ./dummy "${UNAME_MACHINE}" && rm dummy.c dummy && exit 0 - rm -f dummy.c dummy - fi ;; -# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. earlier versions -# are messed up and put the nodename in both sysname and nodename. - i?86:DYNIX/ptx:4*:*) + eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' + /^LIBC/{ + s: ::g + p + }'`" + test x"${LIBC}" != x && { + echo "${UNAME_MACHINE}-pc-linux-${LIBC}" + exit + } + test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; } + ;; + i*86:DYNIX/ptx:4*:*) + # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. + # earlier versions are messed up and put the nodename in both + # sysname and nodename. echo i386-sequent-sysv4 - exit 0 ;; - i?86:*:4.*:* | i?86:SYSTEM_V:4.*:*) + exit ;; + i*86:UNIX_SV:4.2MP:2.*) + # Unixware is an offshoot of SVR4, but it has its own version + # number series starting with 2... + # I am not positive that other SVR4 systems won't match this, + # I just have to hope. -- rms. + # Use sysv4.2uw... so that sysv4* matches it. + echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} + exit ;; + i*86:OS/2:*:*) + # If we were able to find `uname', then EMX Unix compatibility + # is probably installed. + echo ${UNAME_MACHINE}-pc-os2-emx + exit ;; + i*86:XTS-300:*:STOP) + echo ${UNAME_MACHINE}-unknown-stop + exit ;; + i*86:atheos:*:*) + echo ${UNAME_MACHINE}-unknown-atheos + exit ;; + i*86:syllable:*:*) + echo ${UNAME_MACHINE}-pc-syllable + exit ;; + i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*) + echo i386-unknown-lynxos${UNAME_RELEASE} + exit ;; + i*86:*DOS:*:*) + echo ${UNAME_MACHINE}-pc-msdosdjgpp + exit ;; + i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) + UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then - echo ${UNAME_MACHINE}-univel-sysv${UNAME_RELEASE} + echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} else - echo ${UNAME_MACHINE}-pc-sysv${UNAME_RELEASE} + echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} fi - exit 0 ;; - i?86:*:3.2:*) + exit ;; + i*86:*:5:[678]*) + # UnixWare 7.x, OpenUNIX and OpenServer 6. + case `/bin/uname -X | grep "^Machine"` in + *486*) UNAME_MACHINE=i486 ;; + *Pentium) UNAME_MACHINE=i586 ;; + *Pent*|*Celeron) UNAME_MACHINE=i686 ;; + esac + echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} + exit ;; + i*86:*:3.2:*) if test -f /usr/options/cb.name; then UNAME_REL=`sed -n 's/.*Version //p' /dev/null >/dev/null ; then - UNAME_REL=`(/bin/uname -X|egrep Release|sed -e 's/.*= //')` - (/bin/uname -X|egrep i80486 >/dev/null) && UNAME_MACHINE=i486 - (/bin/uname -X|egrep '^Machine.*Pentium' >/dev/null) \ + UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` + (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 + (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ && UNAME_MACHINE=i586 + (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ + && UNAME_MACHINE=i686 + (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ + && UNAME_MACHINE=i686 echo ${UNAME_MACHINE}-pc-sco$UNAME_REL else echo ${UNAME_MACHINE}-pc-sysv32 fi - exit 0 ;; + exit ;; + pc:*:*:*) + # Left here for compatibility: + # uname -m prints for DJGPP always 'pc', but it prints nothing about + # the processor, so we play safe by assuming i586. + # Note: whatever this is, it MUST be the same as what config.sub + # prints for the "djgpp" host, or else GDB configury will decide that + # this is a cross-build. + echo i586-pc-msdosdjgpp + exit ;; Intel:Mach:3*:*) echo i386-pc-mach3 - exit 0 ;; + exit ;; paragon:*:*:*) echo i860-intel-osf1 - exit 0 ;; + exit ;; i860:*:4.*:*) # i860-SVR4 if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 else # Add other i860-SVR4 vendors below as they are discovered. echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 fi - exit 0 ;; + exit ;; mini*:CTIX:SYS*5:*) # "miniframe" echo m68010-convergent-sysv - exit 0 ;; - M68*:*:R3V[567]*:*) - test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;; - 3[34]??:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 4850:*:4.0:3.0) + exit ;; + mc68k:UNIX:SYSTEM5:3.51m) + echo m68k-convergent-sysv + exit ;; + M680?0:D-NIX:5.3:*) + echo m68k-diab-dnix + exit ;; + M68*:*:R3V[5678]*:*) + test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; + 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0) OS_REL='' test -r /etc/.relid \ && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ - && echo i486-ncr-sysv4.3${OS_REL} && exit 0 + && { echo i486-ncr-sysv4.3${OS_REL}; exit; } /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ - && echo i586-ncr-sysv4.3${OS_REL} && exit 0 ;; + && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ - && echo i486-ncr-sysv4 && exit 0 ;; - m68*:LynxOS:2.*:*) + && { echo i486-ncr-sysv4; exit; } ;; + NCR*:*:4.2:* | MPRAS*:*:4.2:*) + OS_REL='.3' + test -r /etc/.relid \ + && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` + /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ + && { echo i486-ncr-sysv4.3${OS_REL}; exit; } + /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ + && { echo i586-ncr-sysv4.3${OS_REL}; exit; } + /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ + && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; + m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) echo m68k-unknown-lynxos${UNAME_RELEASE} - exit 0 ;; + exit ;; mc68030:UNIX_System_V:4.*:*) echo m68k-atari-sysv4 - exit 0 ;; - i?86:LynxOS:2.*:*) - echo i386-unknown-lynxos${UNAME_RELEASE} - exit 0 ;; + exit ;; TSUNAMI:LynxOS:2.*:*) echo sparc-unknown-lynxos${UNAME_RELEASE} - exit 0 ;; - rs6000:LynxOS:2.*:* | PowerPC:LynxOS:2.*:*) + exit ;; + rs6000:LynxOS:2.*:*) echo rs6000-unknown-lynxos${UNAME_RELEASE} - exit 0 ;; + exit ;; + PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*) + echo powerpc-unknown-lynxos${UNAME_RELEASE} + exit ;; SM[BE]S:UNIX_SV:*:*) echo mips-dde-sysv${UNAME_RELEASE} - exit 0 ;; + exit ;; + RM*:ReliantUNIX-*:*:*) + echo mips-sni-sysv4 + exit ;; RM*:SINIX-*:*:*) echo mips-sni-sysv4 - exit 0 ;; + exit ;; *:SINIX-*:*:*) if uname -p 2>/dev/null >/dev/null ; then UNAME_MACHINE=`(uname -p) 2>/dev/null` @@ -528,36 +1201,171 @@ else echo ns32k-sni-sysv fi - exit 0 ;; + exit ;; + PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort + # says + echo i586-unisys-sysv4 + exit ;; *:UNIX_System_V:4*:FTX*) # From Gerald Hewes . # How about differentiating between stratus architectures? -djm echo hppa1.1-stratus-sysv4 - exit 0 ;; + exit ;; *:*:*:FTX*) # From seanf@swdc.stratus.com. echo i860-stratus-sysv4 - exit 0 ;; + exit ;; + i*86:VOS:*:*) + # From Paul.Green@stratus.com. + echo ${UNAME_MACHINE}-stratus-vos + exit ;; + *:VOS:*:*) + # From Paul.Green@stratus.com. + echo hppa1.1-stratus-vos + exit ;; mc68*:A/UX:*:*) echo m68k-apple-aux${UNAME_RELEASE} - exit 0 ;; - R3000:*System_V*:*:* | R4000:UNIX_SYSV:*:*) + exit ;; + news*:NEWS-OS:6*:*) + echo mips-sony-newsos6 + exit ;; + R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) if [ -d /usr/nec ]; then echo mips-nec-sysv${UNAME_RELEASE} else echo mips-unknown-sysv${UNAME_RELEASE} fi - exit 0 ;; - PENTIUM:CPunix:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort - # says - echo i586-unisys-sysv4 - exit 0 ;; + exit ;; + BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. + echo powerpc-be-beos + exit ;; + BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. + echo powerpc-apple-beos + exit ;; + BePC:BeOS:*:*) # BeOS running on Intel PC compatible. + echo i586-pc-beos + exit ;; + BePC:Haiku:*:*) # Haiku running on Intel PC compatible. + echo i586-pc-haiku + exit ;; + SX-4:SUPER-UX:*:*) + echo sx4-nec-superux${UNAME_RELEASE} + exit ;; + SX-5:SUPER-UX:*:*) + echo sx5-nec-superux${UNAME_RELEASE} + exit ;; + SX-6:SUPER-UX:*:*) + echo sx6-nec-superux${UNAME_RELEASE} + exit ;; + SX-7:SUPER-UX:*:*) + echo sx7-nec-superux${UNAME_RELEASE} + exit ;; + SX-8:SUPER-UX:*:*) + echo sx8-nec-superux${UNAME_RELEASE} + exit ;; + SX-8R:SUPER-UX:*:*) + echo sx8r-nec-superux${UNAME_RELEASE} + exit ;; + Power*:Rhapsody:*:*) + echo powerpc-apple-rhapsody${UNAME_RELEASE} + exit ;; + *:Rhapsody:*:*) + echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} + exit ;; + *:Darwin:*:*) + UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown + case $UNAME_PROCESSOR in + unknown) UNAME_PROCESSOR=powerpc ;; + esac + echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} + exit ;; + *:procnto*:*:* | *:QNX:[0123456789]*:*) + UNAME_PROCESSOR=`uname -p` + if test "$UNAME_PROCESSOR" = "x86"; then + UNAME_PROCESSOR=i386 + UNAME_MACHINE=pc + fi + echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} + exit ;; + *:QNX:*:4*) + echo i386-pc-qnx + exit ;; + NSE-?:NONSTOP_KERNEL:*:*) + echo nse-tandem-nsk${UNAME_RELEASE} + exit ;; + NSR-?:NONSTOP_KERNEL:*:*) + echo nsr-tandem-nsk${UNAME_RELEASE} + exit ;; + *:NonStop-UX:*:*) + echo mips-compaq-nonstopux + exit ;; + BS2000:POSIX*:*:*) + echo bs2000-siemens-sysv + exit ;; + DS/*:UNIX_System_V:*:*) + echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} + exit ;; + *:Plan9:*:*) + # "uname -m" is not consistent, so use $cputype instead. 386 + # is converted to i386 for consistency with other x86 + # operating systems. + if test "$cputype" = "386"; then + UNAME_MACHINE=i386 + else + UNAME_MACHINE="$cputype" + fi + echo ${UNAME_MACHINE}-unknown-plan9 + exit ;; + *:TOPS-10:*:*) + echo pdp10-unknown-tops10 + exit ;; + *:TENEX:*:*) + echo pdp10-unknown-tenex + exit ;; + KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) + echo pdp10-dec-tops20 + exit ;; + XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) + echo pdp10-xkl-tops20 + exit ;; + *:TOPS-20:*:*) + echo pdp10-unknown-tops20 + exit ;; + *:ITS:*:*) + echo pdp10-unknown-its + exit ;; + SEI:*:*:SEIUX) + echo mips-sei-seiux${UNAME_RELEASE} + exit ;; + *:DragonFly:*:*) + echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` + exit ;; + *:*VMS:*:*) + UNAME_MACHINE=`(uname -p) 2>/dev/null` + case "${UNAME_MACHINE}" in + A*) echo alpha-dec-vms ; exit ;; + I*) echo ia64-dec-vms ; exit ;; + V*) echo vax-dec-vms ; exit ;; + esac ;; + *:XENIX:*:SysV) + echo i386-pc-xenix + exit ;; + i*86:skyos:*:*) + echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' + exit ;; + i*86:rdos:*:*) + echo ${UNAME_MACHINE}-pc-rdos + exit ;; + i*86:AROS:*:*) + echo ${UNAME_MACHINE}-pc-aros + exit ;; esac #echo '(No uname command or uname output not recognized.)' 1>&2 #echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 -cat >dummy.c <$dummy.c < # include @@ -582,7 +1390,7 @@ #endif #if defined (__arm) && defined (__acorn) && defined (__unix) - printf ("arm-acorn-riscix"); exit (0); + printf ("arm-acorn-riscix\n"); exit (0); #endif #if defined (hp300) && !defined (hpux) @@ -595,7 +1403,10 @@ #endif int version; version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; - printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); + if (version < 4) + printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); + else + printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); exit (0); #endif @@ -640,11 +1451,24 @@ #endif #if defined (vax) -#if !defined (ultrix) - printf ("vax-dec-bsd\n"); exit (0); -#else - printf ("vax-dec-ultrix\n"); exit (0); -#endif +# if !defined (ultrix) +# include +# if defined (BSD) +# if BSD == 43 + printf ("vax-dec-bsd4.3\n"); exit (0); +# else +# if BSD == 199006 + printf ("vax-dec-bsd4.3reno\n"); exit (0); +# else + printf ("vax-dec-bsd\n"); exit (0); +# endif +# endif +# else + printf ("vax-dec-bsd\n"); exit (0); +# endif +# else + printf ("vax-dec-ultrix\n"); exit (0); +# endif #endif #if defined (alliant) && defined (i860) @@ -655,12 +1479,12 @@ } EOF -${CC-cc} dummy.c -o dummy 2>/dev/null && ./dummy && rm dummy.c dummy && exit 0 -rm -f dummy.c dummy +$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && + { echo "$SYSTEM_NAME"; exit; } # Apollos put the system type in the environment. -test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit 0; } +test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } # Convex versions that predate uname can use getsysinfo(1) @@ -669,25 +1493,69 @@ case `getsysinfo -f cpu_type` in c1*) echo c1-convex-bsd - exit 0 ;; + exit ;; c2*) if getsysinfo -f scalar_acc then echo c32-convex-bsd else echo c2-convex-bsd fi - exit 0 ;; + exit ;; c34*) echo c34-convex-bsd - exit 0 ;; + exit ;; c38*) echo c38-convex-bsd - exit 0 ;; + exit ;; c4*) echo c4-convex-bsd - exit 0 ;; + exit ;; esac fi -#echo '(Unable to guess system type)' 1>&2 +cat >&2 < in order to provide the needed +information to handle your system. + +config.guess timestamp = $timestamp + +uname -m = `(uname -m) 2>/dev/null || echo unknown` +uname -r = `(uname -r) 2>/dev/null || echo unknown` +uname -s = `(uname -s) 2>/dev/null || echo unknown` +uname -v = `(uname -v) 2>/dev/null || echo unknown` + +/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` +/bin/uname -X = `(/bin/uname -X) 2>/dev/null` + +hostinfo = `(hostinfo) 2>/dev/null` +/bin/universe = `(/bin/universe) 2>/dev/null` +/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` +/bin/arch = `(/bin/arch) 2>/dev/null` +/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` +/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` + +UNAME_MACHINE = ${UNAME_MACHINE} +UNAME_RELEASE = ${UNAME_RELEASE} +UNAME_SYSTEM = ${UNAME_SYSTEM} +UNAME_VERSION = ${UNAME_VERSION} +EOF exit 1 + +# Local variables: +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "timestamp='" +# time-stamp-format: "%:y-%02m-%02d" +# time-stamp-end: "'" +# End: --- bind9-9.7.3.dfsg.orig/contrib/nslint-2.1a3/nslint.8 +++ bind9-9.7.3.dfsg/contrib/nslint-2.1a3/nslint.8 @@ -1,4 +1,4 @@ -.\" @(#) $Id: nslint.8,v 1.1 2001-12-21 04:12:03 marka Exp $ (LBL) +.\" @(#) $Id: nslint.8,v 1.1 2001/12/21 04:12:03 marka Exp $ (LBL) .\" .\" Copyright (c) 1994, 1996, 1997, 1999, 2001 .\" The Regents of the University of California. All rights reserved. --- bind9-9.7.3.dfsg.orig/contrib/nslint-2.1a3/lbl/gnuc.h +++ bind9-9.7.3.dfsg/contrib/nslint-2.1a3/lbl/gnuc.h @@ -1,4 +1,4 @@ -/* @(#) $Header: /proj/cvs/prod/bind9/contrib/nslint-2.1a3/lbl/gnuc.h,v 1.1 2001-12-21 04:12:05 marka Exp $ (LBL) */ +/* @(#) $Header: /proj/cvs/prod/bind9/contrib/nslint-2.1a3/lbl/gnuc.h,v 1.1 2001/12/21 04:12:05 marka Exp $ (LBL) */ /* Define __P() macro, if necessary */ #ifndef __P --- bind9-9.7.3.dfsg.orig/contrib/nslint-2.1a3/lbl/os-irix5.h +++ bind9-9.7.3.dfsg/contrib/nslint-2.1a3/lbl/os-irix5.h @@ -18,7 +18,7 @@ * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. * - * @(#) $Header: /proj/cvs/prod/bind9/contrib/nslint-2.1a3/lbl/os-irix5.h,v 1.1 2001-12-21 04:12:05 marka Exp $ (LBL) + * @(#) $Header: /proj/cvs/prod/bind9/contrib/nslint-2.1a3/lbl/os-irix5.h,v 1.1 2001/12/21 04:12:05 marka Exp $ (LBL) */ /* Prototypes missing in IRIX 5 */ --- bind9-9.7.3.dfsg.orig/contrib/nslint-2.1a3/lbl/os-osf3.h +++ bind9-9.7.3.dfsg/contrib/nslint-2.1a3/lbl/os-osf3.h @@ -18,7 +18,7 @@ * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. * - * @(#) $Header: /proj/cvs/prod/bind9/contrib/nslint-2.1a3/lbl/os-osf3.h,v 1.1 2001-12-21 04:12:05 marka Exp $ (LBL) + * @(#) $Header: /proj/cvs/prod/bind9/contrib/nslint-2.1a3/lbl/os-osf3.h,v 1.1 2001/12/21 04:12:05 marka Exp $ (LBL) */ /* Prototypes missing in osf3 */ --- bind9-9.7.3.dfsg.orig/contrib/nslint-2.1a3/lbl/os-solaris2.h +++ bind9-9.7.3.dfsg/contrib/nslint-2.1a3/lbl/os-solaris2.h @@ -18,7 +18,7 @@ * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. * - * @(#) $Id: os-solaris2.h,v 1.1 2001-12-21 04:12:05 marka Exp $ (LBL) + * @(#) $Id: os-solaris2.h,v 1.1 2001/12/21 04:12:05 marka Exp $ (LBL) */ /* Prototypes missing in SunOS 5 */ --- bind9-9.7.3.dfsg.orig/contrib/nslint-2.1a3/lbl/os-sunos4.h +++ bind9-9.7.3.dfsg/contrib/nslint-2.1a3/lbl/os-sunos4.h @@ -18,7 +18,7 @@ * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. * - * @(#) $Header: /proj/cvs/prod/bind9/contrib/nslint-2.1a3/lbl/os-sunos4.h,v 1.1 2001-12-21 04:12:05 marka Exp $ (LBL) + * @(#) $Header: /proj/cvs/prod/bind9/contrib/nslint-2.1a3/lbl/os-sunos4.h,v 1.1 2001/12/21 04:12:05 marka Exp $ (LBL) */ /* Prototypes missing in SunOS 4 */ --- bind9-9.7.3.dfsg.orig/contrib/nslint-2.1a3/lbl/os-ultrix4.h +++ bind9-9.7.3.dfsg/contrib/nslint-2.1a3/lbl/os-ultrix4.h @@ -18,7 +18,7 @@ * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. * - * @(#) $Header: /proj/cvs/prod/bind9/contrib/nslint-2.1a3/lbl/os-ultrix4.h,v 1.1 2001-12-21 04:12:05 marka Exp $ (LBL) + * @(#) $Header: /proj/cvs/prod/bind9/contrib/nslint-2.1a3/lbl/os-ultrix4.h,v 1.1 2001/12/21 04:12:05 marka Exp $ (LBL) */ /* Prototypes missing in Ultrix 4 */ --- bind9-9.7.3.dfsg.orig/doc/arm/README-SGML +++ bind9-9.7.3.dfsg/doc/arm/README-SGML @@ -4,7 +4,7 @@ The BIND v9 ARM master document is now kept in DocBook XML format. -Version: $Id: README-SGML,v 1.17 2004-03-05 05:04:43 marka Exp $ +Version: $Id: README-SGML,v 1.17 2004/03/05 05:04:43 marka Exp $ The entire ARM is in the single file: --- bind9-9.7.3.dfsg.orig/doc/misc/sdb +++ bind9-9.7.3.dfsg/doc/misc/sdb @@ -166,4 +166,4 @@ A future release may support dynamic loading of sdb drivers. -$Id: sdb,v 1.6 2004-03-05 05:04:54 marka Exp $ +$Id: sdb,v 1.6 2004/03/05 05:04:54 marka Exp $ --- bind9-9.7.3.dfsg.orig/doc/misc/roadmap +++ bind9-9.7.3.dfsg/doc/misc/roadmap @@ -2,7 +2,7 @@ Copyright (C) 2000, 2001 Internet Software Consortium. See COPYRIGHT in the source root or http://isc.org/copyright.html for terms. -$Id: roadmap,v 1.2 2004-03-05 05:04:54 marka Exp $ +$Id: roadmap,v 1.2 2004/03/05 05:04:54 marka Exp $ Road Map to the BIND 9 Source Tree --- bind9-9.7.3.dfsg.orig/doc/misc/rfc-compliance +++ bind9-9.7.3.dfsg/doc/misc/rfc-compliance @@ -2,7 +2,7 @@ Copyright (C) 2001 Internet Software Consortium. See COPYRIGHT in the source root or http://isc.org/copyright.html for terms. -$Id: rfc-compliance,v 1.4 2004-03-05 05:04:53 marka Exp $ +$Id: rfc-compliance,v 1.4 2004/03/05 05:04:53 marka Exp $ BIND 9 is striving for strict compliance with IETF standards. We believe this release of BIND 9 complies with the following RFCs, with --- bind9-9.7.3.dfsg.orig/doc/misc/migration-4to9 +++ bind9-9.7.3.dfsg/doc/misc/migration-4to9 @@ -2,7 +2,7 @@ Copyright (C) 2001 Internet Software Consortium. See COPYRIGHT in the source root or http://isc.org/copyright.html for terms. -$Id: migration-4to9,v 1.4 2004-03-05 05:04:53 marka Exp $ +$Id: migration-4to9,v 1.4 2004/03/05 05:04:53 marka Exp $ BIND 4 to BIND 9 Migration Notes --- bind9-9.7.3.dfsg.orig/doc/misc/dnssec +++ bind9-9.7.3.dfsg/doc/misc/dnssec @@ -81,4 +81,4 @@ ensure the integrity of zone transfers. -$Id: dnssec,v 1.19 2004-03-05 05:04:53 marka Exp $ +$Id: dnssec,v 1.19 2004/03/05 05:04:53 marka Exp $ --- bind9-9.7.3.dfsg.orig/debian/named.conf.local +++ bind9-9.7.3.dfsg/debian/named.conf.local @@ -0,0 +1,8 @@ +// +// Do any local configuration here +// + +// Consider adding the 1918 zones here, if they are not used in your +// organization +//include "/etc/bind/zones.rfc1918"; + --- bind9-9.7.3.dfsg.orig/debian/lwresd.install +++ bind9-9.7.3.dfsg/debian/lwresd.install @@ -0,0 +1,2 @@ +usr/sbin/lwresd +usr/share/man/man8/lwresd.8* --- bind9-9.7.3.dfsg.orig/debian/named.conf +++ bind9-9.7.3.dfsg/debian/named.conf @@ -0,0 +1,11 @@ +// This is the primary configuration file for the BIND DNS server named. +// +// Please read /usr/share/doc/bind9/README.Debian.gz for information on the +// structure of BIND configuration files in Debian, *BEFORE* you customize +// this configuration file. +// +// If you are just adding zones, please do that in /etc/bind/named.conf.local + +include "/etc/bind/named.conf.options"; +include "/etc/bind/named.conf.local"; +include "/etc/bind/named.conf.default-zones"; --- bind9-9.7.3.dfsg.orig/debian/bind9-default.md5sum +++ bind9-9.7.3.dfsg/debian/bind9-default.md5sum @@ -0,0 +1 @@ +1229a956d3c6ca11fa344d69f082d7ca /etc/default/bind9 --- bind9-9.7.3.dfsg.orig/debian/named.conf.default-zones +++ bind9-9.7.3.dfsg/debian/named.conf.default-zones @@ -0,0 +1,30 @@ +// prime the server with knowledge of the root servers +zone "." { + type hint; + file "/etc/bind/db.root"; +}; + +// be authoritative for the localhost forward and reverse zones, and for +// broadcast zones as per RFC 1912 + +zone "localhost" { + type master; + file "/etc/bind/db.local"; +}; + +zone "127.in-addr.arpa" { + type master; + file "/etc/bind/db.127"; +}; + +zone "0.in-addr.arpa" { + type master; + file "/etc/bind/db.0"; +}; + +zone "255.in-addr.arpa" { + type master; + file "/etc/bind/db.255"; +}; + + --- bind9-9.7.3.dfsg.orig/debian/libdns69.install +++ bind9-9.7.3.dfsg/debian/libdns69.install @@ -0,0 +1 @@ +usr/lib/libdns.so.69* --- bind9-9.7.3.dfsg.orig/debian/dnsutils.dirs +++ bind9-9.7.3.dfsg/debian/dnsutils.dirs @@ -0,0 +1,3 @@ +usr/bin +usr/share/doc/dnsutils +usr/share/man/man1 --- bind9-9.7.3.dfsg.orig/debian/libbind-dev.README.Debian +++ bind9-9.7.3.dfsg/debian/libbind-dev.README.Debian @@ -0,0 +1,9 @@ +The include files for BIND are in /usr/include/{isc,dns,dst,lwres}. If +you're compiling something that uses them, use something like + + '-I/usr/include/isc' + +and so on in the call to the compiler to pick up the BIND versions before +the normal system versions for files that have conflicting filenames. + + --- bind9-9.7.3.dfsg.orig/debian/db.root +++ bind9-9.7.3.dfsg/debian/db.root @@ -0,0 +1,87 @@ +; This file holds the information on root name servers needed to +; initialize cache of Internet domain name servers +; (e.g. reference this file in the "cache . " +; configuration file of BIND domain name servers). +; +; This file is made available by InterNIC +; under anonymous FTP as +; file /domain/named.cache +; on server FTP.INTERNIC.NET +; -OR- RS.INTERNIC.NET +; +; last update: Jun 17, 2010 +; related version of root zone: 2010061700 +; +; formerly NS.INTERNIC.NET +; +. 3600000 IN NS A.ROOT-SERVERS.NET. +A.ROOT-SERVERS.NET. 3600000 A 198.41.0.4 +A.ROOT-SERVERS.NET. 3600000 AAAA 2001:503:BA3E::2:30 +; +; FORMERLY NS1.ISI.EDU +; +. 3600000 NS B.ROOT-SERVERS.NET. +B.ROOT-SERVERS.NET. 3600000 A 192.228.79.201 +; +; FORMERLY C.PSI.NET +; +. 3600000 NS C.ROOT-SERVERS.NET. +C.ROOT-SERVERS.NET. 3600000 A 192.33.4.12 +; +; FORMERLY TERP.UMD.EDU +; +. 3600000 NS D.ROOT-SERVERS.NET. +D.ROOT-SERVERS.NET. 3600000 A 128.8.10.90 +; +; FORMERLY NS.NASA.GOV +; +. 3600000 NS E.ROOT-SERVERS.NET. +E.ROOT-SERVERS.NET. 3600000 A 192.203.230.10 +; +; FORMERLY NS.ISC.ORG +; +. 3600000 NS F.ROOT-SERVERS.NET. +F.ROOT-SERVERS.NET. 3600000 A 192.5.5.241 +F.ROOT-SERVERS.NET. 3600000 AAAA 2001:500:2F::F +; +; FORMERLY NS.NIC.DDN.MIL +; +. 3600000 NS G.ROOT-SERVERS.NET. +G.ROOT-SERVERS.NET. 3600000 A 192.112.36.4 +; +; FORMERLY AOS.ARL.ARMY.MIL +; +. 3600000 NS H.ROOT-SERVERS.NET. +H.ROOT-SERVERS.NET. 3600000 A 128.63.2.53 +H.ROOT-SERVERS.NET. 3600000 AAAA 2001:500:1::803F:235 +; +; FORMERLY NIC.NORDU.NET +; +. 3600000 NS I.ROOT-SERVERS.NET. +I.ROOT-SERVERS.NET. 3600000 A 192.36.148.17 +I.ROOT-SERVERS.NET. 3600000 AAAA 2001:7FE::53 +; +; OPERATED BY VERISIGN, INC. +; +. 3600000 NS J.ROOT-SERVERS.NET. +J.ROOT-SERVERS.NET. 3600000 A 192.58.128.30 +J.ROOT-SERVERS.NET. 3600000 AAAA 2001:503:C27::2:30 +; +; OPERATED BY RIPE NCC +; +. 3600000 NS K.ROOT-SERVERS.NET. +K.ROOT-SERVERS.NET. 3600000 A 193.0.14.129 +K.ROOT-SERVERS.NET. 3600000 AAAA 2001:7FD::1 +; +; OPERATED BY ICANN +; +. 3600000 NS L.ROOT-SERVERS.NET. +L.ROOT-SERVERS.NET. 3600000 A 199.7.83.42 +L.ROOT-SERVERS.NET. 3600000 AAAA 2001:500:3::42 +; +; OPERATED BY WIDE +; +. 3600000 NS M.ROOT-SERVERS.NET. +M.ROOT-SERVERS.NET. 3600000 A 202.12.27.33 +M.ROOT-SERVERS.NET. 3600000 AAAA 2001:DC3::35 +; End of File --- bind9-9.7.3.dfsg.orig/debian/rules +++ bind9-9.7.3.dfsg/debian/rules @@ -0,0 +1,182 @@ +#!/usr/bin/make -f +# Sample debian/rules that uses debhelper. +# GNU copyright 1997 to 1999 by Joey Hess. + +export DEB_BUILD_HARDENING=1 +# Uncomment this to turn on verbose mode. +#export DH_VERBOSE=1 + +ifndef DEB_HOST_ARCH +DEB_BUILD_ARCH := $(shell dpkg --print-architecture) +endif +export arch = $(DEB_HOST_ARCH) + +ifneq (,$(findstring debug,$(DEB_BUILD_OPTIONS))) +DEBUG = -g +endif + +ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS))) +OPT = +else +OPT = -O2 +endif + +export CFLAGS=-fno-strict-aliasing -DDIG_SIGCHASE $(DEBUG) $(OPT) + +ifeq ($(DEB_HOST_ARCH_OS),kfreebsd) +EXTRA_FEATURES=--disable-linux-caps --disable-threads +endif + +configure: configure-stamp +configure-stamp: + libtoolize --automake --copy --force + aclocal + #automake + autoheader + autoconf + rm -rf autom4te.cache + dh_testdir + ./configure --prefix=/usr \ + --mandir=\$${prefix}/share/man \ + --infodir=\$${prefix}/share/info \ + --sysconfdir=/etc/bind \ + --localstatedir=/var \ + --enable-threads \ + --enable-largefile \ + --with-libtool \ + --enable-shared \ + --enable-static \ + --with-openssl=/usr \ + --with-gssapi=/usr \ + --with-gnu-ld \ + --with-dlz-postgres=no \ + --with-dlz-mysql=no \ + --with-dlz-bdb=yes \ + --with-dlz-filesystem=yes \ + --with-dlz-ldap=yes \ + --with-dlz-stub=yes \ + --with-geoip=/usr \ + --enable-ipv6 \ + $(EXTRA_FEATURES) + + touch configure-stamp + +build: configure-stamp build-stamp +build-stamp: + dh_testdir + LD_LIBRARY_PATH=$$(pwd)/lib/isc/.libs:$$(pwd)/lib/isccc/.libs:$$(pwd)/isccfg/.libs:$${LD_LIBRARY_PATH} $(MAKE) + touch build-stamp + +autofiles: + libtoolize --automake --copy --force + aclocal + #automake + autoheader + autoconf + rm -rf autom4te.cache + +clean: + dh_testdir + dh_testroot + -$(MAKE) distclean + find . -name \*.o -exec rm {} \; + rm -f build-stamp configure-stamp + rm -f debian/substvars lib/bind/include/isc/platform.h + rm -f contrib/dlz/bin/dlzbdb/Makefile contrib/dlz/drivers/rules + rm -f doc/arm/Bv9ARM.pdf + dh_clean + +newtemplate: + debconf-updatepo + +msgstats: + @cd debian/po && for i in *.po; do x=$$(msgfmt --statistics $$i 2>&1); echo $$i $$x; done; rm -f messages.mo *.po~ + +msg-email: + @podebconf-report-po + +ETCBIND=debian/bind9/etc/bind +ETCAPP=debian/bind9/etc/apparmor.d +install: build + dh_testdir + dh_testroot + dh_clean -k + dh_installdirs + $(MAKE) install DESTDIR=`pwd`/debian/bind9 + rm -f debian/bind9/usr/lib/*.la + install -c -o bin -g bin -m 444 debian/db.0 ${ETCBIND}/db.0 + install -c -o bin -g bin -m 444 debian/db.0 ${ETCBIND}/db.255 + install -c -o bin -g bin -m 444 debian/db.empty ${ETCBIND} + install -c -o bin -g bin -m 444 debian/zones.rfc1918 ${ETCBIND} + install -c -o bin -g bin -m 444 debian/db.127 ${ETCBIND} + install -c -o bin -g bin -m 444 debian/db.local ${ETCBIND} + install -c -o bin -g bin -m 444 debian/db.root ${ETCBIND} + install -c -o bin -g bin -m 440 debian/named.conf ${ETCBIND} + install -c -o bin -g bin -m 440 debian/named.conf.local ${ETCBIND} + install -c -o bin -g bin -m 440 debian/named.conf.default-zones ${ETCBIND} + install -c -o bin -g bin -m 440 debian/named.conf.options ${ETCBIND} + install -c -o bin -g bin -m 644 debian/bind9-default.md5sum debian/bind9/usr/share/bind9/ + cp doc/arm/*.html debian/bind9-doc/usr/share/doc/bind9-doc/arm + install -m 644 -o root -g root debian/apparmor-profile ${ETCAPP}/usr.sbin.named + + install debian/ip-up.d debian/bind9/etc/ppp/ip-up.d/bind9 + install debian/ip-down.d debian/bind9/etc/ppp/ip-down.d/bind9 + install debian/ip-up.d debian/bind9/etc/network/if-up.d/bind9 + install debian/ip-down.d debian/bind9/etc/network/if-down.d/bind9 + install -m644 debian/bind9.ufw.profile debian/bind9/etc/ufw/applications.d/bind9 + +# Build architecture-independent files here. +binary-indep: build install + dh_testdir -i + dh_testroot -i + dh_installdocs -i + dh_installexamples -i + dh_installmenu -i + dh_installcron -i + dh_installinfo -i + dh_installchangelogs -i # CHANGES # upstream changelog only in bind9-doc + dh_installchangelogs -pbind9-doc CHANGES + dh_link -i + dh_compress -i + dh_fixperms -i + dh_installdeb -i + for i in $$(sed -n '/^Package:/s/^.* //p' debian/control); do cat debian/vars.in >> debian/$$i.substvars; done + cat debian/vars.in >> debian/substvars + dh_gencontrol -i + dh_md5sums -i + dh_builddeb -i + +# Build architecture-dependent files here. +binary-arch: build install + dh_testdir -a + dh_testroot -a + dh_installdocs -a + dh_installexamples -a + dh_installmenu -a + dh_installinit -a --no-start -- defaults 15 85 + dh_installcron -a + dh_installdebconf -pbind9 + dh_installinfo -a + dh_installchangelogs -a # CHANGES # upstream changelog only in bind9-doc + dh_install --sourcedir=debian/bind9 -a + (cd debian/bind9/ && rm -rf $$(cat ../*.install) ) + rm -f debian/bind9/usr/share/man/man1/query-loc.1 + # install apport hook on Ubuntu + if dpkg-vendor --is ubuntu; then \ + install -m 644 -D debian/bind9.apport debian/bind9/usr/share/apport/package-hooks/bind9.py; \ + fi + dh_link -a + dh_strip -a + dh_compress -a + dh_fixperms -a + dh_makeshlibs -a + dh_installdeb -a + dh_shlibdeps -l"debian/libbind9-60/usr/lib:debian/libbind-dev/usr/lib:debian/libdns69/usr/lib:debian/libisc62/usr/lib:debian/libisccc60/usr/lib:debian/libisccfg62/usr/lib:debian/liblwres60/usr/lib:/usr/lib/libfakeroot" -a + for i in $$(sed -n '/^Package:/s/^.* //p' debian/control); do cat debian/vars.in >> debian/$$i.substvars; done + cat debian/vars.in >> debian/substvars + dh_gencontrol -a + dh_md5sums -a + dh_builddeb -a + +binary: binary-indep binary-arch +.PHONY: build clean binary-indep binary-arch binary install configure --- bind9-9.7.3.dfsg.orig/debian/lwresd.dirs +++ bind9-9.7.3.dfsg/debian/lwresd.dirs @@ -0,0 +1,5 @@ +etc/bind +usr/sbin +usr/share/man/man8 +usr/share/doc/lwresd +var/run/named --- bind9-9.7.3.dfsg.orig/debian/libisc62.install +++ bind9-9.7.3.dfsg/debian/libisc62.install @@ -0,0 +1 @@ +usr/lib/libisc.so.62* --- bind9-9.7.3.dfsg.orig/debian/bind9-host.install +++ bind9-9.7.3.dfsg/debian/bind9-host.install @@ -0,0 +1,2 @@ +usr/bin/host +usr/share/man/man1/host.1* --- bind9-9.7.3.dfsg.orig/debian/lwresd.init +++ bind9-9.7.3.dfsg/debian/lwresd.init @@ -0,0 +1,67 @@ +#!/bin/sh + +### BEGIN INIT INFO +# Provides: lwresd +# Required-Start: $remote_fs +# Should-Start: $syslog $network +# Required-Stop: $remote_fs +# Should-Stop: $syslog $network +# Default-Start: 2 3 4 5 +# Default-Stop: 0 1 6 +# Short-Description: Start and stop the Lightweight Resolver Daemon. +### END INIT INFO + +. /lib/lsb/init-functions + +PATH=/sbin:/bin:/usr/sbin:/usr/bin +NAME=lwresd +DAEMON=/usr/sbin/lwresd +PIDFILE=/var/run/lwresd/lwresd.pid + +# Don't modify this line, change or create /etc/default/lwresd. +OPTIONS="" + +test -f /etc/default/lwresd && . /etc/default/lwresd + +test -x $DAEMON || exit 0 + +case "$1" in + start) + modprobe capability >/dev/null 2>&1 || true + + # dirs under /var/run can go away on reboots. + mkdir -p ${PIDFILE%/*} + chmod 775 ${PIDFILE%/*} + chown root:bind ${PIDFILE%/*} >/dev/null 2>&1 || true + + log_daemon_msg "Starting domain name service" $NAME + if start-stop-daemon --start --quiet --exec $DAEMON -- $OPTIONS; then + log_end_msg 0 + else + log_end_msg 1 + fi + ;; + + stop) + log_daemon_msg "Stopping domain name service" $NAME + if start-stop-daemon --stop --quiet \ + --pidfile ${PIDFILE} --exec $DAEMON; then + log_end_msg 0 + else + log_end_msg 1 + fi + ;; + + restart|force-reload) + $0 stop + sleep 2 + $0 start + ;; + + *) + log_action_msg "Usage: /etc/init.d/$NAME {start|stop|restart|force-reload}" + exit 1 + ;; +esac + +exit 0 --- bind9-9.7.3.dfsg.orig/debian/db.127 +++ bind9-9.7.3.dfsg/debian/db.127 @@ -0,0 +1,13 @@ +; +; BIND reverse data file for local loopback interface +; +$TTL 604800 +@ IN SOA localhost. root.localhost. ( + 1 ; Serial + 604800 ; Refresh + 86400 ; Retry + 2419200 ; Expire + 604800 ) ; Negative Cache TTL +; +@ IN NS localhost. +1.0.0 IN PTR localhost. --- bind9-9.7.3.dfsg.orig/debian/libisccc60.postinst +++ bind9-9.7.3.dfsg/debian/libisccc60.postinst @@ -0,0 +1,5 @@ +#!/bin/sh + +set -e + +#DEBHELPER# --- bind9-9.7.3.dfsg.orig/debian/ip-up.d +++ bind9-9.7.3.dfsg/debian/ip-up.d @@ -0,0 +1,15 @@ +#!/bin/sh -e +# Called when a new interface comes up +# Written by LaMont Jones + +# kick named as needed + +# If /usr isn't mounted yet, silently bail. +if [ ! -d /usr/sbin ]; then + exit 0 +fi + +# if named is running, reconfig it. +rndc reconfig >/dev/null 2>&1 || true + +exit 0 --- bind9-9.7.3.dfsg.orig/debian/compat +++ bind9-9.7.3.dfsg/debian/compat @@ -0,0 +1 @@ +5 --- bind9-9.7.3.dfsg.orig/debian/vars.in +++ bind9-9.7.3.dfsg/debian/vars.in @@ -0,0 +1 @@ +Description=The Berkeley Internet Name Domain (BIND) implements an Internet domain${Newline}name server. BIND is the most widely-used name server software on the${Newline}Internet, and is supported by the Internet Software Consortium, www.isc.org. --- bind9-9.7.3.dfsg.orig/debian/bind9.dirs +++ bind9-9.7.3.dfsg/debian/bind9.dirs @@ -0,0 +1,12 @@ +etc/ufw/applications.d +etc/apparmor.d/force-complain +etc/bind +usr/bin +usr/sbin +var/cache/bind +var/run/named +usr/share/bind9 +etc/ppp/ip-up.d +etc/ppp/ip-down.d +etc/network/if-up.d +etc/network/if-down.d --- bind9-9.7.3.dfsg.orig/debian/libirs60.install +++ bind9-9.7.3.dfsg/debian/libirs60.install @@ -0,0 +1 @@ +usr/lib/libirs.so.60* --- bind9-9.7.3.dfsg.orig/debian/bind9.prerm +++ bind9-9.7.3.dfsg/debian/bind9.prerm @@ -0,0 +1,30 @@ +#!/bin/sh +set -e + +case "$1" in + remove) + # if bind is running, stop it before removing + if pidof named >/dev/null 2>&1; then + # test if invoke-rc.d command is present on this system + if command -v invoke-rc.d >/dev/null 2>&1; then + invoke-rc.d bind9 stop + # if really not, use initscript + else + /etc/init.d/bind9 stop + fi + fi + ;; + + upgrade) + # leave bind running during the upgrade + ;; + + *) + echo "prerm called with unknown argument \`$1'" >&2 + exit 1 + ;; +esac + +#DEBHELPER# + +exit 0 --- bind9-9.7.3.dfsg.orig/debian/bind9.config +++ bind9-9.7.3.dfsg/debian/bind9.config @@ -0,0 +1,14 @@ +#!/bin/sh + +set -e + +. /usr/share/debconf/confmodule + +db_input low bind9/start-as-user || true +db_go + +db_input low bind9/different-configuration-file || true +db_go + +db_input low bind9/run-resolvconf || true +db_go --- bind9-9.7.3.dfsg.orig/debian/bind9.postrm +++ bind9-9.7.3.dfsg/debian/bind9.postrm @@ -0,0 +1,15 @@ +#!/bin/sh + +if [ "$1" = "purge" ]; then + rm -f /etc/bind/rndc.key /etc/default/bind9 + rmdir /etc/bind >/dev/null 2>&1 || true + rm -f /etc/apparmor.d/force-complain/usr.sbin.named >/dev/null 2>&1 || true + rmdir /var/lib/bind + # delete bind daemon user, if it exists + if getent passwd bind > /dev/null ; then + echo "Deleting bind user" + deluser --quiet bind > /dev/null || true + fi +fi + +#DEBHELPER# --- bind9-9.7.3.dfsg.orig/debian/libbind9-60.install +++ bind9-9.7.3.dfsg/debian/libbind9-60.install @@ -0,0 +1 @@ +usr/lib/libbind9.so.60* --- bind9-9.7.3.dfsg.orig/debian/bind9.init +++ bind9-9.7.3.dfsg/debian/bind9.init @@ -0,0 +1,132 @@ +#!/bin/sh -e + +### BEGIN INIT INFO +# Provides: bind9 +# Required-Start: $remote_fs +# Required-Stop: $remote_fs +# Should-Start: $network $syslog +# Should-Stop: $network $syslog +# Default-Start: 2 3 4 5 +# Default-Stop: 0 1 6 +# Short-Description: Start and stop bind9 +# Description: bind9 is a Domain Name Server (DNS) +# which translates ip addresses to and from internet names +### END INIT INFO + +PATH=/sbin:/bin:/usr/sbin:/usr/bin + +# for a chrooted server: "-u bind -t /var/lib/named" +# Don't modify this line, change or create /etc/default/bind9. +OPTIONS="" +RESOLVCONF=no + +test -f /etc/default/bind9 && . /etc/default/bind9 + +test -x /usr/sbin/rndc || exit 0 + +. /lib/lsb/init-functions +PIDFILE=/var/run/named/named.pid + +check_network() { + if [ -x /usr/bin/uname ] && [ "X$(/usr/bin/uname -o)" = XSolaris ]; then + IFCONFIG_OPTS="-au" + else + IFCONFIG_OPTS="" + fi + if [ -z "$(/sbin/ifconfig $IFCONFIG_OPTS)" ]; then + #log_action_msg "No networks configured." + return 1 + fi + return 0 +} + +case "$1" in + start) + log_daemon_msg "Starting domain name service..." "bind9" + + modprobe capability >/dev/null 2>&1 || true + + # dirs under /var/run can go away on reboots. + mkdir -p /var/run/named + chmod 775 /var/run/named + chown root:bind /var/run/named >/dev/null 2>&1 || true + + if [ ! -x /usr/sbin/named ]; then + log_action_msg "named binary missing - not starting" + log_end_msg 1 + fi + + if ! check_network; then + log_action_msg "no networks configured" + log_end_msg 1 + fi + + if start-stop-daemon --start --oknodo --quiet --exec /usr/sbin/named \ + --pidfile ${PIDFILE} -- $OPTIONS; then + if [ "X$RESOLVCONF" != "Xno" ] && [ -x /sbin/resolvconf ] ; then + echo "nameserver 127.0.0.1" | /sbin/resolvconf -a lo.named + fi + log_end_msg 0 + else + log_end_msg 1 + fi + ;; + + stop) + log_daemon_msg "Stopping domain name service..." "bind9" + if ! check_network; then + log_action_msg "no networks configured" + log_end_msg 1 + fi + + if [ "X$RESOLVCONF" != "Xno" ] && [ -x /sbin/resolvconf ] ; then + /sbin/resolvconf -d lo.named + fi + pid=$(/usr/sbin/rndc stop -p | awk '/^pid:/ {print $2}') || true + if [ -z "$pid" ]; then # no pid found, so either not running, or error + pid=$(pgrep -f ^/usr/sbin/named) || true + start-stop-daemon --stop --oknodo --quiet --exec /usr/sbin/named \ + --pidfile ${PIDFILE} -- $OPTIONS + fi + if [ -n $pid ]; then + while kill -0 $pid 2>/dev/null; do + log_progress_msg "waiting for pid $pid to die" + sleep 1 + done + fi + log_end_msg 0 + ;; + + reload|force-reload) + log_daemon_msg "Reloading domain name service..." "bind9" + if ! check_network; then + log_action_msg "no networks configured" + log_end_msg 1 + fi + + /usr/sbin/rndc reload >/dev/null && log_end_msg 0 || log_end_msg 1 + ;; + + restart) + if ! check_network; then + log_action_msg "no networks configured" + exit 1 + fi + + $0 stop + $0 start + ;; + + status) + ret=0 + status_of_proc -p ${PIDFILE} /usr/sbin/named bind9 2>/dev/null || ret=$? + exit $ret + ;; + + *) + log_action_msg "Usage: /etc/init.d/bind9 {start|stop|reload|restart|force-reload|status}" + exit 1 + ;; +esac + +exit 0 --- bind9-9.7.3.dfsg.orig/debian/control +++ bind9-9.7.3.dfsg/debian/control @@ -0,0 +1,174 @@ +Source: bind9 +Section: net +Priority: optional +Maintainer: LaMont Jones +Uploaders: Bdale Garbee +Build-Depends: libkrb5-dev, debhelper (>= 5), libssl-dev, libtool, bison, libdb-dev (>>4.6), libldap2-dev, libxml2-dev, libcap2-dev [!kfreebsd-i386 !kfreebsd-amd64 !hurd-i386], hardening-wrapper, libgeoip-dev (>= 1.4.6.dfsg-5), dpkg-dev (>= 1.15.5), automake +Build-Conflicts: libdb4.2-dev +Standards-Version: 3.7.3.0 +XS-Vcs-Browser: http://git.debian.org/?p=users/lamont/bind9.git +XS-Vcs-Git: git://git.debian.org/~lamont/bind9.git + +Package: bind9 +Architecture: any +Depends: ${shlibs:Depends}, ${misc:Depends}, debconf | debconf-2.0, netbase, adduser, libdns69 (=${binary:Version}), libisccfg62 (=${binary:Version}), libisc62 (=${binary:Version}), libisccc60 (=${binary:Version}), lsb-base (>= 3.2-14), bind9utils (=${binary:Version}), liblwres60 (=${binary:Version}), libbind9-60 (=${binary:Version}), net-tools +Conflicts: bind, apparmor-profiles (<< 2.1+1075-0ubuntu4) +Replaces: bind, dnsutils (<< 1:9.1.0-3), apparmor-profiles (<< 2.1+1075-0ubuntu4) +Suggests: dnsutils, bind9-doc, resolvconf, ufw +Description: Internet Domain Name Server + ${Description} + . + This package provides the server and related configuration files. + +Package: bind9utils +Architecture: any +Replaces: bind9 (<= 1:9.5.0~b2-1) +Depends: ${shlibs:Depends}, ${misc:Depends} +Description: Utilities for BIND + This package provides various utilities that are useful for maintaining a + working BIND installation. + +Package: bind9-doc +Architecture: all +Section: doc +Depends: ${misc:Depends} +Description: Documentation for BIND + This package provides various documents that are useful for maintaining a + working BIND installation. + +Package: host +Priority: standard +Architecture: all +Depends: ${misc:Depends}, bind9-host +Description: Transitional package + This dummy package is provided for a smooth transition from the previous + host package. It may safely be removed after installation. + +Package: bind9-host +Priority: standard +Architecture: any +Depends: ${shlibs:Depends}, ${misc:Depends}, libdns69 (=${binary:Version}), libisccfg62 (=${binary:Version}), libisc62 (=${binary:Version}), liblwres60 (=${binary:Version}), libbind9-60 (=${binary:Version}) +Conflicts: host (<<1:9.7.0), dnsutils (<< 1:9.0.0) +Replaces: dnsutils (<< 1:9.0.0), host (<< 1:9.7.0) +Provides: host +Description: Version of 'host' bundled with BIND 9.X + This package provides the 'host' program in the form that is bundled with + the BIND 9.X sources. + +Package: libbind-dev +Section: libdevel +Architecture: any +Conflicts: bind-dev +Replaces: bind-dev +Depends: ${shlibs:Depends}, ${misc:Depends}, libdns69 (=${binary:Version}), libisccfg62 (=${binary:Version}), libisc62 (=${binary:Version}), liblwres60 (=${binary:Version}), libbind9-60 (=${binary:Version}) +Description: Static Libraries and Headers used by BIND + This package delivers archive-style libraries, header files, and API man + pages for libbind, libdns, libisc, and liblwres. These are only needed + if you want to compile other packages that need more nameserver API than the + resolver code provided in libc. + +Package: libbind9-60 +Section: libs +Priority: standard +Architecture: any +Conflicts: libbind0, libbind9-41 +Replaces: libbind0 +Depends: ${shlibs:Depends}, ${misc:Depends}, libdns69, libisccfg62, libisc62 +Description: BIND9 Shared Library used by BIND + ${Description} + . + This package delivers the libbind9 shared library used by BIND's daemons and + clients. + +Package: libdns69 +Section: libs +Priority: standard +Architecture: any +Conflicts: libbind0, libbind9-41 +Replaces: libbind0 +Depends: ${shlibs:Depends}, ${misc:Depends}, libisc62 +Description: DNS Shared Library used by BIND + ${Description} + . + This package delivers the libdns shared library used by BIND's daemons and + clients. + +Package: libisc62 +Section: libs +Priority: standard +Architecture: any +Conflicts: libbind0, libbind9-41 +Replaces: libbind0 +Depends: ${shlibs:Depends}, ${misc:Depends} +Description: ISC Shared Library used by BIND + ${Description} + . + This package delivers the libisc shared library used by BIND's daemons and + clients. + +Package: liblwres60 +Section: libs +Priority: standard +Architecture: any +Replaces: libbind0 +Conflicts: libbind0 +Depends: ${shlibs:Depends}, ${misc:Depends} +Description: Lightweight Resolver Library used by BIND + ${Description} + . + This package delivers the liblwres shared library used by BIND's daemons + and clients. + +Package: libisccc60 +Section: libs +Architecture: any +Conflicts: libbind0, libbind9-41 +Replaces: libbind0 +Depends: ${shlibs:Depends}, ${misc:Depends}, libisc62 +Description: Command Channel Library used by BIND + ${Description} + . + This package delivers the libisccc shared library used by BIND's daemons + and clients, particularly rndc. + +Package: libisccfg62 +Section: libs +Architecture: any +Conflicts: libbind0, libbind9-41 +Replaces: libbind0 +Depends: ${shlibs:Depends}, ${misc:Depends}, libdns69, libisccc60, libisc62 +Description: Config File Handling Library used by BIND + ${Description} + . + This package delivers the libisccfg shared library used by BIND's daemons + and clients to read and write ISC-style configuration files like named.conf + and rndc.conf. + +Package: dnsutils +Priority: standard +Architecture: any +Depends: ${shlibs:Depends}, ${misc:Depends}, bind9-host | host, libdns69 (=${binary:Version}), libisccfg62 (=${binary:Version}), libisc62 (=${binary:Version}), liblwres60 (=${binary:Version}), libbind9-60 (=${binary:Version}) +Suggests: rblcheck +Conflicts: netstd (<< 2.00) +Replaces: bind, bind9 (<< 1:9.1.0-3) +Description: Clients provided with BIND + ${Description} + . + This package delivers various client programs related to DNS that are + derived from the BIND source tree. + . + - dig - query the DNS in various ways + - nslookup - the older way to do it + - nsupdate - perform dynamic updates (See RFC2136) + +Package: lwresd +Architecture: any +Depends: ${shlibs:Depends}, ${misc:Depends}, adduser, libdns69 (=${binary:Version}), libisccfg62 (=${binary:Version}), libisccc60 (=${binary:Version}), libisc62 (=${binary:Version}), liblwres60 (=${binary:Version}), libbind9-60 (=${binary:Version}) +Recommends: libnss-lwres +Suggests: bind9utils +Description: Lightweight Resolver Daemon + lwresd is the daemon providing name lookup services to clients that use + the BIND 9 lightweight resolver library. It is essentially a stripped- + down, caching-only name server that answers queries using the BIND 9 + lightweight resolver protocol rather than the DNS protocol. + --- bind9-9.7.3.dfsg.orig/debian/libirs60.postinst +++ bind9-9.7.3.dfsg/debian/libirs60.postinst @@ -0,0 +1,5 @@ +#!/bin/sh + +set -e + +#DEBHELPER# --- bind9-9.7.3.dfsg.orig/debian/libbind-dev.install +++ bind9-9.7.3.dfsg/debian/libbind-dev.install @@ -0,0 +1,15 @@ +usr/include +usr/lib/libbind9.a +usr/lib/libbind9.so +usr/lib/libdns.a +usr/lib/libdns.so +usr/lib/libisc.a +usr/lib/libisc.so +usr/lib/liblwres.a +usr/lib/liblwres.so +usr/lib/libisccc.a +usr/lib/libisccc.so +usr/lib/libisccfg.a +usr/lib/libisccfg.so +usr/share/man/man3 +usr/bin/isc-config.sh --- bind9-9.7.3.dfsg.orig/debian/bind9.NEWS +++ bind9-9.7.3.dfsg/debian/bind9.NEWS @@ -0,0 +1,14 @@ +bind9 (1:9.4.0-1) experimental; urgency=low + + As of bind 9.4, allow-query-cache and allow-recursion default to the + builtin acls 'localnets' and 'localhost'. If you are setting up a + name server for a network, you will almost certainly need to change + this. + + The change in default has been done to make caching servers less + attractive as reflective amplifying targets for spoofed traffic. + This still leaves authoritative servers exposed. + + The best fix is for full BCP 38 deployment to remove spoofed traffic. + + -- LaMont Jones Wed, 03 Oct 2007 00:52:44 -0600 --- bind9-9.7.3.dfsg.orig/debian/dnsutils.install +++ bind9-9.7.3.dfsg/debian/dnsutils.install @@ -0,0 +1,6 @@ +usr/bin/dig +usr/bin/nslookup +usr/bin/nsupdate +usr/share/man/man1/dig.1* +usr/share/man/man1/nslookup.1* +usr/share/man/man1/nsupdate.1* --- bind9-9.7.3.dfsg.orig/debian/zones.rfc1918 +++ bind9-9.7.3.dfsg/debian/zones.rfc1918 @@ -0,0 +1,20 @@ +zone "10.in-addr.arpa" { type master; file "/etc/bind/db.empty"; }; + +zone "16.172.in-addr.arpa" { type master; file "/etc/bind/db.empty"; }; +zone "17.172.in-addr.arpa" { type master; file "/etc/bind/db.empty"; }; +zone "18.172.in-addr.arpa" { type master; file "/etc/bind/db.empty"; }; +zone "19.172.in-addr.arpa" { type master; file "/etc/bind/db.empty"; }; +zone "20.172.in-addr.arpa" { type master; file "/etc/bind/db.empty"; }; +zone "21.172.in-addr.arpa" { type master; file "/etc/bind/db.empty"; }; +zone "22.172.in-addr.arpa" { type master; file "/etc/bind/db.empty"; }; +zone "23.172.in-addr.arpa" { type master; file "/etc/bind/db.empty"; }; +zone "24.172.in-addr.arpa" { type master; file "/etc/bind/db.empty"; }; +zone "25.172.in-addr.arpa" { type master; file "/etc/bind/db.empty"; }; +zone "26.172.in-addr.arpa" { type master; file "/etc/bind/db.empty"; }; +zone "27.172.in-addr.arpa" { type master; file "/etc/bind/db.empty"; }; +zone "28.172.in-addr.arpa" { type master; file "/etc/bind/db.empty"; }; +zone "29.172.in-addr.arpa" { type master; file "/etc/bind/db.empty"; }; +zone "30.172.in-addr.arpa" { type master; file "/etc/bind/db.empty"; }; +zone "31.172.in-addr.arpa" { type master; file "/etc/bind/db.empty"; }; + +zone "168.192.in-addr.arpa" { type master; file "/etc/bind/db.empty"; }; --- bind9-9.7.3.dfsg.orig/debian/templates +++ bind9-9.7.3.dfsg/debian/templates @@ -0,0 +1,21 @@ +Template: bind9/start-as-user +Type: string +Default: bind +_Description: User account for running the BIND9 daemon: + The default is to run the BIND9 daemon (named) under the 'bind' + user account. To use a different account, please enter the + appropriate username. + +Template: bind9/different-configuration-file +Type: string +_Description: Other startup options for named: + Please provide any additional options (other than username) that should + be passed to the BIND9 daemon (named) on startup. + +Template: bind9/run-resolvconf +Type: boolean +Default: true +_Description: Should resolv.conf settings be overridden? + Please choose whether the resolver should be forced to use the + local BIND9 daemon (named) rather than what the current connection + recommends, when this machine moves around. --- bind9-9.7.3.dfsg.orig/debian/bind9.apport +++ bind9-9.7.3.dfsg/debian/bind9.apport @@ -0,0 +1,34 @@ +#!/usr/bin/python + +'''apport hook for bind9 + +(c) 2010 Andres Rodriguez. +Author: Andres Rodriguez + +This program 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 of the License, or (at your +option) any later version. See http://www.gnu.org/copyleft/gpl.html for +the full text of the license. +''' + +from apport.hookutils import * +import re + +def add_info(report, ui): + response = ui.yesno("The contents of your /etc/bind/named.conf file " + "may help developers diagnose your bug more " + "quickly. However, it may contain sensitive " + "information. Do you want to include it in your " + "bug report?") + + if response == None: # user cancelled + raise StopIteration + elif response == True: + attach_conffiles(report,'bind9') + + # getting syslog stuff + report['SyslogBind9'] = recent_syslog(re.compile(r'named\[')) + + # Attaching related packages info + attach_related_packages(report, ['bind9utils', 'apparmor']) --- bind9-9.7.3.dfsg.orig/debian/bind9.postinst +++ bind9-9.7.3.dfsg/debian/bind9.postinst @@ -0,0 +1,139 @@ +#!/bin/sh + +set -e + +. /usr/share/debconf/confmodule + +if [ "$1" = configure ]; then + lastversion="$2"; + + # lets give them a bind user/group in all cases. + getent group bind >/dev/null 2>&1 || addgroup --system bind + getent passwd bind >/dev/null 2>&1 || + adduser --system --home /var/cache/bind --no-create-home \ + --disabled-password --ingroup bind bind + + if [ -z "$lastversion" ] || dpkg --compare-versions "$lastversion" lt 1:9.4.2-2 ; then + mkdir -p /var/lib/bind + chown root:bind /var/lib/bind + chmod 775 /var/lib/bind + fi + + if [ ! -s /etc/bind/rndc.key ]; then + rndc-confgen -r /dev/urandom -a + fi + + if [ -f /etc/default/bind9 ] && \ + [ "$(cat /usr/share/bind9/bind9-default.md5sum)" = "$(md5sum /etc/default/bind9)" ]; then + config="/etc/default/bind9" + elif [ ! -e /etc/default/bind9 ]; then + config="/etc/default/bind9" + else + config="/etc/default/bind9.dpkg-dist" + fi + + localconf="" + if [ ! -f $config ]; then + CONF=/etc/bind/named.conf + for file in ${CONF} ${CONF}.local ${CONF}.default-zones; do + if [ -f ${file} ]; then + theirs=$(md5sum $file | sed 's/ .*$//') + mine=$(dpkg --status bind9 | grep "^ $file " | sed -n 's/.* //p') + if [ "$mine" != "$theirs" ]; then + localconf="y" + fi + else + localconf="y" + fi + done + if [ -n "$localconf" ]; then + db_reset bind9/start-as-user + else + db_set bind9/start-as-user bind || true + fi + + echo '#' + echo '# run resolvconf?' >> $config + db_get bind9/run-resolvconf + if [ ! -z "$RET" ] && [ "$RET" = "true" ]; then + echo "RESOLVCONF=yes" >> $config + else + echo "RESOLVCONF=no" >> $config + fi + + db_get bind9/start-as-user + USER=$RET + db_get bind9/different-configuration-file + CONFFILE=$RET + + echo '' >> $config + echo '# startup options for the server' >> $config + if [ ! -z "$USER" ] && [ ! -z "$CONFFILE" ]; then + echo "OPTIONS=\"-u $USER -c $CONFFILE\"" >> $config + elif [ ! -z "$USER" ]; then + echo "OPTIONS=\"-u $USER\"" >> $config + elif [ ! -z "$CONFFILE" ]; then + echo "OPTIONS=\"-c $CONFFILE\"" >> $config + else + echo "OPTIONS=\"\"" >> $config + fi + else + db_get bind9/run-resolvconf + if [ ! -z "$RET" ] && [ "$RET" = "true" ]; then + sed -e "s#^\([[:space:]]*\)\(RESOLVCONF=[[:space:]]*\)[^ ]*#\1\2yes#g" -i $config + else + sed -e "s#^\([[:space:]]*\)\(RESOLVCONF=[[:space:]]*\)[^ ]*#\1\2no#g" -i $config + fi + db_get bind9/start-as-user + if [ ! -z "$RET" ]; then + if [ ! -z "`grep OPTIONS $config`" ]; then + if [ ! -z "`grep OPTIONS $config | grep '\-u'`" ]; then + sed -e "s#\([[:space:]]*OPTIONS[[:space:]]*\)=\"\([^\"]*\)-u[[:space:]]*[^\" ]*\([^\"]*\)\"#\1=\"\2-u $RET\3\"#g" -i $config + else + sed -e "s#\([[:space:]]*OPTIONS[[:space:]]*\)=\"\([^\"]*\)\"#\1=\"\2 -u $RET\"#g" -i $config + fi + else + echo "OPTIONS=\"-u $RET\"" + fi + fi + db_get bind9/different-configuration-file + if [ ! -z "$RET" ]; then + if [ ! -z "`grep OPTIONS $config | grep '\-c'`" ]; then + sed -e "s#\([[:space:]]*OPTIONS[[:space:]]*\)=\"\([^\"]*\)-c[[:space:]]*[^\" ]*\([^\"]*\)\"#\1=\"\2-c $RET\3\"#g" -i $config + else + sed -e "s#\([[:space:]]*OPTIONS[[:space:]]*\)=\"\([^\"]*\)\"#\1=\"\2 -c $RET\"#g" -i $config + fi + fi + fi + + if [ "$config" = "/etc/default/bind9" ]; then + md5sum /etc/default/bind9 > /usr/share/bind9/bind9-default.md5sum + fi + + uid=$(ls -ln /etc/bind/rndc.key | awk '{print $3}') + if [ "$uid" = "0" ]; then + [ -n "$localconf" ] || chown bind /etc/bind/rndc.key + chgrp bind /etc/bind + chmod g+s /etc/bind + chgrp bind /etc/bind/rndc.key /var/run/named /var/cache/bind + chgrp bind /etc/bind/named.conf* || true + chmod g+r /etc/bind/rndc.key /etc/bind/named.conf* || true + chmod g+rwx /var/run/named /var/cache/bind + fi + + # Reload AppArmor profile + APP_PROFILE="/etc/apparmor.d/usr.sbin.named" + if [ -f "$APP_PROFILE" ] && aa-status --enabled 2>/dev/null; then + apparmor_parser -r "$APP_PROFILE" || true + fi + + if /bin/pidof /usr/sbin/named >/dev/null 2>&1; then + invoke-rc.d bind9 restart + else + invoke-rc.d bind9 start + fi +fi + +db_stop + +#DEBHELPER# --- bind9-9.7.3.dfsg.orig/debian/db.empty +++ bind9-9.7.3.dfsg/debian/db.empty @@ -0,0 +1,14 @@ +; BIND reverse data file for empty rfc1918 zone +; +; DO NOT EDIT THIS FILE - it is used for multiple zones. +; Instead, copy it, edit named.conf, and use that copy. +; +$TTL 86400 +@ IN SOA localhost. root.localhost. ( + 1 ; Serial + 604800 ; Refresh + 86400 ; Retry + 2419200 ; Expire + 86400 ) ; Negative Cache TTL +; +@ IN NS localhost. --- bind9-9.7.3.dfsg.orig/debian/named.conf.options +++ bind9-9.7.3.dfsg/debian/named.conf.options @@ -0,0 +1,20 @@ +options { + directory "/var/cache/bind"; + + // If there is a firewall between you and nameservers you want + // to talk to, you may need to fix the firewall to allow multiple + // ports to talk. See http://www.kb.cert.org/vuls/id/800113 + + // If your ISP provided one or more IP addresses for stable + // nameservers, you probably want to use them as forwarders. + // Uncomment the following block, and insert the addresses replacing + // the all-0's placeholder. + + // forwarders { + // 0.0.0.0; + // }; + + auth-nxdomain no; # conform to RFC1035 + listen-on-v6 { any; }; +}; + --- bind9-9.7.3.dfsg.orig/debian/changelog +++ bind9-9.7.3.dfsg/debian/changelog @@ -0,0 +1,1490 @@ +bind9 (1:9.7.3.dfsg-1~squeeze3) squeeze-security; urgency=high + + * Apply patch from ISC BIND 9.7.3-P3 to address CVE-2011-2464. + + -- Florian Weimer Tue, 05 Jul 2011 18:47:02 +0200 + +bind9 (1:9.7.3.dfsg-1~squeeze2) squeeze-security; urgency=high + + * Apply patches from 9.7.3-P1 to address crasher in negative caching + (CVE-2011-1910) and resolution failures in DLV mode. + + -- Florian Weimer Fri, 27 May 2011 20:04:04 +0200 + +bind9 (1:9.7.3.dfsg-1~squeeze1) stable-security; urgency=high + + * Build for squeeze-security + + -- Florian Weimer Tue, 29 Mar 2011 22:24:54 +0200 + +bind9 (1:9.7.3.dfsg-1) unstable; urgency=low + + [Peter Palfrader] + + * Add db-4.6 to bdb_libnames in dlz/config.dlz.in so that it finds the right + db. + + [Internet Systems Consortium, Inc] + + * 9.7.3 - Closes: #612287 + + [Mahyuddin Susanto] + + * Updated Indonesian debconf templates. Closes: #608559 + + [LaMont Jones] + + * soname changes + + -- LaMont Jones Wed, 23 Feb 2011 09:14:36 -0700 + +bind9 (1:9.7.3.dfsg~rc1-1) unstable; urgency=low + + [Internet Software Consortium, Inc] + + * New upstream + + [Peter Palfrader] + + * Add db-4.6 to bdb_libnames in dlz/config.dlz.in so that it finds the right + db. + + [Mahyuddin Susanto] + + * Updated Indonesian debconf templates. Closes: #608559 + + [LaMont Jones] + + * soname changes for new upstream + + -- LaMont Jones Fri, 04 Feb 2011 21:20:05 -0700 + +bind9 (1:9.7.2.dfsg.P3-1) unstable; urgency=high + + [ISC] + * Fix denial of service via ncache entry and a rrsig for the + same type (CVE-2010-3613) + * answers were incorrectly marked as insecure during key algorithm + rollover (CVE-2010-3614) + * Using "allow-query" in the "options" or "view" statements to + restrict access to authoritative zones had no effect. + (CVE-2010-3615) + + [LaMont Jones] + + * Adjust indentation for dpkg change. Closes: #597171 + + -- LaMont Jones Wed, 01 Dec 2010 16:32:48 -0700 + +bind9 (1:9.7.2.dfsg.P2-3) unstable; urgency=low + + [LaMont Jones] + + * Adjust indentation for dpkg change. Closes: #597171 + * acknowledge and incorporate ubuntu change. + + -- LaMont Jones Fri, 26 Nov 2010 05:18:43 -0700 + +bind9 (1:9.7.2.dfsg.P2-2ubuntu1) natty; urgency=low + + [ Andres Rodriguez ] + * Add apport hook (LP: #533601): + - debian/bind9.apport: Added. + + [ Martin Pitt ] + * debian/rules: Install Apport hook when building on Ubuntu. + + -- Martin Pitt Fri, 26 Nov 2010 10:50:17 +0100 + +bind9 (1:9.7.2.dfsg.P2-2) unstable; urgency=low + + [Roy Jamison] + + * lib/isc/unix/resource.c was missing inttypes.h include. LP: #674199 + + -- LaMont Jones Fri, 12 Nov 2010 10:52:32 -0700 + +bind9 (1:9.7.2.dfsg.P2-1) unstable; urgency=low + + [Joe Dalton] + + * Add Danish translation of debconf templates. Closes: #599431 + + [Internet Software Consortium, Inc] + + * v9.7.2-P2 + + [José Figueiredo] + + * Add Brazilian Portuguese debconf templates translation. Closes: #597616 + + [LaMont Jones] + + * drop this v3 (quilt) source format idea. Closes: #589916 + + -- LaMont Jones Sun, 10 Oct 2010 19:01:57 -0600 + +bind9 (1:9.7.1.dfsg.P2-2) unstable; urgency=low + + * Correct conflicts for bind9-host + + -- LaMont Jones Fri, 16 Jul 2010 05:24:38 -0600 + +bind9 (1:9.7.1.dfsg.P2-1) unstable; urgency=low + + [Internet Software Consortium, Inc] + + * Temporarily and partially disable change 2864 because it would cause + inifinite attempts of RRSIG queries. This is an urgent care fix; we'll + revisit the issue and complete the fix later. [RT #21710] + * Temporarially rollback change 2748. [RT #21594] + * Named failed to accept uncachable negative responses from insecure zones. + [RT# 21555] + + [LaMont Jones] + + * freshen copyright file + + -- LaMont Jones Thu, 15 Jul 2010 15:07:54 -0600 + +bind9 (1:9.7.1.dfsg.0-1) unstable; urgency=low + + * Repack to drop zkt/doc/{draft,rfc}* Closes: #588055 + + -- LaMont Jones Mon, 05 Jul 2010 07:21:34 -0600 + +bind9 (1:9.7.1.dfsg-2) unstable; urgency=low + + [Regid Ichira] + + * explicitly add nsupdate to dynamic updates in README.Debian. + Closes: #577398 + + [LaMont Jones] + + * Cleanup bind9-host description. Closes: #579421 + * switch to 3.0 (quilt) source format, but not to quilt. Closes: #578210 + + [Stephen Gran] + + * updated geoip patch for ipv6, based on work by John 'Warthog9' Hawley + . Closes: #584603 + + -- LaMont Jones Fri, 02 Jul 2010 08:19:29 -0600 + +bind9 (1:9.7.1.dfsg-1) unstable; urgency=low + + [Internet Software Consortium, Inc] + + * 9.7.1 + + [LaMont Jones] + + * Add freebsd support. Closes: #578447 + * soname changes + * freshen root cache. LP: #596363 + + -- LaMont Jones Mon, 21 Jun 2010 09:53:30 -0600 + +bind9 (1:9.7.0.dfsg.P1-1) unstable; urgency=low + + [Internet Software Consortium, Inc] + + * 9.7.0-P1 + - 2852. [bug] Handle broken DNSSEC trust chains better. [RT #15619] + + -- LaMont Jones Wed, 17 Mar 2010 08:06:42 -0600 + +bind9 (1:9.7.0.dfsg.1-1) unstable; urgency=low + + [Niko Tyni] + + * fix mips/mipsel startup. Closes: #516616 + + [LaMont Jones] + + * ignore failures due to a lack of /etc/bind/named.conf*. LP: #422968 + * ldap API changed regarding % sign. LP: #227344 + * Drop more rfc and draft files. Closes: #572606 + * update config.guess, config.sub. Closes: #572528 + + -- LaMont Jones Fri, 12 Mar 2010 14:56:08 -0700 + +bind9 (1:9.7.0.dfsg-2) unstable; urgency=low + + [Aurelien Jarno] + + * kfreebsd has linux threads. Closes: #470500 + + [LaMont Jones] + + * do not error out on initial install. Closes: #572443 + + -- LaMont Jones Thu, 04 Mar 2010 09:32:13 -0700 + +bind9 (1:9.7.0.dfsg-1) unstable; urgency=low + + * New upstream release + + -- LaMont Jones Wed, 17 Feb 2010 14:53:36 -0700 + +bind9 (1:9.7.0.dfsg~rc2-1) experimental; urgency=low + + * New upstream release + + -- LaMont Jones Thu, 28 Jan 2010 05:46:50 -0700 + +bind9 (1:9.7.0.dfsg~b3-2) experimental; urgency=low + + * merge changes from 9.6.1.dfsg.P2-1 + * meta: drop verisoned depends from library packages, for less upgrade pain + * apparmor: allow named to create /var/run/named/session.key + + -- LaMont Jones Sun, 06 Dec 2009 11:46:17 -0700 + +bind9 (1:9.7.0.dfsg~b3-1) experimental; urgency=low + + [Internet Software Consortium, Inc] + + * 9.7.0b3 + + [LaMont Jones] + + * Merge remote branch 'origin/master' + * soname changes + + -- LaMont Jones Mon, 30 Nov 2009 21:07:58 -0700 + +bind9 (1:9.6.1.dfsg.P2-1) unstable; urgency=low + + [Internet Software Consortium, Inc] + + * 9.6.1-P2 + - When validating, track whether pending data was from the + additional section or not and only return it if validates + as secure. [RT #20438] CVE-2009-4022 + + [LaMont Jones] + + * prerm: do not stop named on upgrade. Closes: #542888 + * Drop some RFCs that crept into the diff. + * meta: add ${misc:Depends} + * lintian: update config.guess, config.sub in idnkit-1.0 tree + * dnsutils: remove pre-sarge dpkg-divert calls in postinst + * meta: soname changes + * l10n: missing newline in pofile. + + -- LaMont Jones Fri, 27 Nov 2009 10:07:10 -0700 + +bind9 (1:9.7.0.dfsg~b2-2) experimental; urgency=low + + * dnsutils: remove pre-sarge dpkg-divert calls in postinst + + -- LaMont Jones Tue, 17 Nov 2009 22:42:40 -0600 + +bind9 (1:9.7.0.dfsg~b2-1) experimental; urgency=low + + [Internet Software Consortium, Inc] + + * 9.7.0b2 + + [LaMont Jones] + + * /etc/bind/bind.keys need not be executable. + * bind9: drop old stale code from postinst + * prerm: do not stop named on upgrade. Closes: #542888 + * Drop some RFCs that crept into the diff. + * meta: add ${misc:Depends} + * lintian: update config.guess, config.sub in idnkit-1.0 tree + * l10n: missing newline in pofile. + + -- LaMont Jones Mon, 16 Nov 2009 18:53:24 -0700 + +bind9 (1:9.7.0~a1.dfsg-0) experimental; urgency=low + + [Internet Software Consortium, Inc] + + * 9.7.0a1 + + -- LaMont Jones Wed, 24 Jun 2009 15:10:08 -0600 + +bind9 (1:9.6.1.dfsg.P1-3) unstable; urgency=low + + * Build-Depend on the fixed libgeoip-dev. Closes: #540973 + + -- LaMont Jones Mon, 17 Aug 2009 06:53:11 -0600 + +bind9 (1:9.6.1.dfsg.P1-2) unstable; urgency=low + + [Jamie Strandboge] + + * reload individual named profile, not all of apparmor. LP: #412751 + + [Guillaume Delacour] + + * bind9 did not purge cleanly. Closes: #497959 + + [LaMont Jones] + + * postinst: do not append a blank line to /etc/default/bind9. + Closes: #541469 + * init.d stop needs to not error out. LP: #398033 + * meta: fix build-depends. Closes: #539230 + + -- LaMont Jones Fri, 14 Aug 2009 17:03:31 -0600 + +bind9 (1:9.6.1.dfsg.P1-1) unstable; urgency=low + + [Internet Software Consortium, Inc] + + * A specially crafted update packet will cause named to exit. + CVE-2009-0696, CERT VU#725188. Closes: #538975 + + [InterNIC] + + * Update db.root hints file. + + [LaMont Jones] + + * Move default zone definitions from named.conf to named.conf.default-zones. + Closes: #492308 + * use start-stop-daemon if rndc stop fails. Closes: #536487 + * lwresd: pidfile name was wrong in init script. Closes: #527137 + + -- LaMont Jones Tue, 28 Jul 2009 22:03:14 -0600 + +bind9 (1:9.6.1.dfsg-2) unstable; urgency=low + + * ia64: fix atomic.h + + -- LaMont Jones Tue, 23 Jun 2009 01:56:35 -0600 + +bind9 (1:9.6.1.dfsg-1) unstable; urgency=low + + [Internet Software Consortium, Inc] + + * 9.6.1 + + -- LaMont Jones Mon, 22 Jun 2009 14:33:20 -0600 + +bind9 (1:9.6.0.dfsg.P1-3) unstable; urgency=low + + [Martin Zobel-Helas] + + * GEO-IP Patch from + git://git.kernel.org/pub/scm/network/bind/bind-geodns.git. Closes: #395191 + + [LaMont Jones] + + * Remove /var/lib/bind on purge. Closes: #527613 + * Build-Depend: libdb-dev (>4.6). Closes: #527877, #528772 + * init.d: detect rndc errors better. LP: #380962 + * init.d: clean up exit status. Closes: #523454 + * Enable pkcs11 support, and then Revert - causes assertion failures + c.f.: #516552 + + -- LaMont Jones Mon, 22 Jun 2009 13:58:32 -0600 + +bind9 (1:9.6.0.dfsg.P1-2) unstable; urgency=low + + * random_1 broke memory usage assertions. + + -- LaMont Jones Thu, 23 Apr 2009 05:15:45 -0600 + +bind9 (1:9.6.0.dfsg.P1-1) experimental; urgency=low + + [Michael Milligan] + + * Add min-cache-ttl and min-ncache-ttl keywords + + [LaMont Jones] + + * Fix merge errors from 9.6.0.dfsg.P1-0 + + -- LaMont Jones Fri, 20 Mar 2009 15:50:50 -0600 + +bind9 (1:9.6.0.dfsg.P1-0) experimental; urgency=low + + [Internet Software Consortium, Inc] + + * 9.6.0-P1 + + [LaMont Jones] + + * meta: fix override disparity + * meta: soname package fixups for 9.6.0 + * meta: update Standards-Version: 3.7.3.0 + * upstream now uses a bind subdir. Closes: #212659 + + [Sven Joachim] + + * meta: pass host and build into configure for hybrid build machines. + Closes: #515110 + + -- LaMont Jones Fri, 20 Mar 2009 11:54:55 -0600 + +bind9 (1:9.5.1.dfsg.P1-3) unstable; urgency=low + + * package -2 for unstable + + -- LaMont Jones Wed, 18 Mar 2009 09:40:18 -0600 + +bind9 (1:9.5.1.dfsg.P1-2) stable; urgency=low + + [Juhana Helovuo] + + * fix atomic operations on alpha. Closes: #512285 + + [Dann Frazier] + + * fix atomic operations on ia64. Closes: #520179 + + [LaMont Jones] + + * build-conflict: libdb4.2-dev. Closes: #515074, #507013 + + [localization folks] + + * l10n: Basque debconf template. Closes: #516549 (Piarres Beobide) + + -- LaMont Jones Wed, 18 Mar 2009 05:30:22 -0600 + +bind9 (1:9.5.1.dfsg.P1-1) unstable; urgency=low + + * New upstream patch release + - supportable version of fix from 9.5.0.dfsg.P2-5.1 + - CVE-2009-0025: Closes: #511936 + - 2475: Overly agressive cache entry removal. Closes: #511768 + - other bug fixes worthy of patch-release inclusion + + -- LaMont Jones Mon, 26 Jan 2009 10:33:42 -0700 + +bind9 (1:9.5.0.dfsg.P2-5.1) unstable; urgency=low + + * Non-maintainer upload. + * Apply upstream ACL fixes from 9.5.1 to fix RC bug. Patch was provided + by Evan Hunt (upstream bind9 developer) after Emmanuel Bouthenot + contacted him. Closes: #496954, #501800. + * Remove obsolete dh_installmanpages invocation which was adding + unwanted manual pages to bind9. Closes: #486196. + + -- Ben Hutchings Fri, 02 Jan 2009 16:51:42 +0000 + +bind9 (1:9.5.0.dfsg.P2-5) unstable; urgency=low + + [ISC] + + * 2463: IPv6 Advanced Socket API broken on linux. LP: #249824 + + [Jamie Strandboge] + + * apparmor: add capability sys_resource + * apparmor: add krb keytab access. LP: #277370 + + [LaMont Jones] + + * apparmor: allow proc/*/net/if_inet6 read access too. LP: #289060 + * apparmor: add /var/log/named/* entries. LP: #294935 + + [Ben Hutchings] + + * meta: Add dependency of bind9 on net-tools (ifconfig used in init script) + * meta: Fix bind9utils Depends. + * meta: fix typo in package description + + [localization folks] + + * l10n: add polish debconf translations. Closes: #506856 (L) + + -- LaMont Jones Sun, 07 Dec 2008 21:03:29 -0700 + +bind9 (1:9.5.0.dfsg.P2-4) unstable; urgency=low + + * meta: fix typo in Depends: lsb-base. Closes: #501365 + + -- LaMont Jones Tue, 07 Oct 2008 17:20:11 -0600 + +bind9 (1:9.5.0.dfsg.P2-3) unstable; urgency=low + + [LaMont Jones] + + * enable largefile support. Closes: #497040 + + [localization folks] + + * l10n: Dutch translation. Closes: #499977 (Paul Gevers) + * l10n: simplified chinese debconf template. Closes: #501103 (LI Daobing) + * l10n: Update spanish template. Closes: #493775 (Ignacio Mondino) + + -- LaMont Jones Sun, 05 Oct 2008 20:20:00 -0600 + +bind9 (1:9.5.0.dfsg.P2-2) unstable; urgency=low + + [Kees Cook] + + * debian/{control,rules}: enable PIE hardening (from -1ubuntu1) + + [Nicolas Valcárcel] + + * Add ufw integration (from -1ubuntu2) + + [Dustin Kirkland] + + * use pid file in init.d/bind9 status. LP: #247084 + + [LaMont Jones] + + * dig: add -DDIG_SIGCHASE to compile options. LP: #257682 + * apparmor profile: add /var/log/named + + [Nikita Ofitserov] + + * ipv6 support requires _GNU_SOURCE definition. LP: #249824 + + -- LaMont Jones Thu, 28 Aug 2008 23:08:36 -0600 + +bind9 (1:9.5.0.dfsg.P2-1) unstable; urgency=low + + [LaMont Jones] + + * default to using resolvconf if it is installed + * fix sonames and dependencies. Closes: #149259, #492418 + * Do not build-depend libcap2-dev on non-linux. Closes: #493392 + * drop unused query-loc manpage. Closes: #492564 + * lwresd: Deliver /etc/bind directory. Closes: #490027 + * fix query-source comment in default install + + [Internet Software Consortium, Inc] + + * 9.5.0-P2. Closes: #492949 + + [localization folks] + + * l10n: Spanish debconf translation. Closes: #492425 (Ignacio Mondino) + * l10n: Swedish debconf templates. Closes: #491369 (Martin Ågren) + * l10n: Japanese debconf translations. Closes: #492048 (Hideki Yamane + (Debian-JP)) + * l10n: Finnish translation. Closes: #490630 (Esko Arajärvi) + * l10n: Italian debconf translations. Closes: #492587 (Alessandro Vietta) + + -- LaMont Jones Sat, 02 Aug 2008 14:20:20 -0600 + +bind9 (1:9.5.0.dfsg.P1-2) unstable; urgency=low + + * Revert "meta: merge the mess of single-lib packages back into one large + one." - That way lies madness and pain. + * init.d/bind9: implement status function. LP: #203169 + + -- LaMont Jones Tue, 08 Jul 2008 21:56:58 -0600 + +bind9 (1:9.5.0.dfsg.P1-1) unstable; urgency=low + + * Repackage 9.5.0.dfsg-5 with the -P1 tarball. + + -- LaMont Jones Tue, 08 Jul 2008 15:06:07 -0600 + +bind9 (1:9.5.0.dfsg-5) unstable; urgency=low + + [Internet Software Consortium, Inc] + + * Randomize UDP query source ports to improve forgery resilience. + (CVE-2008-1447) + + [LaMont Jones] + + * add build-depends: texlive-latex-base, xsltproc, remove Bv9ARM.pdf in clean + * fix sonames + * drop unneeded build-deps, since we do not actually deliver B9vARM.pdf + * meta: cleanup libbind9-41 Provides/Conflicts + * build: fix sonames for new libraries + * postinst: really restart bind/lwresd in postinst + + -- LaMont Jones Sun, 06 Jul 2008 21:34:18 -0600 + +bind9 (1:9.5.0.dfsg-4) unstable; urgency=low + + [LaMont Jones] + + * control: fix dnsutils description to avoid list reformatting. + Closes: #480317 + * lwresd: restart in postinst. Closes: #486481 + * meta: merge the mess of single-lib packages back into one large one. + * apparmor: allow bind to create files in /var/{lib,cache}/bind + * build: drop .la files. Closes: #486969 + * build: drop the extra lib path from the library-package merge + * meta: liblwres40 does not conflict with the libbind9-40-provided libbind0 + + [localization folks] + + * l10n: German debconf translation. Closes: #486547 (Helge Kreutzmann) + * l10n: Indonesian debconf translations. Closes: #486503 (Arief S Fitrianto) + * l10n: Slovak po-debconf translation Closes: #488905 (helix84) + * l10n: Turkish debconf template. Closes: #486479 (Mert Dirik) + + -- LaMont Jones Mon, 30 Jun 2008 11:22:05 -0600 + +bind9 (1:9.4.2-12) unstable; urgency=low + + * apparmor: allow bind to create files in /var/{lib,cache}/bind + + -- LaMont Jones Mon, 30 Jun 2008 11:17:53 -0600 + +bind9 (1:9.4.2-11) unstable; urgency=low + + * apparmor: add dnscvsutil package files + * lwresd Depends: adduser + * control: fix dnsutils description to avoid list reformatting. + Closes: #480317 + + -- LaMont Jones Tue, 17 Jun 2008 21:30:12 -0600 + +bind9 (1:9.5.0.dfsg-3) unstable; urgency=low + + [LaMont Jones] + + * bind9utils Depends: libbind9-40. Closes: #486194 + * bind9 should not deliver manpages for nonexistant binaries. + Closes: #486196 + + [localization folks] + + * l10n: Vietnamese debconf templates translation update. Closes: #486185 + (Clytie Siddall) + * l10n: Russian debconf templates translation. Closes: #486191 (Yuri Kozlov) + * l10n: Galician debconf template. Closes: #486215 (Jacobo Tarrio) + * l10n: French debconf templates. Closes: #486325 (CALARESU Luc) + * l10n: Czech debconf translation. Closes: #486337 (Miroslav Kure) + * l10n: Updated Portuguese translation. Closes: #486267 (Traduz - + Portuguese Translation Team) + + -- LaMont Jones Sun, 15 Jun 2008 18:25:02 -0600 + +bind9 (1:9.5.0.dfsg-2) unstable; urgency=low + + [Tim Spriggs] + + * init.d: Nexenta has different ifconfig arguments + + [LaMont Jones] + + * templates rework from debian-l10n-english + * reload named when an interface goes up or down. LP: #226495 + * build: need to create the directories for interface restart triggering + * Build-Depends: libcap2-dev. Closes: #485747 + * Leave named running during update. Closes: #453765 + * Fix path to uname, cleaning up the nexenta checks. + * l10n: avoid double-question in templates. + + [localization folks] + + * l10n: Vietnamese debconf translations. Closes: #483911 (Clytie Siddall) + * l10n: Portuguese debconf translations. Closes: #483872 (Traduz - + Portuguese Translation Team) + + -- LaMont Jones Fri, 13 Jun 2008 16:54:42 -0600 + +bind9 (1:9.5.0.dfsg-1) unstable; urgency=low + + [LaMont Jones] + + * manpages: fix references that should say /etc/bind + * meta: build-depend libxml2-dev for statistics support + + -- LaMont Jones Sat, 31 May 2008 12:17:21 -0600 + +bind9 (1:9.5.0.dfsg-0) experimental; urgency=low + + [Internet Software Consortium, Inc] + + * 9.5.0 release + + [LaMont Jones] + + * Only use capabilities if they are present: reprise. Closes: #360339, #212226 + * control: fix dnsutils description to avoid list reformatting. Closes: #480317 + * build: use the correct directories in dh_shlibdeps invocation + * build: turn on dlz. No pgsql or mysql support yet. LP: #227344 + + -- LaMont Jones Thu, 29 May 2008 22:05:19 -0600 + +bind9 (1:9.5.0~rc1-2~0ubuntu2) intrepid; urgency=low + + * build: use the correct directories in dh_shlibdeps invocation + * build: turn on dlz. LP: #227344 + + -- LaMont Jones Tue, 27 May 2008 21:43:06 -0600 + +bind9 (1:9.5.0~rc1-2~0ubuntu1) intrepid; urgency=low + + * Upload what will become (maybe an ancestor of) -2 to intrepid. + - Only use capabilities if they are present: reprise. Closes: #360339, #212226 + - control: fix dnsutils description to avoid list reformatting. Closes: #480317 + + -- LaMont Jones Mon, 26 May 2008 11:46:27 -0600 + +bind9 (1:9.5.0~rc1-1) experimental; urgency=low + + [Patrick Winnertz] + + * postinst: make add debconf support. Closes: #473460 + + [Jamie Strandboge] + + * debian/bind9.preinst: Apparmor force-complain on upgrade without + existing profile. LP: #204658 + + [LaMont Jones] + + * bind9utils: fix typos in .install + * host: manpage inaccurately describes default query. LP: #203087 + * apparmor: add dnscvsutil package files + * Revert "Only use capabilities if they are present." for merge of 9.5.0rc1. + * soname: libdns41 -> 42 + * fix typos in debconf patch, #473460 + * cleanup more files in clean target + * lwresd Depends: adduser + + -- LaMont Jones Thu, 15 May 2008 17:59:54 -0600 + +bind9 (1:9.5.0~b2-2) experimental; urgency=low + + * meta: add bind9utils binary package, with various useful utilities. Closes: #151957, #130445, #160483 + + -- LaMont Jones Thu, 03 Apr 2008 07:01:42 -0600 + +bind9 (1:9.4.2-10) unstable; urgency=low + + [Jamie Strandboge] + + * debian/bind9.preinst: AA force-complain on upgrade without existing + profile. LP: #204658 + + [LaMont Jones] + + * host: manpage inaccurately describes default query. LP: #203087 + + -- LaMont Jones Tue, 08 Apr 2008 22:45:57 -0600 + +bind9 (1:9.4.2-9) unstable; urgency=low + + * apparmor: allow subdirs in {/etc,/var/cache,/var/lib}/bind + * apparmor: make profile match README.Debian + + -- LaMont Jones Tue, 01 Apr 2008 21:13:05 -0600 + +bind9 (1:9.4.2-8) unstable; urgency=low + + [ISC] + + * CVE-2008-0122: off by one error in (unused) inet_network function. + Closes: #462783 LP: #203476 + + [Michael Milligan] + + * Fix min-cache-ttl and min-ncache-ttl keywords + + [Jamie Strandboge] + + * apparmor: force complain-mode for apparmor on certain upgrades. LP: #203528 + * debian/bind9.postrm: purge /etc/apparmor.d/force-complain/usr.sbin.named + + -- LaMont Jones Tue, 18 Mar 2008 18:35:15 -0600 + +bind9 (1:9.4.2-7) unstable; urgency=low + + [Jamie Strandboge] + + * Allow rw access to /var/lib/bind/* in apparmor-profile. LP: #201954 + + [LaMont Jones] + + * Drop root-delegation comments from named.conf. Closes: #217829, #297219 + + -- LaMont Jones Sat, 15 Mar 2008 09:48:10 -0600 + +bind9 (1:9.4.2-6) unstable; urgency=low + + * Correct apparmor profile filename. LP: #200739 + + -- LaMont Jones Mon, 10 Mar 2008 14:28:01 -0600 + +bind9 (1:9.4.2-5) unstable; urgency=low + + * add "order random_1" support (return one random RR) + * Fix doc pathnames in README.Debian. Closes: #266891 + * Add AAAA ::1 entry to db.local. Closes: #230088 + + -- LaMont Jones Mon, 10 Mar 2008 13:51:28 -0600 + +bind9 (1:9.5.0~b2-1) experimental; urgency=low + + [Thiemo Seufer] + + * mips:atomic.h: improve implementation of atomic ops, fix mips{el,64} + + [LaMont Jones] + + * manpages: call it /etc/bind/named.conf throughout, and typos. Closes: #419750 + * named.conf.5: correct filename. Closes: #428015 + * manpages: fix typo errors. Closes: #395834 + * Makefile.in: be explicit about library paths + * build: Turn on GSS-TSIG support. LP: #158197 + * build: soname changes + * db.root: include AAAA RRs. Closes: #464111 + * soname: lib{dns,isc}40 -> 41 + * meta: use binary:Version instead of Source-Version + + [Andreas John] + + * Only use capabilities if they are present. Closes: #360339, #212226 + + -- LaMont Jones Sat, 23 Feb 2008 08:06:17 -0700 + +bind9 (1:9.4.2-4) unstable; urgency=low + + * incorporate ubuntu apparmor change from Jamie Strandboge, + with changes: + - Add apparmor profile, reload apparmor profile on config + - Add a note about apparmor to README.Debian + - conflicts/replaces old apparmor versions + * db.root: include AAAA RRs. Closes: #464111 + * Don't die when /var/lib/bind already exists. LP: #191685 + * build: turn on optimization. Closes: #435194 + + -- LaMont Jones Fri, 22 Feb 2008 22:05:25 -0700 + +bind9 (1:9.4.2-3ubuntu1) hardy; urgency=low + + * add AppArmor profile + + debian/apparmor-profile + + debian/bind9.postinst: Reload AA profile on configuration + * updated debian/README.Debian for note on AppArmor + * debian/control: Replaces apparmor-profiles << 2.1+1075-0ubuntu4 as we + should now take control + * debian/control: Conflicts with apparmor-profiles << 2.1+1075-0ubuntu4 + to make sure that if earlier version of apparmor-profiles gets installed + it won't overwrite our profile + * Modify Maintainer value to match the DebianMaintainerField + specification. + + -- Jamie Strandboge Wed, 13 Feb 2008 17:30:45 +0000 + +bind9 (1:9.4.2-3) unstable; urgency=low + + * don't run rndc-confgen when it's not there. Closes: #459551 + * control: drop use of ${Source-Version} + + -- LaMont Jones Mon, 07 Jan 2008 10:16:06 -0700 + +bind9 (1:9.4.2-2) unstable; urgency=low + + * init.d: add --oknodo to start-stop-daemon. Closes: #411881 + * init: LSB dependency info. Closes: #459421, #448006 + * meta: bind9 Suggests: resolvconf. Closes: #252285 + * bind9: deliver /var/lib/bind directory, and document. + Closes: #248771, #200253, #202981, #209022 + * lwresd: create bind user/group and rndc key if needed, at install. + Closes: #190742 + * dnsutils: update long description. Closes: #236901 + + -- LaMont Jones Sun, 06 Jan 2008 12:25:31 -0700 + +bind9 (1:9.4.2-1) unstable; urgency=low + + [Mike O'Connor] + + * bind9.init: LSB compliance. Closes: #448006 + + [Internet Software Consortium, Inc] + + * New release: 9.4.2 + + [LaMont Jones] + + * soname shifts for new release + + -- LaMont Jones Sat, 17 Nov 2007 10:50:07 -0700 + +bind9 (1:9.4.2~rc2-1) experimental; urgency=low + + * New upstream release + + -- LaMont Jones Fri, 12 Oct 2007 18:33:57 -0600 + +bind9 (1:9.4.1-P1-4) unstable; urgency=low + + [Thomas Antepoth] + + * unix/socket.c: don't send to a socket with pending_send. Closes: #430065 + + [LaMont Jones] + + * document git repositories + * db.root: l.root-servers.net changed IP address. Closes: #449148 LP: #160176 + * init.d: if there are no networks configured, error out quickly + + -- LaMont Jones Thu, 08 Nov 2007 21:31:55 -0700 + +bind9 (1:9.4.1-P1-3) unstable; urgency=low + + * Only deliver upstream changes with bind9-doc + + -- LaMont Jones Thu, 04 Oct 2007 08:30:55 -0600 + +bind9 (1:9.4.1-P1-2) unstable; urgency=low + + * manpages: fix typo errors. Closes: #395834 + * manpages: call it /etc/bind/named.conf throughout, and typos. Closes: #419750 + * named.conf.5: correct filename. Closes: #428015 + * bind9.NEWS: update version for ACL change doc. Closes: #435225 + * build: don't have dnsutils deliver man pages that it shouldn't. LP: #82178 + * nslookup.1: some of the manpage was not visible. LP: #131415 + * document git repositories + * unix/socket.c: don't send to a socket with pending_send. Closes: #430065 + + -- LaMont Jones Wed, 03 Oct 2007 01:10:59 -0600 + +bind9 (1:9.4.1-P1-1) unstable; urgency=high + + * New upstream version, addresses CVE-2007-2926 and CVE-2007-2925 + + -- Bdale Garbee Thu, 26 Jul 2007 16:41:50 -0600 + +bind9 (1:9.4.1-1) unstable; urgency=low + + * New upstream version + + -- LaMont Jones Mon, 30 Apr 2007 16:59:05 -0600 + +bind9 (1:9.4.0-2) unstable; urgency=low + + * upload to unstable + + -- LaMont Jones Tue, 10 Apr 2007 11:12:16 -0600 + +bind9 (1:9.4.0-1) experimental; urgency=low + + * New upstream version + * more mipsel patch. Closes: #406409 + + -- LaMont Jones Sun, 25 Feb 2007 11:44:11 -0700 + +bind9 (1:9.4.0~rc2-1) experimental; urgency=low + + * New upstream version. Addresses CVE-2007-0493 CVE-2007-0494 + + -- LaMont Jones Thu, 25 Jan 2007 14:26:12 -0700 + +bind9 (1:9.4.0~rc1.0-3) experimental; urgency=low + + * add NEWS file talking about the change in defaults: + As of bind 9.4, allow-query-cache and allow-recursion default to the + builtin acls 'localnets' and 'localhost'. If you are setting up a + name server for a network, you will almost certainly need to change + this. + + The change in default has been done to make caching servers less + attractive as reflective amplifying targets for spoofed traffic. + This still leaves authoritative servers exposed. + + -- LaMont Jones Wed, 24 Jan 2007 09:35:06 -0700 + +bind9 (1:9.4.0~rc1.0-2) experimental; urgency=low + + * Fix mips64. Closes: #406409 + + -- LaMont Jones Sun, 21 Jan 2007 15:32:27 -0700 + +bind9 (1:9.4.0~rc1.0-1) experimental; urgency=low + + * Broken orig.tar.gz. + + -- LaMont Jones Thu, 28 Dec 2006 23:04:05 -0700 + +bind9 (1:9.4.0~rc1-1) experimental; urgency=low + + * New upstream + + -- LaMont Jones Thu, 28 Dec 2006 19:00:37 -0700 + +bind9 (1:9.3.4-2etch2) stable-proposed-updates; urgency=low + + [Thomas Antepoth] + + * unix/socket.c: don't send to a socket with pending_send. Closes: #430065 + + [LaMont Jones] + + * document git repositories + * db.root: l.root-servers.net changed IP address. Closes: #449148 + + -- LaMont Jones Mon, 05 Nov 2007 19:48:23 -0700 + +bind9 (1:9.3.4-2etch1) stable-security; urgency=high + + * Fix DNS cache poisoning through predictable query IDs. (CVE-2007-2926) + + -- Moritz Muehlenhoff Tue, 24 Jul 2007 22:09:35 +0000 + +bind9 (1:9.3.4-2) unstable; urgency=high + + * Actually really do the merge of 9.3.4. Sigh. Closes: #408925 + + -- LaMont Jones Mon, 29 Jan 2007 06:09:03 -0700 + +bind9 (1:9.3.4-1) unstable; urgency=high + + * New upstream version. Addresses CVE-2007-0493 CVE-2007-0494 + + -- LaMont Jones Thu, 25 Jan 2007 14:31:09 -0700 + +bind9 (1:9.3.3-1) unstable; urgency=low + + * New upstream version + + -- LaMont Jones Tue, 12 Dec 2006 23:31:51 -0700 + +bind9 (1:9.3.2-P1.0-1) unstable; urgency=low + + * Fix README.Debian to point to the URL. Closes: #387437 + * Strip rfc's from orig.tar.gz. Closes: #393359 + + -- LaMont Jones Mon, 16 Oct 2006 06:38:22 -0600 + +bind9 (1:9.3.2-P1-2) unstable; urgency=low + + * Fix init script output. Closes: #354192 + Thanks to Joey Hess for the patch. + * Default install should listen on ipv6 interfaces. Closes: #382438 + + -- LaMont Jones Sat, 9 Sep 2006 19:01:53 -0600 + +bind9 (1:9.3.2-P1-1) unstable; urgency=high + + * New upstream, fixes CVE-2006-4095 and CVE-2006-4096. + Closes: #386237, #386245 + * Drop gcc-3.4 [powerpc] dependency. Closes: #342957, #372203 + * Add -fno-strict-aliasing for type-punned pointer aliasing issues + Closes: #386224 + * Use getent in postinst instead of chown/chgrp. Closes: #386091, #239665 + * Drop redundant update-rc.d calls. Closes: #356914 + + -- LaMont Jones Wed, 6 Sep 2006 08:07:13 -0600 + +bind9 (1:9.3.2-2) unstable; urgency=low + + * correct force-reload. Closes: #333841 + * Fix init.d's usage message. Closes: #331090 + * resolvconf tweaks. Closes: #252232, #275412 + + -- LaMont Jones Mon, 16 Jan 2006 15:17:04 -0700 + +bind9 (1:9.3.2-1) unstable; urgency=low + + * New upstream + * use lsb-base for start/stop messages in init.d. + * switch to debhelper 4 + + -- LaMont Jones Thu, 5 Jan 2006 12:29:28 -0700 + +bind9 (1:9.3.1-2) unstable; urgency=low + + * Getting good reports from experimental, uploading to sid. + Release team, please consider this package for sarge. Thanks. + * correct pidfile name in init.d/lwresd. Closes: #298100 + + -- LaMont Jones Sat, 19 Mar 2005 17:46:31 -0700 + +bind9 (1:9.3.1-1) experimental; urgency=low + + * Build with gcc-3.4 on powerpc, to work around #292958. + + -- LaMont Jones Sat, 19 Mar 2005 11:40:06 -0700 + +bind9 (1:9.3.1-0) experimental; urgency=low + + * New upstream version. + + -- LaMont Jones Sun, 13 Mar 2005 21:44:57 -0700 + +bind9 (1:9.3.0+9.3.1beta2-1) experimental; urgency=low + + * new upstream version + + -- LaMont Jones Tue, 25 Jan 2005 14:21:51 -0700 + +bind9 (1:9.3.0-1) experimental; urgency=low + + * New upstream version + + -- LaMont Jones Sat, 25 Sep 2004 21:35:46 -0600 + +bind9 (1:9.2.4-1) unstable; urgency=high + + * New upstream version. Closes: #269157 and others. + * Version debhelper build-dep. Closes: #262720 + + -- LaMont Jones Thu, 23 Sep 2004 09:11:37 -0600 + +bind9 (1:9.2.3+9.2.4-rc7-1) unstable; urgency=low + + * New upstream + + -- LaMont Jones Wed, 1 Sep 2004 00:04:55 -0600 + +bind9 (1:9.2.3+9.2.4-rc6-1) unstable; urgency=low + + * New upstream. + * Comment out delegation-only directives in named.conf + + -- LaMont Jones Mon, 2 Aug 2004 10:00:38 -0600 + +bind9 (1:9.2.3+9.2.4-rc5-1) unstable; urgency=low + + * New upstream release candidate + + -- LaMont Jones Thu, 17 Jun 2004 19:50:37 -0600 + +bind9 (1:9.2.3+9.2.4-rc2-1) unstable; urgency=low + + * New upstream release candidate + * Remove shared library symlinks in clean. Closes: #243109 + * Deal with capset being a module. Closes: #245043, #240874, #241605 + * deliver /var/run/bind/run in lwresd as well. Closes: #186569 + + -- LaMont Jones Thu, 22 Apr 2004 12:20:05 -0600 + +bind9 (1:9.2.3-3) unstable; urgency=low + + * new IP for b.root-servers.net. Closes: #234278 + * Fix RC linkages to match bind8. Closes: #218007 + + -- LaMont Jones Mon, 1 Mar 2004 15:00:44 -0700 + +bind9 (1:9.2.3-2) unstable; urgency=low + + * Rebuild autoconf files for mips. Closes: #221419 + + -- LaMont Jones Tue, 18 Nov 2003 06:33:34 -0700 + +bind9 (1:9.2.3-1) unstable; urgency=low + + * New upstream. + * cleanup zones.rfc1918/db.empty stuff. + * Fix Makefiles to work even if the build environment is unclean. + Closes: #211503 + * Add comments about root-delegation-only to named.conf. Closes: #212243 + * Add resolvconf support. Closes: #199255 + * more SO_BSDCOMPAT hacks for linux. Closes: #220735, #214460 + + -- LaMont Jones Mon, 17 Nov 2003 21:30:33 -0700 + +bind9 (1:9.2.2+9.2.3rc4-1) unstable; urgency=low + + * Yet another new upstream release. + + -- LaMont Jones Mon, 22 Sep 2003 09:39:50 -0600 + +bind9 (1:9.2.2+9.2.3rc3-1) unstable; urgency=low + + * New upstream. Closes: #211752. #211503. #211496, #211520 + + -- LaMont Jones Sat, 20 Sep 2003 12:22:59 -0600 + +bind9 (1:9.2.2+9.2.3rc2-4) unstable; urgency=low + + * Really fix versioned depends. Closes: #211590 + + -- LaMont Jones Thu, 18 Sep 2003 17:29:47 -0600 + +bind9 (1:9.2.2+9.2.3rc2-3) unstable; urgency=low + + * Version depends for all the libraries. sigh. Closes: #211412,#210293 + + -- LaMont Jones Wed, 17 Sep 2003 10:56:36 -0600 + +bind9 (1:9.2.2+9.2.3rc2-2) unstable; urgency=low + + * Need a versioned depend. sigh. + + -- LaMont Jones Wed, 17 Sep 2003 10:25:35 -0600 + +bind9 (1:9.2.2+9.2.3rc2-1) unstable; urgency=low + + * New upstream release. Closes: #211373 + * Remove RFC's from package, per policy. + * Make com and net zones delegation-only by default. + + -- LaMont Jones Wed, 17 Sep 2003 07:15:37 -0600 + +bind9 (1:9.2.2+9.2.3rc1-3) unstable; urgency=low + + * A bit more cleanup of descriptions. + * fix package sections + * Fix b0rkage with dependencies. + + -- LaMont Jones Sun, 14 Sep 2003 09:05:10 -0600 + +bind9 (1:9.2.2+9.2.3rc1-2) unstable; urgency=low + + * Explicitly link libraries. Closes: #210653 + * Fix descriptions. Closes: #209563, #209853, #210063 + + -- LaMont Jones Sat, 13 Sep 2003 19:29:05 -0600 + +bind9 (1:9.2.2+9.2.3rc1-1) unstable; urgency=low + + * New upstream release candidate. + * Quit using SO_BSDCOMPAT (why is it still in the header files??) so + that the kernel will shut up about it's advertised, obsolete option. + Closes: #201293, #204282, #205590 + + -- LaMont Jones Thu, 28 Aug 2003 14:44:28 -0600 + +bind9 (1:9.2.2-2) unstable; urgency=low + + * Fix libtool.m4. Closes: #183791 + * move lib packages into Section: libs. Closes: #184788 + * make sure it's libssl0.9.7. Closes: #182363 + * Add /etc/default/lwresd. Closes: #169727 + * Add fakeroot dir to dh_shlibdeps. Closes: #169622 + * Fix rndc manpage. Closes: #179353 + * Deliver /usr/bin/isc-config.sh (in libbind-dev). Closes: #178186 + + -- LaMont Jones Sat, 15 Mar 2003 16:34:15 -0700 + +bind9 (1:9.2.2-1) unstable; urgency=low + + * New upstream version + * Document /etc/default/bind9 in init.d script. Closes: #170267 + + -- LaMont Jones Tue, 4 Mar 2003 22:43:58 -0700 + +bind9 (1:9.2.1-7) unstable; urgency=low + + * One more overrides disparity. + * Fix bashism in postinst. Closes: #169531 + + -- LaMont Jones Sun, 17 Nov 2002 19:22:58 -0700 + +bind9 (1:9.2.1-6) unstable; urgency=low + + * The "I give up for now" release. + * Only convert to running as bind if named.conf hasn't been modified. + * Closes: #163552, #164352 + * Fix overrides + * Cleanup README.Debian wrt non-root-by-default. + * Make sure that /var/run/bind/run exists in init.d script. Closes: #168912 + * New IP for j.root-servers.net. Closes: #167818 + * Check for 2.2.18 kernel in preinst. Closes: #164349 + * Move local options to /etc/default/bind9. Closes: #169132, #163073 + * Cleanup old bugs (fixed in -5, really). Closes: #165864 + * Add /etc/bind/named.conf.local, included from named.conf. Closes: #129576 + * Do options definitions in /etc/bind/named.conf.options, makes life + easier in the face of named.conf changes from upstream. + * Add missing Depends: adduser + + -- LaMont Jones Sat, 16 Nov 2002 17:05:45 -0700 + +bind9 (1:9.2.1-5) unstable; urgency=low + + * Run named a non-privileged user by default. Closes: #149059 + + -- LaMont Jones Thu, 12 Sep 2002 16:57:37 -0600 + +bind9 (1:9.2.1-4) unstable; urgency=low + + * swap maintainer/uploader status so LaMont is primary and Bdale is backup + * Deal with bind/bind9 collisions better. Closes: #149580 + * Fix some documentation. Closes: #151579 + + -- LaMont Jones Wed, 4 Sep 2002 23:25:33 -0600 + +bind9 (1:9.2.1-3) unstable; urgency=high + + * fold in lib/bind/resolv from 8.3.3 to resolve buffer overlow issue in + resolver library, closes: #151342, #151431 + + -- Bdale Garbee Mon, 1 Jul 2002 00:16:31 -0600 + +bind9 (1:9.2.1-1.woody.1) testing-security woody-proposed-updates; urgency=high + + * backport to woody (simple rebuild) since 9.2.1 resolves a security issue + + -- Bdale Garbee Tue, 4 Jun 2002 10:30:57 -0600 + +bind9 (1:9.2.1-2) unstable; urgency=low + + * don't include nslint man page, closes: #148695 + * fix typo in rndc.8, closes: #139602 + * add a section to README.Debian explaining the rndc key mode that has been + our default since 9.2.0-2, closes: #129849 + * fix paths for named.conf in named.8 to reflect our default, closes: #143443 + * upstream fixed the nsupdate man page at some point, closes: #121108 + + -- Bdale Garbee Mon, 3 Jun 2002 15:44:37 -0600 + +bind9 (1:9.2.1-1) unstable; urgency=medium + + * new upstream version + * have bind9-host provide host, closes: #140174 + * move bind9-host to priority standard since dnsutils depends on it or host, + and we prefer bind9-host over host. + * move libdns5 and libisc4 to priority standard since dnsutils depends on + them and is priority standard + + -- Bdale Garbee Thu, 30 May 2002 10:38:39 -0600 + +bind9 (1:9.2.0-6) unstable; urgency=low + + * move to US main! Yippee! Closes: #123969 + * add info to README.Debian about 2.5 kernels vs --disable-linux-caps + + -- Bdale Garbee Sat, 23 Mar 2002 00:18:05 -0700 + +bind9 (1:9.2.0-5) unstable; urgency=medium + + * clean up various issues in the rules file + * make bind9-host conflict/replace old dnsutils as host does, otherwise we + can have problems upgrading from potato to woody, closes: #136686 + * use /dev/urandom for rndc-confgen in postinst, it should be good enough for + this purpose, and will keep the postinst from blocking arbitrarily. + closes: #130372 + * add fresh pointers to chroot howto to README.Debian, closes: #135774 + + -- Bdale Garbee Sun, 3 Mar 2002 16:47:12 -0700 + +bind9 (1:9.2.0-4) unstable; urgency=low + + * bind9-host needs to conflict with host, closes: #127395 + + -- Bdale Garbee Tue, 1 Jan 2002 20:12:14 -0700 + +bind9 (1:9.2.0-3) unstable; urgency=low + + * force removal of old diverted files, closes: #126236 + * change priority of liblwres1 from optional to standard per ftp admins + * add a bind9-host package so that the 'host' provided with the BIND 9.X + source tree can be an alternative to the aging NIKHEF version packaged + separately. Update dnsutils dependencies to depend on one of the two, + with preference to this one since it has fewer bugs (but fewer features, + too). + + -- Bdale Garbee Sun, 23 Dec 2001 00:59:15 -0700 + +bind9 (1:9.2.0-2) unstable; urgency=medium + + * change rc.d links to ensure daemon starts before and stops after other + daemons that may fail if name service is not working (bug was filed + against 8.X bind packages, but is just as relevant here!) + * use rndc for daemon shutdown instead of start-stop-daemon, closes: #111935 + * add a postinst to dnsutils to remove any lingering diversions from old + dnsutils packages, closes: #122227 + * not much point in delivering zone2ldap.1 since we aren't delivering + zone2ldap right now (though we might someday?), closes: #124058 + * be more verbose with shared library descriptions, closes: #123426, #123428 + * 9.2.0 added a new rndc.key file that both named and rndc will read to + obtain a shared key, and rndc-confgen will easily create this file with + a unique-per-system key. Modify named.conf and remove rndc.conf + to take advantage of this mechanism and stop delivering a pre-determined + static key to all Debian systems (which has been a mild security risk). + Create the key in postinst if the key file doesn't already exist, and + remove the file in postrm if purging. + Closes: #86718, #87208 + + -- Bdale Garbee Fri, 21 Dec 2001 04:04:30 -0700 + +bind9 (1:9.2.0-1) unstable; urgency=low + + * new upstream version, closes: #108243, #112266, #114250, #119506, #120657 + * /etc/bind/rndc.conf is now a conffile + * minor hacks to the README.Debian since the chroot instructions it points + to are 8.X specific, part of addressing bug 111868. + * libomapi is gone, replaced by libisccc and libisccfg + * a few lintian-motivated cosmetic cleanups + * lose task-dns-server meta package, since tasksel doesn't need it now + * dig problem not reproducible in this version, closes: #89526 + * named-checkconf now uses $sysconfdir, closes: #107835 + * no longer deliver man pages for contributed binaries we're not including + in dnsutils, closes: #108220 + * fix section in nslookup man page, though that's the least of the man + page's problems... glitch reported is unreproducible + closes: #103630, #120946 + * update libbind-dev README.Debian, closes: #121050 + + -- Bdale Garbee Tue, 27 Nov 2001 01:41:00 -0700 + +bind9 (1:9.1.3-1) unstable; urgency=low + + * new upstream version, closes: #96483, #99824, #100647, #101568, #103429 + * update config.sub/guess for hppa/ia64 support + * small init.d patch from Marco d'Itri to ease adding options on invocation + * stop having bind9-doc conflict/replace bind-doc since they don't really + conflict and there's no reason to prevent having both installed at the + same time, closes: #90994 + * the CHANGES file documents fixes since 9.1.1 that probably cured the + reported assertion failure. If it turns out that I'm wrong, the bug can + be re-opened or a new one filed. I can't see any way to reproduce the bug + in a test case here. Closes: #99352 + * have libbind-dev depend on the runtime library packages it delivers + compile-time symlinks for, closes: #100898, #103855 + * fix lwres man pages to source man3/* instead of * so all the page content + can actually be found, closes: #85450, #103865 + + -- Bdale Garbee Mon, 9 Jul 2001 11:30:39 -0600 + +bind9 (1:9.1.1-1) unstable; urgency=low + + * new upstream release + * update build-depends for libssl-dev + * add build-depends on bison, closes: #90150, #90752, #90159 + * split up libbind0 since libdns is changing so numbers + * downgrade rblcheck from a depends to a suggests, closes: #90783 + * bind9 mkdep creates files in the current working directory, closes: #58353 + + -- Bdale Garbee Wed, 25 Apr 2001 22:53:21 -0600 + +bind9 (1:9.1.0-3) unstable; urgency=low + + * merge patch from Zack Weinberg that solves compilation problem, and + reduces the memory footprint of applications by making configure.in + smarter. Closes: #86776, #86910 + * the bind-doc package includes all relevant documentation from the bind9 + source tree, including HTML content in /usr/share/doc/bind9-doc/arm, + closes: #85718 + * default named.conf and rndc.conf to not world-readable. This is an + interim step towards addressing the concerns about security raised by + bugs 86718 and closes: #86836 A better long-term solution would be for + rndc.conf to allow includes, so that both named.conf and rndc.conf could + include a key file built on the fly during installation while themselves + retaining conffile status. The required functionality has been requested + of the bind9 upstream, this will limit vulnerability in the meantime. + * add replaces logic to the dnsutils package to avoid complaints about the + delivery of nsupdate.8.gz, closes: #86759 + * move a couple of man pages back from dnsutils to bind9 that really belong + there. sigh. + + -- Bdale Garbee Thu, 22 Feb 2001 16:39:02 -0700 + +bind9 (1:9.1.0-2) unstable; urgency=low + + * merge patch from Luca Filipozzi - thanks! + + bind9: ships with a working rndc.conf file, closes: #84572 + + bind9: init.d calls rndc rather than ndc on reload, closes: #85481 + + bind9: named.conf ships with 'key' and 'control' sections + + bind9: correctly creates /var/cache/bind, closes: #85457 + + lwresd: lwresd is split off into its own package, closes: #85627 + * nsupdate is delivered by the dnsutils package, but the (wrong) man page + was accidentally also included in the bind9 package, closes: #85717 + * freshen config.sub and config.guess for ia64 and hppa support + + -- Bdale Garbee Mon, 12 Feb 2001 23:43:55 -0700 + +bind9 (1:9.1.0-1) unstable; urgency=low + + * Initial packaging of BIND 9.1.0. Must use epoch so that meta packages + retain their sequencing from the bind 8 package version stream. + * snarf a couple of man pages from the 8.X tree for now + + -- Bdale Garbee Thu, 1 Feb 2001 16:30:35 -0700 + --- bind9-9.7.3.dfsg.orig/debian/libdns69.postinst +++ bind9-9.7.3.dfsg/debian/libdns69.postinst @@ -0,0 +1,5 @@ +#!/bin/sh + +set -e + +#DEBHELPER# --- bind9-9.7.3.dfsg.orig/debian/nslookup.1 +++ bind9-9.7.3.dfsg/debian/nslookup.1 @@ -0,0 +1,536 @@ +.\" +.\" ++Copyright++ 1985, 1989 +.\" - +.\" Copyright (c) 1985, 1989 +.\" The Regents of the University of California. All rights reserved. +.\" +.\" Redistribution and use in source and binary forms, with or without +.\" modification, are permitted provided that the following conditions +.\" are met: +.\" 1. Redistributions of source code must retain the above copyright +.\" notice, this list of conditions and the following disclaimer. +.\" 2. Redistributions in binary form must reproduce the above copyright +.\" notice, this list of conditions and the following disclaimer in the +.\" documentation and/or other materials provided with the distribution. +.\" 3. All advertising materials mentioning features or use of this software +.\" must display the following acknowledgement: +.\" This product includes software developed by the University of +.\" California, Berkeley and its contributors. +.\" 4. Neither the name of the University nor the names of its contributors +.\" may be used to endorse or promote products derived from this software +.\" without specific prior written permission. +.\" +.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +.\" SUCH DAMAGE. +.\" - +.\" Portions Copyright (c) 1993 by Digital Equipment Corporation. +.\" +.\" Permission to use, copy, modify, and distribute this software for any +.\" purpose with or without fee is hereby granted, provided that the above +.\" copyright notice and this permission notice appear in all copies, and that +.\" the name of Digital Equipment Corporation not be used in advertising or +.\" publicity pertaining to distribution of the document or software without +.\" specific, written prior permission. +.\" +.\" THE SOFTWARE IS PROVIDED "AS IS" AND DIGITAL EQUIPMENT CORP. DISCLAIMS ALL +.\" WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES +.\" OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL DIGITAL EQUIPMENT +.\" CORPORATION BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL +.\" DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR +.\" PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS +.\" ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS +.\" SOFTWARE. +.\" - +.\" --Copyright-- +.\" +.\" @(#)nslookup.8 5.3 (Berkeley) 6/24/90 +.\" +.Dd June 24, 1990 +.Dt NSLOOKUP 1 +.Os BSD 4 +.Sh NAME +.Nm nslookup +.Nd query Internet name servers interactively +.Sh SYNOPSIS +.Nm nslookup +.Op Fl option Ar ... +.Op Ar host-to-find | Fl Op Ar server +.Sh DESCRIPTION +.Ic Nslookup +is a program to query Internet domain name servers. +.Ic Nslookup +has two modes: interactive and non-interactive. +Interactive mode allows the user to query name servers for +information about various hosts and domains or to print a list of hosts +in a domain. +Non-interactive mode is used to print just the name and requested information +for a host or domain. +.Sh ARGUMENTS +Interactive mode is entered in the following cases: +.Bl -tag -width "a) " +.It a) +when no arguments are given (the default name server will be used), +.It b) +when the first argument is a hyphen (-) and the second argument +is the host name or Internet address of a name server. +.El +.Pp +Non-interactive mode is used when the name or Internet address +of the host to be looked up +is given as the first argument. The optional second argument specifies +the host name or address of a name server. +.Pp +The options listed under the +.Dq Li set +command below can be specified in +the +.Pa .nslookuprc +file in the user's home directory if they are listed +one per line. Options can also be specified +on the command line if they precede the arguments and are prefixed with +a hyphen. For example, to change the default query type to host information, +and the initial timeout to 10 seconds, type: +.Bd -literal -offset indent + nslookup -query=hinfo -timeout=10 +.Ed +.Sh INTERACTIVE COMMANDS +Commands may be interrupted at any time by typing a control-C. +To exit, type a control-D +.Pq Dv EOF +or type +.Li exit . +The command line length must be less than 256 characters. +To treat a built-in command as a host name, +precede it with an escape character +.Pq .&\\ . +.Sy N.B.: An unrecognized command will be interpreted as a host name. +.Bl -tag -width "lserver" +.It Ar host Op Ar server +Look up information for +.Ar host +using the current default server or using +.Ar server , +if specified. +If +.Ar host +is an Internet address and the query type is +.Dv A +or +.Dv PTR , +the name of the host is returned. +If +.Ar host +is a name and does not have a trailing period, the default +domain name is appended to the name. (This behavior depends on the state of the +.Ic set +options +.Ic domain , srchlist , defname , +and +.Ic search . ) +.Pp +To look up a host not in the current domain, append a period to +the name. +.It Ic server Ar domain +.It Ic lserver Ar domain +Change the default server to +.Ar domain ; +.Ic lserver +uses the initial server to look up information about +.Ar domain , +while +.Ic server +uses the current default server. +If an authoritative answer can't be found, the names of servers +that might have the answer are returned. +.It Ic root +Changes the default server to the server for the root of the domain name space. +Currently, the host +.Li ns.internic.net +is used. +(This command is a synonym for +.Dq Ic lserver ns.internic.net . ) +The name of the root server can be changed with the +.Dq Ic set root +command. +.It Xo Ic finger Op Ar name +.Op Ic > Ar filename +.Xc +.It Xo Ic finger Op Ar name +.Op Ic >> Ar filename +.Xc +Connects with the finger server on the current host. +The current host is defined when a previous lookup for a host +was successful and returned address information (see the +.Dq Ic set querytype=A +command). +The +.Ar name +is optional. +.Ic > +and +.Ic >> +can be used to redirect output in the usual manner. +.It Xo Ic ls Op Ar option +.Ar domain Op Ic > Ar filename +.Xc +.It Xo Ic ls Op Ar option +.Ar domain Op Ic >> Ar filename +.Xc +List the information available for +.Ar domain , +optionally creating or appending to +.Ar filename . +The default output contains host names and their Internet addresses. +.Ar Option +can be one of the following: +.Bl -tag -width "-a " +.It Fl t Ar querytype +lists all records of the specified type (see +.Ar querytype +below). +.It Fl a +lists aliases of hosts in the domain; +synonym for +.Dq Fl t Dv CNAME . +.It Fl d +lists all records for the domain; +synonym for +.Dq Fl t Dv ANY . +.It Fl h +lists CPU and operating system information for the domain; +synonym for +.Dq Fl t Dv HINFO . +.It Fl s +lists well-known services of hosts in the domain; +synonym for +.Dq Fl t Dv WKS . +.El +.Pp +When output is directed to a file, hash marks are printed for every +50 records received from the server. +.It Ic view Ar filename +Sorts and lists the output of previous +.Ic ls +command(s) with +.Xr more @CMD_EXT@ . +.It Ic help +.It Ic ? +Prints a brief summary of commands. +.It Ic exit +Exits the program. +.It Xo Ic set Ar keyword +.Ns Op = Ns Ar value +.Xc +This command is used to change state information that affects the lookups. +Valid keywords are: +.Bl -tag -width "class=v" +.It Ic all +Prints the current values of the frequently-used options to +.Ic set . +Information about the current default server and host is also printed. +.It Ic class= Ns Ar value +Change the query class to one of: +.Bl -tag -width "HESIOD " +.It Dv IN +the Internet class +.It Dv CHAOS +the Chaos class +.It Dv HESIOD +the MIT Athena Hesiod class +.It Dv ANY +wildcard (any of the above) +.El +.Pp +The class specifies the protocol group of the information. +.Pp +(Default = +.Dv IN ; +abbreviation = +.Ic cl ) +.It Xo Op Ic no +.Ns Ic debug +.Xc +Turn debugging mode on. A lot more information is printed about the +packet sent to the server and the resulting answer. +.Pp +(Default = +.Ic nodebug ; +abbreviation = +.Xo Op Ic no +.Ns Ic deb ) +.Xc +.It Xo Op Ic no +.Ns Ic d2 +.Xc +Turn exhaustive debugging mode on. +Essentially all fields of every packet are printed. +.Pp +(Default = +.Ic nod2 ) +.It Ic domain= Ns Ar name +Change the default domain name to +.Ar name . +The default domain name is appended to a lookup request depending on the +state of the +.Ic defname +and +.Ic search +options. +The domain search list contains the parents of the default domain if it has +at least two components in its name. +For example, if the default domain +is CC.Berkeley.EDU, the search list is CC.Berkeley.EDU and Berkeley.EDU. +Use the +.Dq Ic set srchlist +command to specify a different list. +Use the +.Dq Ic set all +command to display the list. +.Pp +(Default = value from +.Xr hostname @CMD_EXT@ , +.Pa /etc/resolv.conf , +or +.Ev LOCALDOMAIN; +abbreviation = +.Ic do ) +.It Ic srchlist= Ns Ar name1/name2/... +Change the default domain name to +.Ar name1 +and the domain search list +to +.Ar name1 , name2 , +etc. A maximum of 6 names separated by slashes (/) +can be specified. +For example, +.Bd -literal -offset indent +set srchlist=lcs.MIT.EDU/ai.MIT.EDU/MIT.EDU +.Ed +.Pp +sets the domain to lcs.MIT.EDU and the search list to the three names. +This command overrides the +default domain name and search list of the +.Dq Ic set domain +command. +Use the +.Dq Ic set all +command to display the list. +.Pp +(Default = value based on +.Xr hostname @CMD_EXT@ , +.Pa /etc/resolv.conf , +or +.Ev LOCALDOMAIN; +abbreviation = +.Ic srchl ) +.It Xo Op Ic no +.Ns Ic defname +.Xc +If set, append the default domain name to a single-component lookup request +(i.e., one that does not contain a period). +.Pp +(Default = +.Ic defname ; +abbreviation = +.Xo Op Ic no +.Ns Ic defname ) +.Xc +.It Xo Op Ic no +.Ns Ic search +.Xc +If the lookup request contains at least one period but +.Em doesn't +end with a trailing period, append the domain names in the domain search list +to the request until an answer is received. +.Pp +(Default = +.Ic search ; +abbreviation = +.Xo Op Ic no +.Ns Ic sea ) +.Xc +.It Ic port= Ns Ar value +Change the default TCP/UDP name server port to +.Ar value . +.Pp +(Default = 53; +abbreviation = +.Ic \&po ) +.It Ic querytype= Ns Ar value +.It Ic type= Ns Ar value +Change the type of information query to one of: +.Bl -tag -width "HINFO " +.It Dv A +the host's Internet address. +.It Dv CNAME +the canonical name for an alias. +.It Dv HINFO +the host CPU and operating system type. +.It Dv MINFO +the mailbox or mail list information. +.It Dv MX +the mail exchanger. +.It Dv NS +the name server for the named zone. +.It Dv PTR +the host name if the query is an Internet address; +otherwise, the pointer to other information. +.It Dv SOA +the domain's +.Dq start-of-authority +information. +.It Dv TXT +the text information. +.It Dv UINFO +the user information. +.It Dv WKS +the supported well-known services. +.El +.Pp +Other types +.Pq Dv ANY, AXFR, MB, MD, MF, NULL +are described in the RFC-1035 document. +.Pp +(Default = +.Dv A ; +abbreviations = +.Ic q , ty ) +.It Xo Op Ic no +.Ns Ic recurse +.Xc +Tell the name server to query other servers if it does not have the +information. +.Pp +(Default = +.Ic recurse ; +abbreviation = +.Xo Op Ic no +.Ns Ic rec ) +.Xc +.It Ic retry= Ns Ar number +Set the number of retries to +.Ar number . +When a reply to a request is not received within a certain +amount of time (changed with +.Dq Ic set timeout ) , +the timeout period is doubled and the request is resent. +The retry value controls how many times a request is resent before giving up. +.Pp +(Default = 4, abbreviation = +.Ic ret ) +.It Ic root= Ns Ar host +Change the name of the root server to +.Ar host . +This affects the +.Dq Ic root +command. +.Pp +(Default = +.Ic ns.internic.net. ; +abbreviation = +.Ic ro ) +.It Ic timeout= Ns Ar number +Change the initial timeout interval for waiting for a reply to +.Ar number +seconds. Each retry doubles the timeout period. +.Pp +(Default = 5 seconds; abbreviation = +.Ic ti ) +.It Xo Op Ic no +.Ns Ic vc +.Xc +Always use a virtual circuit when sending requests to the server. +.Pp +(Default = +.Ic novc ; +abbreviation = +.Xo Op Ic no +.Ns Ic v ) +.Xc +.It Xo Op Ic no +.Ns Ic ignoretc +.Xc +Ignore packet truncation errors. +.Pp +(Default = +.Ic noignoretc ; +abbreviation = +.Xo Op Ic no +.Ns Ic ig ) +.Xc +.El +.El +.Sh DIAGNOSTICS +If the lookup request was not successful, an error message is printed. +Possible errors are: +.Bl -tag -width "Timed" +.It Li Timed out +The server did not respond to a request after a certain amount of +time (changed with +.Dq Ic set timeout= Ns Ar value ) +and a certain number of retries (changed with +.Dq Ic set retry= Ns Ar value ) . +.It Li \&No response from server +No name server is running on the server machine. +.It Li \&No records +The server does not have resource records of the current query type for the +host, although the host name is valid. +The query type is specified with the +.Dq Ic set querytype +command. +.It Li Non-existent domain +The host or domain name does not exist. +.It Li Connection refused +.It Li Network is unreachable +The connection to the name or finger server could not be made +at the current time. +This error commonly occurs with +.Ic ls +and +.Ic finger +requests. +.It Li Server failure +The name server found an internal inconsistency in its database +and could not return a valid answer. +.It Li Refused +The name server refused to service the request. +.It Li Format error +The name server found that the request packet was not in the proper format. +It may indicate an error in +.Nm nslookup . +.El +.Sh FILES +.Bl -tag -width "/usr/share/misc/nslookup.helpXXX" -compact +.It Pa /etc/resolv.conf +initial domain name and name server addresses +.It Pa $HOME/.nslookuprc +user's initial options +.It Pa /usr/share/misc/nslookup.help +summary of commands +.El +.Sh ENVIRONMENT +.Bl -tag -width "HOSTALIASESXXXX" -compact +.It Ev HOSTALIASES +file containing host aliases +.It Ev LOCALDOMAIN +overrides default domain +.El +.Sh SEE ALSO +.Xr @INDOT@named @SYS_OPS_EXT@ , +.Xr resolver @LIB_NETWORK_EXT@ , +.Xr resolver @FORMAT_EXT@ ; +RFC-1034, +.Dq Domain Names - Concepts and Facilities ; +RFC-1035, +.Dq Domain Names - Implementation and Specification . +.Sh AUTHOR +Andrew Cherenson --- bind9-9.7.3.dfsg.orig/debian/db.local +++ bind9-9.7.3.dfsg/debian/db.local @@ -0,0 +1,14 @@ +; +; BIND data file for local loopback interface +; +$TTL 604800 +@ IN SOA localhost. root.localhost. ( + 2 ; Serial + 604800 ; Refresh + 86400 ; Retry + 2419200 ; Expire + 604800 ) ; Negative Cache TTL +; +@ IN NS localhost. +@ IN A 127.0.0.1 +@ IN AAAA ::1 --- bind9-9.7.3.dfsg.orig/debian/bind9utils.install +++ bind9-9.7.3.dfsg/debian/bind9utils.install @@ -0,0 +1,14 @@ +usr/sbin/dnssec-keygen +usr/sbin/dnssec-signzone +usr/sbin/named-checkconf +usr/sbin/named-checkzone +usr/sbin/named-compilezone +usr/sbin/rndc +usr/sbin/rndc-confgen +usr/share/man/man8/dnssec-keygen.8 +usr/share/man/man8/dnssec-signzone.8 +usr/share/man/man8/named-checkconf.8 +usr/share/man/man8/named-checkzone.8 +usr/share/man/man8/named-compilezone.8 +usr/share/man/man8/rndc-confgen.8 +usr/share/man/man8/rndc.8 --- bind9-9.7.3.dfsg.orig/debian/bind9.ufw.profile +++ bind9-9.7.3.dfsg/debian/bind9.ufw.profile @@ -0,0 +1,5 @@ +[Bind9] +title=Internet Domain Name Server +description=The Berkeley Internet Name Domain (BIND) implements an Internet domain name server. +ports=53 + --- bind9-9.7.3.dfsg.orig/debian/liblwres60.install +++ bind9-9.7.3.dfsg/debian/liblwres60.install @@ -0,0 +1 @@ +usr/lib/liblwres.so.60* --- bind9-9.7.3.dfsg.orig/debian/ip-down.d +++ bind9-9.7.3.dfsg/debian/ip-down.d @@ -0,0 +1,15 @@ +#!/bin/sh -e +# Called when an interface disconnects +# Written by LaMont Jones + +# kick named as needed + +# If /usr isn't mounted yet, silently bail. +if [ ! -d /usr/sbin ]; then + exit 0 +fi + +# if named is running, reconfig it. +rndc reconfig >/dev/null 2>&1 || true + +exit 0 --- bind9-9.7.3.dfsg.orig/debian/libisc62.postinst +++ bind9-9.7.3.dfsg/debian/libisc62.postinst @@ -0,0 +1,5 @@ +#!/bin/sh + +set -e + +#DEBHELPER# --- bind9-9.7.3.dfsg.orig/debian/bind9-doc.dirs +++ bind9-9.7.3.dfsg/debian/bind9-doc.dirs @@ -0,0 +1 @@ +usr/share/doc/bind9-doc/arm --- bind9-9.7.3.dfsg.orig/debian/libisccfg62.postinst +++ bind9-9.7.3.dfsg/debian/libisccfg62.postinst @@ -0,0 +1,5 @@ +#!/bin/sh + +set -e + +#DEBHELPER# --- bind9-9.7.3.dfsg.orig/debian/bind9-host.dirs +++ bind9-9.7.3.dfsg/debian/bind9-host.dirs @@ -0,0 +1,2 @@ +usr/bin +usr/share/man/man1 --- bind9-9.7.3.dfsg.orig/debian/liblwres60.postinst +++ bind9-9.7.3.dfsg/debian/liblwres60.postinst @@ -0,0 +1,5 @@ +#!/bin/sh + +set -e + +#DEBHELPER# --- bind9-9.7.3.dfsg.orig/debian/bind9.preinst +++ bind9-9.7.3.dfsg/debian/bind9.preinst @@ -0,0 +1,44 @@ +#!/bin/sh +# pre install script for the Debian bind9 package + +set -e + +# Check if we are upgrading while running a kernel before 2.2.18. If so abort +# immediately since we don't support those kernels anymore. +if [ "$1" = "upgrade" ] && dpkg --compare-versions "`uname -r`" lt 2.2.18 ; then + cat </dev/null || true + if dpkg --compare-versions $2 lt 1:9.3.4-2ubuntu2 ; then + # force-complain for pre-apparmor upgrades + ln -sf $APP_CONFFILE $APP_COMPLAIN + elif dpkg --compare-versions $2 lt 1:9.4.2-3ubuntu1 ; then + if [ -e "$APP_CONFFILE" ]; then + md5sum="`md5sum \"$APP_CONFFILE\" | sed -e \"s/ .*//\"`" + pkg_md5sum="`sed -n -e \"/^Conffiles:/,/^[^ ]/{\\\\' $APP_CONFFILE'{s/.* //;p}}\" /var/lib/dpkg/status`" + if [ "$md5sum" = "$pkg_md5sum" ]; then + # force-complain when upgrade from pre-shipped profile and an existing + # profile is same as in conffiles + ln -sf $APP_CONFFILE $APP_COMPLAIN + fi + else + # force-complain on upgrade from pre-shipped profile and + # there is no existing profile + ln -sf $APP_CONFFILE $APP_COMPLAIN + fi + fi +fi + + +#DEBHELPER# +exit 0 --- bind9-9.7.3.dfsg.orig/debian/libisccc60.install +++ bind9-9.7.3.dfsg/debian/libisccc60.install @@ -0,0 +1 @@ +usr/lib/libisccc.so.60* --- bind9-9.7.3.dfsg.orig/debian/libbind-dev.dirs +++ bind9-9.7.3.dfsg/debian/libbind-dev.dirs @@ -0,0 +1,2 @@ +usr/include +usr/lib --- bind9-9.7.3.dfsg.orig/debian/copyright +++ bind9-9.7.3.dfsg/debian/copyright @@ -0,0 +1,121 @@ +This package was debianized by Bdale Garbee on +Tue, 12 Dec 2000 02:42:56 -0700. + +It was downloaded from http://www.isc.org/products/BIND/ and can be fetched +from git with: + git clone git://git.debian.org/users/lamont/bind9.git +ISC releases can be cloned from git with: + git clone git://git.debian.org/users/lamont/bind9-isc.git + +Upstream Author: Internet Systems Consortium, Inc. ("ISC") + +Copyright: + +Copyright (C) 2004-2010 Internet Systems Consortium, Inc. ("ISC") +Copyright (C) 1996-2003 Internet Software Consortium. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE +OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. + +Portions Copyright (C) 1996-2001 Nominum, Inc. + +Permission to use, copy, modify, and distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND NOMINUM DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL NOMINUM BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +Portions Copyright (c) 2000 Japan Network Information Center. All rights reserved. + +By using this file, you agree to the terms and conditions set forth bellow. + + LICENSE TERMS AND CONDITIONS + +The following License Terms and Conditions apply, unless a different +license is obtained from Japan Network Information Center ("JPNIC"), +a Japanese association, Kokusai-Kougyou-Kanda Bldg 6F, 2-3-4 Uchi-Kanda, +Chiyoda-ku, Tokyo 101-0047, Japan. + +1. Use, Modification and Redistribution (including distribution of any + modified or derived work) in source and/or binary forms is permitted + under this License Terms and Conditions. + +2. Redistribution of source code must retain the copyright notices as they + appear in each source code file, this License Terms and Conditions. + +3. Redistribution in binary form must reproduce the Copyright Notice, + this License Terms and Conditions, in the documentation and/or other + materials provided with the distribution. For the purposes of binary + distribution the "Copyright Notice" refers to the following language: + "Copyright (c) 2000-2002 Japan Network Information Center. All rights reserved." + +4. The name of JPNIC may not be used to endorse or promote products + derived from this Software without specific prior written approval of + JPNIC. + +5. Disclaimer/Limitation of Liability: THIS SOFTWARE IS PROVIDED BY JPNIC + "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A + PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL JPNIC BE LIABLE + FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR + BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +Portions Copyright (c) 2005 - 2008, Holger Zuleger HZnet. All rights reserved. + +This software is open source. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +Redistributions of source code must retain the above copyright notice, +this list of conditions and the following disclaimer. + +Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation +and/or other materials provided with the distribution. + +Neither the name of Holger Zuleger HZnet nor the names of its contributors may +be used to endorse or promote products derived from this software without +specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. + +Portions Copyright(C) Jason Vas Dias, Red Hat Inc., 2005 +Modified by Adam Tkac, Red Hat Inc., 2007 + +This program 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 at + http://www.fsf.org/licensing/licenses/gpl.txt +and found in /usr/share/common-licenses. --- bind9-9.7.3.dfsg.orig/debian/bind9-doc.docs +++ bind9-9.7.3.dfsg/debian/bind9-doc.docs @@ -0,0 +1 @@ +doc/misc --- bind9-9.7.3.dfsg.orig/debian/lwresd.postinst +++ bind9-9.7.3.dfsg/debian/lwresd.postinst @@ -0,0 +1,40 @@ +#!/bin/sh +set -e + +#DEBHELPER# + +case "$1" in + configure) + OLDVERSION="$2" + # see below + ;; + + abort-upgrade) + exit 0 + ;; + + abort-remove|abort-deconfigure) + exit 0 + ;; + + *) + echo "postinst called with unknown argument \`$1'" >&2 + exit 1 + ;; +esac + +# lets give them a bind user/group in all cases. +getent group bind >/dev/null 2>&1 || addgroup --system bind +getent passwd bind >/dev/null 2>&1 || + adduser --system --home /var/cache/bind --no-create-home \ + --disabled-password --ingroup bind bind + +if [ ! -s /etc/bind/rndc.key ] && [ -x /usr/sbin/rndc-confgen ]; then + /usr/sbin/rndc-confgen -r /dev/urandom -a +fi + +if /bin/pidof /usr/sbin/lwresd >/dev/null 2>&1; then + invoke-rc.d lwresd restart +else + invoke-rc.d lwresd start +fi --- bind9-9.7.3.dfsg.orig/debian/bind9utils.dirs +++ bind9-9.7.3.dfsg/debian/bind9utils.dirs @@ -0,0 +1,3 @@ +usr +usr/sbin +usr/share/man/man8 --- bind9-9.7.3.dfsg.orig/debian/README.Debian +++ bind9-9.7.3.dfsg/debian/README.Debian @@ -0,0 +1,169 @@ +Upgrading from BIND 8.X: +----------------------- + +If you are upgrading an authoritative server from BIND 8.X, please install +the bind9-doc package and read /usr/share/doc/bind9-doc/misc/migration.gz, +which contains a set of notes from the BIND maintainers on what changed +that is likely to need your attention during an upgrade. + + +Upgrading from earlier bind9 packages: +------------------------------------- + +If you installed an early version of the Debian bind9 packages, prior to +version 1:9.2.0-2 to be more precise, you may have an /etc/bind/rndc.conf +configuration file still on your system. There's nothing wrong with that, +and if you've explicitly configured keys for using rndc you may well want to +leave things exactly as they are! + +However, since 9.2.0 BIND 9.X has supported an rndc.key file that both named +and rndc will read to obtain a shared key for rndc use against a daemon on +the same host. The rndc-confgen program will easily create a suitable key +file. To take advantage of this mechanism, you may want to: + + remove the /etc/bind/rndc.conf file + remove the rndc key specification in the /etc/bind/named.conf file + + rndc-confgen -r /dev/urandom -a + +Alternatively, you can 'purge' the bind9 packages and reinstall them and you +will end up with the new behavior since it is now the default. + +This is more secure than using a static key that isn't generated on a per-host +basis, and is an easy alternative to more complex key schemes if you only need +to use rndc to talk to named on the same host. + + +Known Issues: +------------ + +I've had a report that lwresd, at least, fails to work with some recent 2.5 +kernels. If you see something in your logs like + + loading configuration from '/etc/bind/lwresd.conf' + none:0: open: /etc/bind/lwresd.conf: permission denied + +Try rebuilding with --disable-linux-caps added to the configure call in the +rules file. I'm hoping this is a temporary problem in the 2.5 kernel series, +but we'll see. + + +Configuration Schema: +-------------------- + +The Debian BIND package ships with a config that will work for the majority +of leaf servers with no user input required. + +The named configuration file named.conf is located in /etc/bind, so that all +static configuration files relating to bind are in one place. If you really +really don't want named.conf in /etc/bind, then the best way to handle it is +probably to replace /etc/bind/named.conf with a symlink to the location you +want to use. You could also use an option to named in the init.d script, +but that only works for named, not for things like ndc. + +Zone data files for the root servers, and the forward and reverse localhost +zones are also provided in /etc/bind. + +The working directory for named is now /var/cache/bind. Thus, any transient +files generated by named, such as database files for zones the daemon is +secondary for, will be written to the /var filesystem, where they belong. + +To make this work, the named.conf provided uses explicitly fully-qualified +pathnames to reference the files in /etc/bind. + +Unlike previous BIND packages for Debian, the named.conf and provided db.* +files are tagged as conffiles. Thus, if you just want a "caching mostly" +server configuration for a server that does not need to be authoritative for +anything else, you can run the provided configuration as-is. If you want to +hack on named.conf, or even the init.d fragment, you can feel free to. Future +package upgrades will treat your configuration changes sanely, as all Debian +packages should. + +While you are free to craft whatever structure you wish for servers which need +to be authoritative for additional zones, what we suggest is that you put the +db files for any zones you are master for in /etc/bind (perhaps even in a +subdirectory structure depending on complexity), using full pathnames in the +named.conf file. Any zones you are secondary for should be configured in +named.conf with simple filenames (relative to /var/cache/bind), so the data +files will be stored in BIND's working directory (defaults to /var/cache/bind). +Zones subject to automatic updates (such as via DHCP and/or nsupdate) should be +stored in /var/lib/bind, and specified with full pathnames. + + +Running Chroot'ed: +----------------- + +Several users have asked for Debian BIND to run in a "chroot jail". There are +various issues associated with making this the default configuration for the +package in Debian. In the meantime, reasonable instructions on how to do +this yourself are available on the web from: + + http://www.tldp.org/HOWTO/Chroot-BIND-HOWTO.html + + +Running Non-Root: +----------------- + +Recent versions of named can be invoked with options that specify a non-root +user and/or group for named. Read the named man page for more information. +Note that when running named as a user other than root, it will not be able +to find new interfaces that appear dynamically, such as during a PCMCIA card +insertion, or if you're running some flavors of IPSEC and/or IP over IP +tunnels. If you cannot live with those limitations, feel free to edit the +/etc/init.d/bind9 script to change the invocation of named. + +The default is now to run as the user 'bind' (which is automatically created +in the group 'bind', if it doesn't exist), unless named.conf has been changed. +To change this, edit /etc/default/bind9 + +Please note that 'ndc restart' doesn't honor all the original command line +options to named, so we explicitly don't use it in the init.d script provided +with the package, and you should be careful about using it if you decide to +run named non-root. + + +PPP Control Script: +----------------- + +Unfortunately, 'ndc reload' will not honor any command line options that were +fed to named on the initial invocation. If you can live with that, and +want to wiggle your DNS configuration when your PPP link goes up or down, the +following script fragment from Francesco Potorti` may be helpful +to you: + + I suggest adding this as bot /etc/ppp/ip-up.d/bind and + /etc/ppp/ip-down.d/bind: + + ================================================================ + #!/bin/sh + if [ -x /usr/sbin/ndc -a -x /usr/sbin/named ] + then + /usr/sbin/ndc reload > /dev/null + fi + ================================================================ + + This should cause no harm in any case, and should be helpful in these + cases: + - you configure bind as a forwarder. When ppp is down, it cannot access + the network. As soon as ppp is up, it is forced by the script to try + again, and it succeeds. + - someone writes a clever script that, coupled with the `usepeerdns' + command of pppd, makes a forwarding-only bind use the right servers by + rewriting the configuration file after ppp goes up. Then the script + above makes bind reload the configuration. + + Now, someone should write that clever script :-) + + By the way, this is a badly wanted feature, that should help setting up + a ppp connection automatically. Currently, setting up a ppp connection + is much easier on a windows system than on linux, and there is really no + reason why it should be so, given that all the tools are there. + + +Apparmor Profile +---------------- +If your system uses apparmor, please note that the shipped enforcing profile +works with the default installation, and changes in your configuration may +require changes to the installed apparmor profile. Please see +https://wiki.ubuntu.com/DebuggingApparmor before filing a bug against this +software. --- bind9-9.7.3.dfsg.orig/debian/libisccfg62.install +++ bind9-9.7.3.dfsg/debian/libisccfg62.install @@ -0,0 +1 @@ +usr/lib/libisccfg.so.62* --- bind9-9.7.3.dfsg.orig/debian/dnsutils.postinst +++ bind9-9.7.3.dfsg/debian/dnsutils.postinst @@ -0,0 +1,5 @@ +#!/bin/sh + +set -e + +#DEBHELPER# --- bind9-9.7.3.dfsg.orig/debian/db.0 +++ bind9-9.7.3.dfsg/debian/db.0 @@ -0,0 +1,12 @@ +; +; BIND reverse data file for broadcast zone +; +$TTL 604800 +@ IN SOA localhost. root.localhost. ( + 1 ; Serial + 604800 ; Refresh + 86400 ; Retry + 2419200 ; Expire + 604800 ) ; Negative Cache TTL +; +@ IN NS localhost. --- bind9-9.7.3.dfsg.orig/debian/apparmor-profile +++ bind9-9.7.3.dfsg/debian/apparmor-profile @@ -0,0 +1,47 @@ +# vim:syntax=apparmor +# Last Modified: Fri Jun 1 16:43:22 2007 +#include + +/usr/sbin/named { + #include + #include + + capability net_bind_service, + capability setgid, + capability setuid, + capability sys_chroot, + capability sys_resource, + + # /etc/bind should be read-only for bind + # /var/lib/bind is for dynamically updated zone (and journal) files. + # /var/cache/bind is for slave/stub data, since we're not the origin of it. + # See /usr/share/doc/bind9/README.Debian.gz + /etc/bind/** r, + /var/lib/bind/** rw, + /var/lib/bind/ rw, + /var/cache/bind/** rw, + /var/cache/bind/ rw, + + # gssapi + /etc/krb5.keytab kr, + /etc/bind/krb5.keytab kr, + + # ssl + /etc/ssl/openssl.cnf r, + + # dnscvsutil package + /var/lib/dnscvsutil/compiled/** rw, + + /proc/net/if_inet6 r, + /proc/*/net/if_inet6 r, + /usr/sbin/named mr, + /var/run/named/named.pid w, + /var/run/named/session.key w, + # support for resolvconf + /var/run/named/named.options r, + + # some people like to put logs in /var/log/named/ instead of having + # syslog do the heavy lifting. + /var/log/named/** rw, + /var/log/named/ rw, +} --- bind9-9.7.3.dfsg.orig/debian/libbind9-60.postinst +++ bind9-9.7.3.dfsg/debian/libbind9-60.postinst @@ -0,0 +1,5 @@ +#!/bin/sh + +set -e + +#DEBHELPER# --- bind9-9.7.3.dfsg.orig/debian/bind9.docs +++ bind9-9.7.3.dfsg/debian/bind9.docs @@ -0,0 +1,2 @@ +FAQ +README --- bind9-9.7.3.dfsg.orig/debian/po/da.po +++ bind9-9.7.3.dfsg/debian/po/da.po @@ -0,0 +1,66 @@ +# Danish translation bind9. +# Copyright (C) 2010 bind9 & Joe Hansen. +# This file is distributed under the same license as the bind9 package. +# Joe Hansen , 2010. +# +msgid "" +msgstr "" +"Project-Id-Version: bind9\n" +"Report-Msgid-Bugs-To: Source: bind9@packages.debian.org\n" +"POT-Creation-Date: 2008-06-13 16:56-0600\n" +"PO-Revision-Date: 2010-10-07 17:30+01:00\n" +"Last-Translator: Joe Hansen \n" +"Language-Team: Danish \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. Type: string +#. Description +#: ../templates:1001 +msgid "User account for running the BIND9 daemon:" +msgstr "Brugerkonto til k??rsel af BIND9-d??monen:" + +#. Type: string +#. Description +#: ../templates:1001 +msgid "" +"The default is to run the BIND9 daemon (named) under the 'bind' user " +"account. To use a different account, please enter the appropriate username." +msgstr "" +"Standarden er at k??re BIND9-d??monen (navngivet) under brugerkontoen ??bind??. " +"For at bruge en anden konto, s?? indtast venligst et passende brugernavn." + +#. Type: string +#. Description +#: ../templates:2001 +msgid "Other startup options for named:" +msgstr "Andre opstartsindstillinger for navngivet:" + +#. Type: string +#. Description +#: ../templates:2001 +msgid "" +"Please provide any additional options (other than username) that should be " +"passed to the BIND9 daemon (named) on startup." +msgstr "" +"Angiv venligst eventuelle yderligere indstillinger (udover brugernavnet) som " +"skal videresendes til BIND9-d??monen (navngivet) ved opstart." + +#. Type: boolean +#. Description +#: ../templates:3001 +msgid "Should resolv.conf settings be overridden?" +msgstr "Skal ops??tningen af resolv.conf overskrives?" + +#. Type: boolean +#. Description +#: ../templates:3001 +msgid "" +"Please choose whether the resolver should be forced to use the local BIND9 " +"daemon (named) rather than what the current connection recommends, when this " +"machine moves around." +msgstr "" +"V??lg venligst hvorvidt opl??seren skal tvinges til at bruge den lokale " +"BIND9-d??mon (navngivet), frem for hvad den aktuelle forbindelse anbefaler, n??r " +"denne maskine flytter rundt." --- bind9-9.7.3.dfsg.orig/debian/po/pt_BR.po +++ bind9-9.7.3.dfsg/debian/po/pt_BR.po @@ -0,0 +1,70 @@ +# bind9 Brazilian Portuguese translation +# Copyright (C) 2009 bind9's COPYRIGHT HOLDER +# This file is distributed under the same license as the bind9 package. +# Luís Gustavo Pessoa Sales , 2009. +# José Figueiredo , 2010. +# +# +msgid "" +msgstr "" +"Project-Id-Version: bind9\n" +"Report-Msgid-Bugs-To: Source: bind9@packages.debian.org\n" +"POT-Creation-Date: 2008-06-13 16:56-0600\n" +"PO-Revision-Date: 2010-09-10 22:37-0300\n" +"Last-Translator: José de Figueiredo \n" +"Language-Team: Brazilian Portuguese \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"pt_BR utf-8\n" + +#. Type: string +#. Description +#: ../templates:1001 +msgid "User account for running the BIND9 daemon:" +msgstr "Conta de usuário para execução do daemon do BIND9:" + +#. Type: string +#. Description +#: ../templates:1001 +msgid "" +"The default is to run the BIND9 daemon (named) under the 'bind' user " +"account. To use a different account, please enter the appropriate username." +msgstr "" +"O padrão é executar o daemon do BIND9 (named) com a conta de usuário 'bind'. " +"Para usar uma conta diferente, por favor informe o nome do usuário." + +#. Type: string +#. Description +#: ../templates:2001 +msgid "Other startup options for named:" +msgstr "Outras opções de inicialização para o named:" + +#. Type: string +#. Description +#: ../templates:2001 +msgid "" +"Please provide any additional options (other than username) that should be " +"passed to the BIND9 daemon (named) on startup." +msgstr "" +"Por favor, forneça outras opções adicionais (além de nome de usuário), que " +"devam ser passadas ao daemon do BIND9 (named) na inicialização." + +#. Type: boolean +#. Description +#: ../templates:3001 +msgid "Should resolv.conf settings be overridden?" +msgstr "As configurações do resolv.conf devem ser sobrescritas?" + +#. Type: boolean +#. Description +#: ../templates:3001 +msgid "" +"Please choose whether the resolver should be forced to use the local BIND9 " +"daemon (named) rather than what the current connection recommends, when this " +"machine moves around." +msgstr "" +"Por favor, escolha se o resolvedor de nomes deve ser forçado a usar o daemon " +"do BIND9 local (named) em vez daquele que a conexão atual recomendar, quando " +"esta máquina for movida." --- bind9-9.7.3.dfsg.orig/debian/po/templates.pot +++ bind9-9.7.3.dfsg/debian/po/templates.pot @@ -0,0 +1,60 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: Source: bind9@packages.debian.org\n" +"POT-Creation-Date: 2008-06-13 16:56-0600\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#. Type: string +#. Description +#: ../templates:1001 +msgid "User account for running the BIND9 daemon:" +msgstr "" + +#. Type: string +#. Description +#: ../templates:1001 +msgid "" +"The default is to run the BIND9 daemon (named) under the 'bind' user " +"account. To use a different account, please enter the appropriate username." +msgstr "" + +#. Type: string +#. Description +#: ../templates:2001 +msgid "Other startup options for named:" +msgstr "" + +#. Type: string +#. Description +#: ../templates:2001 +msgid "" +"Please provide any additional options (other than username) that should be " +"passed to the BIND9 daemon (named) on startup." +msgstr "" + +#. Type: boolean +#. Description +#: ../templates:3001 +msgid "Should resolv.conf settings be overridden?" +msgstr "" + +#. Type: boolean +#. Description +#: ../templates:3001 +msgid "" +"Please choose whether the resolver should be forced to use the local BIND9 " +"daemon (named) rather than what the current connection recommends, when this " +"machine moves around." +msgstr "" --- bind9-9.7.3.dfsg.orig/debian/po/pt.po +++ bind9-9.7.3.dfsg/debian/po/pt.po @@ -0,0 +1,76 @@ +# translation of bind9_1:9.5.0.dfsg-2_pt debconf to Portuguese +# Copyright (C) 2008 Américo Monteiro +# This file is distributed under the same license as the bind9 package. +# +# Américo Monteiro , 2008. +msgid "" +msgstr "" +"Project-Id-Version: bind9_1:9.5.0.dfsg-2_pt\n" +"Report-Msgid-Bugs-To: Source: bind9@packages.debian.org\n" +"POT-Creation-Date: 2008-06-13 16:56-0600\n" +"PO-Revision-Date: 2008-06-14 11:55+0100\n" +"Last-Translator: Américo Monteiro \n" +"Language-Team: Portuguese \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: KBabel 1.11.4\n" + +#. Type: string +#. Description +#: ../templates:1001 +msgid "User account for running the BIND9 daemon:" +msgstr "Conta de utilizador para correr o deamon BIND9:" + +#. Type: string +#. Description +#: ../templates:1001 +#| msgid "" +#| "The default is to start bind9 as bind user, if you would like to change " +#| "that, please give here the username as which bind9 should start as." +msgid "" +"The default is to run the BIND9 daemon (named) under the 'bind' user " +"account. To use a different account, please enter the appropriate username." +msgstr "" +"A pré-definição é correr o deamon BIND9 (named) sob a conta de utilizador " +"'bind'. Para usar uma conta diferente, por favor indique o nome de utilizador " +"apropriado." + +#. Type: string +#. Description +#: ../templates:2001 +msgid "Other startup options for named:" +msgstr "Outras opções de arranque para o named:" + +#. Type: string +#. Description +#: ../templates:2001 +#| msgid "" +#| "Please enter here the options which should be passed to the bind9-daemon " +#| "on startup." +msgid "" +"Please provide any additional options (other than username) that should be " +"passed to the BIND9 daemon (named) on startup." +msgstr "" +"Por favor forneça quaisquer opções adicionais (além do nome de utilizador) que " +"deverão ser enviadas ao deamon BIND9 (named) durante o arranque. " + +#. Type: boolean +#. Description +#: ../templates:3001 +#| msgid "Should resolvconf be executed on startup?" +msgid "Should resolv.conf settings be overridden?" +msgstr "Devem as configurações de resolv.conf ser substituidas?" + +#. Type: boolean +#. Description +#: ../templates:3001 +msgid "" +"Please choose whether the resolver should be forced to use the local BIND9 " +"daemon (named) rather than what the current connection recommends, when this " +"machine moves around." +msgstr "" +"Por favor escolha se a resolução de nomes deverá ser forçada a usar o deamon " +"local BIND9 (named) em vez do que a corrente ligação recomenda, quando esta " +"máquina está ligada." + --- bind9-9.7.3.dfsg.orig/debian/po/es.po +++ bind9-9.7.3.dfsg/debian/po/es.po @@ -0,0 +1,85 @@ +# bind9 translation to spanish +# Copyright (C) 2008 Software in the Public Interest +# This file is distributed under the same license as the bind9 package. +# Changes: +# - Initial translation +# Ignacio Mondino , 2008 +# Traductores, si no conoce el formato PO, merece la pena leer la +# documentación de gettext, especialmente las secciones dedicadas a este +# formato, por ejemplo ejecutando: +# info -n '(gettext)PO Files' +# info -n '(gettext)Header Entry' +# Equipo de traducción al español, por favor lean antes de traducir +# los siguientes documentos: +# - El proyecto de traducción de Debian al español +# http://www.debian.org/intl/spanish +# especialmente las notas de traducción en +# http://www.debian.org/intl/spanish/notas +# - La guía de traducción de po's de debconf: +# /usr/share/doc/po-debconf/README-trans +# o http://www.debian.org/intl/l10n/po-debconf/README-trans +# +# +msgid "" +msgstr "" +"Project-Id-Version: bind9_1:9.5.0.dfsg-3\n" +"Report-Msgid-Bugs-To: Source: bind9@packages.debian.org\n" +"POT-Creation-Date: 2008-06-13 16:56-0600\n" +"PO-Revision-Date: 2008-07-08 20:18-0300\n" +"Last-Translator: Ignacio Mondino \n" +"Language-Team: Debian Spanish team \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. Type: string +#. Description +#: ../templates:1001 +msgid "User account for running the BIND9 daemon:" +msgstr "Cuenta de usuario que ejecuta el demonio BIND9:" + +#. Type: string +#. Description +#: ../templates:1001 +msgid "" +"The default is to run the BIND9 daemon (named) under the 'bind' user " +"account. To use a different account, please enter the appropriate username." +msgstr "" +"La cuenta de usuario por omisión que ejecuta el demonio BIND9 («named») es " +"«bind». Para usar una cuenta diferente, por favor ingrese el nombre de " +"usuario apropiado." + +#. Type: string +#. Description +#: ../templates:2001 +msgid "Other startup options for named:" +msgstr "Otras opciones de inicio para «named»:" + +#. Type: string +#. Description +#: ../templates:2001 +msgid "" +"Please provide any additional options (other than username) that should be " +"passed to the BIND9 daemon (named) on startup." +msgstr "" +"Ingrese cualquier opción adicional (además del nombre de usuario) que " +"debiera pasarse como parámetro al demonio BIND9 («named») al inicio del " +"sistema." + +#. Type: boolean +#. Description +#: ../templates:3001 +msgid "Should resolv.conf settings be overridden?" +msgstr "¿Debería sobreescribirse el archivo «resolv.conf»?" + +#. Type: boolean +#. Description +#: ../templates:3001 +msgid "" +"Please choose whether the resolver should be forced to use the local BIND9 " +"daemon (named) rather than what the current connection recommends, when this " +"machine moves around." +msgstr "" +"Indique si se debería forzar al cliente a utilizar el demonio BIND9 («named») " +"local en lugar de lo que la conexión actual recomiende, cuando este equipo " +"este en movimiento." --- bind9-9.7.3.dfsg.orig/debian/po/tr.po +++ bind9-9.7.3.dfsg/debian/po/tr.po @@ -0,0 +1,55 @@ +# turkish translation of bind9 debconf template +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# Mert Dirik , 2008. +# +msgid "" +msgstr "" +"Project-Id-Version: bind9\n" +"Report-Msgid-Bugs-To: Source: bind9@packages.debian.org\n" +"POT-Creation-Date: 2008-06-13 16:56-0600\n" +"PO-Revision-Date: 2008-06-15 23:31+0200\n" +"Last-Translator: Mert Dirik \n" +"Language-Team: Debian L10n Turkish \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Poedit-Language: Turkish\n" + +#. Type: string +#. Description +#: ../templates:1001 +msgid "User account for running the BIND9 daemon:" +msgstr "BIND9 bekletici programının (named) kullanacağı kullanıcı hesabı:" + +#. Type: string +#. Description +#: ../templates:1001 +msgid "The default is to run the BIND9 daemon (named) under the 'bind' user account. To use a different account, please enter the appropriate username." +msgstr "Öntanımlı olarak BIND9 bekletici (daemon) programı 'bind' kullanıcı hesabıyla çalışır. Farklı bir hesap kullanmak için kullanmak istediğiniz hesabın adını girin." + +#. Type: string +#. Description +#: ../templates:2001 +msgid "Other startup options for named:" +msgstr "'named'in kullanacağı diğer başlatma seçenekleri:" + +#. Type: string +#. Description +#: ../templates:2001 +msgid "Please provide any additional options (other than username) that should be passed to the BIND9 daemon (named) on startup." +msgstr "Lütfen BIND9 bekletici programına (named) geçilmesini istediğiniz, kullanıcı adı dışındaki ek seçenekleri yazın." + +#. Type: boolean +#. Description +#: ../templates:3001 +msgid "Should resolv.conf settings be overridden?" +msgstr "'resolv.conf' ayarları ezilmeli mi (override)?" + +#. Type: boolean +#. Description +#: ../templates:3001 +msgid "Please choose whether the resolver should be forced to use the local BIND9 daemon (named) rather than what the current connection recommends, when this machine moves around." +msgstr "Lütfen bu makine gezerken; çözümleyicinin o anda kullanılan bağlantının önerdiği sunucu yerine yerel BIND9 bekletici programını (named) kullanmaya zorlanması gerekip gerekmediğini seçin." + --- bind9-9.7.3.dfsg.orig/debian/po/sk.po +++ bind9-9.7.3.dfsg/debian/po/sk.po @@ -0,0 +1,53 @@ +# Slovak translation of bind9 +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the bind9 package. +# Ivan Masár , 2008. +# +msgid "" +msgstr "" +"Project-Id-Version: bind9\n" +"Report-Msgid-Bugs-To: Source: bind9@packages.debian.org\n" +"POT-Creation-Date: 2008-06-13 16:56-0600\n" +"PO-Revision-Date: \n" +"Last-Translator: Ivan Masár \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. Type: string +#. Description +#: ../templates:1001 +msgid "User account for running the BIND9 daemon:" +msgstr "Používateľský účet démona BIND9:" + +#. Type: string +#. Description +#: ../templates:1001 +msgid "The default is to run the BIND9 daemon (named) under the 'bind' user account. To use a different account, please enter the appropriate username." +msgstr "Štandardne sa démon BIND9 (named) spúšťa s používateľským účtom „bind”. Ak chcete použiť iný účet, prosím zadajte príslušný názov účtu." + +#. Type: string +#. Description +#: ../templates:2001 +msgid "Other startup options for named:" +msgstr "Ďalšie spúšťacie voľby pre named:" + +#. Type: string +#. Description +#: ../templates:2001 +msgid "Please provide any additional options (other than username) that should be passed to the BIND9 daemon (named) on startup." +msgstr "Zadajte ďalšie voľby (okrem používateľského mena), ktoré sa majú odovzdať démonovi BIND9 (named) pri spustení." + +#. Type: boolean +#. Description +#: ../templates:3001 +msgid "Should resolv.conf settings be overridden?" +msgstr "Má sa nastaviť priorita pred resolv.conf?" + +#. Type: boolean +#. Description +#: ../templates:3001 +msgid "Please choose whether the resolver should be forced to use the local BIND9 daemon (named) rather than what the current connection recommends, when this machine moves around." +msgstr "Zvoľte, či má sa má vynútiť, aby prekladač adries používal lokálneho démona BIND9 (named) namiesto toho, čo odporúča aktuálne pripojenie, keď sa umiestnenie tohto počítača mení." + --- bind9-9.7.3.dfsg.orig/debian/po/fr.po +++ bind9-9.7.3.dfsg/debian/po/fr.po @@ -0,0 +1,68 @@ +# Translation of bind9 debconf templates to French +# Copyright (C) 2008 CALARESU Luc +# This file is distributed under the same license as the bind9 package. +# CALARESU Luc , 2008. +# +# +msgid "" +msgstr "" +"Project-Id-Version: bind9\n" +"Report-Msgid-Bugs-To: Source: bind9@packages.debian.org\n" +"POT-Creation-Date: 2008-06-13 16:56-0600\n" +"PO-Revision-Date: 2008-06-14 14:26+0200\n" +"Last-Translator: CALARESU Luc \n" +"Language-Team: French \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit" + +#. Type: string +#. Description +#: ../templates:1001 +msgid "User account for running the BIND9 daemon:" +msgstr "Identifiant pour l'exécution du démon de BIND9 :" + +#. Type: string +#. Description +#: ../templates:1001 +msgid "" +"The default is to run the BIND9 daemon (named) under the 'bind' user " +"account. To use a different account, please enter the appropriate username." +msgstr "" +"Par défaut, le démon de BIND9 est lancé avec les privilèges de l'identifiant " +"« bind ». Si vous souhaitez utiliser un autre identifiant, veuillez " +"l'indiquer ici." + +#. Type: string +#. Description +#: ../templates:2001 +msgid "Other startup options for named:" +msgstr "Autres options à transmettre pour « named » :" + +#. Type: string +#. Description +#: ../templates:2001 +msgid "" +"Please provide any additional options (other than username) that should be " +"passed to the BIND9 daemon (named) on startup." +msgstr "" +"Veuillez indiquer toute option supplémentaire (autre que l'identifiant) qui " +"doit être transmise au démarrage du démon de BIND9 (« named »)." + +#. Type: boolean +#. Description +#: ../templates:3001 +msgid "Should resolv.conf settings be overridden?" +msgstr "Faut-il écraser les paramètres de resolv.conf ?" + +#. Type: boolean +#. Description +#: ../templates:3001 +msgid "" +"Please choose whether the resolver should be forced to use the local BIND9 " +"daemon (named) rather than what the current connection recommends, when this " +"machine moves around." +msgstr "" +"Veuillez choisir si la résolution de noms doit utiliser le démon BIND9 local " +"(« named ») plutôt que les paramètres recommandés pour la connexion actuelle, " +"lorsque cette machine est déplacée." --- bind9-9.7.3.dfsg.orig/debian/po/zh_CN.po +++ bind9-9.7.3.dfsg/debian/po/zh_CN.po @@ -0,0 +1,59 @@ +# Chinese translations for bind package. +# Copyright (C) 2008 THE bind'S COPYRIGHT HOLDER +# This file is distributed under the same license as the bind package. +# LI Daobing , 2008. +# +msgid "" +msgstr "" +"Project-Id-Version: bind 9-9.5.0.dfsg.P2\n" +"Report-Msgid-Bugs-To: Source: bind9@packages.debian.org\n" +"POT-Creation-Date: 2008-06-13 16:56-0600\n" +"PO-Revision-Date: 2008-10-04 14:36+0800\n" +"Last-Translator: LI Daobing \n" +"Language-Team: Chinese (simplified)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. Type: string +#. Description +#: ../templates:1001 +msgid "User account for running the BIND9 daemon:" +msgstr "运行 BIND9 服务的用户账号:" + +#. Type: string +#. Description +#: ../templates:1001 +msgid "" +"The default is to run the BIND9 daemon (named) under the 'bind' user " +"account. To use a different account, please enter the appropriate username." +msgstr "缺省使用 'bind' 用户来运行 BIND9 服务(named)。 想使用其他的账号, 请输入合适的用户名。" + +#. Type: string +#. Description +#: ../templates:2001 +msgid "Other startup options for named:" +msgstr "named 的其他启动选项:" + +#. Type: string +#. Description +#: ../templates:2001 +msgid "" +"Please provide any additional options (other than username) that should be " +"passed to the BIND9 daemon (named) on startup." +msgstr "请提供需要传给 BIND9 服务(named)的启动选项(用户名除外)。" + +#. Type: boolean +#. Description +#: ../templates:3001 +msgid "Should resolv.conf settings be overridden?" +msgstr "是否覆盖 resolv.conf 的设置?" + +#. Type: boolean +#. Description +#: ../templates:3001 +msgid "" +"Please choose whether the resolver should be forced to use the local BIND9 " +"daemon (named) rather than what the current connection recommends, when this " +"machine moves around." +msgstr "请选择是否强制使用本地 BIND9 服务(named)来做域名解析, 而不是使用当前连接所推荐的域名解析服务器, 特别是当机器需要移动时。" --- bind9-9.7.3.dfsg.orig/debian/po/vi.po +++ bind9-9.7.3.dfsg/debian/po/vi.po @@ -0,0 +1,65 @@ +# Vietnamese translation for Bind 9. +# Copyright © 2008 Free Software Foundation, Inc. +# Clytie Siddall , 2008. +# +msgid "" +msgstr "" +"Project-Id-Version: bind9 1:9.5.0.dfsg-2\n" +"Report-Msgid-Bugs-To: Source: bind9@packages.debian.org\n" +"POT-Creation-Date: 2008-06-13 16:56-0600\n" +"PO-Revision-Date: 2008-06-14 15:35+0930\n" +"Last-Translator: Clytie Siddall \n" +"Language-Team: Vietnamese \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: LocFactoryEditor 1.7b3\n" + +#: ../templates:1001 +#. Type: string +#. Description +msgid "User account for running the BIND9 daemon:" +msgstr "Tài khoản người dùng để chạy trình nền BIND9:" + +#: ../templates:1001 +#. Type: string +#. Description +msgid "" +"The default is to run the BIND9 daemon (named) under the 'bind' user " +"account. To use a different account, please enter the appropriate username." +msgstr "Mặc định là chạy trình nền BIND9 (đặt tên) dưới tài khoản người dùng « bind ». Để sử dụng tài khoản khác, hãy nhập tên người dùng thích hợp." + +#: ../templates:2001 +#. Type: string +#. Description +msgid "Other startup options for named:" +msgstr "Tùy chọn khởi chạy khác cần đặt tên:" + +#: ../templates:2001 +#. Type: string +#. Description +#| msgid "" +#| "Please enter here the options which should be passed to the bind9-daemon " +#| "on startup." +msgid "" +"Please provide any additional options (other than username) that should be " +"passed to the BIND9 daemon (named) on startup." +msgstr "" +"Hãy nhập vào đây bất kỳ tùy chọn bổ sung (khác với tên người dùng) nên gửi cho trình nền BIND9 vào lúc khởi chạy." + +#: ../templates:3001 +#. Type: boolean +#. Description +#| msgid "Should resolvconf be executed on startup?" +msgid "Should resolv.conf settings be overridden?" +msgstr "Co nên ghi đè lên thiết lập « resolv.conf » không?" + +#: ../templates:3001 +#. Type: boolean +#. Description +msgid "" +"Please choose whether the resolver should be forced to use the local BIND9 " +"daemon (named) rather than what the current connection recommends, when this " +"machine moves around." +msgstr "Hãy chọn có nên ép buộc trình giải quyết sử dụng trình nền BIND9 cục bộ (đặt tên) hơn là kết nối hiện thời đề nghị gì khi máy này ở nơi khác." --- bind9-9.7.3.dfsg.orig/debian/po/cs.po +++ bind9-9.7.3.dfsg/debian/po/cs.po @@ -0,0 +1,66 @@ +# Czech translation of bind9 debconf messages. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the bind9 package. +# Miroslav Kure , 2008 +# +msgid "" +msgstr "" +"Project-Id-Version: bind9\n" +"Report-Msgid-Bugs-To: Source: bind9@packages.debian.org\n" +"POT-Creation-Date: 2008-06-13 16:56-0600\n" +"PO-Revision-Date: 2008-06-15 14:38+0200\n" +"Last-Translator: Miroslav Kure \n" +"Language-Team: Czech \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. Type: string +#. Description +#: ../templates:1001 +msgid "User account for running the BIND9 daemon:" +msgstr "Uživatelský účet pro běh daemona BIND9:" + +#. Type: string +#. Description +#: ../templates:1001 +msgid "" +"The default is to run the BIND9 daemon (named) under the 'bind' user " +"account. To use a different account, please enter the appropriate username." +msgstr "" +"Ve výchozím nastavení se daemon BINDu9 (named) spouští pod účtem uživatele " +"„bind“. Pro použití jiného účtu zadejte jeho jméno." + +#. Type: string +#. Description +#: ../templates:2001 +msgid "Other startup options for named:" +msgstr "Další spouštěcí parametry pro named:" + +#. Type: string +#. Description +#: ../templates:2001 +msgid "" +"Please provide any additional options (other than username) that should be " +"passed to the BIND9 daemon (named) on startup." +msgstr "" +"Zadejte prosím případné další parametry (mimo uživatelského účtu), které se " +"mají předat daemonu BINDu9 (named) při každém spuštění." + +#. Type: boolean +#. Description +#: ../templates:3001 +msgid "Should resolv.conf settings be overridden?" +msgstr "Má se přepsat nastavení v resolv.conf?" + +#. Type: boolean +#. Description +#: ../templates:3001 +msgid "" +"Please choose whether the resolver should be forced to use the local BIND9 " +"daemon (named) rather than what the current connection recommends, when this " +"machine moves around." +msgstr "" +"Rozhodněte se, zda se má přepsat nastavení resolveru tak, aby vždy používal " +"lokální daemon BINDu9 (named) namísto serveru, který doporučí aktuální " +"připojení." --- bind9-9.7.3.dfsg.orig/debian/po/gl.po +++ bind9-9.7.3.dfsg/debian/po/gl.po @@ -0,0 +1,65 @@ +# Galician translation of bind9's debconf templates +# This file is distributed under the same license as the bind9 package. +# Jacobo Tarrio , 2008. +# +msgid "" +msgstr "" +"Project-Id-Version: bind9\n" +"Report-Msgid-Bugs-To: Source: bind9@packages.debian.org\n" +"POT-Creation-Date: 2008-06-13 16:56-0600\n" +"PO-Revision-Date: 2008-06-14 11:36+0100\n" +"Last-Translator: Jacobo Tarrio \n" +"Language-Team: Galician \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. Type: string +#. Description +#: ../templates:1001 +msgid "User account for running the BIND9 daemon:" +msgstr "Conta de usuario que executa o servizo de BIND9:" + +#. Type: string +#. Description +#: ../templates:1001 +msgid "" +"The default is to run the BIND9 daemon (named) under the 'bind' user " +"account. To use a different account, please enter the appropriate username." +msgstr "" +"A elección por defecto é executar o servizo de BIND9 (named) baixo a conta " +"de usuario \"bind\". Para empregar unha conta diferente, introduza o nome." + +#. Type: string +#. Description +#: ../templates:2001 +msgid "Other startup options for named:" +msgstr "Outras opcións de inicio para named:" + +#. Type: string +#. Description +#: ../templates:2001 +msgid "" +"Please provide any additional options (other than username) that should be " +"passed to the BIND9 daemon (named) on startup." +msgstr "" +"Forneza as opcións adicionais (que non sexan o nome de usuario) que se deban " +"pasar ao servizo de BIND9 (named) no inicio." + +#. Type: boolean +#. Description +#: ../templates:3001 +msgid "Should resolv.conf settings be overridden?" +msgstr "¿Quere substituír a configuración de resolv.conf?" + +#. Type: boolean +#. Description +#: ../templates:3001 +msgid "" +"Please choose whether the resolver should be forced to use the local BIND9 " +"daemon (named) rather than what the current connection recommends, when this " +"machine moves around." +msgstr "" +"Indique se quere forzar o resolvedor a que empregue o servizo de BIND9 local " +"(named) no canto do que recomenda a conexión actual, cando esta máquina " +"estea en movemento." --- bind9-9.7.3.dfsg.orig/debian/po/nl.po +++ bind9-9.7.3.dfsg/debian/po/nl.po @@ -0,0 +1,71 @@ +# translation of bind9_1:9.5.0.dfsg.P2-1_nl.po to Dutch +# translation of bind9 debconf template to Dutch +# Copyright (C) 2008 THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the bind9 package. +# +# Paul Gevers , 2008. +msgid "" +msgstr "" +"Project-Id-Version: bind9_1:9.5.0.dfsg.P2-1_nl\n" +"Report-Msgid-Bugs-To: Source: bind9@packages.debian.org\n" +"POT-Creation-Date: 2008-06-13 16:56-0600\n" +"PO-Revision-Date: 2008-09-17 21:15-0500\n" +"Last-Translator: Paul Gevers \n" +"Language-Team: Dutch \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: KBabel 1.11.4\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. Type: string +#. Description +#: ../templates:1001 +msgid "User account for running the BIND9 daemon:" +msgstr "Gebruikersaccount waaronder de BIND9 achtergronddienst dient te draaien:" + +#. Type: string +#. Description +#: ../templates:1001 +msgid "" +"The default is to run the BIND9 daemon (named) under the 'bind' user " +"account. To use a different account, please enter the appropriate username." +msgstr "" +"Standaard wordt 'named', de BIND9-achtergronddienst, uitgevoerd onder de " +"'bind' gebruikersaccount. Als u een andere account wilt gebruiken kunt hier de " +"geschikte gebruikersnaam invullen." + +#. Type: string +#. Description +#: ../templates:2001 +msgid "Other startup options for named:" +msgstr "Andere opstartopties voor 'named':" + +#. Type: string +#. Description +#: ../templates:2001 +msgid "" +"Please provide any additional options (other than username) that should be " +"passed to the BIND9 daemon (named) on startup." +msgstr "" +"Welke aanvullende opties (anders dan de gebruikersnaam) wilt u bij het opstarten " +"meegeven aan 'named', de BIND9 achtergronddienst?" + +#. Type: boolean +#. Description +#: ../templates:3001 +msgid "Should resolv.conf settings be overridden?" +msgstr "Wilt u dat de 'resolv.conf' instellingen omzeild worden?" + +#. Type: boolean +#. Description +#: ../templates:3001 +msgid "" +"Please choose whether the resolver should be forced to use the local BIND9 " +"daemon (named) rather than what the current connection recommends, when this " +"machine moves around." +msgstr "" +"Wilt u afdwingen dat de 'resolver' gebruik maakt van de lokale BIND9 achtergronddienst " +"(named), in plaats van de aanbevelingen van de huidige connectie. Bijvoorbeeld, " +"wanneer deze computer veel verplaatst wordt." + --- bind9-9.7.3.dfsg.orig/debian/po/ja.po +++ bind9-9.7.3.dfsg/debian/po/ja.po @@ -0,0 +1,66 @@ +# Copyright (C) 2008 LaMont Jones +# This file is distributed under the same license as the bind9 package. +# Hideki Yamane , 2008. +# +msgid "" +msgstr "" +"Project-Id-Version: bind9 1:9.5.0.dfsg.P1-2\n" +"Report-Msgid-Bugs-To: Source: bind9@packages.debian.org\n" +"POT-Creation-Date: 2008-06-13 16:56-0600\n" +"PO-Revision-Date: 2008-07-22 00:03+0900\n" +"Last-Translator: Hideki Yamane (Debian-JP) \n" +"Language-Team: Japanese \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. Type: string +#. Description +#: ../templates:1001 +msgid "User account for running the BIND9 daemon:" +msgstr "BIND9 デーモンの動作に使うユーザアカウント:" + +#. Type: string +#. Description +#: ../templates:1001 +msgid "" +"The default is to run the BIND9 daemon (named) under the 'bind' user " +"account. To use a different account, please enter the appropriate username." +msgstr "" +"デフォルトでは BIND9 デーモン (named) は「bind」ユーザアカウントで動作します。" +"異なるアカウントを使いたい場合は、適切なユーザ名を入力してください。" + +#. Type: string +#. Description +#: ../templates:2001 +msgid "Other startup options for named:" +msgstr "起動時に named に指定するオプション:" + +#. Type: string +#. Description +#: ../templates:2001 +msgid "" +"Please provide any additional options (other than username) that should be " +"passed to the BIND9 daemon (named) on startup." +msgstr "" +"BIND9 デーモン (named) の起動時に指定したい (ユーザ名以外の) 追加オプションを" +"入力してください。" + +#. Type: boolean +#. Description +#: ../templates:3001 +msgid "Should resolv.conf settings be overridden?" +msgstr "resolv.conf の設定を上書きしますか?" + +#. Type: boolean +#. Description +#: ../templates:3001 +msgid "" +"Please choose whether the resolver should be forced to use the local BIND9 " +"daemon (named) rather than what the current connection recommends, when this " +"machine moves around." +msgstr "" +"このマシンを移動した際、リゾルバがローカルの BIND9 デーモン (named) を使うようにする" +"か、現在の接続先で推奨されるネームサーバを使うようにするかを選んでください。" + + --- bind9-9.7.3.dfsg.orig/debian/po/eu.po +++ bind9-9.7.3.dfsg/debian/po/eu.po @@ -0,0 +1,68 @@ +# translation of eu.po to Euskara +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Piarres Beobide , 2009. +msgid "" +msgstr "" +"Project-Id-Version: eu\n" +"Report-Msgid-Bugs-To: Source: bind9@packages.debian.org\n" +"POT-Creation-Date: 2008-06-13 16:56-0600\n" +"PO-Revision-Date: 2009-02-22 10:36+0100\n" +"Last-Translator: Piarres Beobide \n" +"Language-Team: Euskara \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: KBabel 1.11.4\n" + +#. Type: string +#. Description +#: ../templates:1001 +msgid "User account for running the BIND9 daemon:" +msgstr "BIND9 exekutatuko duen erabiltzaile kontua:" + +#. Type: string +#. Description +#: ../templates:1001 +msgid "" +"The default is to run the BIND9 daemon (named) under the 'bind' user " +"account. To use a different account, please enter the appropriate username." +msgstr "" +"Lehenetsia BIND9 deabrua (named) 'bind' erabiltzaile kontuarekin " +"exekutatzea da. Beste kontu bat erabiltzeko, idatzi dagokion " +"erabiltzaile-izena" + +#. Type: string +#. Description +#: ../templates:2001 +msgid "Other startup options for named:" +msgstr "Beste abio aukera batzuek named-rentzat:" + +#. Type: string +#. Description +#: ../templates:2001 +msgid "" +"Please provide any additional options (other than username) that should be " +"passed to the BIND9 daemon (named) on startup." +msgstr "" +"Mesedez zehaztu BIND9 deabruari abioan pasa behar zaizkion beste aukera " +"gehigarriak (erabiltzaile-izenaz beste)." + +#. Type: boolean +#. Description +#: ../templates:3001 +msgid "Should resolv.conf settings be overridden?" +msgstr "resolv.conf ezarpenak gainidatzi behar al dira?" + +#. Type: boolean +#. Description +#: ../templates:3001 +msgid "" +"Please choose whether the resolver should be forced to use the local BIND9 " +"daemon (named) rather than what the current connection recommends, when this " +"machine moves around." +msgstr "" +"Mesedez hautatu ebazlea nola behartu behar den BIND9 deabru kopia lokala erabiltzeko " +"ekipo hau mugitzen ari denean konexioak gomendatzen dionaren ordez." + --- bind9-9.7.3.dfsg.orig/debian/po/de.po +++ bind9-9.7.3.dfsg/debian/po/de.po @@ -0,0 +1,83 @@ +# Translation of bind9 debconf templates to German +# (C) Helge Kreutzmann , 2008. +# This file is distributed under the same license as the bind9 package. +# +msgid "" +msgstr "" +"Project-Id-Version: bind9 1:9.5.0.dfsg-2\n" +"Report-Msgid-Bugs-To: bind9@packages.debian.org\n" +"POT-Creation-Date: 2008-06-13 16:56-0600\n" +"PO-Revision-Date: 2008-06-16 20:22+0200\n" +"Last-Translator: Helge Kreutzmann \n" +"Language-Team: de \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=iso-8859-15\n" +"Content-Transfer-Encoding: 8bit\n" + +#. Type: string +#. Description +#: ../templates:1001 +msgid "User account for running the BIND9 daemon:" +msgstr "Benutzerkonto, unter dessen Kennung der BIND9-Daemon laufen soll:" + +#. Type: string +#. Description +#: ../templates:1001 +msgid "" +"The default is to run the BIND9 daemon (named) under the 'bind' user " +"account. To use a different account, please enter the appropriate username." +msgstr "" +"Standardmig wird der BIND9-Daemon (Named) unter der Kennung des Benutzers " +"bind betrieben. Um ein anderes Benutzerkonto auszuwhlen, geben Sie bitte " +"den entsprechenden Benutzernamen ein." + +#. Type: string +#. Description +#: ../templates:2001 +msgid "Other startup options for named:" +msgstr "Weitere Optionen fr den Start des Named:" + +#. Type: string +#. Description +#: ../templates:2001 +msgid "" +"Please provide any additional options (other than username) that should be " +"passed to the BIND9 daemon (named) on startup." +msgstr "" +"Bitte geben Sie hier die zustzlichen Optionen (auer dem Benutzernamen) ein, " +"die dem Bind9-Daemon (Named) beim Starten bergeben werden sollen." + +#. Type: boolean +#. Description +#: ../templates:3001 +msgid "Should resolv.conf settings be overridden?" +msgstr "Sollen die Einstellungen in resolv.conf ignoriert werden?" + +#. Type: boolean +#. Description +#: ../templates:3001 +msgid "" +"Please choose whether the resolver should be forced to use the local BIND9 " +"daemon (named) rather than what the current connection recommends, when this " +"machine moves around." +msgstr "" +"Bitte whlen Sie aus, ob der Namensauflser (Resolver) dazu gezwungen werden " +"soll, den lokalen BIND9-Daemon (Named) zu verwenden, statt den aktuellen " +"Verbindungsempfehlungen zu folgen, wenn diese Maschine bewegt wird." + +#~ msgid "Options that should be passed at startup to bind9" +#~ msgstr "Optionen, die beim Starten an Bind9 weitergegeben werden sollen" + +#~ msgid "which user should bind9 run as?" +#~ msgstr "Unter welcher Benutzerkennung soll Bind9 laufen?" + +#~ msgid "" +#~ "The default is to start bind9 as bind user, if you would like to change " +#~ "that, please give here the username as which bind9 should start as." +#~ msgstr "" +#~ "Standardmig startet Bind9 unter der Benutzerkennung bind. Falls Sie " +#~ "dies ndern mchten geben Sie hier bitte den Benutzernamen ein, unter " +#~ "dessen Kennung Bind9 starten soll." + +#~ msgid "Should resolvconf run when bind9 starts up?" +#~ msgstr "Soll Resolvconf laufen, wenn Bind9 startet?" --- bind9-9.7.3.dfsg.orig/debian/po/ru.po +++ bind9-9.7.3.dfsg/debian/po/ru.po @@ -0,0 +1,69 @@ +# translation of ru.po to Russian +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Yuri Kozlov , 2008. +msgid "" +msgstr "" +"Project-Id-Version: bind9 1:9.5.0.dfsg-2\n" +"Report-Msgid-Bugs-To: Source: bind9@packages.debian.org\n" +"POT-Creation-Date: 2008-06-13 16:56-0600\n" +"PO-Revision-Date: 2008-06-14 11:08+0400\n" +"Last-Translator: Yuri Kozlov \n" +"Language-Team: Russian \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: KBabel 1.11.4\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#. Type: string +#. Description +#: ../templates:1001 +msgid "User account for running the BIND9 daemon:" +msgstr "Учётная запись для запуска службы BIND9:" + +#. Type: string +#. Description +#: ../templates:1001 +msgid "" +"The default is to run the BIND9 daemon (named) under the 'bind' user " +"account. To use a different account, please enter the appropriate username." +msgstr "" +"По умолчанию, служба BIND9 (файл named) запускается с правами учётной " +"записи 'bind'. Если вы хотите использовать другую учётную запись, то " +"введите это имя здесь." + +#. Type: string +#. Description +#: ../templates:2001 +msgid "Other startup options for named:" +msgstr "Другие параметры запуска named:" + +#. Type: string +#. Description +#: ../templates:2001 +msgid "" +"Please provide any additional options (other than username) that should be " +"passed to the BIND9 daemon (named) on startup." +msgstr "" +"Укажите любые дополнительные параметры (кроме имени учётной записи), которые " +"нужно передать службе BIND9 (файлу named) при запуске." + +#. Type: boolean +#. Description +#: ../templates:3001 +msgid "Should resolv.conf settings be overridden?" +msgstr "Переписать настройки resolv.conf?" + +#. Type: boolean +#. Description +#: ../templates:3001 +msgid "" +"Please choose whether the resolver should be forced to use the local BIND9 " +"daemon (named) rather than what the current connection recommends, when this " +"machine moves around." +msgstr "" +"Укажите, хотите ли вы, чтобы определитель имён машины использовал " +"локальную службу BIND9 (named), а не настройки имеющегося подключения." + --- bind9-9.7.3.dfsg.orig/debian/po/fi.po +++ bind9-9.7.3.dfsg/debian/po/fi.po @@ -0,0 +1,49 @@ +msgid "" +msgstr "" +"Project-Id-Version: bind9\n" +"POT-Creation-Date: \n" +"PO-Revision-Date: 2008-07-13 08:08-0000\n" +"Last-Translator: Esko Arajärvi \n" +"Language-Team: Finnish \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Poedit-Language: Finnish\n" +"X-Poedit-Country: FINLAND\n" + +#. Type: string +#. Description +#: ../templates:1001 +msgid "User account for running the BIND9 daemon:" +msgstr "Käyttäjätunnus, jolla BIND9-taustaohjelmaa ajetaan:" + +#. Type: string +#. Description +#: ../templates:1001 +msgid "The default is to run the BIND9 daemon (named) under the 'bind' user account. To use a different account, please enter the appropriate username." +msgstr "Oletuksena BIND9-taustaohjelmaa (named) ajetaan käyttäjätunnuksella ”bind”. Jos halutaan käyttää jotain muuta tunnusta, syötä se tähän." + +#. Type: string +#. Description +#: ../templates:2001 +msgid "Other startup options for named:" +msgstr "Ohjelman named muut käynnistysvalitsimet:" + +#. Type: string +#. Description +#: ../templates:2001 +msgid "Please provide any additional options (other than username) that should be passed to the BIND9 daemon (named) on startup." +msgstr "Anna mahdolliset muut valitsimet (muut kuin käyttäjätunnus), jotka BIND9-taustaohjelmalle (named) tulisi antaa käynnistyksessä." + +#. Type: boolean +#. Description +#: ../templates:3001 +msgid "Should resolv.conf settings be overridden?" +msgstr "Tulisiko tiedoston resolv.conf asetukset jättää huomioitta?" + +#. Type: boolean +#. Description +#: ../templates:3001 +msgid "Please choose whether the resolver should be forced to use the local BIND9 daemon (named) rather than what the current connection recommends, when this machine moves around." +msgstr "Valitse tulisiko selvittäjä pakottaa käyttämään paikallista BIND9-taustaohjelmaa (named) sen sijaan mitä nykyinen yhteys suosittelee, kun konetta siirrellään eri paikkoihin." + --- bind9-9.7.3.dfsg.orig/debian/po/id.po +++ bind9-9.7.3.dfsg/debian/po/id.po @@ -0,0 +1,51 @@ +msgid "" +msgstr "" +"Project-Id-Version: bind9\n" +"Report-Msgid-Bugs-To: Source: bind9@packages.debian.org\n" +"POT-Creation-Date: 2008-06-13 16:56-0600\n" +"PO-Revision-Date: \n" +"Last-Translator: Mahyuddin Susanto \n" +"Language-Team: Debian Indonesia Translator \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Poedit-Language: Indonesian\n" +"X-Poedit-Country: INDONESIA\n" + +#. Type: string +#. Description +#: ../templates:1001 +msgid "User account for running the BIND9 daemon:" +msgstr "Akun pengguna untuk menjalankan daemon BIND9:" + +#. Type: string +#. Description +#: ../templates:1001 +msgid "The default is to run the BIND9 daemon (named) under the 'bind' user account. To use a different account, please enter the appropriate username." +msgstr "Bawaan dari daemon BIND9 adalah menjalankan dengan user akun 'bind'. Untuk menggunakan akun berbeda, silakan masukkan nama pengguna yang sesuai." + +#. Type: string +#. Description +#: ../templates:2001 +msgid "Other startup options for named:" +msgstr "Opsi lain startup untuk named:" + +#. Type: string +#. Description +#: ../templates:2001 +msgid "Please provide any additional options (other than username) that should be passed to the BIND9 daemon (named) on startup." +msgstr "Harap menyediakan opsi tambahan (selain nama pengguna) yang digunakan daemon BIND9 untuk startup" + +#. Type: boolean +#. Description +#: ../templates:3001 +msgid "Should resolv.conf settings be overridden?" +msgstr "haruskah resolv.conf ditimpa?" + +#. Type: boolean +#. Description +#: ../templates:3001 +msgid "Please choose whether the resolver should be forced to use the local BIND9 daemon (named) rather than what the current connection recommends, when this machine moves around." +msgstr "Silakan tentukan resolver mana yang akan digunakan untuk daemon lokal BIND9 (named) dari koneksi sekarang yang digunakan, ketika mesin ini berjalan" + --- bind9-9.7.3.dfsg.orig/debian/po/POTFILES.in +++ bind9-9.7.3.dfsg/debian/po/POTFILES.in @@ -0,0 +1 @@ +[type: gettext/rfc822deb] templates --- bind9-9.7.3.dfsg.orig/debian/po/pl.po +++ bind9-9.7.3.dfsg/debian/po/pl.po @@ -0,0 +1,67 @@ +# debconf templates for bind9 package +# Polish translation +# Copyright (C) 2008 +# This file is distributed under the same license as the bind9 package. +# Łukasz Paździora , 2008 +# +msgid "" +msgstr "" +"Project-Id-Version: bind9 9.5.0.dfsg.P2-4\n" +"Report-Msgid-Bugs-To: Source: bind9@packages.debian.org\n" +"POT-Creation-Date: 2008-06-13 16:56-0600\n" +"PO-Revision-Date: 2008-11-24 18:30+0100\n" +"Last-Translator: Łukasz Paździora \n" +"Language-Team: Polish \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. Type: string +#. Description +#: ../templates:1001 +msgid "User account for running the BIND9 daemon:" +msgstr "Konto użytkownika, jako który powinien działać BIND9:" + +#. Type: string +#. Description +#: ../templates:1001 +msgid "" +"The default is to run the BIND9 daemon (named) under the 'bind' user " +"account. To use a different account, please enter the appropriate username." +msgstr "" +"Domyślnie demon BIND9 (named) działa jako użytkownik 'bind'. " +"Aby użyć innego konta podaj inną nazwę użytkownika." + +#. Type: string +#. Description +#: ../templates:2001 +msgid "Other startup options for named:" +msgstr "Inne opcje startowe dla named:" + +#. Type: string +#. Description +#: ../templates:2001 +msgid "" +"Please provide any additional options (other than username) that should be " +"passed to the BIND9 daemon (named) on startup." +msgstr "" +"Proszę podać dodatkowe opcje (inne niż nazwa użytkownika), które powinny " +"zostać podane demonowi BIND9 (named) przy starcie." + +#. Type: boolean +#. Description +#: ../templates:3001 +msgid "Should resolv.conf settings be overridden?" +msgstr "Czy ustawienia resolv.conf mają zostać nadpisane?" + +#. Type: boolean +#. Description +#: ../templates:3001 +msgid "" +"Please choose whether the resolver should be forced to use the local BIND9 " +"daemon (named) rather than what the current connection recommends, when this " +"machine moves around." +msgstr "" +"Proszę wybrać czy do rozwiązywania nazw powinna być używana lokalna " +"usługa BIND9 (named), kiedy maszyna zmienia miejsce, czy też powinien " +"korzystać z zalecanych ustawień aktualnego połączenia." --- bind9-9.7.3.dfsg.orig/debian/po/sv.po +++ bind9-9.7.3.dfsg/debian/po/sv.po @@ -0,0 +1,69 @@ +# translation of bind9_1:9.5.0.dfsg.P1-2_sv.po to Swedish +# Copyright (C) 2008 +# This file is distributed under the same license as the bind9 package. +# +# Martin Ågren , 2008. +msgid "" +msgstr "" +"Project-Id-Version: bind9_1:9.5.0.dfsg.P1-2_sv\n" +"Report-Msgid-Bugs-To: Source: bind9@packages.debian.org\n" +"POT-Creation-Date: 2008-06-13 16:56-0600\n" +"PO-Revision-Date: 2008-07-18 19:24+0200\n" +"Last-Translator: Martin Ågren \n" +"Language-Team: Swedish \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: KBabel 1.11.4\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. Type: string +#. Description +#: ../templates:1001 +msgid "User account for running the BIND9 daemon:" +msgstr "Användarkonto att köra BIND9-demonen under:" + +#. Type: string +#. Description +#: ../templates:1001 +msgid "" +"The default is to run the BIND9 daemon (named) under the 'bind' user " +"account. To use a different account, please enter the appropriate username." +msgstr "" +"Standardvalet är att köra BIND9-demonen (named) under användarkontot 'bind'. " +"För att använda ett annat konto, var vänlig ange användarnamnet." + +#. Type: string +#. Description +#: ../templates:2001 +msgid "Other startup options for named:" +msgstr "Övriga uppstartsval för named:" + +#. Type: string +#. Description +#: ../templates:2001 +msgid "" +"Please provide any additional options (other than username) that should be " +"passed to the BIND9 daemon (named) on startup." +msgstr "" +"Var vänlig ange eventuella ytterligare val (förutom användarnamn) som ska " +"skickas till BIND9-demonen (named) vid uppstart." + +#. Type: boolean +#. Description +#: ../templates:3001 +msgid "Should resolv.conf settings be overridden?" +msgstr "Ska resolv.conf-inställningar hoppas över?" + +#. Type: boolean +#. Description +#: ../templates:3001 +msgid "" +"Please choose whether the resolver should be forced to use the local BIND9 " +"daemon (named) rather than what the current connection recommends, when this " +"machine moves around." +msgstr "" +"Var vänlig välj huruvida uppslagaren ska tvingas använda den lokala BIND9-demonen " +"(named) snarare än vad den aktuella uppkopplingen rekommenderar när den här " +"maskinen flyttar runt." + --- bind9-9.7.3.dfsg.orig/debian/po/it.po +++ bind9-9.7.3.dfsg/debian/po/it.po @@ -0,0 +1,61 @@ +# translation of bind9_1:9.5.0.dfsg.P1-2_templates.po to Italian +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Alex , 2008. +msgid "" +msgstr "" +"Project-Id-Version: bind9_1:9.5.0.dfsg.P1-2_templates\n" +"Report-Msgid-Bugs-To: Source: bind9@packages.debian.org\n" +"POT-Creation-Date: 2008-06-13 16:56-0600\n" +"PO-Revision-Date: 2008-07-27 16:10+0200\n" +"Last-Translator: Alex \n" +"Language-Team: Italian \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: KBabel 1.11.4\n" + +#. Type: string +#. Description +#: ../templates:1001 +msgid "User account for running the BIND9 daemon:" +msgstr "Account utente con cui eseguire il demone BIND9:" + +#. Type: string +#. Description +#: ../templates:1001 +msgid "" +"The default is to run the BIND9 daemon (named) under the 'bind' user " +"account. To use a different account, please enter the appropriate username." +msgstr "L'opzione predefinita prevede l'esecuzione del demone BIND9 (named) utilizzando l'utente 'bind'. Se si desidera utilizzare un differente account utente, inserire il nome corrispondente." + +#. Type: string +#. Description +#: ../templates:2001 +msgid "Other startup options for named:" +msgstr "Altre opzioni di avvio per named:" + +#. Type: string +#. Description +#: ../templates:2001 +msgid "" +"Please provide any additional options (other than username) that should be " +"passed to the BIND9 daemon (named) on startup." +msgstr "Inserire qualsiasi opzione addizionale (differente dal nome utente) che dovrebbe essere inviata al demone BIND9 (named) durante l'avvio." + +#. Type: boolean +#. Description +#: ../templates:3001 +msgid "Should resolv.conf settings be overridden?" +msgstr "Si desidera non tener conto delle impostazioni in resolv.conf?" + +#. Type: boolean +#. Description +#: ../templates:3001 +msgid "" +"Please choose whether the resolver should be forced to use the local BIND9 " +"daemon (named) rather than what the current connection recommends, when this " +"machine moves around." +msgstr "Scegliere se si desidera forzare la risoluzione di tutte le query DNS con il demone BIND9 locale (named) non utilizzando i server raccomandati dalla connessione attiva." + --- bind9-9.7.3.dfsg.orig/debian/source/format +++ bind9-9.7.3.dfsg/debian/source/format @@ -0,0 +1 @@ +1.0