/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-01 14:05:28 UTC
  • Revision ID: edam@waxworlds.org-20120101140528-ldqldo67nil1xf1s
added arduino.mk to the project

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 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
 
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.
39
37
#
40
38
# To install, it is suggested that you keep arduino.mk somewhere and
41
39
# either symlink to it or include it in your make files.  I keep mine
45
43
#
46
44
# This makefile can be used as a drop-in replacement for the Arduino
47
45
# IDE's build system.  Simply create a symlink to it under the name
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:
 
46
# "Makefile" and run make as described below (remembering to specify a
 
47
# BOARD).  You would create the symlink like like so:
51
48
#
52
 
#   $ ln -s ~/src/arduino.mk Makefile
 
49
#       $ ln -s ~/src/arduino.mk Makefile
53
50
#
54
51
# The presence of a .ino or .pde file causes the arduino.mk to
55
52
# atuomatically determine va;ues for SOURCES, TARGET and LIBRARIES.
65
62
# default main() that calls init() and loop().  Here is an example
66
63
# Makefile:
67
64
#
68
 
#   SOURCES := main.cc foo.cc
69
 
#   LIBRARIES := EEPROM
70
 
#   include ~/src/arduino.mk
 
65
#       SOURCES := main.cc foo.cc
 
66
#       LIBRARIES := EEPROM
 
67
#       include ~/src/arduino.mk
71
68
#
72
69
# A complete list of all the settings you can use in your Makefile
73
70
# follows shortly.  It should be noted, however, that some variables
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
 
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
84
83
#
85
84
# For a list of available board types, run `make boards`.
86
85
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/)
 
86
# Here is a list of all configuration parameters:
91
87
#
92
88
# BOARD        Specify a target board type.
93
89
#
95
91
#              found.  If unspecified, an attempt is made to determine
96
92
#              the name of a connected arduino's serial device.
97
93
#
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.
 
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.
101
98
#
102
99
# SOURCES      A list of all source files of whatever language.  The
103
100
#              language type is determined by the file extension.
104
 
#              This is set automatically if a .ino or .pde is found.
105
101
#
106
 
# LIBRARIES    A list of arduino libraries to build and include.  This
107
 
#              is set automatically if a .ino or .pde is found.
 
102
# LIBRARIES    A list of arduino libraries to build and include.
108
103
#
109
104
# This general-purpose makefile also defines the following goals for
110
105
# use on the command line when you run make:
126
121
#
127
122
 
128
123
# The full path to the arduino software, from arduino.cc
129
 
ifndef ARDUINODIR
130
124
ARDUINODIR := $(wildcard ~/opt/arduino-1.0)
131
 
endif
132
125
 
133
126
# check arduino software
134
127
ifeq ($(wildcard $(ARDUINODIR)/hardware/arduino/boards.txt), )
135
 
$(error ARDUINODIR is not set correctly; arduino software not found)
 
128
$(error ARDUINODIR is not set correctly at the top of arduino.mk)
136
129
endif
137
130
 
138
131
# auto mode?