Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 14 Jan 2006 21:13:42 +0100
From:      Max Laier <max@love2party.net>
To:        freebsd-current@freebsd.org
Cc:        harti@freebsd.org
Subject:   Re: make or kmod.mk broken
Message-ID:  <200601142113.49362.max@love2party.net>
In-Reply-To: <20060114195054.GB4687@ip.net.ua>
References:  <200601140758.02019.max@love2party.net> <20060114195054.GB4687@ip.net.ua>

next in thread | previous in thread | raw e-mail | index | archive | help
--nextPart4605095.hPhq1aHIn2
Content-Type: text/plain;
  charset="iso-8859-6"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

On Saturday 14 January 2006 20:50, Ruslan Ermilov wrote:
> On Sat, Jan 14, 2006 at 07:57:55AM +0100, Max Laier wrote:
> > Hi,
> >
> > in kmod.mk (and I believe in other places as well) we have constructs in
> > the form of this: ${SOMEARRAY:M${SOMEVAR}}  However, make doesn't seem =
to
> > understand this.  I don't see any traces that it ever did and I have no
> > clue if it should.
> >
> > I might well misunderstand things (not a make guru) so here is my=20
testcase:
> > | STUFF=3D foo bar foobar
> > | FOO=3Dfoo
> > |
> > | mtest:
> > | 	echo ${STUFF:M${FOO}}
> >
> > and "$make mtest" gives:
> > | echo }
> > | }
> >
> > this clearly suggests that make is not equipped to handle the variable
> > expansion here.
> >
> > In any case we have to fix either kmod.mk or make.
> >
> > On a related question:  How can I get the actual location of a file that
> > is in .PATH?  All I could come up with was ${.ALLSRC:M*${MY_FILE}} which
> > doesn't work as I am explaining here.
>
> This OTOH works since FOO variable is special (it's evaluated at parse
> time):
>
> STUFF=3D  foo bar foobar
>
> mtest:
> .for FOO in foo
> 	@echo ${STUFF:M${FOO}}
> .endfor

Okay, I knew there was a catch.  So this can be worked around, thanks for t=
he=20
hint.

> If there are other instances such as the example you've given, they should
> indeed be fixed.

I don't see any, sorry for the noise.

=2D-=20
/"\  Best regards,                      | mlaier@freebsd.org
\ /  Max Laier                          | ICQ #67774661
 X   http://pf4freebsd.love2party.net/  | mlaier@EFnet
/ \  ASCII Ribbon Campaign              | Against HTML Mail and News

--nextPart4605095.hPhq1aHIn2
Content-Type: application/pgp-signature

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.2 (FreeBSD)

iD8DBQBDyVt9XyyEoT62BG0RAmlnAJ9pLuV0x2zeQBzC1hpT3uNDJI/EvQCdFNQY
dsPoXkx9pkqs4f+9r6a+FoE=
=rkvw
-----END PGP SIGNATURE-----

--nextPart4605095.hPhq1aHIn2--



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