Ich benutze dieses Makefile und finde es sehr nützlich.
http://ed.am/dev/make/arduino-mk
Wie bereits erwähnt, benötigen Sie keinen externen Modus.
Da ich ein Neuling bin, der sich für das Erlernen von Arduino interessiert, schreibe ich kleine Programme. Anstatt mehrere Unterverzeichnisse zu erstellen, eines pro Snippet, und das Makefile in jedes zu legen, entschied ich mich, es in einem Verzeichnis zu tun.
Damit ich in der Lage bin, die zuletzt bearbeitete Quelldatei (*.cc) zu bauen. Hier ist mein aktuelles Makefile.
SOURCES := $(shell ls -tp *.cc | grep -v /$ | head -1)
BOARD := uno
LIBRARIES := Stepper
include ~/arduino/arduino.mk