Mail Archives: djgpp/1996/04/23/19:58:02
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 -