aboutsummaryrefslogtreecommitdiff
path: root/keyboard/hhkb/Makefile.iwrap
diff options
context:
space:
mode:
Diffstat (limited to 'keyboard/hhkb/Makefile.iwrap')
-rw-r--r--keyboard/hhkb/Makefile.iwrap93
1 files changed, 93 insertions, 0 deletions
diff --git a/keyboard/hhkb/Makefile.iwrap b/keyboard/hhkb/Makefile.iwrap
new file mode 100644
index 000000000..ef7ad2eac
--- /dev/null
+++ b/keyboard/hhkb/Makefile.iwrap
@@ -0,0 +1,93 @@
1#
2# Makefile for iWRAP
3#
4
5
6# Target file name (without extension).
7TARGET = hhkb_iwrap
8
9# Directory common source filess exist
10TOP_DIR = ../..
11
12# Directory keyboard dependent files exist
13TARGET_DIR = .
14
15# keyboard dependent files
16SRC = main.c \
17 keymap.c \
18 matrix.c \
19 led.c
20
21CONFIG_H = config_iwrap.h
22
23
24# V-USB debug level: To use ps2_usart.c level must be 0
25# ps2_usart.c requires USART to receive PS/2 signal.
26OPT_DEFS = -DDEBUG_LEVEL=0
27
28
29# MCU name, you MUST set this to match the board you are using
30# type "make clean" after changing this, so all files will be rebuilt
31MCU = atmega168p
32# avrdude doesn't know atmega168p
33AVRDUDE_MCU = atmega168
34
35
36# Processor frequency.
37# Normally the first thing your program should do is set the clock prescaler,
38# so your program will run at the correct speed. You should also set this
39# variable to same clock speed. The _delay_ms() macro uses this, and many
40# examples use this variable to calculate timings. Do not add a "UL" here.
41F_CPU = 12000000
42
43
44# Build Options
45# comment out to disable the options.
46#
47MOUSEKEY_ENABLE = yes # Mouse keys
48EXTRAKEY_ENABLE = yes # Audio control and System control
49#NKRO_ENABLE = yes # USB Nkey Rollover
50
51
52
53#---------------- Programming Options --------------------------
54AVRDUDE = avrdude
55# Type: avrdude -c ? to get a full listing.
56AVRDUDE_PROGRAMMER = usbasp
57AVRDUDE_PORT =
58AVRDUDE_WRITE_FLASH = -U flash:w:$(TARGET).hex
59#AVRDUDE_WRITE_EEPROM = -U eeprom:w:$(TARGET).eep
60
61# Uncomment the following if you want avrdude's erase cycle counter.
62# Note that this counter needs to be initialized first using -Yn,
63# see avrdude manual.
64#AVRDUDE_ERASE_COUNTER = -y
65
66# Uncomment the following if you do /not/ wish a verification to be
67# performed after programming the device.
68#AVRDUDE_NO_VERIFY = -V
69
70# Increase verbosity level. Please use this when submitting bug
71# reports about avrdude. See <http://savannah.nongnu.org/projects/avrdude>
72# to submit bug reports.
73#AVRDUDE_VERBOSE = -v -v
74
75#AVRDUDE_FLAGS = -p $(AVRDUDE_MCU) -P $(AVRDUDE_PORT) -c $(AVRDUDE_PROGRAMMER)
76AVRDUDE_FLAGS = -p $(AVRDUDE_MCU) -c $(AVRDUDE_PROGRAMMER)
77AVRDUDE_FLAGS += $(AVRDUDE_NO_VERIFY)
78AVRDUDE_FLAGS += $(AVRDUDE_VERBOSE)
79AVRDUDE_FLAGS += $(AVRDUDE_ERASE_COUNTER)
80
81PROGRAM_CMD = $(AVRDUDE) $(AVRDUDE_FLAGS) $(AVRDUDE_WRITE_FLASH) $(AVRDUDE_WRITE_EEPROM)
82
83
84
85# Search Path
86VPATH = $(TARGET_DIR)
87
88include $(TOP_DIR)/protocol/iwrap.mk
89# To be swatchable btween Bluetooth and USB. Comment out if you don't need USB.
90include $(TOP_DIR)/protocol/vusb.mk
91include $(TOP_DIR)/protocol.mk
92include $(TOP_DIR)/common.mk
93include $(TOP_DIR)/rules.mk