> Not just distribution guys. Developers, too. If I'm developer and you
> library is autoconfiscated then I can drop the directory with this library
> in my project, add few lines to configure.ac/Makefile.am - and that's all.
> If your library uses CMake or SCONS I need to do a lot of manipulations to
> convince it to play along.
Bundling unrelated libraries with your project is a big no-no on Linux. Whether or not you agree with it, most distributions have a policy of "no bundled libraries."
Bundling libraries is common and expected on Windows. But as we've discussed ad nauseum, autotools does not support that platform.
> When you try to use some "universal solution" you usually just make life
> miserable for everyone. It's much better to use Visual Studio projects on
> Windows and autotools on Linux rather then try to use SCONS or CMake for
Have you ever actually developed a piece of cross-platform software using CMake or Scons? I have. You will be able to develop software faster and with fewer hassles.
Imagine if Lennart had been discussing systemd with someone making the same arguments as you.
Well, Lennart, this systemd stuff looks good, but you know, people are familiar with SysV init scripts, and they won't be familiar with your new stuff. Alternate init systems are "like crack." "It will come back to you if you choose anything else, sooner or later. Why? think... installation/uninstallation,... standard adherence... portability between distros, ..."
Would Lennart have accepted (his own) argument, and abandoned the systemd project? Of course not. He knew that making better software sometimes requires breaking compatibility with the old, obsolete software.
But when it comes to build systems, people are still repeating the old myth that there are no viable alternatives to autotools-- that everything else is somehow suspect or tainted, that nobody will ever be able to learn the new thing. This is complete BS.
Anyway, I can't keep posting in this thread. I just want to say to anyone reading this, don't be afraid to try something new. Your productivity will be much higher than people using the obsolete stuff. If your project is small enough, a plain old makefile can also be a good choice. Just don't use something you know is terrible.