help-gnu-utils
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

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


From: LiquidEyes
Subject: Re: Makefile 'abort' command? / 'elseif' to go with ifeq/else/endif? (Make newbie)
Date: Mon, 22 Jan 2007 08:19:16 -0000

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" <Henrik.Carlqvist@deadspam.com> wrote in message 
pan.2007.01.22.07.34.05.284020@deadspam.com">news:pan.2007.01.22.07.34.05.284020@deadspam.com...
> "LiquidEyes" <news@liquideyes.net> 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:
> root@variousus.net root@localhost
> 




reply via email to

[Prev in Thread] Current Thread [Next in Thread]