Subject: Re: Setting a make variable based on sh variable
To: None <tech-pkg@NetBSD.org>
From: Staffan Thomen <duck@multi.fi>
List: tech-pkg
Date: 06/20/2004 02:18:13
--Signature=_Sun__20_Jun_2004_02_18_13_+0300_Tq2TQ56b9ZUG5Yv4
Content-Type: text/plain; charset=ISO-8859-1
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable
On Fri, 18 Jun 2004 11:20:55 +0100
Jonathan Perkin <jonathan@perkin.org.uk> wrote:
> * On 2004-06-18 at 10:44 BST, Alistair Crooks wrote:
>=20
> > On Fri, Jun 18, 2004 at 04:34:20PM +1000, Luke Mewburn wrote:
> >
> > > On Fri, Jun 18, 2004 at 04:08:12PM +1200, Mark Davies wrote:
> > >
> > > In either Berkeley make or GNU make how can I set a make
> > > variable to the value of a particular shell variable after
> > > having sourced a particular shell script? That is to say
> > > how do I get the result of:
> > >
> > > sh -c (. /usr/pkg/lib/tclConfig.sh; echo $TCL_LIBS)
> > >=20
> > > into a make variable?
> > >=20
> > > NetBSD make:
> > >=20
> > > SOME_VAR!=3D . /usr/pkg/lib/tclConfig.sh && echo $$TCL_LIBS
> >=20
> > For completeness, GNU make:
> >=20
> > SOME_VAR=3D $(shell . /usr/pkg/lib/tclConfig.sh && echo $$TCL_LIBS)
>=20
> Aahhh, go on then - SunOS make:
>=20
> SOME_VAR:sh=3D (. /usr/pkg/lib/tclConfig.sh && echo ${TCL_LIBS})
>=20
> Any more? :-)
IRIX make & smake (pmake):
SOME_VAR=3D`. /usr/pkg/lib/tclConfig.sh && echo $$TCL_LIBS`
Good sigmonster...
--=20
Staffan Thom=E9n __( )=3D
~\___)~
The nice thing about standards is that there are so many of them to
choose from.
-- Andrew S. Tanenbaum
--Signature=_Sun__20_Jun_2004_02_18_13_+0300_Tq2TQ56b9ZUG5Yv4
Content-Type: application/pgp-signature
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (IRIX64)
iD8DBQFA1Mm4EbvWbnx+LvgRAhgIAJ9imEn0epY510SzYP6GCifhgbfVZACfZIhA
aLlJdrYbw//Rma1vjIMDmR4=
=Q2pe
-----END PGP SIGNATURE-----
--Signature=_Sun__20_Jun_2004_02_18_13_+0300_Tq2TQ56b9ZUG5Yv4--