6 Commits (5a3dfdc374e1a3e53634107b029985ad78488565)

Author SHA1 Message Date
Peter Wu 5a3dfdc374 Fix compilation of Wire with Arduino 1.6.3 9 years ago
Peter Wu 24aa42c65c Allow Makefile to be included
Do not overwrite earlier variables, only set values if these were not
set before. This allows for a pattern such as:

    PROJECT = Venus_Skeleton
    ARDUINO_MODEL = uno
    #PORT = /dev/ttyACM*
    ARDUINO = 163
    #ARDUINO_DIR =	/usr/share/arduino
    #ARDUINO_VARIANT = $(ARDUINO_DIR)/hardware/arduino/avr/variants/standard
    ARDUINO_LIBS = Serial Servo Wire
    USER_LIBDIR = ./libs
    USER_LIBS = HMC5883L IRremote TrueRandom
    CEXTRA = -fdiagnostics-color=auto
    include ~/Arduino/arduino-makefile/Makefile

Other overridable variables: ARDUINO_PROGRAMMER, ARDUINO_CORE, LDLIBS,
OUTPUT, AVR_TOOLS_PATH, RESETCMD and CDEFS.

Setting ARDUINO_LIBS, OPT_WARN, OPT_WARN_C, OPT_WARN_CXX or
OPT_OTHER will prevent defaults from being set.

Some variables such as HEXFORMAT, TARFILE, LISTING_ARGS, SYMBOL_ARGS
and DEPFILE are still not configurable because they can be considered
internal.

Possibly incompatible changes:

 - AVRDUDE_PROGRAMMER is not always set to avr109 anymore, its value
   is now based on a default from boards.txt (based on the specified
   model and family).
9 years ago
Olivier Gayot ffac59f24a Handle the Properties and Models of various boards
The detection of information of the card in boards.txt failed when
the information were assigned to families and specific models

We used to look only at the properties of a specific model but sometimes
we also have to check for properties in the "parent" node.

This patch corrects that by allowing to specify both the family and
the model of the card if required.

Example of what the patch corrects:

        mega.build.f_cpu=16000000L
        mega.menu.cpu.atmega2560.build.mcu=atmega2560

For this card, the F_CPU is given by mega (the family) and the MCU is
given by the specific model (atmega2560).
9 years ago
Olivier Gayot 313dd61cdf Fix AVRDUDE programmer assignment
The default value of AVRDUDE_PROGRAMMER was not overridden by `sed'
since we use a conditional assignation (i.e. if the variable is not
already set, then we set it)
9 years ago
Olivier Gayot ef8f2ee37f Fix typo in path to Boards.txt 9 years ago
Tom Swartz 6596b0c717 Initial commit
Working Makefile as of this commit with versions of software:
Arduino 1.6.1
avrdude 6.1.0
10 years ago