/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: edam
  • Date: 2012-10-19 17:52:38 UTC
  • Revision ID: tim@ed.am-20121019175238-jnw96iwgori7qlss
updated NEWS

Show diffs side-by-side

added added

removed removed

Lines of Context:
2
2
#
3
3
#                         edam's Arduino makefile
4
4
#_______________________________________________________________________________
5
 
#                                                                 version 0.5dev
 
5
#                                                                 version 0.4dev
6
6
#
7
 
# Copyright (C) 2011, 2012 Tim Marston <tim@ed.am>.
 
7
# Copyright (C) 2011, 1012 Tim Marston <tim@ed.am>.
8
8
#
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))
237
 
BOARD_USB_VID := \
238
 
        $(shell sed -ne "s/$(BOARD).build.vid=\(.*\)/\1/p" $(BOARDS_FILE))
239
 
BOARD_USB_PID := \
240
 
        $(shell sed -ne "s/$(BOARD).build.pid=\(.*\)/\1/p" $(BOARDS_FILE))
241
237
 
242
238
# invalid board?
243
239
ifeq "$(BOARD_BUILD_MCU)" ""
249
245
endif
250
246
 
251
247
# flags
252
 
CPPFLAGS += -Os -Wall -fno-exceptions -ffunction-sections -fdata-sections
 
248
CPPFLAGS := -Os -Wall -fno-exceptions -ffunction-sections -fdata-sections
253
249
CPPFLAGS += -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums
254
250
CPPFLAGS += -mmcu=$(BOARD_BUILD_MCU)
255
251
CPPFLAGS += -DF_CPU=$(BOARD_BUILD_FCPU) -DARDUINO=$(ARDUINOCONST)
256
 
CPPFLAGS += -DUSB_VID=$(BOARD_USB_VID) -DUSB_PID=$(BOARD_USB_PID)
257
252
CPPFLAGS += -I. -Iutil -Iutility -I $(ARDUINOCOREDIR)
258
253
CPPFLAGS += -I $(ARDUINODIR)/hardware/arduino/variants/$(BOARD_BUILD_VARIANT)/
259
254
CPPFLAGS += $(addprefix -I $(ARDUINODIR)/libraries/, $(LIBRARIES))
260
255
CPPFLAGS += $(patsubst %, -I $(ARDUINODIR)/libraries/%/utility, $(LIBRARIES))
261
256
CPPDEPFLAGS = -MMD -MP -MF .dep/$<.dep
262
257
CPPINOFLAGS := -x c++ -include $(ARDUINOCOREDIR)/Arduino.h
263
 
AVRDUDEFLAGS += $(addprefix -C , $(AVRDUDECONF)) -DV
 
258
AVRDUDEFLAGS := $(addprefix -C , $(AVRDUDECONF)) -DV
264
259
AVRDUDEFLAGS += -p $(BOARD_BUILD_MCU) -P $(SERIALDEV)
265
260
AVRDUDEFLAGS += -c $(BOARD_UPLOAD_PROTOCOL) -b $(BOARD_UPLOAD_SPEED)
266
 
LINKFLAGS += -Os -Wl,--gc-sections -mmcu=$(BOARD_BUILD_MCU)
 
261
LINKFLAGS := -Os -Wl,--gc-sections -mmcu=$(BOARD_BUILD_MCU)
267
262
 
268
263
# figure out which arg to use with stty (for OS X, GNU and busybox stty)
269
264
STTYFARG := $(shell stty --help 2>&1 | \
331
326
.INTERMEDIATE: $(TARGET).elf
332
327
 
333
328
$(TARGET).elf: $(ARDUINOLIB) $(OBJECTS)
334
 
        $(CC) $(LINKFLAGS) $(OBJECTS) $(ARDUINOLIB) -lm -o $@
 
329
        $(CC) $(LINKFLAGS) $(OBJECTS) $(ARDUINOLIB) -o $@
335
330
 
336
331
%.o: %.c
337
332
        mkdir -p .dep/$(dir $<)