From owner-cvs-all@FreeBSD.ORG Mon Aug 9 15:29:14 2004 Return-Path: Delivered-To: cvs-all@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 0E1E416A4CE; Mon, 9 Aug 2004 15:29:14 +0000 (GMT) Received: from harmony.village.org (rover.village.org [168.103.84.182]) by mx1.FreeBSD.org (Postfix) with ESMTP id 9613C43D55; Mon, 9 Aug 2004 15:29:13 +0000 (GMT) (envelope-from imp@bsdimp.com) Received: from localhost (warner@rover2.village.org [10.0.0.1]) by harmony.village.org (8.12.11/8.12.11) with ESMTP id i79FSPss059717; Mon, 9 Aug 2004 09:28:25 -0600 (MDT) (envelope-from imp@bsdimp.com) Date: Mon, 09 Aug 2004 09:28:24 -0600 (MDT) Message-Id: <20040809.092824.11587387.imp@bsdimp.com> To: johan@FreeBSD.ORG From: "M. Warner Losh" In-Reply-To: <20040809061817.GA53369@numeri.campus.luth.se> References: <200408031856.i73IuV8c082723@repoman.freebsd.org> <7mllgolwsk.wl@black.imgsrc.co.jp> <20040809061817.GA53369@numeri.campus.luth.se> X-Mailer: Mew version 3.3 on Emacs 21.3 / Mule 5.0 (SAKAKI) Mime-Version: 1.0 Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit cc: kuriyama@imgsrc.co.jp cc: src-committers@FreeBSD.ORG cc: harti@FreeBSD.ORG cc: cvs-all@FreeBSD.ORG cc: cvs-src@FreeBSD.ORG Subject: Re: cvs commit: src/usr.bin/make Makefile main.c nonints.h var.c X-BeenThere: cvs-all@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: CVS commit messages for the entire tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 09 Aug 2004 15:29:14 -0000 In message: <20040809061817.GA53369@numeri.campus.luth.se> Johan Karlsson writes: : 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. The current man page is stunningly vague about this. It says that it respects these environment variables, but it doesn't say they have to be set in the enviornment to the exclusion of setting them on the command line. Warner