Date: Sat, 17 Sep 2005 18:38:49 +0300 From: Giorgos Keramidas <keramida@ceid.upatras.gr> To: Joel Hatton <joel@auscert.org.au> Cc: "Gary W. Swearingen" <garys@opusnet.com>, freebsd-questions@freebsd.org Subject: Re: Environment setting for make Message-ID: <20050917153849.GA1453@flame.pc> In-Reply-To: <200509171530.j8HFUEdw078985@app.auscert.org.au> References: <8j4q8jdbhn.q8j@mail.opusnet.com> <200509171530.j8HFUEdw078985@app.auscert.org.au>
next in thread | previous in thread | raw e-mail | index | archive | help
On 2005-09-18 01:30, Joel Hatton <joel@auscert.org.au> wrote: > > Joel Hatton <freebsd-questions@auscert.org.au> writes: > > > > > # E.g. use `env MAKEOBJDIRPREFIX=/somewhere/obj make' > > > > > > However, and at this risk of exposing my inexperience and just plain old > > > sounding foolish, how does this method of setting MAKEOBJDIRPREFIX differ > > > from: > > > > > > setenv MAKEOBJDIRPREFIX /somewhere/obj > > > > It's effect is only seen by "make", instead of all subsequent > > commands. It also works in a Bourne shell where the Bourne equivalent > > of the second method is: MAKEOBJDIRPREFIXj=/somewhere/obj make > > Thanks, I think I understand. > > I'm a little confused about the Bourne shell, however. Do you mean that > (1) 'MAKEOBJDIRPREFIX=/somewhere/obj make' is equivalent to (2) 'setenv > MAKEOBJDIRPREFIX /somewhere/obj' or (3) 'env > MAKEOBJDIRPREFIX=/somewhere/obj make'? Can (1) be substituted for (3)? > > From my trials, (1) and (2) aren't similar as MAKEOBJDIRPREFIX remains > unset in the shell after make exits for (1). In csh (2) has the same effect > as the Bourne 'export MAKEOBJDIRPREFIX=/somewhere/obj' (1) sets the environment variable for the duration of the command only. (2) works in csh and derivatives in a way similar to (3) (3) sets MAKEOBJDIRPREFIX permanently in the environment of Bourne shells
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20050917153849.GA1453>