Re: Makefile 'abort' command? / 'elseif' to go with ifeq/else/endif? (Make newbie)

"LiquidEyes" <[email protected]>
Newsgroups gmane.comp.gnu.utils
Message-ID <[email protected]>
Thanks for the reply Henrik. I guess 'false' is a Unix/Linux command? I 
couldn't find a Windows equivalent so I rolled my own. Works a treat!
Cheers,
Andy

"Henrik Carlqvist" <[email protected]> wrote in message 
news:[email protected]...
> "LiquidEyes" <[email protected]> wrote:
>> 2. Is there a way to abort Make prematurely? (The equivalent of #error in
>> C.)
>
> Do a simple call to false. The false command allways returns an error. The
> error will cause make to halt unless you did call with "make -k", then
> make will try to continue with other targets that doesn't depend on the
> aborted target.
>
>> ifneq ($(COMPILERSUPPORTED),yes)
>>  @echo Compiler '$(COMPILERNAME)' not supported.
>>  # I want to abort here instead of proceeding with the build!
>> else
>>  @echo Building with $(COMPILERNAME)...
>> endif
>> ###############################################
>>
>> The only thing I can think of is to deliberately call a system command 
>> that
>> I know will return an error... but that seems a bit of a fudge.
>
> I my opinion it is "the right" way to do it:
>
> ifneq ($(COMPILERSUPPORTED),yes)
>  @echo Compiler '$(COMPILERNAME)' not supported.
>  false
> else
>  @echo Building with $(COMPILERNAME)...
> endif
>
> regards Henrik
> -- 
> The address in the header is only to prevent spam. My real address is:
> hc8(at)uthyres.com Examples of addresses which go to spammers:
> [email protected] root@localhost
>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.