Commit | Line | Data |
---|---|---|
31415646 FT |
1 | # Hardware definitions |
2 | PART=atmega88 | |
3 | FREQ=1000000 | |
4 | ||
5 | CFLAGS=-Os | |
6 | ||
7 | MLDFLAGS=$(LDFLAGS) -mmcu=$(PART) | |
8 | MCFLAGS=$(CFLAGS) -DF_CPU=$(FREQ)UL -mmcu=$(PART) | |
9 | ||
47a3555d FT |
10 | .SUFFIXES: .hex .elf |
11 | ||
31415646 FT |
12 | default: kokare.hex # kokare.ehex |
13 | ||
14 | program: kokare.hex | |
15 | avrdude -q -p m88 -U flash:w:kokare.hex | |
16 | ||
47a3555d FT |
17 | .elf.hex: |
18 | avr-objcopy -O ihex -R .eeprom $> $@ | |
31415646 | 19 | |
47a3555d FT |
20 | #%.ehex: %.elf |
21 | # avr-objcopy -O ihex -j .eeprom --set-section-flags=.eeprom="alloc,load" --change-section-lma .eeprom=0 $< $@ | |
31415646 FT |
22 | |
23 | kokare.elf: kokare.o | |
47a3555d | 24 | avr-gcc $> -o $@ $(MLDFLAGS) |
31415646 | 25 | |
47a3555d | 26 | .c.o: |
31415646 FT |
27 | avr-gcc -c $(MCFLAGS) $< -o $@ |
28 | ||
29 | clean: | |
30 | rm -f *.o *.elf *.hex *.ehex |