Date: Sat, 13 Apr 2002 11:16:20 -0400 From: "Matthew Emmerton" <matt@gsicomp.on.ca> To: "Alex Semenyaka" <alexs@ratmir.ru>, <freebsd-hackers@FreeBSD.ORG> Subject: Re: make(1) command-line variables Message-ID: <001901c1e2fe$2b64c740$1200a8c0@gsicomp.on.ca> References: <20020413141834.GA16339@snark.ratmir.ru>
next in thread | previous in thread | raw e-mail | index | archive | help
> Dear Colleagues, > > I need some help. Consider I have a Makefile for > application that can be build with different > options. Some of them I need just to define > via -D flag of the ``make'', but other need > to be set to some specific values (for example, > it can be path to my temporary dir). So I > use > > make -DFIRST MYTMPDIR=/special/tmp > > And I want just to keep track of the parameters > used to build that application. Nothing difficult > to obtain the name of Makefile from .MAKEFILE, as well > as make flags of make (including those -D, defining > some variables) from the .MAKEFLAGS var. But I did > NOT found the normal way to obtain the list of > variables defined in the command line through the > VAR=VAL construction. Strange, right? > > Man says that > > .MAKEFLAGS > The environment variable MAKEFLAGS may contain anything that > may be specified on make's command line. Its contents are > stored in make's .MAKEFLAGS variable. > > That is wrong, .MAKEFLAGS does not contain anything. It won't contain anything unless you set MAKEFLAGS in the calling environment. [ Makefile ] all: @echo "MAKEFLAGS: ${.MAKEFLAGS}" gabby$ export MAKEFLAGS="-Dfirst -Dsecond"; make MAKEFLAGS: -Dfirst -Dsecond gabby$ -- Matt Emmerton To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-hackers" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?001901c1e2fe$2b64c740$1200a8c0>