Es wird nur auf neu compilieren wenn einer der abhängige Dateien geändert sind. Oder wenn den .hex Datei nicht mehr dar ist. Mit "make clean" wird den letzte compilierte Dateien gelöscht.

PS: Kann man solche .hex-Dateien auch mit nem anderen Programm erstellen?
Das Programm "make" steuert den Compiler an, auf Basis der makefile Datei. Programmers Notepad ist nur ein Tekst-editor und kann mit wenige Knopfdrucken make starten. Aber du kannst selbst auch das Kommando "make all" oder "make clean" in einem Kommando Fenster eingeben. Oder eben einfacher, die Test-all.bat oder Test-clean.bat Dateien Doppel-klicken der schon in dem Projekt Ordners stehen.