3
3
# edam's Arduino makefile
4
4
#_______________________________________________________________________________
7
# Copyright (C) 2011, 1012 Tim Marston <tim@ed.am>.
7
# Copyright (C) 2011, 2012 Tim Marston <tim@ed.am>.
9
9
# Permission is hereby granted, free of charge, to any person obtaining a copy
10
10
# of this software and associated documentation files (the "Software"), to deal
234
234
$(shell sed -ne "s/$(BOARD).upload.speed=\(.*\)/\1/p" $(BOARDS_FILE))
235
235
BOARD_UPLOAD_PROTOCOL := \
236
236
$(shell sed -ne "s/$(BOARD).upload.protocol=\(.*\)/\1/p" $(BOARDS_FILE))
238
$(shell sed -ne "s/$(BOARD).build.vid=\(.*\)/\1/p" $(BOARDS_FILE))
240
$(shell sed -ne "s/$(BOARD).build.pid=\(.*\)/\1/p" $(BOARDS_FILE))
239
243
ifeq "$(BOARD_BUILD_MCU)" ""
248
CPPFLAGS := -Os -Wall -fno-exceptions -ffunction-sections -fdata-sections
252
CPPFLAGS += -Os -Wall -fno-exceptions -ffunction-sections -fdata-sections
249
253
CPPFLAGS += -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums
250
254
CPPFLAGS += -mmcu=$(BOARD_BUILD_MCU)
251
255
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
CPPFLAGS += -DUSB_VID=$(BOARD_USB_VID) -DUSB_PID=$(BOARD_USB_PID)
257
CPPFLAGS += -I. -Iutil -Iutility -I $(ARDUINOCOREDIR)
258
CPPFLAGS += -I $(ARDUINODIR)/hardware/arduino/variants/$(BOARD_BUILD_VARIANT)/
259
CPPFLAGS += $(addprefix -I $(ARDUINODIR)/libraries/, $(LIBRARIES))
260
CPPFLAGS += $(patsubst %, -I $(ARDUINODIR)/libraries/%/utility, $(LIBRARIES))
256
261
CPPDEPFLAGS = -MMD -MP -MF .dep/$<.dep
257
262
CPPINOFLAGS := -x c++ -include $(ARDUINOCOREDIR)/Arduino.h
258
AVRDUDEFLAGS := $(addprefix -C , $(AVRDUDECONF)) -DV
263
AVRDUDEFLAGS += $(addprefix -C , $(AVRDUDECONF)) -DV
259
264
AVRDUDEFLAGS += -p $(BOARD_BUILD_MCU) -P $(SERIALDEV)
260
265
AVRDUDEFLAGS += -c $(BOARD_UPLOAD_PROTOCOL) -b $(BOARD_UPLOAD_SPEED)
261
LINKFLAGS := -Os -Wl,--gc-sections -mmcu=$(BOARD_BUILD_MCU)
266
LINKFLAGS += -Os -Wl,--gc-sections -mmcu=$(BOARD_BUILD_MCU)
263
268
# figure out which arg to use with stty (for OS X, GNU and busybox stty)
264
269
STTYFARG := $(shell stty --help 2>&1 | \