www.delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/1996/04/23/19:58:02

From: j DOT aldrich6 AT genie DOT com
Message-Id: <199604232340.AA244702834@relay1.geis.com>
Date: Tue, 23 Apr 96 22:30:00 UTC 0000
To: djgpp AT delorie DOT com
Mime-Version: 1.0
Subject: Re: [Q:] Recursive make ??

Reply to message 3517566    from NICOLAS AT JUPIT on 04/23/96  2:11AM


>:That's because under Unix, each line is executed by another instance of
>:the shell.  And since on Unix the current working directory is local to
>:the program, putting a cd on a line by itself does nothing: once the
>:shell that did the cd returns you are back in your previous directory.
>:Under MS-DOS that is not so.
>
>So, if I understood well, there is absolutely no way of perform a
>recursive make in a portable fashion ???

Not entirely... you could use Make variables and conditionals to create
a makefile that would work one way under DOS and another way under
Unix, based on the definition of a variable.

However, since so much of what Make does is dependent on the
shell program that it uses, there is no way to make the commands
themselves 100% portable.  Quite simply, Unix sh works differently
than DOS command.com, and Make can only use what it is given to
work with.

John

- Raw text -


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