On Sun, Apr 10, 2011 at 7:30 PM, ali hagigat <hagigat...@gmail.com> wrote:
> Thanks Clark for the reply. 'count' is set by shell before doing make. like > root> count=0 > > Have you exported the 'count' var before invoking make? > On Sun, Apr 10, 2011 at 3:10 PM, Clark J. Wang <dearv...@gmail.com> > wrote: > > On Sun, Apr 10, 2011 at 6:17 PM, ali hagigat <hagigat...@gmail.com> > wrote: > >> > >> How can i specify a multi line shell instruction as a recipe? The > >> following returns an error: > >> > >> makefile27: > >> e14: > >> @echo var1=$(var1) > >> > >> makefile25: > >> include makefile27 > >> e12: > >> @echo insidee12 > >> makefile27: e13 > >> if ( test $$count -eq 0) then echo "all: ;echo ppp" > > >> makefile27;count=1;fi > > > > When you test $count it's not assigned with a value yet. > > > >> > >> e13: ; > >> > >> make -f makefile25 > >> if ( test $count -eq 0) then echo "all: ;echo ppp" > > makefile27;count=1;fi > >> /bin/sh: line 0: test: -eq: unary operator expected > >> var1= > >> > >> Why it complains about needing a unary operator? > >> > > > > -- > > Clark J. Wang > > > > > -- Clark J. Wang