Date: Tue, 4 Jun 1996 07:26:04 +0200 (SAT) From: John Hay <jhay@mikom.csir.co.za> To: sysseh@devetir.qld.gov.au Cc: bugs@freebsd.org Subject: Re: Shell commands beginning with '@' don't work in make sometimes Message-ID: <199606040526.HAA10491@zibbi.mikom.csir.co.za> In-Reply-To: <199606040402.EAA23538@netfl15a.devetir.qld.gov.au> from Stephen Hocking at "Jun 4, 96 02:02:54 pm"
index | next in thread | previous in thread | raw e-mail
Looking at it quickly, I would say that either the second for should not
have a @ in front of it, or the line above it should not end with a "\"
John
--
John Hay -- John.Hay@mikom.csir.co.za
> >Submitter-Id: current-users
> >Originator: Bourne-again Superuser
> >Organization: DTIR
> >Confidential: no
> >Synopsis: Shell commands within make that start with '@' don't work
> >Severity: serious
> >Priority: medium
> >Category: bin
> >Release: FreeBSD 2.2-CURRENT i386
> >Class: sw-bug
> >Environment:
>
> FreeBSD-2.2 current
>
> >Description:
>
> When a makefile has a target with embedded shell comands that start
> with @, it will not execute them properly, actually seeking a
> command that begins with '@' (say @for) rather than just not echoing the
> command in question.
>
> >How-To-Repeat:
>
> A makefile fragment of the form
>
> # a very simple makefile...
> pmake::
> @for flag in ${MAKEFLAGS} ''; do \
> case "$$flag" in *=*) ;; *[i]*) set +e;; esac; done; \
^^^
> @for i in develhdrs/local; do if [ -d $(DESTDIR)$$i ]; then \
^^^
> set +x; else (set -x; $(MKDIRHIER) $(DESTDIR)$$i); fi \
> done
> @echo 'make started.'
> @for i in *.c; do \
> echo $i; \
> done
> cc -I. -c *.c
> cd lst.lib; cc -I.. -c *.c
> cc *.o lst.lib/*.o -o pmake
> @echo 'make completed.'
>
> will cause an error like the following -
>
> @for: not found
> *** Error code 2
>
>
>
> >Fix:
>
> Unknown at this stage - looks like a perverse make bug
>
>
>
> --
> The views expressed above are not those of the Worker's Compensation Board of
> Queensland, Australia.
>
>
>
help
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199606040526.HAA10491>
