38d61ee1 |
1 | # |
2 | # Makefile for PJRC Teensy |
3 | # |
4 | |
5 | |
6 | # Target file name (without extension). |
7 | TARGET = x68k_usb_pjrc |
8 | |
9 | # Directory common source filess exist |
afb08462 |
10 | TOP_DIR = ../.. |
38d61ee1 |
11 | |
12 | # Directory keyboard dependent files exist |
13 | TARGET_DIR = . |
14 | |
15 | # keyboard dependent files |
16 | SRC = main.c \ |
17 | keymap.c \ |
18 | matrix.c \ |
19 | led.c \ |
20 | x68k.c |
21 | |
22 | CONFIG_H = config_pjrc.h |
23 | |
24 | |
25 | # MCU name, you MUST set this to match the board you are using |
26 | # type "make clean" after changing this, so all files will be rebuilt |
27 | #MCU = at90usb162 # Teensy 1.0 |
28 | MCU = atmega32u4 # Teensy 2.0 |
29 | #MCU = at90usb646 # Teensy++ 1.0 |
30 | #MCU = at90usb1286 # Teensy++ 2.0 |
31 | |
32 | |
33 | # Processor frequency. |
34 | # Normally the first thing your program should do is set the clock prescaler, |
35 | # so your program will run at the correct speed. You should also set this |
36 | # variable to same clock speed. The _delay_ms() macro uses this, and many |
37 | # examples use this variable to calculate timings. Do not add a "UL" here. |
38 | F_CPU = 16000000 |
39 | |
40 | |
41 | # Build Options |
42 | # *Comment out* to disable the options. |
43 | # |
44 | MOUSEKEY_ENABLE = yes # Mouse keys |
45 | EXTRAKEY_ENABLE = yes # Audio control and System control |
46 | NKRO_ENABLE = yes # USB Nkey Rollover |
47 | |
48 | |
49 | |
50 | #---------------- Programming Options -------------------------- |
51 | AVRDUDE = avrdude |
52 | # Type: avrdude -c ? to get a full listing. |
53 | AVRDUDE_PROGRAMMER = avr109 |
54 | AVRDUDE_PORT = /dev/ttyACM0 |
55 | AVRDUDE_WRITE_FLASH = -U flash:w:$(TARGET).hex |
56 | #AVRDUDE_WRITE_EEPROM = -U eeprom:w:$(TARGET).eep |
57 | |
58 | # Uncomment the following if you want avrdude's erase cycle counter. |
59 | # Note that this counter needs to be initialized first using -Yn, |
60 | # see avrdude manual. |
61 | #AVRDUDE_ERASE_COUNTER = -y |
62 | |
63 | # Uncomment the following if you do /not/ wish a verification to be |
64 | # performed after programming the device. |
65 | #AVRDUDE_NO_VERIFY = -V |
66 | |
67 | # Increase verbosity level. Please use this when submitting bug |
68 | # reports about avrdude. See <http://savannah.nongnu.org/projects/avrdude> |
69 | # to submit bug reports. |
70 | #AVRDUDE_VERBOSE = -v -v |
71 | |
72 | AVRDUDE_FLAGS = -p $(MCU) -P $(AVRDUDE_PORT) -c $(AVRDUDE_PROGRAMMER) |
73 | #AVRDUDE_FLAGS = -p $(MCU) -c $(AVRDUDE_PROGRAMMER) |
74 | AVRDUDE_FLAGS += $(AVRDUDE_NO_VERIFY) |
75 | AVRDUDE_FLAGS += $(AVRDUDE_VERBOSE) |
76 | AVRDUDE_FLAGS += $(AVRDUDE_ERASE_COUNTER) |
77 | |
78 | #PROGRAM_CMD = $(AVRDUDE) $(AVRDUDE_FLAGS) $(AVRDUDE_WRITE_FLASH) $(AVRDUDE_WRITE_EEPROM) |
79 | #PROGRAM_CMD = teensy_loader_cli -mmcu=$(MCU) -w -v $(TARGET).hex |
80 | PROGRAM_CMD = dfu-programmer atmega32u4 flash $(TARGET).hex |
81 | |
82 | |
83 | |
63d82fca |
84 | include $(TOP_DIR)/protocol/pjrc.mk |
85 | include $(TOP_DIR)/protocol.mk |
86 | include $(TOP_DIR)/common.mk |
87 | include $(TOP_DIR)/rules.mk |