options_mcs=
options_csc="-nologo"
sources=
+sources_csc=
while test $# != 0; do
case "$1" in
-o)
;;
esac
options_mcs="$options_mcs -out:"`echo "$2" | sed -e "$sed_quote_subst"`
- options_csc="$options_csc -out:"`echo "$2" | sed -e "$sed_quote_subst"`
+ # On Windows, assume that 'csc' is a native Windows program,
+ # not a Cygwin program.
+ arg="$2"
+ case "@build_os@" in
+ cygwin*)
+ arg=`cygpath -w "$arg"`
+ ;;
+ esac
+ options_csc="$options_csc -out:"`echo "$arg" | sed -e "$sed_quote_subst"`
shift
;;
-L)
options_mcs="$options_mcs -lib:"`echo "$2" | sed -e "$sed_quote_subst"`
- options_csc="$options_csc -lib:"`echo "$2" | sed -e "$sed_quote_subst"`
+ # On Windows, assume that 'csc' is a native Windows program,
+ # not a Cygwin program.
+ arg="$2"
+ case "@build_os@" in
+ cygwin*)
+ arg=`cygpath -w "$arg"`
+ ;;
+ esac
+ options_csc="$options_csc -lib:"`echo "$arg" | sed -e "$sed_quote_subst"`
shift
;;
-l)
;;
*.resources)
options_mcs="$options_mcs -resource:"`echo "$1" | sed -e "$sed_quote_subst"`
- options_csc="$options_csc -resource:"`echo "$1" | sed -e "$sed_quote_subst"`
+ # On Windows, assume that 'csc' is a native Windows program,
+ # not a Cygwin program.
+ arg="$1"
+ case "@build_os@" in
+ cygwin*)
+ arg=`cygpath -w "$arg"`
+ ;;
+ esac
+ options_csc="$options_csc -resource:"`echo "$arg" | sed -e "$sed_quote_subst"`
;;
*.cs)
sources="$sources "`echo "$1" | sed -e "$sed_quote_subst"`
+ # On Windows, assume that 'csc' is a native Windows program,
+ # not a Cygwin program.
+ arg="$1"
+ case "@build_os@" in
+ cygwin*)
+ arg=`cygpath -w "$arg"`
+ ;;
+ esac
+ sources_csc="$sources_csc "`echo "$arg" | sed -e "$sed_quote_subst"`
;;
*)
echo "csharpcomp: unknown type of argument '$1'" 1>&2
exit $result
else
if test -n "@HAVE_CSC@"; then
- test -z "$CSHARP_VERBOSE" || echo csc $options_csc $sources
- exec csc $options_csc $sources
+ test -z "$CSHARP_VERBOSE" || echo csc $options_csc $sources_csc
+ exec csc $options_csc $sources_csc
else
echo 'C# compiler not found, try installing mono, then reconfigure' 1>&2
exit 1