помогите, плиз, разобраться с таким кусочком:
$(foreach src, $(stmmac-srcs), \
$(eval R := $(shell bash -c "svn info $(CDIR)$(src) | grep Revision | sed 's/Revision: //'")) \
$(shell bash -c "echo $(src) rev.$(R) > /dev/stderr") \
ifeq ($(shell test $(R) -gt $(REV); echo $$?),0) \
REV := $(R) \
$(shell bash -c "echo $(R) set to $(REV) > /dev/stderr") \
endif \
)
приводит к выводу типа
main.c rev.652
652 set to 0
если «REV := $(R)» заменить на что-нибудь типа «$(eval REV := $(shell echo $(R)))», то REV таки переписывается, но вылезает ошибка на строчке с foreach
Makefile:32: *** missing separator. Stop
что делать? идеи кончились :(