Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 9 Aug 2004 08:18:17 +0200
From:      Johan Karlsson <johan@FreeBSD.org>
To:        Jun Kuriyama <kuriyama@imgsrc.co.jp>
Cc:        cvs-all@FreeBSD.org
Subject:   Re: cvs commit: src/usr.bin/make Makefile main.c nonints.h var.c
Message-ID:  <20040809061817.GA53369@numeri.campus.luth.se>
In-Reply-To: <7mllgolwsk.wl@black.imgsrc.co.jp>
References:  <200408031856.i73IuV8c082723@repoman.freebsd.org> <7mllgolwsk.wl@black.imgsrc.co.jp>

next in thread | previous in thread | raw e-mail | index | archive | help
On Mon, Aug 09, 2004 at 14:12 (+0900), Jun Kuriyama wrote:
> At Tue, 3 Aug 2004 18:56:31 +0000 (UTC),
> Hartmut Brandt wrote:
> >   Log:
> >   Put variable assignments from the command line into the MAKEFLAGS
> >   variable as required by POSIX. This causes such variables to be
> >   pushed into all sub-makes called by the make (except when the MAKEFLAGS
> >   variable is explicitely changed in the sub-make's environment).
> >   This makes them also mostly un-overrideable in sub-makes except on the
> >   sub-make's command line. Therefor specifying 'make CC=icc' will cause
> >   icc to be used as C compiler in all sub-makes no matter what the Makefiles
> >   itself try to do to the CC variable.
> >   
> >   This patch also corrects the handling of the MFLAGS variable. MFLAGS
> >   contains all the command line flags but not the command line variable
> >   assignments. The evaluation of the .MFLAGS or .MAKEFLAGS target now
> >   changes both MFLAGS and MAKEFLAGS (they used to change MAKEFLAGS only).
> >   Makefiles can use MFLAGS for their own purposes given that they do not
> >   except MFLAGS to be undefined at the beginning and that they don't evaluate
> >   .MFLAGS or .MAKEFLAGS. MFLAGS should be removed for POSIX compliance,
> >   but it is unfortunately heavily used by the X makefiles.
> 
> I'm using MAKEOBJDIRPREFIX as a make argument to build the world.

Don't.
According to make(1) it is an environment variable.


> Please help about new make.
> 
> Firstly, my host environment has the latest make(1), and it is used to
> start buildworld as:
> 
> # cd /work/HEAD/src
> # make MAKEOBJDIRPREFIX=/work/HEAD/obj buildworld

do something like

# cd /work/HEAD/src
# MAKEOBJDIRPREFIX=/work/HEAD/obj make buildworld

or

# cd /work/HEAD/src
# env MAKEOBJDIRPREFIX=/work/HEAD/obj make buildworld

depending on your shell.

/Johan K

-- 
Johan Karlsson		mailto:johan@FreeBSD.org



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20040809061817.GA53369>