Menu

#132 make cannot handle if..else if...

Make future
open
nobody
None
5
2019-07-09
2019-07-08
No

This snipoplet in a makefile:

ifeq ($(ARCH), amd64)
override ARCH=x86_64
else ifeq ($(ARCH), powerpc64)
override ARCH=power
else ifeq ($(ARCH), i386)
override ARCH=x86
else ifeq ($(ARCH), aarch64)
override ARCH=arm64
endif

cannot be handled by make:

bash$ make
Makefile.system:15: Extraneous text after `else' directive
Makefile.system:17: Extraneous text after `else' directive
Makefile.system:17: *** only one `else' per conditional.  Stop.
bash$

Discussion

  • John Malmberg

    John Malmberg - 2019-07-08
    • Group: ld_tools 3.0.5 --> Make future
     
  • John Malmberg

    John Malmberg - 2019-07-08

    This is probaby a result of the GNV Make being an old fork of GNU make.

    I am not planning on anything but emergency fixes to GNV Make.

    Getting GNV Make up to be tracking GNU Make is https://sourceforge.net/p/gnv/bugs/131/

    This is blocked by https://sourceforge.net/p/gnv/bugs/130/

     
  • John Malmberg

    John Malmberg - 2019-07-09

    Ticket moved from /p/gnv/feature-requests/5/