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--