Leerzeichen ist je nach Umgebung Stringende, so auch für make bzw in einem Makefile, etwa da wo du SRC definierst. Je nach Umgebung hilft Quoten in "" oder '' oder escapen mit \
Spätestens bei mehrfach verschachtelten Quotes wird's aber etwas unübersichtlich. Wenn die Datei zB als Übergabeparameter aus deinem PN kommt, nimmt das ja den Dateinamen "as is".
Was da genau rumzuzwiebeln ist kann ich jetzt nicht sagen, weil ich keine Leerzeichen/Umlaute/Ligaturen oder * oder $ in Namen verwende.

Prinzipiell geht jeder Texteditor, vorzugsweise einer, der Sytax-Highlight für C kann, minimale Ansprücke an eine Prjektverwaltung erfüllt und Skripte ausführen bzw Shell-Kommandos absetzen kann wie PN oder TextPad.
Natürlich geht auch AVR-Studio, aber das ist recht fett und Geschmackssache -- wie die Leichtgewichte auch.