Date: Thu, 28 Oct 2004 13:51:00 +0300 From: Peter Pentchev <roam@ringlet.net> To: Dan Strick <strick@covad.net> Cc: dan@mist.nodomain Subject: Re: questionable feature in FreeBSD pmake Message-ID: <20041028105100.GB975@straylight.m.ringlet.net> In-Reply-To: <200410281023.i9SAN27L001781@mist.nodomain> References: <200410281023.i9SAN27L001781@mist.nodomain>
next in thread | previous in thread | raw e-mail | index | archive | help
--xgyAXRrhYN0wYx8y Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Thu, Oct 28, 2004 at 03:23:02AM -0700, Dan Strick wrote: > I just spent a *very* frustrating hour trying to figure out why the > FreeBSD make program was invoking all commands to make things in a > subdirectory named "obj". I eventually discovered this gem in the > make man page: [snip] > .OBJDIR A path to the directory where the targets are built. [snip] > 1. ${MAKEOBJDIRPREFIX}/`pwd` > 2. ${MAKEOBJDIR} > 3. obj.${MACHINE} > 4. obj > 5. /usr/obj/`pwd` >=20 > I believe this feature is a real botch because it is magic, unintuitive, > and so *exceedingly* easy to invoke by mistake. Actually, this feature lies at the base of the FreeBSD base system build infrastructure, and it is pretty much The Feature that allows us to build from read-only and/or NFS-mounted sources shared among wide swarms of machines :) [snip] > This feature is not mentioned in the pmake tutorial found in > /usr/share/doc/psd/12.make. Is it a FreeBSD-ism? A quick glance at other BSD's make(1) manual pages, all available from <URL:http://www.FreeBSD.org/cgi/man.cgi>, seems to show that .OBJDIR and MAKEOBJDIRPREFIX handling is present in all of them, and OpenBSD's make(1) manual lists the same search order, including 'obj.${MACHINE}' and 'obj'. G'luck, Peter --=20 Peter Pentchev roam@ringlet.net roam@cnsys.bg roam@FreeBSD.org PGP key: http://people.FreeBSD.org/~roam/roam.key.asc Key fingerprint FDBA FD79 C26F 3C51 C95E DF9E ED18 B68D 1619 4553 I am jealous of the first word in this sentence. --xgyAXRrhYN0wYx8y Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.6 (FreeBSD) iD8DBQFBgM8U7Ri2jRYZRVMRAgYmAJ0cMqxY2iazcvLCVR3IogCUJVQ/tQCeMqsI 420A6u8zttsfgsQ4wD3bvBc= =HlnN -----END PGP SIGNATURE----- --xgyAXRrhYN0wYx8y--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20041028105100.GB975>