rts: fix filename case for mingw32 target
authorSergei Trofimovich <slyfox@gentoo.org>
Tue, 5 Dec 2017 07:49:24 +0000 (07:49 +0000)
committerSergei Trofimovich <slyfox@gentoo.org>
Tue, 5 Dec 2017 07:50:25 +0000 (07:50 +0000)
commit30d6373e6715a05c02775b336e832341a6fc0524
tree29a31a521dc575bcba99773e9110232a8c7fbae1
parentd6fccfb2ba087abfdd4a68b13165e1312f9af022
rts: fix filename case for mingw32 target

The failure is visible when we build a cross-compiler
from linux to mingw32 as:

```
    $ ./configure --host=x86_64-pc-linux-gnu \
                  --target=x86_64-w64-mingw32
    $ make
    rts/linker/PEi386.c:159:10: error:
         fatal error: Psapi.h: No such file or directory
         #include <Psapi.h>
                  ^~~~~~~~~
        |
    159 | #include <Psapi.h>
        |          ^
```

The problem here is case-sensitive linux filesystem. On windows
it does not matter what case is used for includes and libraries.

mingw32 provides all libraries and headers lowercase. This change
fixes case for <dbghelp.h>, <psapi.h>, -ldbghelp, -lpsapi.

Signed-off-by: Sergei Trofimovich <slyfox@gentoo.org>
Reviewers: bgamari, erikd, simonmar

Reviewed By: bgamari

Subscribers: rwbarton, thomie, carter

Differential Revision: https://phabricator.haskell.org/D4247
rts/linker/PEi386.c
rts/package.conf.in
rts/rts.cabal.in
rts/win32/veh_excn.c