By default, Objective C's `BOOL` type is an `(un)signed char`. libobjc2 would define BOOL as `int` on the Windows platform, to avoid a clash with the Windows `BOOL` type.
However, MSYS2 uses `WINBOOL` instead of `BOOL` to avoid this clash.
Hence:
- Align the libobjc2 configuration with the Apple and use libobjc2 with the `STRICT_APPLE_COMPATIBILITY=1` flag set. This aligns with the behavior of the GCC libobjc runtime.
- Configure `gnustep-make` with `CFLAGS=-DSTRICT_APPLE_COMPATIBILITY=1` to make sure GNUstep picks up this configuration
- Rebuild the other GNUstep packages
- Rebuild libpreferencepanes