2
2
# Wrapper for compilers which do not understand `-c -o'.
4
scriptversion=2009-10-06.20; # UTC
4
scriptversion=2010-11-15.09; # UTC
6
# Copyright (C) 1999, 2000, 2003, 2004, 2005, 2009 Free Software
6
# Copyright (C) 1999, 2000, 2003, 2004, 2005, 2009, 2010 Free Software
8
8
# Written by Tom Tromey <tromey@cygnus.com>.
29
29
# bugs to <bug-automake@gnu.org> or send patches to
30
30
# <automake-patches@gnu.org>.
35
# We need space, tab and new line, in precisely that order. Quoting is
36
# there to prevent tools from complaining about whitespace usage.
41
# func_file_conv build_file lazy
42
# Convert a $build file to $host form and store it in $file
43
# Currently only supports Win32 hosts. If the determined conversion
44
# type is listed in (the comma separated) LAZY, no conversion will
50
/ | /[!/]*) # absolute file, and not a UNC file
51
if test -z "$file_conv"; then
52
# lazily determine how to convert abs files
65
case $file_conv/,$2, in
69
file=`cmd //C echo "$file " | sed -e 's/"\(.*\) " *$/\1/'`
72
file=`cygpath -m "$file" || echo "$file"`
75
file=`winepath -w "$file" || echo "$file"`
82
# func_cl_wrapper cl arg...
83
# Adjust compile command to suit cl
86
# Assume a capable shell
92
if test -n "$eat"; then
97
# configure might choose to run compile as `compile cc -o foo foo.c'.
100
*.o | *.[oO][bB][jJ])
102
set x "$@" -Fo"$file"
107
set x "$@" -Fe"$file"
113
func_file_conv "${1#-I}" mingw
122
for dir in $lib_path $LIB
125
if $shared && test -f "$dir/$lib.dll.lib"; then
127
set x "$@" "$dir/$lib.dll.lib"
130
if test -f "$dir/$lib.lib"; then
132
set x "$@" "$dir/$lib.lib"
138
test "$found" != yes && set x "$@" "$lib.lib"
142
func_file_conv "${1#-L}"
143
if test -z "$lib_path"; then
146
lib_path="$lib_path;$file"
148
linker_opts="$linker_opts -LIBPATH:$file"
155
save_ifs="$IFS"; IFS=','
158
linker_opts="$linker_opts $flag"
164
linker_opts="$linker_opts $2"
170
*.cc | *.CC | *.cxx | *.CXX | *.[cC]++)
172
set x "$@" -Tp"$file"
175
*.c | *.cpp | *.CPP | *.lib | *.LIB | *.Lib | *.OBJ | *.obj | *.[oO])
176
func_file_conv "$1" mingw
188
if test -n "$linker_opts"; then
189
linker_opts="-link$linker_opts"
191
exec "$@" $linker_opts
34
199
echo "$0: No command. Try \`$0 --help' for more information." 1>&2