Hi,
I guess the first question to answer is: What is Winemaker?
From the Readme (almost):
Winemaker is a perl script designed to help you bootstrap the
conversion of your Windows projects to Winelib. More precisely winemaker
can perform the following operations:
* fix the filename case issues
* fix the include statements (both \ vs. / and case issues)
* performs the standard Dos to Unix conversions
* generate Makefiles using autoconf
Basically you do:
$ winemaker --lower-uppercase
$ ./configure --with-winelib-root=<wherever your wine sources are>
$ make
And that's it, you have a Winelib application. Of course it's not
always that simple: winemaker does many educated guesses (which could be
wrong); the application written in a non portable way (or Winelib
incomplete). But it does manage to build more than 70% of the Petzold 98
examples with no more work than the three lines above.
So it's not complete yet but I think it's advanced enough to be
useful.
Plus what I'm really hoping for is your feedback.
The next steps (as currently planned) are:
* adding more support for the MFC
- probably add a configure option similar to the '--with-winelib-xxx'
options
- add support for wrapper executables (for the MFC initialization
issues)
* prepare it for inclusion in the Wine source tree
- move the Readme to the Winelib user guide
- write a man page
- remove the configure script (only keep configure.in)
- merge the auxiliary files into the main perl script using the DATA
filedescriptor
The longer term goals are:
* adding support for the Visual C++ project files. This should greatly
increase winemaker's accuracy (and we should blow past the 80% for the
Petzold 98 :-).
* adding support for direct analysis of the executables themselves
using a tool like pedump (to detect which libraries they are linked
with, etc.)
--
Francois Gouget
[EMAIL PROTECTED]
winemaker-0.3.3.tar.gz