Build system for KDE4

Stefan Teleman steleman at
Tue Jun 14 13:03:49 BST 2005

On Monday 13 June 2005 20:37, Michael Pyne wrote:
> I once used a plain 'ol Makefile with a Perl script to install
> icons for my program abakus.  It sucked less. :P

> I'm sick and tired of having to suffer through all the bloated
> layers of autoconf, automake and libtool just so that someone can
> fail to build KDE on UnixWare somewhere.

Well then it looks like this is a really well thought out plan.

first, we have a generically vague statement "automake sucks". i have 
several of these too: Python sucks, C++ template function pointer 
syntax sucks. are they useful ?

then, we have several anecdotal reports of individuals having built 
one part or another of KDE on their machine (sometimes just one 
program) "and it worked really well". uhhm, yeah. i once caught a 
fish *This Big*.

sure, let's make the KDE build process a separate large scale software 
development project. "It's not only a desktop, it's a build system 
too!" And while we're at it, let's rewrite GNU make from scratch, in 
Perl and Python. because the current GNU make "sucks". that's what 
users really want in KDE. a Build Challenge.

see, in the world i come from, (commercial software), you can't do 
this (well you can, then you get fired). if you really want to change 
the build system for a 5+ million LOC project, first you make a case 
for it by explaining the benefits of the *new* build system, and not 
by repeating "the old system sucks" to everyone else involved, 
because that is not news.  then, you prove to everyone else that it 
can be done, and it's worth the effort, by building KDE with SCons, 
and making your SCons build system availale to everyone, to test, and 
duplicate your spectacular results. *then* you compare the two build 
systems. *then* you decide if it's really worth the hassle and the 
risk. which at this point i can already say it isn't, because the 
only currently documented advantage of SCons over auto* is that its' 
"less mature and it needs a lot of work".

on the other hand, commercial software is NoTkEwL. it's based on this 
old fashioned idea of "Implementation Trumps Theory". 

just my 0.02.


Stefan Teleman          'Nobody Expects the Spanish Inquisition'
steleman at                          -Monty Python

More information about the kde-core-devel mailing list