Build a D project is now easy

Leandro Lucarella luca at llucax.com.ar
Sun Nov 28 13:10:53 PST 2010


Kagamin, el 28 de noviembre a las 11:34 me escribiste:
> Leandro Lucarella Wrote:
> 
> > Make is not a build system, make is a unix tool, it does one thing and
> > it do it well, and that thing is rebuilding something based on
> > dependencies.
> 
> Being a unix tool means it works only on unix?

I said it in the sense of the "unix philosophy"[1].

> If it rebuilds something, why it's not a build system?

Call it whatever you want. What I meant is that it doesn't suppose to do
everything one could ask for a "build system" nowdays, like automatic
dependency handling, automatic installation, configuration, etc. To have
all those things, you have to combine it with other tools (again "unix
philosophy"). If you expect make to do all that you will be
disappointed, but is not Make fault, it wasn't designed for that. Make
"just" track dependencies specified by the user and build targets based
on that (possible spawning several process to do it concurrently).
That's why I say Make is like an C/ASM for "build systems".

[1] http://en.wikipedia.org/wiki/Unix_philosophy

-- 
Leandro Lucarella (AKA luca)                     http://llucax.com.ar/
----------------------------------------------------------------------
GPG Key: 5F5A8D05 (F8CD F9A7 BF00 5431 4145  104C 949E BFB6 5F5A 8D05)
----------------------------------------------------------------------
DESCARRILÓ EL GUSANO LOCO Y QUEDARON CHICOS ATRAPADOS
	-- Diario La Capital


More information about the Digitalmars-d-announce mailing list