Use eval exec ... trick instead of #! (cygwin32 cannot grok)
GHC_UNLIT GHC_HSCPP GHC_HSC GHC_SYSMAN
-CP RM PERL CONTEXT_DIFF
+CP RM CONTEXT_DIFF
WAY_*_NAME WAY_*_HC_OPTS
# OK, now create the magic script for "$executable"
open(EXEC, "> $executable") || &tidy_up_and_die(1,"$Pgm: couldn't open $executable to write!\n");
print EXEC <<EOSCRIPT1;
-#!${PERL}
+eval 'exec perl -S \$0 \${1+"\$@"}'
+ if \$running_under_some_shell;
# =!=!=!=!=!=!=!=!=!=!=!
# This script is automatically generated: DO NOT EDIT!!!
# Generated by Glasgow Haskell, version ${PROJECTVERSION} ${PROJECTPATCHLEVEL}