/elec/propeller-clock

To get this branch, use:
bzr branch http://bzr.ed.am/elec/propeller-clock

« back to all changes in this revision

Viewing changes to arduino.mk

  • Committer: edam
  • Date: 2012-02-25 01:29:52 UTC
  • Revision ID: tim@ed.am-20120225012952-32q8gg07aovk3qxh
updated arduino.mk

Show diffs side-by-side

added added

removed removed

1
1
#_______________________________________________________________________________
2
2
#
3
 
#                         edam's arduino makefile
 
3
#                         edam's Arduino makefile
4
4
#_______________________________________________________________________________
5
 
#                                                                    version 0.2
 
5
#                                                                 version 0.3dev
6
6
#
7
 
# Copyright (c) 2011 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
28
28
#
29
29
#
30
30
# This is a general purpose makefile for use with Arduino hardware and
31
 
# software.  It works with the arduino-1.0 release and requires that software
32
 
# to be downloaded separately (see http://arduino.cc/).  To download the latest
33
 
# version of this makefile, visit the following website, where you can also
34
 
# find more information and documentation on it's use.  The following text can
35
 
# only really be considered a reference to it's use.
 
31
# software.  It works with the arduino-1.0 software release.  To download the
 
32
# latest version of this makefile, visit the following website, where you can
 
33
# also find more information and documentation on it's use.  The following text
 
34
# can only really be considered a reference to it's use.
36
35
#
37
36
#   http://ed.am/dev/make/arduino-mk
38
37
#
43
42
#
44
43
#   $ ln -s ~/src/arduino.mk Makefile
45
44
#
46
 
# You also need to set up a couple of environment variables. ARDUINODIR should
47
 
# be set to the path where you unpacked the arduino software from arduino.cc
48
 
# (it defaults to ~/opt/arduino if unset).  You might be best to set this in
 
45
# The Arduino software (version 1.0 or later) is required.  If you are using
 
46
# Debian (or a derivative), type `apt-get install arduino`.  Otherwise, you
 
47
# will have to download the Arduino software manually from http://arduino.cc/.
 
48
# It is suggested that you install it at ~/opt/arduino if you are unsure.
 
49
#
 
50
# If you downloaded the Arduino software manually and unpacked it somewhere
 
51
# other than ~/opt/arduino, you will need to set up ARDUINODIR to be the path
 
52
# where you unpacked it.  (If unset, ARDUINODIR defaults to ~/opt/arduino and
 
53
# then /usr/share/arduino, in that order.)  You might be best to set this in
49
54
# your ~/.profile by adding something like this:
50
55
#
51
56
#   export ARDUINODIR=~/somewhere/arduino-1.0
52
57
#
53
 
# You will also need to set BOARD to the type of arduino you're using.  This
54
 
# can be done when running make (or you could set a default in ~/.profile and
55
 
# override it as necessary).  For example:
 
58
# You will also need to set BOARD to the type of Arduino you're building for.
 
59
# Type `make boards` for a list of acceptable values.  You could set a default
 
60
# in your ~/.profile if you want, but it is suggested that you specify this at
 
61
# build time, especially if you work with different types of Arduino.  For
 
62
# example:
56
63
#
57
64
#   $ export BOARD=uno
58
65
#   $ make
75
82
#
76
83
# Here is a complete list of configuration parameters:
77
84
#
78
 
# ARDUINODIR   The path where you have installed/unpacked the arduino software
79
 
#              (from http://arduino.cc/)
 
85
# ARDUINODIR   The path where the Arduino software is installed on your system.
80
86
#
81
 
# ARDUINOCONST The arduino software version, as an integer, used to define the
 
87
# ARDUINOCONST The Arduino software version, as an integer, used to define the
82
88
#              ARDUINO version constant. This defaults to 100 if undefined.
83
89
#
84
90
# AVRDUDECONF  The avrdude.conf to use. If undefined, this defaults to a guess
86
92
#              is passed to avrdude (to the system default is used).
87
93
#
88
94
# AVRTOOLSPATH A space-separated list of directories to search in order when
89
 
#              lookin for the avr build tools. This defaults to the system PATH
 
95
#              looking for the avr build tools. This defaults to the system PATH
90
96
#              followed by subdirectories in ARDUINODIR if undefined.
91
97
#
92
98
# BOARD        Specify a target board type.  Run `make boards` to see available
93
99
#              board types.
94
100
#
95
 
# LIBRARIES    A list of arduino libraries to build and include.  This is set
 
101
# LIBRARIES    A list of Arduino libraries to build and include.  This is set
96
102
#              automatically if a .ino (or .pde) is found.
97
103
#
98
 
# SERIALDEV    The unix device name of the serial device that is the arduino.
 
104
# SERIALDEV    The unix device name of the serial device that is the Arduino.
99
105
#              If unspecified, an attempt is made to determine the name of a
100
 
#              connected arduino's serial device.
 
106
#              connected Arduino's serial device.
101
107
#
102
108
# SOURCES      A list of all source files of whatever language.  The language
103
109
#              type is determined by the file extension.  This is set
115
121
#
116
122
# target       Builds the target.
117
123
#
118
 
# upload       Uploads the last built target to an attached arduino.
 
124
# upload       Uploads the last built target to an attached Arduino.
119
125
#
120
126
# clean        Deletes files created during the build.
121
127
#
123
129
#              BOARD environment variable appropriately.
124
130
#
125
131
# monitor      Start `screen` on the serial device.  This is meant to be an
126
 
#              equivalent to the arduino serial monitor.
 
132
#              equivalent to the Arduino serial monitor.
127
133
#
128
134
# <file>       Builds the specified file, either an object file or the target,
129
135
#              from those that that would be built for the project.
132
138
 
133
139
# default arduino software directory, check software exists
134
140
ifndef ARDUINODIR
135
 
ARDUINODIR := $(wildcard ~/opt/arduino)
 
141
ARDUINODIR := $(firstword $(wildcard ~/opt/arduino /usr/share/arduino))
136
142
endif
137
143
ifeq "$(wildcard $(ARDUINODIR)/hardware/arduino/boards.txt)" ""
138
144
$(error ARDUINODIR is not set correctly; arduino software not found)