Well, it looks like it's time for discussions about the future of Wine.
So, here is something that has been on my mind for quite a while now: the
build system.

In a nutshell, we should have a build system that allows building Wine in
a variety of ways: different compilers, output formats, etc.

In more detail, it seems to me that we (should) support:

A. Build environment
  Supported: Linux, FreeBSD, Solaris
  Future: cygwin? (at least for some DLLs)
  Why not: win32 (at least for some DLLs)

B. Compilers / Runtime
  Supported: gcc, cc (solaris) (Patrik?)
  Future: cygwin, mingw, uwin (again, at least for some DLLs)
  Why not: msvc, bcpp, etc (ditto)

C. DLL formats
  Supported: ELF, PE, elfdll (?)
  Question: what is the status of elfdll, and what exactly does it do?

D. Run environments
  Supported: Linux, FreeBSD, Solaris
  Future: MacOSX, BeOS
  Why not: Windows (at least for some DLLs)

The idea being, of course, to support as many combinations as possible
(and where applicable, cross-platform as well). With such a system in
place, we could, for example, compile comctl32 on Linux using gcc to
produce a PE that should run in Windows. This can give us an idea about
how well we've implemented a component for example.

Now, not all DLLs can be compiled in all these different configurations.
The entire point of this exercise is to come up with a system that is
flexible, powerful, and easy to use that will allow us to declare what
make sense where.

But before we go into details, do people agree that such a system would be
useful?


--
Dimi.


Reply via email to