On 2012-04-03 13:58, Jamey Sharp wrote:
I'd be really interested to know how much of the Xorg DDX relies on
POSIX and how much is straight C. The module loader is an obvious
candidate for pain, but once you turn off stuff like the PCI layer
that doesn't matter on Windows, how much non-portable stuff is left?

Hard to say; I got as far as building libX11 for mingw32 when:

  CC     ClDisplay.lo
In file included from /usr/i686-pc-mingw32/sys-root/mingw/include/windows.h:48:0, from /usr/i686-pc-mingw32/sys-root/mingw/include/winsock2.h:22, from /usr/i686-pc-mingw32/sys-root/mingw/include/xcb/xcb_windefs.h:34, from /usr/i686-pc-mingw32/sys-root/mingw/include/xcb/xcb.h:41, from /usr/src/ports/mingw-libX11/mingw-libX11-1.4.4-1/src/libX11-1.4.4/include/X11/Xlib-xcb.h:7, from /usr/src/ports/mingw-libX11/mingw-libX11-1.4.4-1/src/libX11-1.4.4/src/Xxcbint.h:10, from /usr/src/ports/mingw-libX11/mingw-libX11-1.4.4-1/src/libX11-1.4.4/src/ClDisplay.c:33: /usr/i686-pc-mingw32/sys-root/mingw/include/windef.h:234:17: error: conflicting types for ‘BOOL’ /usr/i686-pc-mingw32/sys-root/mingw/include/X11/Xmd.h:143:16: note: previous declaration of ‘BOOL’ was here In file included from /usr/i686-pc-mingw32/sys-root/mingw/include/winnt.h:192:0, from /usr/i686-pc-mingw32/sys-root/mingw/include/windef.h:253, from /usr/i686-pc-mingw32/sys-root/mingw/include/windows.h:48, from /usr/i686-pc-mingw32/sys-root/mingw/include/winsock2.h:22, from /usr/i686-pc-mingw32/sys-root/mingw/include/xcb/xcb_windefs.h:34, from /usr/i686-pc-mingw32/sys-root/mingw/include/xcb/xcb.h:41, from /usr/src/ports/mingw-libX11/mingw-libX11-1.4.4-1/src/libX11-1.4.4/include/X11/Xlib-xcb.h:7, from /usr/src/ports/mingw-libX11/mingw-libX11-1.4.4-1/src/libX11-1.4.4/src/Xxcbint.h:10, from /usr/src/ports/mingw-libX11/mingw-libX11-1.4.4-1/src/libX11-1.4.4/src/ClDisplay.c:33: /usr/i686-pc-mingw32/sys-root/mingw/include/basetsd.h:54:13: error: conflicting types for ‘INT32’ /usr/i686-pc-mingw32/sys-root/mingw/include/X11/Xmd.h:120:14: note: previous declaration of ‘INT32’ was here In file included from /usr/i686-pc-mingw32/sys-root/mingw/include/windows.h:87:0, from /usr/i686-pc-mingw32/sys-root/mingw/include/winsock2.h:22, from /usr/i686-pc-mingw32/sys-root/mingw/include/xcb/xcb_windefs.h:34, from /usr/i686-pc-mingw32/sys-root/mingw/include/xcb/xcb.h:41, from /usr/src/ports/mingw-libX11/mingw-libX11-1.4.4-1/src/libX11-1.4.4/include/X11/Xlib-xcb.h:7, from /usr/src/ports/mingw-libX11/mingw-libX11-1.4.4-1/src/libX11-1.4.4/src/Xxcbint.h:10, from /usr/src/ports/mingw-libX11/mingw-libX11-1.4.4-1/src/libX11-1.4.4/src/ClDisplay.c:33: /usr/i686-pc-mingw32/sys-root/mingw/include/winspool.h:255:8: error: two or more data types in declaration specifiers /usr/i686-pc-mingw32/sys-root/mingw/include/winspool.h:270:8: error: two or more data types in declaration specifiers /usr/i686-pc-mingw32/sys-root/mingw/include/winspool.h:291:8: error: two or more data types in declaration specifiers /usr/i686-pc-mingw32/sys-root/mingw/include/winspool.h:316:8: error: two or more data types in declaration specifiers /usr/i686-pc-mingw32/sys-root/mingw/include/winspool.h:571:8: error: two or more data types in declaration specifiers /usr/i686-pc-mingw32/sys-root/mingw/include/winspool.h:594:8: error: two or more data types in declaration specifiers
Makefile:965: recipe for target `ClDisplay.lo' failed
make[3]: *** [ClDisplay.lo] Error 1


Yaakov
Cygwin/X
_______________________________________________
[email protected]: X.Org development
Archives: http://lists.x.org/archives/xorg-devel
Info: http://lists.x.org/mailman/listinfo/xorg-devel

Reply via email to