>This are the patches I had to make to get Ethereal compile with MVC, nmake, and Cygwin tools. Some of these changes are >maybe environment dependent but I think these come closer to what most people have. Some other patches are only >necessary if you have the SDK installed but I don't think they harm if you don't have that installed (can somebody check >that?) >In addition to these patches I had to save all doc/*.pod and doc/*.pod.template files with UNIX line terminations. The >Cygwin pod2html script doesn't understand windows line terminations :-(
Which version of VC ?? The changes to Makefile.nmake and the change to config.nmake regarding the /NODEFAULTLIB:libc.lib change use the C run-time library msvcrt instead of libc. According to the platform SDK libc is the statically linked single thread version, and msvcrt is the multi-thread dll based version. Is there a good reason for these changes ? I compile using VC 6 with the Platform SDK installed and these aren't needed. Have you run vcvars32.bat to set up the compilation environment ? The changes to config.nmake to build the documentation seem to be required (I'd never done that before) as a windows command shell doesn't recognise the cygwin pod2html and pod2man scripts as executables as they don't have an extension. I would expect the files to require U*ix line endings as they are for use by U*ix tools. The other changes to config.nmake seem to be personal environment changes including the use of the cygwin version of python instead of a native version which would IMHO be slower, although arguably the reference to the old b-20 version of cygwin should be updated to something newer (C:\cygwin\bin ??). I don't know if the change to nsis/Makefile.nmake is required as I don't have nsis installed, but it looks sensible. Graham Bloice