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