Mail Archives: djgpp-workers/2001/12/16/13:57:39
>
> > From: sandmann AT clio DOT rice DOT edu (Charles Sandmann)
> > Date: Sun, 16 Dec 2001 09:51:23 -0600 (CST)
> > > >
> > > > SHELL = /bin/sh
> > > > all:
> > > > MAKE="$(MAKE)"
> > >
> > > This probably means that the file it compains about is the temporary file
> > > created in $TMPDIR, which is then submitted to Bash for execution. What
> > > is the exact error message printed when this Makefile is run?
> >
> > This should just be a symbol substitution, ie make=make.
>
> That's true, but how do you expect Make to know about that? It
> doesn't; all it sees is a command line with some shell magic (the `='
> character), so it invokes Bash. Shell invocation goes through
> `system', which, in the case of Unixy shells, does that via temporary
> files. That's why I guessed that the problem is with the temporary
> file: after all, that's the only file that seems to be involved.
>
> Of course, this is all pure theory; I didn't have a chance to step
> with a debugger into Make or the library and see if I remember this
> stuff correctly.
Let me clarify. Using the exact same make.exe image, this works fine
with bash 2.04 built with the refresh. With bash 2.05 it does not work.
That seems to indicate to me the problem is with bash 2.05 and has
nothing to do with make.
All I did to change behavior was rename the various bash.exe images.
- Raw text -