From: Ralf Wildenhues Date: Sat, 22 Apr 2006 18:57:04 +0000 (+0000) Subject: * libltdl/config/ltmain.m4sh (func_write_libtool_object): X-Git-Tag: release-2-1b~301 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=515a9846b021f7c7281ed71c4fd05f4e4c8e374c;p=thirdparty%2Flibtool.git * libltdl/config/ltmain.m4sh (func_write_libtool_object): New function, factored out from.. (func_mode_compile): .. here. Call it to generate the libtool object file (the `.lo' file) in one step. --- diff --git a/ChangeLog b/ChangeLog index 55892c259..75c089326 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +2006-04-22 Ralf Wildenhues + + * libltdl/config/ltmain.m4sh (func_write_libtool_object): + New function, factored out from.. + (func_mode_compile): .. here. Call it to generate the libtool + object file (the `.lo' file) in one step. + 2006-04-03 Peter O'Gorman * libltdl/loaders/preopen.c: Don't allow lt_dlopen if the diff --git a/libltdl/config/ltmain.m4sh b/libltdl/config/ltmain.m4sh index 882715617..596c9d29f 100644 --- a/libltdl/config/ltmain.m4sh +++ b/libltdl/config/ltmain.m4sh @@ -1136,6 +1136,44 @@ func_extract_archives () } + +# 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 < ${libobj}T <> ${libobj}T <> ${libobj}T <> ${libobj}T <> ${libobj}T <