+2010-08-16 Peter Rosin <peda@lysator.liu.se>
+
+ Optimize compile script on MSYS.
+ * lib/compile (func_file_conv): Add new argument 'lazy' which
+ takes an optional list of conversion types where the requested
+ conversion isn't needed.
+ (func_cl_wrapper): Take advantage of the above for cases where
+ MSYS is doing the conversion for us.
+ Suggested by Ralf Wildenhues.
+
2010-08-16 Peter Rosin <peda@lysator.liu.se>
Support more C++ file extensions for MSVC in the compile script.
#! /bin/sh
# Wrapper for compilers which do not understand `-c -o'.
-scriptversion=2010-08-16.07; # UTC
+scriptversion=2010-08-16.11; # UTC
# Copyright (C) 1999, 2000, 2003, 2004, 2005, 2009, 2010 Free Software
# Foundation, Inc.
file_conv=
-# func_file_conv build_file
+# func_file_conv build_file lazy
# Convert a $build file to $host form and store it in $file
-# Currently only supports Win32 hosts.
+# Currently only supports Win32 hosts. If the determined conversion
+# type is listed in (the comma separated) LAZY, no conversion will
+# take place.
func_file_conv ()
{
file=$1
;;
esac
fi
- case $file_conv in
- mingw)
+ case $file_conv/,$2, in
+ *,$file_conv,*)
+ ;;
+ mingw/*)
file=`cmd //C echo "$file " | sed -e 's/"\(.*\) " *$/\1/'`
;;
- cygwin)
+ cygwin/*)
file=`cygpath -m "$file" || echo "$file"`
;;
- wine)
+ wine/*)
file=`winepath -w "$file" || echo "$file"`
;;
esac
esac
;;
-I*)
- func_file_conv "${1#-I}"
+ func_file_conv "${1#-I}" mingw
set x "$@" -I"$file"
shift
;;
shift
;;
*.c | *.cpp | *.CPP | *.lib | *.LIB | *.Lib)
- func_file_conv "$1"
+ func_file_conv "$1" mingw
set x "$@" "$file"
shift
;;