From: Peter Rosin Date: Thu, 9 Sep 2010 18:51:27 +0000 (+0200) Subject: Fix dependency tracking for MSYS/MinGW. X-Git-Tag: v2.4~43 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=18a85621b92fbeac985484679a2160c7bb2433c6;p=thirdparty%2Flibtool.git Fix dependency tracking for MSYS/MinGW. * libltdl/config/ltmain.m4sh (func_to_tool_file): Add lazy argument which allows the user to specify conversions that are not desired. (func_mode_compile): Don't convert source files on MSYS, as MSYS does it for us. This fixes a regression introduced by "Use func_to_tool_file instead of fix_srcfile_path". Reported by Charles Wilson. Signed-off-by: Peter Rosin --- diff --git a/ChangeLog b/ChangeLog index 8e1722207..5d4876b9a 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,14 @@ +2010-09-09 Peter Rosin + + Fix dependency tracking for MSYS/MinGW. + * libltdl/config/ltmain.m4sh (func_to_tool_file): Add lazy + argument which allows the user to specify conversions that are + not desired. + (func_mode_compile): Don't convert source files on MSYS, as + MSYS does it for us. This fixes a regression introduced by + "Use func_to_tool_file instead of fix_srcfile_path". + Reported by Charles Wilson. + 2010-09-08 Peter Rosin Mention adjustment of naming of MSVC import libraries in NEWS. diff --git a/libltdl/config/ltmain.m4sh b/libltdl/config/ltmain.m4sh index 1a7bd968e..b2d0f880f 100644 --- a/libltdl/config/ltmain.m4sh +++ b/libltdl/config/ltmain.m4sh @@ -873,14 +873,22 @@ func_to_host_file () # end func_to_host_file -# func_to_tool_file ARG +# func_to_tool_file ARG LAZY # converts the file name ARG from $build format to toolchain format. Return -# result in func_to_tool_file_result. +# result in func_to_tool_file_result. If the conversion in use is listed +# in (the comma separated) LAZY, no conversion takes place. func_to_tool_file () { $opt_debug - $to_tool_file_cmd "$1" - func_to_tool_file_result=$func_to_host_file_result + case ,$2, in + *,"$to_tool_file_cmd",*) + func_to_tool_file_result=$1 + ;; + *) + $to_tool_file_cmd "$1" + func_to_tool_file_result=$func_to_host_file_result + ;; + esac } # end func_to_tool_file @@ -1376,7 +1384,7 @@ compiler." func_append removelist " $lockfile" trap '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' 1 2 15 - func_to_tool_file "$srcfile" + func_to_tool_file "$srcfile" func_convert_file_msys_to_w32 srcfile=$func_to_tool_file_result func_quote_for_eval "$srcfile" qsrcfile=$func_quote_for_eval_result