[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

gEDA-user: scons



> On 2/28/07, al davis <ad136@xxxxxxxxxxxxxxxx> wrote:
> > The only place I see for broadcast bounties I see is to get
> > something new.  I have been considering offering a bounty
> > for someone to make a good quality replacement for
> > autotools.  It's even on GNU's list of needs, but they want
> > to do in in guile which is a mistake.  It must be written
> > entirely in "make" and /bin/sh.
>
On Wednesday 28 February 2007 17:45, Samuel A. Falvo II wrote:
> As I understand things, the Guile solution is aiming to not
> only replace autotools, but also make itself.  Since Guile is
> a proper, Turing-complete language, this makes sense.

The problem (please correct me if I am wrong) is that it creates 
a dependency on guile.  Someone needs guile to work on a 
program that doesn't use guile anywhere else.

Lots of languages are "Turing-complete".

I like "make" because it is a logic language ... a list of 
rules, and what to do when the rule applies.

> But, there *already* is such a system in existance, called
> SCons.  I have some experience with SCons, and I really,
> really like it.

I looked at the web page ..  It looks like the files are python 
scripts.  ok .. now we have a dependency on python.  Someone 
needs python to work on a program that doesn't use python 
anywhere else.

> SCons apparently has scalability problems, which is why KDE
> is switching/has switched to CMake, which looks interesting
> too, but still suffers from relying on Make.

and it has some of the same bizarre syntax that autotools/m4 
have.

> The problem with Make comes from *nesting* sub-projects
> within a larger context. 

If they are truly sub-projects I want to be able to work on them 
separately.  completely separately.  You can do this with 
recursive makefiles.

With autotools, this is broken.  It uses recursive makefiles, 
but flat configuration.  A combination that gives you the 
disadvantages of both with none of the advantages of either.

> As long as you use a flat Makefile 
> (which references sub-projects explicitly via relative
> pathnames), then that singular makefile will have everything
> it needs to do exactly what's needed. Otherwise, you end up
> wasting a lot of effort in building and maintaining a
> package.

The effort I put into the makefiles non-autotools version of 
gnucap has been near zero, even when I make big changes.

> I'm curious to learn if CMake builds a single makefile or
> not.

I don't want a single makefile.



_______________________________________________
geda-user mailing list
geda-user@xxxxxxxxxxxxxx
http://www.seul.org/cgi-bin/mailman/listinfo/geda-user