Good morning, all!
Since we are frozen, it is impossible to sync the makedep files and adjust paths for compilation, so autobuild will likely not run until the cut.
So I did created a manual autobuild (oxymoron intended) this morning. It is on the site.
After talking yesterday about syncing with the Makefile.am files, and running a script to generate a .def for making a .dll, I am thinking about requiring Perl for Win32 builds, both on Linux cross-compiling, and on native Windows. Windows users can download ActivePerl. I use it; it is very nice. I hate to add a dependency, but I think it is necessary.
What we will likely do is: 1) In src/Makefile.mingw, add a dependency to all of the Makefile.am's in the /src dir. If any of them are touched, implying that files might have been added or deleted, then run mkfiles.pl and mkdep.pl.
2) After libinkscape.a is created, run mkdef.pl, which generates inkscape.def. This .def allows exporting the global symbols in our code without adding those nasty __declspec(dllimport) tags all through the .cpp files.
3) Create inkscape.dll
4) Create inkscape.exe and inkview.exe, both of which will use the dll. This will allow these two and other client apps of the dll to be packaged in the .zip without noticeably increasing download size. This will also eventually aid in providing that "inkscape widget" that other projects seem to want.
After the cut, I will update mkfiles.pl with a "new improved" version that allows excluding directories, in addition to files.
Just some thoughts. Later!
Bob (ishmal)
Bob