Например, во всем известной вариации мейкфайла для WinARM, есть такие строчки
Код
## Create ROM-Image (final)
RUN_MODE=ROM_RUN
## Create RAM-Image (debugging)
#RUN_MODE=RAM_RUN
далее по тексту
ADEFS = -D$(RUN_MODE)
еще далее
ASFLAGS = $(ADEFS) -Wa,-adhlns=$(<:.S=.lst),-g$(DEBUG)
RUN_MODE=ROM_RUN
## Create RAM-Image (debugging)
#RUN_MODE=RAM_RUN
далее по тексту
ADEFS = -D$(RUN_MODE)
еще далее
ASFLAGS = $(ADEFS) -Wa,-adhlns=$(<:.S=.lst),-g$(DEBUG)
Получается, что если поменять RUN_MODE, то, ессно изменится сам Makefile, и поменяются ключи вызова компилятора. Однако, полного ребилда на основании этих изменений никто делать не собираеццо! Нужен make clean, чтобы образумить мейк. Кто может прояснить, это бага или фича?