m4_pattern_allow([dnl]) AS_INIT[]m4_divert_push([HEADER-COPYRIGHT]) # libtoolize (GNU @PACKAGE@) @VERSION@ # Written by Gary V. Vaughan , 2003 # Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 # 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. # Libtoolize 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. # # Libtoolize 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 libtoolize; 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. # Usage: $progname [OPTION]... # # Prepare a package to use libtool. # # -c, --copy copy files rather than symlinking them # --debug enable verbose shell tracing # -n, --dry-run print commands rather than running them # -f, --force replace existing files # -i, --install copy missing auxiliary files # --ltdl[=DIR] install libltdl sources [default: libltdl] # --no-warn don't display warning messages # --nonrecursive prepare ltdl for non-recursive make # -q, --quiet work silently # --recursive prepare ltdl for recursive make # --subproject prepare ltdl to configure and build independently # -v, --verbose verbosely report processing # --version print version information and exit # -h, --help print short or long help message # # The following space or comma delimited options can be passed to $progname # via the environment variable LIBTOOLIZE_OPTIONS, unknown environment # options are ignored: # # --debug enable verbose shell tracing # --no-warn don't display warning messages # --quiet work silently # --verbose verbosely report processing # # You must `cd' to the top directory of your package before you run # `$progname'. # # When reporting a bug, please describe a test case to reproduce it and # include the following information: # # host-triplet: @host_triplet@ # $progname: (GNU @PACKAGE@) @VERSION@ # automake: $automake_version # autoconf: $autoconf_version # # Report bugs to <@PACKAGE_BUGREPORT@>. # GNU @PACKAGE@ home page: <@PACKAGE_URL@>. # General help using GNU software: . : ${TAR=tar} PROGRAM=libtoolize m4_divert_pop m4_include([getopt.m4sh]) M4SH_VERBATIM([[ # Parse environment options { my_sed_env_opt='1s/^\([^,:; ]*\).*$/\1/;q' my_sed_env_rest='1s/^[^,:; ]*[,:; ]*\(.*\)$/\1/;q' while test -n "$LIBTOOLIZE_OPTIONS"; do opt=`echo "$LIBTOOLIZE_OPTIONS" | sed "$my_sed_env_opt"` LIBTOOLIZE_OPTIONS=`echo "$LIBTOOLIZE_OPTIONS" | sed "$my_sed_env_rest"` case $opt in --debug|--no-warn|--quiet|--verbose) envopts="${envopts+$envopts }$opt" ;; --*) env_warning="${env_warning+$env_warning }unrecognized environment option \`$opt'" ;; *) func_fatal_help "garbled LIBTOOLIZE_OPTIONS near \`$opt'" ;; esac done test -n "$envopts" && { func_quote_for_eval "$envopts" eval set dummy "$func_quote_for_eval_result" ${1+"$@"} shift } } ]]) dnl SHORT LONG DEFAULT INIT dnl ---------------------------------------------------------------------- dnl --automake, below, is for compatibility with automake 1.5 M4SH_GETOPTS( [c], [--copy], [], [], [f], [--force], [], [], [i], [--install], [], [], [n], [--dry-run|--dryrun], [], [ CP="func_echo_all $CP" test -n "$LN_S" && LN_S="func_echo_all $LN_S" MKDIR="func_echo_all $MKDIR" RM="func_echo_all $RM" TAR="func_echo_all $TAR"], [q], [--quiet|--automake], [], [], [v], [--verbose], [], [], [], [--no-warning|--no-warn], [], [], [], [--nonrecursive|--non-recursive], [], [], [], [--recursive], [], [], [], [--subproject], [], [], [?], [--ltdl], [false], [ # This is tricky, since we're overloading $opt_ltdl to be the # optarg for --ltdl during option processing, but then stashing # the (optional) optarg in $ltdl_dir and reusing $opt_ltdl to # indicate that --ltdl was seen during option processing. Also, # be careful that --ltdl=foo --ltdl=bar results in ltdl_dir=bar: case $opt_ltdl in false|:) ;; # a bare '--ltdl' followed by another option *) ltdl_dir=`$ECHO "$optarg" |$SED 's,/*$,,'` ;; esac opt_ltdl=:], [ # show any warnings saved by LIBTOOLIZE_OPTIONS parsing test -n "$env_warning" && echo "$env_warning" |while read line; do func_warning "$line"; done # validate $opt_nonrecursive, $opt_recursive and $opt_subproject if $opt_nonrecursive; then if $opt_recursive || $opt_subproject; then func_error "you can have at most one of --non-recursive, --recursive and --subproject" fi ltdl_mode=nonrecursive elif $opt_recursive; then $opt_subproject && func_error "you can have at most one of --non-recursive, --recursive and --subproject" ltdl_mode=recursive elif $opt_subproject; then ltdl_mode=subproject fi # any remaining arguments are an error test [$]# -gt 0 && func_fatal_help "unknown additional arguments: \`${1+$@}'" ]) M4SH_VERBATIM([[ # func_echo_once msg_var # Calls func_echo with the value of MSG_VAR, and then sets MSG_VAR="" so # that subsequent calls have no effect. func_echo_once () { $debug_cmd if test -n "$1"; then eval my_msg=\$$1 if test -n "$my_msg"; then func_echo "$my_msg" eval $1="" fi fi } # func_copy srcfile destfile [msg_var] # A wrapper for func_copy_cb that accepts arguments in the same order # as the cp(1) shell command. func_copy () { $debug_cmd test -f "$1" || \ { func_error "\`$1' not copied: not a regular file"; return 1; } func_dirname_and_basename "$1" my_f1=$func_basename_result if test -d "$2"; then func_copy_cb "$my_f1" \ `$ECHO "$1" | $SED "$dirname"` "$2" "$3" else # Supporting this would mean changing the timestamp: func_dirname_and_basename "$2" my_tname=$func_basename_result test "X$my_f1" = "X$my_tname" \ || func_fatal_error "func_copy() cannot change filename on copy" func_copy_cb "$my_f1" \ `$ECHO "$1" | $SED "$dirname"` \ `$ECHO "$2" | $SED "$dirname"` \ "$3" fi return $copy_return_status # set in func_copy_cb } # func_copy_cb filename srcdir destdir [msg_var] # If option `--copy' was specified, or soft-linking SRCFILE to DESTFILE fails, # then try to copy SRCFILE to DESTFILE (without changing the timestamp if # possible). func_copy_cb () { $debug_cmd my_file="$1" my_srcdir="$2" my_destdir="$3" my_msg_var="$4" copy_return_status=1 # Libtool is probably misinstalled if this happens: test -f "$my_srcdir/$my_file" || func_fatal_error "\`$my_file' not found in \`$my_srcdir'" case $opt_verbose in false) my_copy_msg="file \`$my_destdir/$my_file'" ;; *) my_copy_msg="file from \`$my_srcdir/$my_file'" ;; esac func_mkdir_p `$ECHO "$my_destdir/$my_file" | $SED "$dirname"` $RM "$my_destdir/$my_file" if $opt_copy; then if { ( cd "$my_srcdir" && $TAR chf - "$my_file" ) 2>/dev/null \ | ( umask 0 && cd "$my_destdir" && $TAR xf - ) >/dev/null 2>&1; } \ && touch "$my_destdir/$my_file"; then $opt_quiet || func_echo_once "$my_msg_var" $opt_quiet || func_echo "copying $my_copy_msg" copy_return_status=0 fi else if test "$my_file" = "aclocal.m4"; then if { ( cd "$my_srcdir" && $TAR chf - "$my_file" ) 2>/dev/null \ | ( umask 0 && cd "$my_destdir" && $TAR xf - ) >/dev/null 2>&1 ; } then $opt_quiet || func_echo_once "$my_msg_var" $opt_quiet || func_echo "copying $my_copy_msg" copy_return_status=0 fi else if $LN_S "$my_srcdir/$my_file" "$my_destdir/$my_file"; then $opt_quiet || func_echo_once "$my_msg_var" $opt_quiet || func_echo "linking $my_copy_msg" copy_return_status=0 fi fi fi if test "$copy_return_status" != 0; then $opt_quiet || func_echo_once "$my_msg_var" func_error "can not copy \`$my_srcdir/$my_file' to \`$my_destdir/'" exit_status=$EXIT_FAILURE fi } # func_copy_some_files srcfile_list srcdir destdir [msg_var] [cb=func_copy_cb] # Call COPY_CB for each regular file in SRCDIR named by the space delimited # names in SRCFILE_LIST. func_copy_some_files () { $debug_cmd my_srcfile_list="$1" my_srcdir="$2" my_destdir="$3" my_msg_var="$4" my_copy_cb="${5-func_copy_cb}" for my_filename in $my_srcfile_list; do if test -f "$my_srcdir/$my_filename"; then if test "X$my_copy_cb" = Xfunc_copy_cb; then $opt_force || if test -f "$my_destdir/$my_filename"; then $opt_quiet || func_echo_once "$my_msg_var" $opt_quiet \ || func_error "\`$my_destdir/$my_filename' exists: use \`--force' to overwrite" continue fi fi else func_echo_once "$my_msg_var" func_fatal_error "\`$my_filename' not found in \`$my_srcdir'" fi $my_copy_cb "$my_filename" "$my_srcdir" "$my_destdir" "$my_msg_var" done } # func_fixup_Makefile srcfile srcdir destdir func_fixup_Makefile () { $debug_cmd $require_ltdl_dir my_filename="$1" my_srcdir="$2" my_destdir="$3" my_fixup_non_subpackage_script='/^[^#]/{ s,(LIBOBJS),(ltdl_LIBOBJS),g s,(LTLIBOBJS),(ltdl_LTLIBOBJS),g s,libltdl/configure.ac,, s,libltdl/configure,, s,libltdl/aclocal.m4,, s,libltdl/config-h.in,, s,libltdl/Makefile.am,, s,libltdl/Makefile.in,, /^[ ]*\\\\$/d }' case $my_filename in Makefile.am) my_fixup_non_subpackage_script=`echo "$my_fixup_non_subpackage_script" | \ sed 's,libltdl/,,'` my_fixup_inc_paths_script= ;; Makefile.inc) repl=$ltdl_dir repl_uscore=`$ECHO "$repl" | $SED 's,[/.+-],_,g'` my_fixup_inc_paths_script="\ s,libltdl_,@repl_uscore@_, s,libltdl/,@repl@/, s,: libltdl/,: @repl@/, s, -Ilibltdl , -I@repl@ , s,\\\$(libltdl_,\$(@repl_uscore@_, s,)/libltdl ,)/@repl@ , s,@repl_uscore@,${repl_uscore},g s,@repl@,${repl},g" ;; esac $RM "$my_destdir/$my_filename" 2>/dev/null $opt_quiet || func_echo "creating file \`$my_destdir/$my_filename'" if $opt_dry_run; then :; else $SED "$my_fixup_non_subpackage_script $my_fixup_inc_paths_script" \ < "$my_srcdir/$my_filename" > "$my_destdir/$my_filename" || func_fatal_error "cannot create $my_destdir/$my_filename" fi } # func_extract_trace macro_name [filename ...] # set `$func_extract_trace_result' to a colon delimited list of arguments # to MACRO_NAME in FILENAME. If no FILENAME is given, then # `configure.ac' is assumed. func_extract_trace () { $opt_debug if test 1 -eq $#; then test -n "$configure_ac" || return set dummy "$@" "$configure_ac"; shift fi func_extract_trace_result=`$extract_trace ${1+"$@"}` } # func_included_files searchfile # Output INCLUDEFILE if SEARCHFILE m4_includes it, else output SEARCHFILE. func_included_files () { $debug_cmd my_searchfile="$1" my_include_regex= my_sed_include=' /^m4@&t@_include(\[.*\])$/ { s,^m4@&t@_include(\[\(.*\)\])$,\1, p } d' if test -f "$my_searchfile"; then $ECHO "$my_searchfile" # Only recurse when we don't care if all the variables we use get # trashed, since they are in global scope. for my_filename in `$SED "$my_sed_include" "$my_searchfile"`; do func_included_files $my_filename done fi } # func_serial filename [macro_regex] # Output the value of the serial number comment in FILENAME, where the # comment line must also match MACRO_REGEX, if given. func_serial () { $debug_cmd my_filename="$1" my_macro_regex="$2" my_sed_serial=' /^# serial [1-9][0-9.]*[ ]*'"$my_macro_regex"'[ ]*$/ { s,^# serial \([1-9][0-9.]*\).*$,\1, q } d' # Search FILENAME and all the files it m4_includes for a serial number # in the file that AC_DEFUNs MACRO_REGEX. my_serial= func_dirname_and_basename "$my_filename" my_filebase=$func_basename_result for my_file in `func_included_files "$my_filename"`; do if test -z "$my_macro_regex" || test "$my_filename" = aclocal.m4 || test "X$my_macro_regex" = "X$my_filebase" || func_grep '^AC_DEFUN(\@<:@'"$my_macro_regex" "$my_file" then my_serial=`$SED -e "$my_sed_serial" "$my_file"` break fi done # If the file has no serial number, we assume it's ancient. test -n "$my_serial" || my_serial=0 $ECHO "$my_serial" } # func_serial_max serial1 serial2 # Compare (possibly multi-part, '.' delimited) serial numbers, and # return the largest in $func_serial_max_result. If they are the # same, func_serial_max_result will be empty. func_serial_max () { $debug_cmd my_serial1="$1" my_serial2="$2" my_sed_dot='s/\..*$//g' my_sed_rest='s/^[0-9][1-9]*\.*//' my_sed_digits='s/[^0-9.]//g' # Incase they turn out to be the same, we'll set it to empty func_serial_max_result= test "X$1$2" = X`$ECHO "$1$2" | $SED "$my_sed_digits"` || { func_error "serial numbers \`$1' or \`$2' contain non-digit chars" return } while test -n "$my_serial1$my_serial2"; do my_serial1_part=`$ECHO "$my_serial1" | $SED "$my_sed_dot"` my_serial2_part=`$ECHO "$my_serial2" | $SED "$my_sed_dot"` test -z "$my_serial1_part$my_serial2_part" \ && break test -z "$my_serial1_part" \ && { func_serial_max_result="$2"; break; } test -z "$my_serial2_part" \ && { func_serial_max_result="$1"; break; } test "$my_serial1_part" -gt "$my_serial2_part" \ && { func_serial_max_result="$1"; break; } test "$my_serial2_part" -gt "$my_serial1_part" \ && { func_serial_max_result="$2"; break; } my_serial1=`$ECHO "$my_serial1" | $SED "$my_sed_rest"` my_serial2=`$ECHO "$my_serial2" | $SED "$my_sed_rest"` done } # func_serial_update_check srcfile src_serial destfile dest_serial # Unless SRC_SERIAL is newer than DEST_SERIAL set $func_serial_update_check # to 'false'. func_serial_update_check () { $debug_cmd $require_ac_ltdl_dir $require_ac_macro_dir my_srcfile="$1" my_src_serial="$2" my_destfile="$3" my_dest_serial="$4" my_update_p=: if test -f "$my_destfile"; then test "X$my_src_serial" = "X0" && { func_warning "no serial number on \`$my_srcfile', not copying." return } # Determine whether the destination has an older serial. func_serial_max "$my_src_serial" "$my_dest_serial" test "X$my_src_serial" = "X$func_serial_max_result" || my_update_p=false test "X$my_src_serial" = "X$func_serial_max_result" \ && func_verbose "\`$my_srcfile' is serial $my_src_serial, greater than $my_dest_serial in \`$my_destfile'" if test "X$my_dest_serial" = "X$func_serial_max_result"; then func_verbose "\`$my_srcfile' is serial $my_src_serial, less than $my_dest_serial in \`$my_destfile'" $opt_force || if test -n "$ac_macro_dir$ac_ltdl_dir"; then func_error "\`$my_destfile' is newer: use \`--force' to overwrite" fi fi fi func_serial_update_check_result="$my_update_p" } # func_aclocal_update_check filename # Unless serial number of FILENAME is newer than the matching serial number # in aclocal.m4, set $func_aclocal_update_check to 'false'. func_aclocal_update_check () { $debug_cmd my_filename=$1 my_srcfile="$aclocaldir/$1" my_destfile="aclocal.m4" case $my_filename in libtool.m4) my_src_serial=`func_serial "$my_srcfile" LT_INIT` my_dest_serial=`func_serial "$my_destfile" LT_INIT` # Strictly, this libtoolize ought not to have to deal with ancient # serial formats, but we accept them here to be complete: test "X$my_src_serial" = "X0" && my_src_serial=`func_serial "$my_srcfile" 'A[CM]_PROG_LIBTOOL'` test "X$my_dest_serial" = "X0" && my_dest_serial=`func_serial "$my_destfile" 'A[CM]_PROG_LIBTOOL'` ;; ltdl.m4) my_src_serial=`func_serial "$my_srcfile" LTDL_INIT` my_dest_serial=`func_serial "$my_destfile" LTDL_INIT` ;; *) my_src_serial=`func_serial "$my_srcfile" "$my_filename"` my_dest_serial=`func_serial "$my_destfile" "$my_filename"` ;; esac func_serial_update_check \ "$my_srcfile" "$my_src_serial" "$my_destfile" "$my_dest_serial" func_aclocal_update_check_result="$func_serial_update_check_result" } # func_serial_update filename srcdir destdir [msg_var] [macro_re] [old_macro_re] # Copy the FILENAME from a SRCDIR to DESTDIR provided that either FILENAME # has a newer serial number, or DESTFILE does not yet exist, or the user # specified `--force' at the command line. If given, MACRO_REGEX or # OLD_MACRO_REGEX must match any text after "# serial N" in both files. func_serial_update () { $debug_cmd my_filename="$1" my_srcdir="$2" my_destdir="$3" my_msg_var="$4" my_macro_regex="$5" my_old_macro_regex="$6" my_serial_update_p=: my_return_status=1 my_srcfile="$my_srcdir/$my_filename" my_destfile="$my_destdir/$my_filename" test -f "$my_srcfile" || func_fatal_error "\`$my_srcfile' does not exist." if test -f "$my_destfile"; then my_src_serial=`func_serial "$my_srcfile" "$my_macro_regex"` my_dest_serial=`func_serial "$my_destfile" "$my_macro_regex"` # Strictly, this libtoolize ought not to have to deal with ancient # serial formats, but we accept them here to be complete: test "X$my_src_serial" = "X0" && my_src_serial=`func_serial "$my_srcfile" "$my_old_macro_regex"` test "X$my_dest_serial" = "X0" && my_dest_serial=`func_serial "$my_destfile" "$my_old_macro_regex"` func_serial_update_check \ "$my_srcfile" "$my_src_serial" "$my_destfile" "$my_dest_serial" my_serial_update_p="$func_serial_update_check_result" fi if $my_serial_update_p || $opt_force; then func_copy "$my_srcfile" "$my_destfile" "$my_msg_var" my_return_status=$? elif $opt_force && test "X$my_dest_serial" = "X$my_src_serial"; then $opt_quiet || func_echo_once "$my_msg_var" $opt_quiet \ || func_echo "\`$my_destfile' is already up to date." fi # Do this after the copy for hand maintained `aclocal.m4', incase # it has `m4_include([DESTFILE])', so the copy effectively already # updated `aclocal.m4'. my_included_files=`func_included_files aclocal.m4` case `echo " $my_included_files " | $NL2SP` in # Skip included files: *" $my_destfile "*) ;; # Otherwise compare to aclocal.m4 serial number (func_serial # returns 0 for older macro serial numbers before we provided # serial tags, so the update message will be correctly given # if aclocal.m4 contains an untagged --i.e older-- macro file): *) if test -f aclocal.m4; then func_serial_max \ "$my_src_serial" `func_serial aclocal.m4 "$my_macro_regex"` if test "X$my_src_serial" = "X$func_serial_max_result"; then func_echo_once "$my_msg_var" func_echo "You should add the contents of \`$my_destfile' to \`aclocal.m4'." fi fi ;; esac return $my_return_status } # func_keyword_update filename srcdir destdir sed_script [msg_var] # Copy the FILENAME from a SRCDIR to DESTDIR provided that either FILENAME # has a newer revision according to the serial number extracted by # SED_SCRIPT, or DESTFILE does not yet exist, or the user specified # `--force' at the command line. func_keyword_update () { $debug_cmd my_filename="$1" my_srcdir="$2" my_destdir="$3" my_sed_script="$4" my_msg_var="$5" my_srcfile="$my_srcdir/$my_filename" my_destfile="$my_destdir/$my_filename" my_keyword_update_p=: test -f "$my_srcfile" || func_fatal_error "\`$my_srcfile' does not exist." if test -f "$my_destfile"; then my_src_serial=`$SED -e "$my_sed_script" "$my_srcfile"` test -z "$my_src_serial" && { func_warning "no serial number in \`$my_srcfile', not copying." return } my_dest_serial=`$SED -e "$my_sed_script" "$my_destfile"` test -n "$my_dest_serial" || my_dest_serial=0 func_serial_update_check \ "$my_srcfile" "$my_src_serial" "$my_destfile" "$my_dest_serial" my_keyword_update_p="$func_serial_update_check_result" fi if $my_keyword_update_p || $opt_force; then func_copy "$my_srcfile" "$my_destfile" "$my_msg_var" elif $opt_verbose || $opt_force && test "X$my_dest_serial" = "X$my_src_serial"; then func_echo_once "$my_msg_var" func_echo "\`$my_destfile' is already up to date." fi } # func_ltmain_update filename srcdir destdir [msg_var] # Copy the FILENAME from a SRCDIR to DESTDIR provided that either FILENAME # has a newer revision, or DESTFILE does not yet exist, or the user # specified `--force' at the command line. func_ltmain_update () { $debug_cmd my_sed_ltmain=' /^package_revision='\''*[0-9][1-9.]*'\''*/ { s,^package_revision='\''*\([0-9.]*\)'\''*[ ]*$,\1, p } d' func_keyword_update "$1" "$2" "$3" "$my_sed_ltmain" "$4" return $my_return_status } # func_config_update filename srcdir destdir [msg_var] # Copy the FILENAME from a SRCDIR to DESTDIR provided that either FILENAME # has a newer timestamp, or DESTFILE does not yet exist, or the user # specified `--force' at the command line. func_config_update () { $debug_cmd my_sed_config=' /^timestamp='\''*[0-9][1-9-]*'\''*/ { s,^timestamp='\''*\([0-9-]*\)'\''*,\1, s/-/./g p } d' func_keyword_update "$1" "$2" "$3" "$my_sed_config" "$4" return $my_return_status } # func_install_update filename srcdir destdir [msg_var] # Copy the FILENAME from a SRCDIR to DESTDIR provided that either FILENAME # has a newer timestamp, or DESTFILE does not yet exist, or the user # specified `--force' at the command line. func_install_update () { $debug_cmd my_sed_install=' /^scriptversion='\''*[0-9][1-9.-]*'\''*/ { s,[#;].*,, s,^scriptversion='\''*\([0-9.-]*\)'\''*,\1, s/-/./g p } d' func_keyword_update "$1" "$2" "$3" "$my_sed_install" "$4" return $my_return_status } # func_install_pkgmacro_subproject # Unless --quiet was passed, display a message. Then copy pkgmacro_files # from libtool installation tree to subproject libltdl tree. func_install_pkgmacro_subproject () { $debug_cmd $require_macro_dir # Remove any lingering files that my have been installed by some # previous libtoolize release: $opt_force && for file in $all_pkgmacro_files; do test -f "$subproject_macro_dir/$file" && func_verbose "rm -f '$subproject_macro_dir/$file'" rm -f "$subproject_macro_dir/$file" done # Copy all the files from installed libltdl to this project, if the # user specified a macro_dir. $opt_quiet || if test "x$macro_dir" != "x$subproject_macro_dir"; then pkgmacro_header="putting macros in \`$subproject_macro_dir'." elif test -n "$subproject_macro_dir"; then pkgmacro_header="putting macros in AC_CONFIG_MACRO_DIR, \`$subproject_macro_dir'." fi func_copy_some_files "$pkgmacro_files" \ "$aclocaldir" "$subproject_macro_dir" pkgmacro_header } # func_install_pkgmacro_parent # Unless --quiet was passed, or AC_CONFIG_MACRO_DIR was not seen, display # a message. Then update appropriate macros if newer ones are available # from the libtool installation tree. func_install_pkgmacro_parent () { $debug_cmd $require_ac_macro_dir $require_macro_dir # Remove any lingering files that my have been installed by some # previous libtoolize release: $opt_force && for file in $all_pkgmacro_files; do test -f "$macro_dir/$file" && func_verbose "rm -f '$macro_dir/$file'" rm -f "$macro_dir/$file" done # Copy all the files from installed libltdl to this project, if the # user specified a macro_dir. $opt_quiet || if test -n "$ac_macro_dir"; then my_pkgmacro_header="putting macros in AC_CONFIG_MACRO_DIR, \`$ac_macro_dir'." else my_pkgmacro_header="putting macros in \`$macro_dir'." fi for file in $pkgmacro_files; do case $file in argz.m4|ltdl.m4) $opt_ltdl || { func_verbose "Not copying \`$macro_dir/$file', libltdl not used." continue } ;; esac case $file in libtool.m4) func_serial_update libtool.m4 "$aclocaldir" "$macro_dir" \ my_pkgmacro_header LT_INIT 'A[CM]_PROG_LIBTOOL' ;; ltdl.m4) func_serial_update ltdl.m4 "$aclocaldir" "$macro_dir" \ my_pkgmacro_header 'LTDL_INIT' ;; *) func_serial_update "$file" "$aclocaldir" "$macro_dir" \ my_pkgmacro_header "$file" ;; esac done } # func_install_pkgmacro_files # Install copies of the libtool and libltdl m4 macros into this package. func_install_pkgmacro_files () { $debug_cmd $require_ac_macro_dir $require_am_macro_dir $require_configure_ac $require_ltdl_mode $require_macro_dir # 1. Parent has separate macro_dir to subproject ltdl: if $opt_ltdl && test "x$ltdl_mode" = "xsubproject" && test "x$macro_dir" != "x$subproject_macro_dir" then # No point installing configure macros in the parent project when # there's no $configure_ac to use them. test -f "$configure_ac" && func_install_pkgmacro_parent func_install_pkgmacro_subproject # 2. Parent shares macro_dir with subproject ltdl: elif $opt_ltdl && test "x$ltdl_mode" = "xsubproject" # && test "x$macro_dir" = "x$subproject_macro_dir" then func_install_pkgmacro_subproject # 3. Not a subproject, but macro_dir was specified in parent: elif test -n "$ac_macro_dir$am_macro_dir"; then func_install_pkgmacro_parent # 4. AC_CONFIG_MACRO_DIR was not specified: else func_verbose "AC_CONFIG_MACRO_DIR not defined, not copying libtool macros." fi } # func_install_pkgltdl_files # Install copies of the libltdl files into this package. Any auxiliary # or m4 macro files needed in the libltdl tree will also be copied by # func_install_pkgaux_files and func_install_pkgmacro_files resp. func_install_pkgltdl_files () { $debug_cmd $opt_ltdl || return $require_ac_ltdl_dir $require_ltdl_dir $require_ltdl_mode # Remove any lingering files that my have been installed by some # previous libtoolize release: $opt_force && for file in $all_pkgltdl_files; do test -f "$ltdl_dir/$file" && func_verbose "rm -f '$ltdl_dir/$file'" rm -f "$ltdl_dir/$file" done # Copy all the files from installed libltdl to this project, if the # user specified `--ltdl'. $opt_quiet || if test -n "$ac_ltdl_dir"; then pkgltdl_header="putting libltdl files in LT_CONFIG_LTDL_DIR, \`$ac_ltdl_dir'." else pkgltdl_header="putting libltdl files in \`$ltdl_dir'." fi # Copy ltdl sources appropriate to the requested ltdl_mode. for file in $pkgltdl_files; do case $file in Makefile.am|Makefile.in) test recursive = "$ltdl_mode" \ && func_fixup_Makefile "$file" "$pkgltdldir" "$ltdl_dir" test subproject = "$ltdl_mode" \ && func_copy "$pkgltdldir/$file" "$ltdl_dir/$file" pkgltdl_header ;; Makefile.inc) test nonrecursive = "$ltdl_mode" \ && func_fixup_Makefile "$file" "$pkgltdldir" "$ltdl_dir" ;; aclocal.m4|config-h.in|configure|configure.ac) test subproject = "$ltdl_mode" \ && func_copy "$pkgltdldir/$file" "$ltdl_dir/$file" pkgltdl_header ;; *) func_copy "$pkgltdldir/$file" "$ltdl_dir/$file" pkgltdl_header ;; esac done } # func_install_pkgaux_subproject # Unless --quiet was passed, display a message. Then copy pkgaux_files # from libtool installation tree to subproject libltdl tree. func_install_pkgaux_subproject () { $debug_cmd $require_ac_aux_dir $require_aux_dir $require_ltdl_dir # Remove any lingering files that my have been installed by some # previous libtoolize release: $opt_force && for file in $all_pkgaux_files; do test -f "$subproject_aux_dir/$file" && func_verbose "rm -f '$subproject_aux_dir/$file'" rm -f "$subproject_aux_dir/$file" done # Copy all the files from installed libltdl to this project, if the # user specified an aux_dir. $opt_quiet || if test "x$ac_aux_dir" = "x$subproject_aux_dir"; then pkgaux_header="putting auxiliary files in AC_CONFIG_AUX_DIR, \`$subproject_aux_dir'." elif test -n "$ac_aux_dir"; then pkgaux_header="putting auxiliary files in \`$aux_dir'." else pkgaux_header="putting auxiliary files in \`$subproject_aux_dir'." fi func_copy_some_files "$pkgaux_files" \ "$pkgdatadir/config" "$ltdl_dir/config" pkgaux_header } # func_install_pkgaux_parent # Unless --quiet was passed, or AC_CONFIG_AUX_DIR was not seen, display a # message. Then update appropriate auxiliary files if newer ones are # available from the libtool installation tree. func_install_pkgaux_parent () { $debug_cmd $require_ac_aux_dir $require_aux_dir # Remove any lingering files that my have been installed by some # previous libtoolize release: $opt_force && for file in $all_pkgaux_files; do test -f "$aux_dir/$file" && func_verbose "rm -f '$aux_dir/$file'" rm -f "$aux_dir/$file" done if test -n "$ac_aux_dir"; then pkgaux_header="putting auxiliary files in AC_CONFIG_AUX_DIR, \`$ac_aux_dir'." else pkgaux_header="putting auxiliary files in \`$aux_dir'." fi if $opt_install; then func_config_update config.guess \ "$pkgdatadir/config" "$aux_dir" pkgaux_header func_config_update config.sub \ "$pkgdatadir/config" "$aux_dir" pkgaux_header func_install_update install-sh \ "$pkgdatadir/config" "$aux_dir" pkgaux_header fi func_ltmain_update ltmain.sh \ "$pkgdatadir/config" "$aux_dir" pkgaux_header } # func_install_pkgaux_files # Install copies of the auxiliary files into this package according to # the whether libltdl is included as a subproject, and whether the parent # shares the AC_CONFIG_AUX_DIR setting. func_install_pkgaux_files () { $debug_cmd $require_aux_dir $require_configure_ac $require_ltdl_mode # 1. Parent shares aux_dir with subproject ltdl: if $opt_ltdl && test "x$ltdl_mode" = "xsubproject" && test "x$aux_dir" = "x$subproject_aux_dir" then func_install_pkgaux_subproject # 2. Parent has separate aux_dir to subproject ltdl: elif $opt_ltdl && test "x$ltdl_mode" = "xsubproject" # && test "x$aux_dir" != "x$subproject_aux_dir" is implied then if test -n "$configure_ac"; then func_install_pkgaux_parent fi func_install_pkgaux_subproject # 3. Not subproject, but AC_CONFIG_AUX_DIR was used in parent: elif test -n "$ac_aux_dir" || test "x$aux_dir" = "x."; then func_install_pkgaux_parent # 4. AC_CONFIG_AUX_DIR was not specified: else func_verbose "AC_CONFIG_AUX_DIR not defined, not copying libtool auxiliary files." fi } # func_nonemptydir_p dirvar # DIRVAR is the name of a variable to evaluate. Unless DIRVAR names # a directory that exists and is non-empty abort with a diagnostic. func_nonemptydir_p () { $debug_cmd my_dirvar="$1" my_dir=`eval echo "\\\$$my_dirvar"` # Is it a directory at all? test -d "$my_dir" \ || func_fatal_error "\$$my_dirvar is not a directory: \`$my_dir'" # check that the directories contents can be ls'ed test -n "`{ cd $my_dir && ls; } 2>/dev/null`" \ || func_fatal_error "can not list files: \`$my_dir'" } # func_check_macros # Sanity check macros from aclocal.m4 against installed versions. func_check_macros () { $debug_cmd $require_ac_ltdl_dir $require_ac_macro_dir $require_am_macro_dir $require_aux_dir $require_configure_ac $require_ltdl_dir $require_ltdl_mode $require_macro_dir $require_seen_ltdl $require_seen_libtool $opt_quiet && return test -n "$configure_ac" || return ac_config_macro_dir_advised=false if test -n "$ac_macro_dir$ltdl_dir" && test -z "$ac_macro_dir$am_macro_dir"; then my_ac_config_macro_srcdir="$aclocaldir" if $opt_ltdl && test "$macro_dir" != "$subproject_macro_dir"; then my_ac_config_macro_srcdir="$subproject_macro_dir" fi my_missing= for file in $pkgmacro_files; do case $file in argz.m4|ltdl.m4) $opt_ltdl || continue ;; esac if test -f "aclocal.m4"; then func_aclocal_update_check $file $func_aclocal_update_check_result || continue fi my_missing="$my_missing $file" done if test -n "$my_missing"; then func_echo "You should add the contents of the following files to \`aclocal.m4':" for need in $my_missing; do func_echo " \`$my_ac_config_macro_srcdir/$need'" done if test "$my_ac_config_macro_srcdir" != "$aclocaldir"; then func_echo "or else add \`AC_CONFIG_MACRO_DIR([$subproject_macro_dir])' to $configure_ac." ac_config_macro_dir_advised=: fi fi fi ## ---------------------------------------------------------- ## ## Since we return early here when --no-warn was given: ## ## DO NOT PUT ANYTHING BUT UPGRADE ADVICE MESSAGES BELOW HERE ## ## ---------------------------------------------------------- ## $opt_warning || return $seen_libtool || func_echo "Remember to add \`LT_INIT' to $configure_ac." # Suggest using LTDL_INIT if appropriate: $opt_ltdl && if test x$seen_ltdl != x:; then case $ltdl_mode in subproject) ltdl_init_args="" ;; *) ltdl_init_args="([$ltdl_mode])" ;; esac func_echo "Remember to add \`LTDL_INIT$ltdl_init_args' to $configure_ac." fi if $opt_ltdl; then # Remind the user to call LT_CONFIG_LTDL_DIR: test -n "$ac_ltdl_dir" || func_echo "Remember to add \`LT_CONFIG_LTDL_DIR([$ltdl_dir])' to \`$configure_ac'." # For subproject mode, offer some suggestions for avoiding duplicate # files in a project that uses libltdl: if test "x$ltdl_mode" = "xsubproject"; then test "$subproject_aux_dir" = "$aux_dir" || func_echo "Consider using \`AC_CONFIG_AUX_DIR([$subproject_aux_dir])' in $configure_ac." $ac_config_macro_dir_advised || test "$subproject_macro_dir" = "$macro_dir" || func_echo "Consider using \`AC_CONFIG_MACRO_DIR([$subproject_macro_dir])' in $configure_ac." ac_config_macro_dir_advised=: fi fi # Suggest modern idioms for storing autoconf macros: $ac_config_macro_dir_advised || if test -z "$ac_macro_dir" || test x"$macro_dir" = x.; then func_echo "Consider adding \`AC_CONFIG_MACRO_DIR([m4])' to $configure_ac and" func_echo "rerunning $progname, to keep the correct libtool macros in-tree." ac_config_macro_dir_advised=: elif test -z "$ac_macro_dir"; then func_echo "Consider adding \`AC_CONFIG_MACRO_DIR([$macro_dir])' to $configure_ac," func_echo "and rerunning $progname and aclocal." ac_config_macro_dir_advised=: fi if test -z "$am_macro_dir$ac_macro_dir"; then func_echo "Consider adding \`-I m4' to ACLOCAL_AMFLAGS in Makefile.am." elif test -z "$am_macro_dir"; then if $opt_ltdl && test "x$ltdl_mode" = "xsubproject" && test "$subproject_macro_dir" != "$macro_dir"; then func_echo "Consider adding \`-I $subproject_macro_dir' to ACLOCAL_AMFLAGS in Makefile.am." else func_echo "Consider adding \`-I $macro_dir' to ACLOCAL_AMFLAGS in Makefile.am." fi fi # Don't trace for this, we're just checking the user didn't invoke it # directly from configure.ac. $SED 's,dnl .*$,,; s,# .*$,,' "$configure_ac" | grep AC_PROG_RANLIB >/dev/null && func_echo "\`AC_PROG_RANLIB' is rendered obsolete by \`LT_INIT'" # FIXME: Ensure ltmain.sh, libtool.m4 and ltdl.m4 are from the same release } ## ------------------## ## Helper functions. ## ## ------------------## # This section contains the helper functions used by the rest of # this script. # func_autoconf_configure MAYBE-CONFIGURE-FILE # ------------------------------------------ # Ensure that MAYBE-CONFIGURE-FILE is the name of a file in the current # directory which contains an uncommented call to AC_INIT. func_autoconf_configure () { $debug_cmd _G_sed_no_comment='s,#.*$,,; s,^dnl .*$,,; s, dnl .*$,,;' _G_ac_init= # If we were passed a genuine file, make sure it calls AC_INIT. test -f "$1" \ && _G_ac_init=`$SED "$_G_sed_no_comment" "$1" |grep AC_INIT` # Otherwise it is not a genuine Autoconf input file. test -n "$_G_ac_init" _G_status=$? test "$_G_status" -ne 0 \ && func_verbose "\`$1' not using Autoconf" (exit $_G_status) } ## -------------------- ## ## Resource management. ## ## -------------------- ## # This section contains definitions for functions that each ensure a # particular resource (a file, or a non-empty configuration variable for # example) is available, and if appropriate to extract default values # from pertinent package files. Where a variable already has a non- # empty value (as set by the package's `bootstrap.conf'), that value is # used in preference to deriving the default. Call them using their # associated `require_*' variable to ensure that they are executed, at # most, once. # require_ac_aux_dir # ------------------ # Extract ac_aux_dir from AC_CONFIG_AUX_DIR. require_ac_aux_dir=func_require_ac_aux_dir func_require_ac_aux_dir () { $debug_cmd $require_configure_ac if test -n "$configure_ac"; then func_extract_trace AC_CONFIG_AUX_DIR ac_aux_dir=$func_extract_trace_result case $ac_aux_dir in *\$*) func_fatal_error "\ can not expand unknown variable in AC_CONFIG_AUX_DIR argument." ;; esac fi require_ac_aux_dir=: } # require_ac_ltdl_dir # ------------------- # Extract ac_ltdl_dir from LT_CONFIG_LTDL_DIR. require_ac_ltdl_dir=func_require_ac_ltdl_dir func_require_ac_ltdl_dir () { $debug_cmd $require_configure_ac if test -n "$configure_ac"; then func_extract_trace LT_CONFIG_LTDL_DIR ac_ltdl_dir=`expr "$func_extract_trace_result" : '\([^:]*\)'` case $ac_ltdl_dir in *\$*) func_fatal_error "\ can not expand unknown variable in LT_CONFIG_LTDL_DIR argument." ;; esac fi # Strip trailing slashes. ac_ltdl_dir=`echo "$ac_ltdl_dir" |$SED 's,/*$,,'` require_ac_ltdl_dir=: } # require_ac_ltdl_mode # -------------------- # Extract mode name from LTDL_INIT options. require_ac_ltdl_mode=func_require_ac_ltdl_mode func_require_ac_ltdl_mode () { $debug_cmd $require_ac_ltdl_options case " $ac_ltdl_options " in *" nonrecursive "*) ac_ltdl_mode=nonrecursive ;; *" recursive "*) ac_ltdl_mode=recursive ;; *" subproject "*) ac_ltdl_mode=subproject ;; esac require_ac_ltdl_mode=: } # require_ac_ltdl_options # ----------------------- # Extract ac_ltdl_options from LTDL_INIT. require_ac_ltdl_options=func_require_ac_ltdl_options func_require_ac_ltdl_options () { $debug_cmd $require_configure_ac if test -n "$configure_ac"; then func_extract_trace LTDL_INIT ac_ltdl_options=$func_extract_trace_result case $ac_ltdl_options in *\$*) func_fatal_error "\ can not expand unknown variable in LTDL_INIT argument." ;; esac fi require_ac_ltdl_mode=: } # require_ac_macro_dir # -------------------- # Extract ac_macro_dir from AC_CONFIG_MACRO_DIR. require_ac_macro_dir=func_require_ac_macro_dir func_require_ac_macro_dir () { $debug_cmd $require_configure_ac if test -n "$configure_ac"; then func_extract_trace AC_CONFIG_MACRO_DIR ac_macro_dir=$func_extract_trace_result fi require_ac_macro_dir=: } # require_aclocal_amflags # ----------------------- # Extract `$aclocal_amflags' from `Makefile.am' if present. require_aclocal_amflags=func_require_aclocal_amflags func_require_aclocal_amflags () { $debug_cmd $require_makefile_am test -n "$makefile_am" && { _G_sed_extract_aclocal_amflags='s|#.*$|| /^[ ]*ACLOCAL_AMFLAGS[ ]*=/ { s|^.*=[ ]*\(.*\)|aclocal_amflags="\1"| p }' _G_aclocal_flags_cmd=`$SED -n "$_G_sed_extract_aclocal_amflags" \ "$makefile_am"` eval "$_G_aclocal_flags_cmd" func_verbose "ACLOCAL_AMFLAGS='$aclocal_amflags'" } require_aclocal_amflags=: } # require_am_macro_dir # -------------------- # Set am_macro_dir to the first directory specified in ACLOCAL_AMFLAGS. require_am_macro_dir=func_require_am_macro_dir func_require_am_macro_dir () { $debug_cmd $require_aclocal_amflags _G_minus_I_seen=false for _G_arg in $aclocal_amflags; do case $_G_minus_I_seen,$_G_arg in :,*) am_macro_dir=$_G_arg; break ;; *,-I) _G_minus_I_seen=: ;; *,-I*) am_macro_dir=`expr x$_G_opt : 'x-I\(.*\)$'`; break ;; esac done require_am_macro_dir=: } # require_aux_dir # --------------- # Set aux_dir according to AC_CONFIG_AUX_DIR or else use the same # heuristics as Autoconf to intuit an appropriate setting. require_aux_dir=func_require_aux_dir func_require_aux_dir () { $debug_cmd $require_ac_aux_dir test -n "$aux_dir" || aux_dir=$ac_aux_dir test -n "$aux_dir" || { # Try to intuit aux_dir using the same heuristic as Autoconf. for _G_dir in . .. ../..; do if test -f "$_G_dir/install-sh" || test -f "$_G_dir/install.sh" then aux_dir=$_G_dir break fi done } # Use the current directory if all else fails. test -n "$aux_dir" || aux_dir=. require_aux_dir=: } # require_configure_ac # -------------------- # Ensure that there is a `configure.ac' or `configure.in' file in the # current directory, and that `$configure_ac' contains its name. require_configure_ac=func_require_configure_ac func_require_configure_ac () { $debug_cmd test -z "$configure_ac" \ && func_autoconf_configure configure.ac && configure_ac=configure.ac test -z "$configure_ac" \ && func_autoconf_configure configure.in && configure_ac=configure.in test -z "$configure_ac" \ || func_verbose "found \`$configure_ac'" require_configure_ac=: } # require_ltdl_dir # ---------------- # If both are specified, ensure both --ltdl=LTDL_DIR and # LT_CONFIG_LTDL_DIR agree, and set ltdl_dir to the value of either. require_ltdl_dir=func_require_ltdl_dir func_require_ltdl_dir () { $debug_cmd $require_ac_ltdl_dir test -n "$ltdl_dir" || ltdl_dir=$ac_ltdl_dir test -n "$ltdl_dir" || ltdl_dir=libltdl if test -n "$ac_ltdl_dir"; then test "$ac_ltdl_dir" = "$ltdl_dir" || func_fatal_error "\ --ltdl='$ltdl_dir' does not match LT_CONFIG_LTDL_DIR($ac_ltdl_dir)" fi require_ltdl_dir=: } # require_ltdl_mode # ----------------- # If both are specified, ensure both command line setting and LTDL_INIT # option agree, and set ltdl_mode to the value of either. require_ltdl_mode=func_require_ltdl_mode func_require_ltdl_mode () { $debug_cmd $require_ac_ltdl_mode test -n "$ltdl_mode" || ltdl_mode=$ac_ltdl_mode test -n "$ltdl_mode" || ltdl_mode=subproject if test -n "$ac_ltdl_mode"; then test "$ac_ltdl_mode" = "$ltdl_mode" || func_fatal_error "\ --$ltdl_mode does not match LTDL_INIT($ac_ltdl_mode)" fi require_ltdl_mode=: } # require_macro_dir # ----------------- # If both are specified, ensure both ACLOCAL_AMFLAGS and # AC_CONFIG_MACRO_DIR agree, and set macro_dir to the value of either. require_macro_dir=func_require_macro_dir func_require_macro_dir () { $debug_cmd $require_ac_macro_dir $require_am_macro_dir macro_dir=$ac_macro_dir test -n "$macro_dir" || macro_dir=$am_macro_dir test -n "$macro_dir" || macro_dir=m4 if test -n "$ac_macro_dir" && test -n "$am_macro_dir"; then test "$ac_macro_dir" = "$am_macro_dir" || func_fatal_error "\ AC_CONFIG_MACRO_DIR([$ac_macro_dir]) conflicts with ACLOCAL_AMFLAGS=-I $am_macro_dir." fi require_macro_dir=: } # require_makefile_am # ------------------- # If not already set, set makefile_am to `Makefile.am' if that file is # present in the current directory. require_makefile_am=func_require_makefile_am func_require_makefile_am () { $debug_cmd test -n "$makefile_am" || makefile_am=Makefile.am if test -f Makefile.am; then func_verbose "found \`$makefile_am'" else makefile_am= fi require_makefile_am=: } # require_seen_ltdl # ----------------- # Determine from contents of $configure_ac whether this project contains # libltdl. require_seen_ltdl=func_require_seen_ltdl func_require_seen_ltdl () { $debug_cmd $require_configure_ac if test -n "$configure_ac"; then func_extract_trace AC_LIB_LTDL,AC_WITH_LTDL,LT_WITH_LTDL,LTDL_INIT test -n "$func_extract_trace_result" && seen_ltdl=: fi test -n "$seen_ltdl" || seen_ltdl=false require_seen_ltdl=: } # require_seen_libtool # -------------------- # Determine from contents of $configure_ac whether this project is using # Libtool to compile (some of) its objects. require_seen_libtool=func_require_seen_libtool func_require_seen_libtool () { $debug_cmd $require_configure_ac if test -n "$configure_ac"; then func_extract_trace AM_PROG_LIBTOOL,AC_PROG_LIBTOOL,LT_INIT test -n "$func_extract_trace_result" && seen_libtool=: fi test -n "$seen_libtool" || seen_libtool=false require_seen_libtool=: } ## ----------- ## ## Main. ## ## ----------- ## { # Lists of all files libtoolize has ever installed. These are removed # before installing the latest files when --force was passed to help # ensure a clean upgrade. # Do not remove config.guess nor config.sub, we don't install them # without --install, and the project may not be using Automake. all_pkgaux_files="compile install-sh depcomp missing ltmain.sh snippet/_Noreturn.h snippet/arg-nonnull.h snippet/c++defs.h snippet/warn-on-use.h" all_pkgmacro_files="argz.m4 libtool.m4 ltdl.m4 ltoptions.m4 ltsugar.m4 ltversion.in ltversion.m4 lt~obsolete.m4" all_pkgltdl_files="COPYING.LIB Makefile Makefile.in Makefile.inc Makefile.am README acinclude.m4 aclocal.m4 argz_.h argz.c config.h.in config-h.in configure configure.ac configure.in libltdl/lt__alloc.h libltdl/lt__dirent.h libltdl/lt__glibc.h libltdl/lt__private.h libltdl/lt__strl.h libltdl/lt_dlloader.h libltdl/lt_error.h libltdl/lt_system.h libltdl/slist.h loaders/dld_link.c loaders/dlopen.c loaders/dyld.c loaders/load_add_on.c loaders/loadlibrary.c loaders/preopen.c loaders/shl_load.c lt__alloc.c lt__dirent.c lt__strl.c lt_dlloader.c lt_error.c ltdl.c ltdl.h slist.c" # Files installed by func_install_*, some files are missing from these # lists deliberately because their respective func_install has to handle # the missing filenames specially. pkgaux_files="@pkgaux_files@" pkgltdl_files="@pkgltdl_files@" pkgmacro_files="@pkgmacro_files@" # Locations for important files: prefix=@prefix@ datadir=@datadir@ pkgdatadir=@pkgdatadir@ pkgltdldir=@pkgdatadir@ aclocaldir=@aclocaldir@ # 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 SP2NL='tr \040 \012' NL2SP='tr \015\012 \040\040' ;; *) # EBCDIC based system SP2NL='tr \100 \n' NL2SP='tr \r\n \100\100' ;; esac # Allow the user to override the master libtoolize repository: if test -n "$_lt_pkgdatadir"; then pkgltdldir="$_lt_pkgdatadir/libltdl" pkgdatadir="$_lt_pkgdatadir/libltdl" aclocaldir="$_lt_pkgdatadir/libltdl/m4" fi func_nonemptydir_p pkgltdldir func_nonemptydir_p pkgdatadir func_nonemptydir_p aclocaldir extract_trace=$pkgdatadir/config/extract-trace $require_ltdl_dir case $ltdl_dir in .) ltdlprefix= ;; *) ltdlprefix=$ltdl_dir/ ;; esac subproject_aux_dir=${ltdlprefix}config subproject_macro_dir=${ltdlprefix}m4 # :::BE CAREFUL HERE::: # func_check_macros needs to check whether --ltdl was specified when # LTDL_INIT was not seen, so we can't just use one variable for both # conditions, or that check will be impossible. No need to clutter the # rest of the code with '$opt_ltdl || $seen_ltdl' though, because we CAN # safely set opt_ltdl to true if LTDL_INIT was seen: $require_seen_ltdl $seen_ltdl && opt_ltdl=: func_install_pkgaux_files func_install_pkgmacro_files func_install_pkgltdl_files func_check_macros } exit $exit_status # Local Variables: # mode:shell-script # sh-indentation:2 # End: ]])