Hello,
One of the first things I'd like to do in master is to finally drop
bakefile 0.x. It has served us well, but its time has passed and by now it
creates more problems than it solves. I don't think anybody is going to
regret it, so this is not about discussing whether we should drop it, but
rather what, if anything, should we replace it with. And this depends on
what kind of make/project files we still want to have.
As we're also going to drop support for pre-MSBuild-based MSVS versions
(i.e. anything < 2010), we don't need
makefile.vc any more. And I think we
can afford dropping makefile.gcc as well and tell people to use configure
with MSYS2, which is, AFAICS, the best way of using gcc under MSW nowadays.
So the only remaining kind of makefiles which we may still need is
makefile.unx. I'm not really sure if these makefiles are used much, and
most samples are simple enough to be built using a shell one-liner using
wx-config. But not all of them are. Still, unless someone comes up with a
way to preserve these makefiles, e.g. by (re)generating them with some
other tool, we're probably not going to keep them because I don't want to
maintain them by hand and we're not to preserve bakefile just for them
neither.
I'm, however, willing to maintain MSBuild projects by hand because I
prefer them to the ones generated by CMake that much, so we'll keep those.
I also want to keep autoconf-based Unix build, even if, admittedly, CMake
works quite well there, which means that I'm going to have to change
Makefile.in. One possibility would be to switch to automake, but while
automake on its own is not too bad, it requires using libtool too and I am
still very wary of it, especially under Windows. But OTOH keeping up our
current Makefile.in by hand is not going to be fun at all... If anybody has
any ideas about anything better to do here, it would be great to hear them.
Finally, it would be still as nice as ever to have some way to keep Xcode
projects up to date automatically, but I still don't know of any tool doing
this. Note that I don't think we want to start using some other build
system (meson or whatever) because we already have CMake which is clearly a
de facto standard and I'd just like to have, in addition, a simple way to
build the library (and, ideally, the samples too) for people who don't use
any tools and just want to be able to build it out of the box.
Thanks in advance for your thoughts,
VZ