Make utility - несколько вопросов к спецам
Помогите с 'make' или с 'makefile' написанием.
Я хоть и понимаю, но вот взялся использовать для своих целей и столкнулся с некоторыми проблемами,
которые не удается разрешить чтением 'man'.
1. О Макро: (в качестве переменной) ясно с их об'явлением в самом начале или с командной строки. Но
неужели нет возможности менять их содержание в процессе выполнения.
- конкретнее: мне нужно иметь индикатор, устанавливаемый в соответствии с выполнением определенных
действий и проверяемый после. Т.е есть секция-0 с заависимостями зависимость-1 и другие. Зависимость-1
при необходимости выполнения процессинга должна установить индикатор, скажем инд1=1, который сначала =0.
А в секции-0 есть 'if [ инд1 -eq 1 ]; then ....;fi'. Наглядно:
IND1=0
SECT_0: DEP_1
<command>; \
<command>; \
if [ IND1 -eq 1 ]; then <command>; fi
DEP_1:
<command>; \
IND1=1
Оказывается переопределение макро не происходит.
Или я делаю что-то не так?
Такве не удается изменить значение environment variable. Выглядит так, как будто каждая секция
выполняется в отдельном sub-shell.
Есть ли возможность в make иметь что-то аналогичное именно переменной а не константе? (Только не надо
предлагать создавать индикаторные файлы, это я и сам доехал, а вот средствами make возможно ли?)
2. Секция инициализации: Ну ясно, используем .INIT: ... Вопрос как выйти из make-файла, если что-то не
так?