/make/arduino-mk

To get this branch, use:
bzr branch http://bzr.ed.am/make/arduino-mk

« back to all changes in this revision

Viewing changes to arduino.mk

  • Committer: Dan
  • Date: 2012-02-10 17:32:29 UTC
  • Revision ID: dan@waxworlds.org-20120210173229-v02cbsak94fljq7v
search for software in ARDUINODIR; include library/*/utility code in core lib

Show diffs side-by-side

added added

removed removed

Lines of Context:
147
147
endif
148
148
 
149
149
# no target? use default
150
 
ifeq ($(TARGET), )
 
150
ifndef TARGET
151
151
TARGET := a.out
152
152
endif
153
153
 
154
154
# no serial device? attempt to detect an arduino
155
 
ifeq ($(SERIALDEV), )
 
155
ifndef SERIALDEV
156
156
SERIALDEV := $(firstword $(wildcard /dev/ttyACM? /dev/ttyUSB?))
157
157
endif
158
158
 
168
168
# files
169
169
OBJECTS := $(addsuffix .o, $(basename $(SOURCES)))
170
170
ARDUINOSRCDIR := $(ARDUINODIR)/hardware/arduino/cores/arduino
171
 
ARDUINOLIBSDIR := $(ARDUINODIR)/libraries
172
171
ARDUINOLIB := _arduino.a
173
172
ARDUINOLIBTMP := $(ARDUINOLIB).tmp
174
173
ARDUINOLIBOBJS := $(patsubst %, $(ARDUINOLIBTMP)/%.o, $(basename $(notdir \
175
174
        $(wildcard $(addprefix $(ARDUINOSRCDIR)/, *.c *.cpp)))))
176
175
ARDUINOLIBOBJS += $(foreach lib, $(LIBRARIES), \
177
176
        $(patsubst %, $(ARDUINOLIBTMP)/%.o, $(basename $(notdir \
178
 
        $(wildcard $(addprefix $(ARDUINOLIBSDIR)/$(lib)/, *.c *.cpp)) \
179
 
        $(wildcard $(addprefix $(ARDUINOLIBSDIR)/$(lib)/utility/, *.c *.cpp)) ))))
 
177
        $(wildcard $(addprefix $(ARDUINODIR)/libraries/$(lib)/, \
 
178
                *.c *.cpp utility/*.c utility/*.cpp ))))))
180
179
 
181
180
# obtain board parameters from the arduino boards.txt file
182
181
BOARDS_FILE := $(ARDUINODIR)/hardware/arduino/boards.txt
297
296
 
298
297
$(ARDUINOLIBTMP)/%.o: $(ARDUINODIR)/libraries/*/utility/%.c
299
298
        @test -d $(ARDUINOLIBTMP) || mkdir $(ARDUINOLIBTMP)
300
 
        $(COMPILE.c) -o $@ $<
 
299
        $(COMPILE.cpp) -o $@ $<
301
300
 
302
301
$(ARDUINOLIBTMP)/%.o: $(ARDUINODIR)/libraries/*/utility/%.cpp
303
302
        @test -d $(ARDUINOLIBTMP) || mkdir $(ARDUINOLIBTMP)