Есть ли способ переназначить значение переменной Makefile внутри целевого тела?
То, что я пытаюсь сделать, это добавить дополнительные флаги для компиляции отладки:
%.erl: %.beam
$(ERLC) $(ERLFLAGS) -o ebin $<
test: clean debug_compile_flag compile compile_test
debug_compile:
$(ERLCFLAGS) += -DTEST
Итак, если я вызываю тестовую цель, я бы хотел очистить среду, добавить новые флаги (например, -DTEST к существующим), скомпилировать весь код еще раз (первые источники, затем тестовые модули).
Я не хочу копировать/вставлять код для компиляции с некоторыми новыми флагами, так как здесь много логики.
Есть ли простой способ переопределить значение переменной, чтобы я мог повторно использовать существующий код?