"cd dir && $(MAKE)", not "cd dir; $(MAKE)"

Andrew Cagney ac131313@redhat.com
Thu Jan 2 14:12:00 GMT 2003


> Andrew Cagney <ac131313@redhat.com> writes:
> 
> 
>> > 	  (cd etc; $(MAKE) $(FLAGS_TO_PASS) check)
> 
>> 
>> Just FYI,
>> 
>> If there is no etc/, the above should barf.  This is because MAKE runs
>> /bin/sh -e and the unchecked `cd''s error status should cause an abort.
> 
> 
> I thought GNU make didn't do that?
> 
>    * Some versions of `make' invoke the shell with the `-e' flag,
>      except under `-k' (*note Testing the Compilation of a Program:
>      Testing.).  The `-e' flag tells the shell to exit as soon as any
>      program it runs returns a nonzero status.  We feel it is cleaner to
>      write each shell command line to stand on its own and not require
>      this special treatment.

Ah, that explains a few things.  Thanks.

Andrew




More information about the Binutils mailing list