www.delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/1994/08/07/22:01:37

Date: Sun, 7 Aug 1994 17:30:17 +0800
From: pierre AT phi DOT la DOT tce DOT com (Pierre Willard)
To: eliz AT is DOT elta DOT co DOT il
Subject: Re: make.exe problem in djgpp 1.11m5
Reply-To: pierre AT la DOT tce DOT com
Cc: djgpp AT sun DOT soe DOT clarkson DOT edu

Thank you for your answer. 

however,

> > First problem I have is that if TMPDIR is not defined, the following
> > makefile does not work (..\foo exists of course). It gives 'make.exe: ***
> > [all] Error 1'. I tried to debug a little bit (I do not have dowloaded gdb
> > yet), and the temporary files "./mk000084.bat" and "./mk000084.err" are
> > created OK, so I do not know where is the real problem...
> > 
> > all:
> > 	cd ..\foo
> > 	echo OK
> 
> That should be ``cd ..\\foo'' because in GNU Make, a single `\' just
> serves as an escape character for the next character, and so what
> Make sees is ``cd ..foo''.

I did try with 'cd ..\\foo', but it did not solve the problem. As I said,
if TMPDIR is defined it works. It is more like a temporary file problem ??

> > Second problem is that if I tried to run an undefined command, make does
> > not print the error message "Command not found" as it should.  It just
> > exists with 'make.exe: *** [all] Error -1' which is not very helpful.
> 
> That's because in DJGPP, Make runs programs itself without invoking
> command.com (or other shell), unless the command includes special
> characters (like redirection or pipe).  That's why you don't get
> "Command not found".

The Make program itself is supposed to search the command in the PATH.  If
it does find it then the make prints 'Command not found'. Nothing to do
with command.com.

Regards
Pierre Willard

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019