#!/bin/sh exedir="@CLIENT_BASEDIR@/lib/ghc-7.6/bin" exeprog="hsc2hs" executablename="$exedir/$exeprog" datadir="@CLIENT_BASEDIR@/share" bindir="@CLIENT_BASEDIR@/bin" topdir="@CLIENT_BASEDIR@/lib/ghc-7.6" HSC2HS_EXTRA="--cflag=-fno-stack-protector " #!/bin/sh tflag="--template=$topdir/template-hsc.h" Iflag="-I$topdir/include/" for arg do case "$arg" in # 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:+"$tflag"} $HSC2HS_EXTRA ${1+"$@"} "$Iflag"