At Thu, 29 Sep 2011 10:30:08 +0200, Alan Barrett <apb%cequrux.com@localhost>
wrote:
Subject: Re: Changing "make clean" and "make cleandir"
>
> On Thu, 29 Sep 2011, David Holland wrote:
> >On Thu, Sep 29, 2011 at 08:38:59AM +0200, Alan Barrett wrote:
> > > How would you suggest implementing a policy of never building
> > > without objdirs?
> >
> >something like
> >
> >.if "${OBJDIR}" == "${.CURDIR}"
> >.error "Building without objdirs"
> >.endif
>
> That part's easy, but how would you tell make whether or not to use
> that rule? The policy should be per source tree, so a global mk.conf
> would not be the right place for it.
Since the advent of cross-compiling I've always thought that a global
/etc/mk.conf is just plain wrong (except, I guess, for the special case
of where you do self-hosted builds on the target machine with
DESTDIR=/)
My own "mybuild.sh" wrapper script always adds the following to
"build.sh"'s command line:
-V MAKECONF=\${NETBSDSRCDIR}/etc/mk.conf
However I do very much prefer dholland's later suggestion of TOPDIR.
I would also like to see the host tool "nbmake" always require that
either MAKEOBJDIR or MAKEOBJDIRPREFIX be set in the environment or on
the command line (i.e. ignore rules 3-6 for .OBJDIR).
--
Greg A. Woods
Planix, Inc.
<woods%planix.com@localhost> +1 250 762-7675 http://www.planix.com/
Attachment:
pgpgu8qFJwRls.pgp
Description: PGP signature