cvs commit: src/share/mk bsd.obj.mk

Ruslan Ermilov ru at FreeBSD.org
Thu Jan 8 00:05:25 PST 2004


On Wed, Jan 07, 2004 at 03:41:03PM -0500, Brian F. Feldman wrote:
> Ruslan Ermilov <ru at FreeBSD.org> wrote:
> > On Thu, Jan 01, 2004 at 09:05:48PM -0800, Brian Feldman wrote:
> > > green       2004/01/01 21:05:48 PST
> > > 
> > >   FreeBSD src repository
> > > 
> > >   Modified files:
> > >     share/mk             bsd.obj.mk 
> > >   Log:
> > >   Fix a very corner case when you want to make cleandir SUBDIRs which
> > >   are built using a ${MAKE} that's not just "make".
> > >   
> > >   Test by:        make universe (followed by cleandirs)
> > >   
> > >   Revision  Changes    Path
> > >   1.49      +2 -2      src/share/mk/bsd.obj.mk
> > > 
> > The old version used ${MAKE}, why this was a problem at all?
> 
> The ${MAKE} that it uses would be overridden by the default ${MAKE} value 
> each time; this doesn't occur when dependencies are executed, though.
> 
Please explain in more detail.  With the below makefile,

: all:
: 	@cd ${.CURDIR}; ${MAKE} print-make
: 
: print-make:
: 	@echo ${MAKE}

running /usr/bin/make will rightfully print "/usr/bin/make".
make(1)'s main() always sets MAKE to argv[0] as its first task.


Cheers,
-- 
Ruslan Ermilov
FreeBSD committer
ru at FreeBSD.org
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 187 bytes
Desc: not available
Url : http://lists.freebsd.org/pipermail/cvs-src/attachments/20040108/e5151d66/attachment.bin


More information about the cvs-src mailing list