"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