Mercurial > templog
annotate Makefile @ 494:1800a07f20e0
merge
author | Matt Johnston <matt@ucc.asn.au> |
---|---|
date | Tue, 11 Feb 2014 23:48:35 +0800 |
parents | b73ea78317dc |
children |
rev | line source |
---|---|
306 | 1 # Name: Makefile |
2 # Author: <insert your name here> | |
3 # Copyright: <insert your copyright message here> | |
4 # License: <insert your license reference here> | |
5 | |
6 # This is a prototype Makefile. Modify it according to your needs. | |
7 # You should at least check the settings for | |
8 # DEVICE ....... The AVR device you compile for | |
9 # CLOCK ........ Target AVR clock rate in Hertz | |
10 # OBJECTS ...... The object files created from your source files. This list is | |
11 # usually the same as the list of source files with suffix ".o". | |
12 # PROGRAMMER ... Options to avrdude which define the hardware you use for | |
13 # uploading to the AVR and the interface where this hardware | |
14 # is connected. We recommend that you leave it undefined and | |
15 # add settings like this to your ~/.avrduderc file: | |
16 # default_programmer = "stk500v2" | |
17 # default_serial = "avrdoper" | |
18 # FUSES ........ Parameters for avrdude to flash the fuses appropriately. | |
19 | |
313 | 20 DEVICE = atmega328 |
21 PROGDEVICE = atmega328p | |
315 | 22 CLOCK = 2000000 |
306 | 23 PROGRAMMER = #-c stk500v2 -P avrdoper |
316 | 24 PROGRAMMER = -c stk500 -P ~/dev/stk500 -p $(PROGDEVICE) -B 2 |
318 | 25 SOURCE_1WIRE = onewire.c simple_ds18b20.c crc8.c |
317
4ef5ce596ec6
all these optimisations make it 30% smaller
Matt Johnston <matt@ucc.asn.au>
parents:
316
diff
changeset
|
26 SOURCE = main.c |
4ef5ce596ec6
all these optimisations make it 30% smaller
Matt Johnston <matt@ucc.asn.au>
parents:
316
diff
changeset
|
27 SOURCE += $(SOURCE_1WIRE) |
312 | 28 LIBS = -lm |
315 | 29 |
30 # default but 2mhz | |
31 FUSES = -U hfuse:w:0xd9:m -U lfuse:w:0x62:m | |
306 | 32 |
33 # ATMega8 fuse bits used above (fuse bits for other devices are different!): | |
34 # Example for 8 MHz internal oscillator | |
35 # Fuse high byte: | |
36 # 0xd9 = 1 1 0 1 1 0 0 1 <-- BOOTRST (boot reset vector at 0x0000) | |
37 # ^ ^ ^ ^ ^ ^ ^------ BOOTSZ0 | |
38 # | | | | | +-------- BOOTSZ1 | |
39 # | | | | +---------- EESAVE (set to 0 to preserve EEPROM over chip erase) | |
315 | 40 # | | | +-------------- WDTON |
306 |