Don't set HSC2HS_EXTRA= when we get a --cc= flag; fixes trac #3681
authorIan Lynagh <igloo@earth.li>
Tue, 1 Dec 2009 12:47:16 +0000 (12:47 +0000)
committerIan Lynagh <igloo@earth.li>
Tue, 1 Dec 2009 12:47:16 +0000 (12:47 +0000)
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.

hsc2hs.wrapper

index 0d82ff6..5b05640 100644 (file)
@@ -4,8 +4,14 @@ 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;;