Source-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: CVS commit: src/share/mk



On Mon, Nov 27, 2006 at 09:38:03PM +0100, Matthias Drochner wrote:
> 
> apb%cequrux.com@localhost said:
> > Is ".OBJDIR: foo" equivalent to ".OBJDIR := foo"?  The make(1) man
> > page doesn't say so. 
> 
> Afaict a ":=" or "=" assignment does not do anything at all.
> The manpage says "`.OBJDIR' may be modified in the makefile"...
> It doesn't say how, but since this is is in a section about
> variables one would assume that it behaves like a variable
> in this regard. The manpage is misleading at least.

The man page says '`.OBJDIR' may be modified in the makefile as a global
variable.' which is just plain wrong.
I think it can be changed like that, but nothing special happens, so
the effects will be unexpected at best!

I also suspect that build.sh could be changed to that everything
used ${MAKEOBJDIR} eg MAKEOBJDIR=${.CURDIR}/obj.${MACHINE}.${BUILDID}
So that the variations in the makefiles wouldn't be needed.
It ought also be possible to requests that make itself create the
'obj' directory when MAKEOBJDIR or MAKEOBJDIRPREFIX is defined.

        David

-- 
David Laight: david%l8s.co.uk@localhost



Home | Main Index | Thread Index | Old Index