LINUX.ORG.RU

foreach в функции

 , ,


0

2

Привем привет!

Подскажите, как можно организовать loop в функции ?

Пробовал так:


TOKENS := 444 666

ifeq (y,y)
   TOKENS += test
endif


define testfunc

    $(foreach token,$(TOKENS),$(call other_test,$(token)))

endef
В итоге в other_test попадает только первый аргумент ...

Что Я делаю не так ?

★★★★★

И собственно в каком месте не работает? К примеру этот код

TOKENS := 444 666

other_test = "-$(1)-"

all:
	echo $(foreach token, $(TOKENS), $(call other_test,$(token)))
выводит на экран то, что и должен
-444- -666-

Micky53
()
Ответ на: комментарий от joy4eg

Вот так что ли?

TOKENS := 444 666

other_test = "-$(1)-"

define testfunc
    $(foreach token, $(TOKENS), $(call other_test,$(token)))
endef

all:
	echo $(call testfunc)

Micky53
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.