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 >