Add CrossCodegen module, from Brian Bloniarz
[hsc2hs.git] / hsc2hs.wrapper
index 60d7f96..51f4d8f 100644 (file)
@@ -1,13 +1,21 @@
+#!/bin/sh
 
-tflag="--template=$datadir/template-hsc.h"
+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+"$@"}
+exec "$executablename" ${tflag:+"$tflag"} $HSC2HS_EXTRA ${1+"$@"} "$Iflag"