Add CrossCodegen module, from Brian Bloniarz
[hsc2hs.git] / hsc2hs.wrapper
index 0d82ff6..51f4d8f 100644 (file)
@@ -4,12 +4,18 @@ tflag="--template=$topdir/template-hsc.h"
 Iflag="-I$topdir/include/"
 for arg do
     case "$arg" in
-        -c*)          HSC2HS_EXTRA=;;
-        --cc=*)       HSC2HS_EXTRA=;;
+# On OS X, we need to specify -m32 or -m64 in order to get gcc to
+# build binaries for the right target. We do that by putting it in
+# HSC2HS_EXTRA. When cabal runs hsc2hs, it passes a flag saying which
+# gcc to use, so if we set HSC2HS_EXTRA= then we don't get binaries
+# for the right platform. So for now we just don't set HSC2HS_EXTRA=
+# but we probably want to revisit how this works in the future.
+#        -c*)          HSC2HS_EXTRA=;;
+#        --cc=*)       HSC2HS_EXTRA=;;
         -t*)          tflag=;;
         --template=*) tflag=;;
         --)           break;;
     esac
 done
 
-exec "$executablename" "$tflag" $HSC2HS_EXTRA ${1+"$@"} "$Iflag"
+exec "$executablename" ${tflag:+"$tflag"} $HSC2HS_EXTRA ${1+"$@"} "$Iflag"