A "simple" makefile for Arduino

MikeSmith:
You can find a much more comprehensive Makefile that will work with regular sketches and libraries here:

Google Code Archive - Long-term storage for Google Code Project Hosting.

It includes some fairly hairy awk that is quite faithful to the processing that Arduino performs on sketches; you can break it but not easily.

The Arducopter makefile seems to need an update for Mac OS X. Update the line which uses Spotlight to search for the Arduino.app location:

--- /Users/alex/Desktop/Inbox/Arduino.mk	2011-08-18 11:40:45.000000000 +1000
+++ Arduino.mk	2011-08-18 11:29:38.000000000 +1000
@@ -98,8 +100,8 @@
   #
   ifeq ($(SYSTYPE),Darwin)
     # use Spotlight to find Arduino.app
-    ARDUINO_QUERY	=	'kMDItemKind == Application && kMDItemDisplayName == Arduino.app'
-    ARDUINOS		:=	$(addsuffix /Contents/Resources/Java,$(shell mdfind -literal $(ARDUINO_QUERY)))
+    ARDUINO_QUERY	=	'Arduino.app kind:Application'
+    ARDUINOS		:=	$(addsuffix /Contents/Resources/Java,$(shell mdfind $(ARDUINO_QUERY)))
     ifeq ($(ARDUINOS),)
       $(error ERROR: Spotlight cannot find Arduino on your system.)
     endif

I have written a "dummies guide" to setting this up to work for you.