main
Line | |
---|
1 | CC := $(shell { which avr-gcc || which avr-gcc-x86; } 2>/dev/null)
|
---|
2 | OBJCOPY := $(shell { which avr-objcopy || which avr-objcopy-x86; } 2>/dev/null)
|
---|
3 | AVRDUDE := $(shell { which avrdude || which avrdude-x86; } 2>/dev/null)
|
---|
4 |
|
---|
5 | keyboard.hex: keyboard.bin
|
---|
6 | $(OBJCOPY) -j .text -j .data -O ihex $^ $@
|
---|
7 |
|
---|
8 | keyboard.bin: keyboard.o main.o
|
---|
9 | $(CC) $^ -o $@ -mmcu=atmega8 -Os
|
---|
10 |
|
---|
11 | main.o: main.c ../../../libs/ps2_keyboard/ps2_keyboard.h
|
---|
12 | $(CC) -std=c99 -c $< -mmcu=atmega8 -Os -o $@ -mmcu=atmega8 -Os
|
---|
13 |
|
---|
14 | keyboard.o: ../../../libs/ps2_keyboard/ps2_keyboard.c ../../../libs/ps2_keyboard/ps2_keyboard.h ../../../libs/ps2_keyboard/keymap.h
|
---|
15 | $(CC) -DCALLBACK="callback();" -c $< -mmcu=atmega8 -Os -o $@
|
---|
16 |
|
---|
17 | flash: keyboard.hex
|
---|
18 | $(AVRDUDE) -c usbasp -p atmega8 -Uflash:w:$^
|
---|
Note:
See
TracBrowser
for help on using the repository browser.