I'm not sure if this has been reported by anyone, but the following makefile:
define _append
  ifeq ($(filter $(1),$(AOEU)),)
    AOEU += $(1)
  endif
endef

append = $(eval $(call _append,$(1)))

ifndef aoeu
aoeu := 1

$(call append,aoeu)

endif

.PHONY: aoeu
aoeu:
        @echo $(AOEU)


produces:
yapn:[EMAIL PROTECTED]:~/proj/aoeu> gmake aoeu
GNUmakefile:11: *** missing `endif'.  Stop.


but take out the ifndef:
define _append
  ifeq ($(filter $(1),$(AOEU)),)
    AOEU += $(1)
  endif
endef

append = $(eval $(call _append,$(1)))

aoeu := 1

$(call append,aoeu)

.PHONY: aoeu
aoeu:
        @echo $(AOEU)


and it works fine:
yapn:[EMAIL PROTECTED]:~/proj/aoeu> gmake aoeu
aoeu


Any ideas?

Thanks,
Noel
-- 
NOTICE: If received in error, please destroy and notify sender.  Sender does not waive 
confidentiality or privilege, and use is prohibited.


_______________________________________________
Bug-make mailing list
[EMAIL PROTECTED]
http://mail.gnu.org/mailman/listinfo/bug-make

Reply via email to