From owner-freebsd-hackers Mon Jan 6 19:20:39 1997 Return-Path: Received: (from root@localhost) by freefall.freebsd.org (8.8.4/8.8.4) id TAA24546 for hackers-outgoing; Mon, 6 Jan 1997 19:20:39 -0800 (PST) Received: from dg-rtp.dg.com (dg-rtp.rtp.dg.com [128.222.1.2]) by freefall.freebsd.org (8.8.4/8.8.4) with SMTP id TAA24540 for ; Mon, 6 Jan 1997 19:20:36 -0800 (PST) Received: by dg-rtp.dg.com (5.4R3.10/dg-rtp-v02) id AA20604; Mon, 6 Jan 1997 22:20:03 -0500 Received: from ponds by dg-rtp.dg.com.rtp.dg.com; Mon, 6 Jan 1997 22:20 EST Received: from lakes.water.net (lakes [10.0.0.3]) by ponds.water.net (8.7.5/8.7.3) with ESMTP id VAA00944; Mon, 6 Jan 1997 21:26:58 -0500 (EST) Received: (from rivers@localhost) by lakes.water.net (8.7.5/8.6.9) id VAA00934; Mon, 6 Jan 1997 21:30:10 -0500 (EST) Date: Mon, 6 Jan 1997 21:30:10 -0500 (EST) From: Thomas David Rivers Message-Id: <199701070230.VAA00934@lakes.water.net> To: terry@lambert.org, ponds!atrad.adelaide.edu.au!msmith Subject: Re: make(1) substitution question... Cc: ponds!freebsd.org!hackers Content-Type: text Sender: owner-hackers@FreeBSD.ORG X-Loop: FreeBSD.org Precedence: bulk terry@lambert.org writes: > > > > Can anyone suggest a way of making this DWIM without involving the shell? > > > > FOO= test > > BAR= FOO > BAR= $(FOO) You have to be careful here. Different make implementations will evaluate $(FOO) at different times; which can produce different results. That is, is $(FOO) evaluated when make stumbles across the "BAR= $(FOO)", or is $(FOO) evaluated in a lazy fashion, when make stumbles into $(BAR)... - Dave Rivers -