переменная цикла makefile - PullRequest
       7

переменная цикла makefile

2 голосов
/ 01 апреля 2011

У меня есть следующее в make-файле:

RESULT=ab
nums:
    number=1 ; while [[ $$number -le $(DIRS_NUM) ]] ; do \

        now=`echo $(CURR_DIR) | cut -d "/" -f 1-$$number` ;\

        **RESULT = $$now;\**

        echo $(RESULT);\

        ((number = number + 1)) ; \    
    done

Я бы хотел обновить переменную RESULT, но я не уверен, как это сделать.

1 Ответ

3 голосов
/ 01 апреля 2011

Вы не можете обновить переменную makefile из правила. Вы можете использовать макрос $ (shell cmd) для выполнения команды и получения значения из ее выходного потока, но это настолько близко, насколько вы можете прийти. Простой пример:

X := $(shell echo 5)

Теперь X будет иметь значение 5.

Обратите внимание на использование := здесь, а не на простое =. Это расширяет все на правой стороне сразу, а не каждый раз, когда X ссылается.

...