diff -rbud ./ALUT-2.2.0.0/ALUT.buildinfo.in ./ALUT-2.2.0.0-modified/ALUT.buildinfo.in
--- ./ALUT-2.2.0.0/ALUT.buildinfo.in	2009-07-24 07:31:59.000000000 +1200
+++ ./ALUT-2.2.0.0-modified/ALUT.buildinfo.in	2011-09-15 23:39:07.751706356 +1200
@@ -4,5 +4,5 @@
 buildable: @BUILD_PACKAGE_BOOL@
 ghc-options: -DCALLCONV=@CALLCONV@
 cc-options: -DCALLCONV=@CALLCONV@ @ALUT_CFLAGS@
-ld-options: @ALUT_LIBS@
+extra-libraries: @ALUT_LIBS_PLAIN@
 frameworks: @ALUT_FRAMEWORKS@
diff -rbud ./ALUT-2.2.0.0/configure.ac ./ALUT-2.2.0.0-modified/configure.ac
--- ./ALUT-2.2.0.0/configure.ac	2009-07-24 07:31:59.000000000 +1200
+++ ./ALUT-2.2.0.0-modified/configure.ac	2011-09-16 12:20:48.321822306 +1200
@@ -27,6 +27,9 @@
   AC_MSG_FAILURE([no ALUT library found, so this package cannot be built])
 fi
 
+ALUT_LIBS_PLAIN=`echo "$ALUT_LIBS" | sed -e s/\-l//`
+AC_SUBST([ALUT_LIBS_PLAIN])
+
 # check for ALUT include files
 FP_HEADER_ALUT
 
@@ -135,7 +138,8 @@
 AC_SUBST([BUILD_PACKAGE_BOOL])
 
 case "$host" in
-*-mingw32) CALLCONV=stdcall ;;
+# Note: freealut binaries, at least, use ccall on MinGW.
+# *-mingw32) CALLCONV=stdcall ;;
 *)	CALLCONV=ccall ;;
 esac
 AC_SUBST([CALLCONV])

