198
198
TARGET := $(if $(TARGET),$(TARGET),a.out)
199
199
OBJECTS := $(addsuffix .o, $(basename $(SOURCES)))
200
DEPFILES := $(patsubst %, .dep/%.dep, $(SOURCES))
201
200
ARDUINOCOREDIR := $(ARDUINODIR)/hardware/arduino/cores/arduino
202
201
ARDUINOLIB := .lib/arduino.a
203
202
ARDUINOLIBLIBSDIR := $(ARDUINODIR)/libraries
248
CPPFLAGS := -Os -Wall -fno-exceptions -ffunction-sections -fdata-sections
249
CPPFLAGS += -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums
250
CPPFLAGS += -mmcu=$(BOARD_BUILD_MCU)
251
CPPFLAGS += -DF_CPU=$(BOARD_BUILD_FCPU) -DARDUINO=$(ARDUINOCONST)
252
CPPFLAGS += -I. -Iutil -Iutility -I$(ARDUINOCOREDIR)
253
CPPFLAGS += -I$(ARDUINODIR)/hardware/arduino/variants/$(BOARD_BUILD_VARIANT)/
254
CPPFLAGS += $(addprefix -I$(ARDUINODIR)/libraries/, $(LIBRARIES))
255
CPPFLAGS += $(patsubst %, -I$(ARDUINODIR)/libraries/%/utility, $(LIBRARIES))
256
CPPDEPFLAGS = -MMD -MP -MF .dep/$<.dep
257
CPPINOFLAGS := -x c++ -include $(ARDUINOCOREDIR)/Arduino.h
247
CPPFLAGS_S := -Os -Wall -fno-exceptions -ffunction-sections -fdata-sections
248
CPPFLAGS_S += -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums
249
CPPFLAGS_S += -mmcu=$(BOARD_BUILD_MCU)
250
CPPFLAGS_S += -DF_CPU=$(BOARD_BUILD_FCPU) -DARDUINO=$(ARDUINOCONST)
251
CPPFLAGS_S += -I. -Iutil -Iutility -I$(ARDUINOCOREDIR)
252
CPPFLAGS_S += -I$(ARDUINODIR)/hardware/arduino/variants/$(BOARD_BUILD_VARIANT)/
253
CPPFLAGS_S += $(addprefix -I$(ARDUINODIR)/libraries/, $(LIBRARIES))
254
CPPFLAGS_S += $(patsubst %, -I$(ARDUINODIR)/libraries/%/utility, $(LIBRARIES))
255
CPPFLAGS = $(CPPFLAGS_S)
258
256
AVRDUDEFLAGS := $(addprefix -C , $(AVRDUDECONF)) -DV
259
257
AVRDUDEFLAGS += -p $(BOARD_BUILD_MCU) -P $(SERIALDEV)
260
258
AVRDUDEFLAGS += -c $(BOARD_UPLOAD_PROTOCOL) -b $(BOARD_UPLOAD_SPEED)
296
289
rm -f $(TARGET).elf $(TARGET).hex $(ARDUINOLIB) *~
300
293
@echo Available values for BOARD:
301
@sed -ne '/^#/d; /^[^.]\+\.name=/p' $(BOARDS_FILE) | \
302
sed -e 's/\([^.]\+\)\.name=\(.*\)/\1 \2/' \
303
-e 's/\(.\{12\}\) *\(.*\)/\1 \2/'
294
@sed -ne '/^#/d;s/^\(.*\).name=\(.*\)/\1 \2/;T' \
295
-e 's/\(.\{12\}\) *\(.*\)/\1 \2/;p' $(BOARDS_FILE)
306
298
@test -n "$(SERIALDEV)" || { \
327
319
$(TARGET).elf: $(ARDUINOLIB) $(OBJECTS)
328
320
$(CC) $(LINKFLAGS) $(OBJECTS) $(ARDUINOLIB) -o $@
331
mkdir -p .dep/$(dir $<)
332
$(COMPILE.c) $(CPPDEPFLAGS) -o $@ $<
335
mkdir -p .dep/$(dir $<)
336
$(COMPILE.cpp) $(CPPDEPFLAGS) -o $@ $<
339
mkdir -p .dep/$(dir $<)
340
$(COMPILE.cpp) $(CPPDEPFLAGS) -o $@ $<
343
mkdir -p .dep/$(dir $<)
344
$(COMPILE.cpp) $(CPPDEPFLAGS) -o $@ $<
323
# $(COMPILE.c) -o $@ $<
347
mkdir -p .dep/$(dir $<)
348
$(COMPILE.cpp) $(CPPDEPFLAGS) -o $@ $(CPPINOFLAGS) $<
326
$(COMPILE.cpp) -o $@ -x c++ -include $(ARDUINOCOREDIR)/Arduino.h $<
351
mkdir -p .dep/$(dir $<)
352
$(COMPILE.cpp) $(CPPDEPFLAGS) -o $@ -x c++ -include $(ARDUINOCOREDIR)/Arduino.h $<
329
$(COMPILE.cpp) -o $@ -x c++ -include $(ARDUINOCOREDIR)/Arduino.h $<
354
331
# building the arduino library