/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 src/Makefile

  • Committer: edam
  • Date: 2012-01-04 19:16:50 UTC
  • Revision ID: edam@waxworlds.org-20120104191650-eij5qp0hapachu2g
updated arduino makefile

Show diffs side-by-side

added added

removed removed

Lines of Context:
27
27
#_______________________________________________________________________________
28
28
#
29
29
#
30
 
# This is a general purpose makefile for use with Arduino (see
31
 
# http://arduino.cc/) hardware and software.  It works with the
32
 
# arduino-1.0 release and requires that to be downloaded separately.
33
 
# It can be downloaded from http://ed.am/dev/make/arduino-makefile
34
 
# where you can also find more information and documentation on it's
35
 
# use.  The following text can only really be considered a reference
36
 
# to it's use.
 
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
 
32
# software to be downloaded separately (see http://arduino.cc/).  To
 
33
# download the latest version of this makefile, visit the following
 
34
# website, where you can also find more information and documentation
 
35
# on it's use.  The following text can only really be considered a
 
36
# reference to it's use.
 
37
#
 
38
#   http://ed.am/dev/make/arduino-makefile
37
39
#
38
40
# To install, it is suggested that you keep arduino.mk somewhere and
39
41
# either symlink to it or include it in your make files.  I keep mine
43
45
#
44
46
# This makefile can be used as a drop-in replacement for the Arduino
45
47
# IDE's build system.  Simply create a symlink to it under the name
46
 
# "Makefile" and run make as described below (remembering to specify a
47
 
# BOARD).  You would create the symlink like like so:
 
48
# "Makefile" and run make (remembering to specify an ARDUINODIR and
 
49
# BOARD, as described below).  You would create the symlink like like
 
50
# so:
48
51
#
49
 
#       $ ln -s ~/src/arduino.mk Makefile
 
52
#   $ ln -s ~/src/arduino.mk Makefile
50
53
#
51
54
# The presence of a .ino or .pde file causes the arduino.mk to
52
55
# atuomatically determine va;ues for SOURCES, TARGET and LIBRARIES.
62
65
# default main() that calls init() and loop().  Here is an example
63
66
# Makefile:
64
67
#
65
 
#       SOURCES := main.cc foo.cc
66
 
#       LIBRARIES := EEPROM
67
 
#       include ~/src/arduino.mk
 
68
#   SOURCES := main.cc foo.cc
 
69
#   LIBRARIES := EEPROM
 
70
#   include ~/src/arduino.mk
68
71
#
69
72
# A complete list of all the settings you can use in your Makefile
70
73
# follows shortly.  It should be noted, however, that some variables
71
 
# are better specified in the environment or on the command line than
72
 
# in a Makefile.  Specifically, the BOARD and SERIALDEV (if it is not
73
 
# automatically detected).
74
 
#
75
 
# When running make, you might want to specify the board type:
76
 
#
77
 
#       $ BOARD=pro5v make
78
 
#
79
 
# Or in the environment:
80
 
#
81
 
#       $ export BOARD=pro5v
82
 
#       $ make
 
74
# are better specified in the environment (or on the command line)
 
75
# than in your Makefile.  Specifically, the ARDUINODIR, BOARD and, if
 
76
# it is not automatically detected, SERIALDEV.
 
77
#
 
78
# When running make, you might want to specify the board and path to
 
79
# your installation of the arduino software, like this:
 
80
#
 
81
#   $ export ARDUINODIR=~/opt/arduino-1.0
 
82
#   $ export BOARD=pro5v
 
83
#   $ make
83
84
#
84
85
# For a list of available board types, run `make boards`.
85
86
86
 
# Here is a list of all configuration parameters:
 
87
# Here is a complete list of configuration parameters:
 
88
#
 
89
# ARDUINODIR   The path where you have installed/unpacked the arduino
 
90
#              software (from http://arduino.cc/)
87
91
#
88
92
# BOARD        Specify a target board type.
89
93
#
91
95
#              found.  If unspecified, an attempt is made to determine
92
96
#              the name of a connected arduino's serial device.
93
97
#
94
 
# The following configuration parameters can be determined automatically:
95
 
#
96
 
# TARGET       The name of the target file.  This need not be set if it
97
 
#              is not determined automatically.
 
98
# TARGET       The name of the target file.  This is set automatically
 
99
#              if a .ino or .pde is found, but it is not neccesary to
 
100
#              set it otherwise.
98
101
#
99
102
# SOURCES      A list of all source files of whatever language.  The
100
103
#              language type is determined by the file extension.
 
104
#              This is set automatically if a .ino or .pde is found.
101
105
#
102
 
# LIBRARIES    A list of arduino libraries to build and include.
 
106
# LIBRARIES    A list of arduino libraries to build and include.  This
 
107
#              is set automatically if a .ino or .pde is found.
103
108
#
104
109
# This general-purpose makefile also defines the following goals for
105
110
# use on the command line when you run make:
121
126
#
122
127
 
123
128
# The full path to the arduino software, from arduino.cc
 
129
ifndef ARDUINODIR
124
130
ARDUINODIR := $(wildcard ~/opt/arduino-1.0)
 
131
endif
125
132
 
126
133
# check arduino software
127
134
ifeq ($(wildcard $(ARDUINODIR)/hardware/arduino/boards.txt), )
128
 
$(error ARDUINODIR is not set correctly at the top of arduino.mk)
 
135
$(error ARDUINODIR is not set correctly; arduino software not found)
129
136
endif
130
137
 
131
138
# auto mode?