/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-23 20:18:22 UTC
  • Revision ID: edam@waxworlds.org-20120223201822-dno5n4fwvd35izq9
changed 12-tick to a double tick, added CLOCK_SHIFT to align face and fixed hour-hand

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.3dev
 
5
#                                                                    version 0.2
6
6
#
7
 
# Copyright (C) 2011, 1012 Tim Marston <tim@ed.am>.
 
7
# Copyright (c) 2011 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 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.
 
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.
35
36
#
36
37
#   http://ed.am/dev/make/arduino-mk
37
38
#
42
43
#
43
44
#   $ ln -s ~/src/arduino.mk Makefile
44
45
#
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
 
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
54
49
# your ~/.profile by adding something like this:
55
50
#
56
51
#   export ARDUINODIR=~/somewhere/arduino-1.0
57
52
#
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:
 
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:
63
56
#
64
57
#   $ export BOARD=uno
65
58
#   $ make
82
75
#
83
76
# Here is a complete list of configuration parameters:
84
77
#
85
 
# ARDUINODIR   The path where the Arduino software is installed on your system.
 
78
# ARDUINODIR   The path where you have installed/unpacked the arduino software
 
79
#              (from http://arduino.cc/)
86
80
#
87
 
# ARDUINOCONST The Arduino software version, as an integer, used to define the
 
81
# ARDUINOCONST The arduino software version, as an integer, used to define the
88
82
#              ARDUINO version constant. This defaults to 100 if undefined.
89
83
#
90
84
# AVRDUDECONF  The avrdude.conf to use. If undefined, this defaults to a guess
92
86
#              is passed to avrdude (to the system default is used).
93
87
#
94
88
# AVRTOOLSPATH A space-separated list of directories to search in order when
95
 
#              looking for the avr build tools. This defaults to the system PATH
 
89
#              lookin for the avr build tools. This defaults to the system PATH
96
90
#              followed by subdirectories in ARDUINODIR if undefined.
97
91
#
98
92
# BOARD        Specify a target board type.  Run `make boards` to see available
99
93
#              board types.
100
94
#
101
 
# LIBRARIES    A list of Arduino libraries to build and include.  This is set
 
95
# LIBRARIES    A list of arduino libraries to build and include.  This is set
102
96
#              automatically if a .ino (or .pde) is found.
103
97
#
104
 
# SERIALDEV    The unix device name of the serial device that is the Arduino.
 
98
# SERIALDEV    The unix device name of the serial device that is the arduino.
105
99
#              If unspecified, an attempt is made to determine the name of a
106
 
#              connected Arduino's serial device.
 
100
#              connected arduino's serial device.
107
101
#
108
102
# SOURCES      A list of all source files of whatever language.  The language
109
103
#              type is determined by the file extension.  This is set
121
115
#
122
116
# target       Builds the target.
123
117
#
124
 
# upload       Uploads the last built target to an attached Arduino.
 
118
# upload       Uploads the last built target to an attached arduino.
125
119
#
126
120
# clean        Deletes files created during the build.
127
121
#
129
123
#              BOARD environment variable appropriately.
130
124
#
131
125
# monitor      Start `screen` on the serial device.  This is meant to be an
132
 
#              equivalent to the Arduino serial monitor.
 
126
#              equivalent to the arduino serial monitor.
133
127
#
134
128
# <file>       Builds the specified file, either an object file or the target,
135
129
#              from those that that would be built for the project.
138
132
 
139
133
# default arduino software directory, check software exists
140
134
ifndef ARDUINODIR
141
 
ARDUINODIR := $(firstword $(wildcard ~/opt/arduino /usr/share/arduino))
 
135
ARDUINODIR := $(wildcard ~/opt/arduino)
142
136
endif
143
137
ifeq "$(wildcard $(ARDUINODIR)/hardware/arduino/boards.txt)" ""
144
138
$(error ARDUINODIR is not set correctly; arduino software not found)