]> git.gir.st - tmk_keyboard.git/blame_incremental - converter/ps2_usb/Makefile
Fix Makefile for NKRO comment
[tmk_keyboard.git] / converter / ps2_usb / Makefile
... / ...
CommitLineData
1# Target file name (without extension).
2TARGET ?= ps2_usb
3
4# Directory common source filess exist
5TMK_DIR ?= ../../tmk_core
6
7# Directory keyboard dependent files exist
8TARGET_DIR ?= .
9
10# project specific files
11SRC ?= matrix.c \
12 led.c
13
14#
15# Keymap file
16#
17ifdef UNIMAP_ENABLE
18 KEYMAP_FILE = unimap
19else
20 ifdef ACTIONMAP_ENABLE
21 KEYMAP_FILE = actionmap
22 else
23 KEYMAP_FILE = keymap
24 endif
25endif
26ifdef KEYMAP
27 SRC := $(KEYMAP_FILE)_$(KEYMAP).c $(SRC)
28else
29 SRC := $(KEYMAP_FILE)_plain.c $(SRC)
30endif
31
32CONFIG_H ?= config.h
33
34
35# MCU name
36MCU ?= atmega32u2
37
38# Processor frequency.
39# This will define a symbol, F_CPU, in all source code files equal to the
40# processor frequency in Hz. You can then use this symbol in your source code to
41# calculate timings. Do NOT tack on a 'UL' at the end, this will be done
42# automatically to create a 32-bit value in your source code.
43#
44# This will be an integer division of F_USB below, as it is sourced by
45# F_USB after it has run through any CPU prescalers. Note that this value
46# does not *change* the processor frequency - it should merely be updated to
47# reflect the processor speed set externally so that the code can use accurate
48# software delays.
49F_CPU ?= 16000000
50
51
52#
53# LUFA specific
54#
55# Target architecture (see library "Board Types" documentation).
56ARCH ?= AVR8
57
58# Input clock frequency.
59# This will define a symbol, F_USB, in all source code files equal to the
60# input clock frequency (before any prescaling is performed) in Hz. This value may
61# differ from F_CPU if prescaling is used on the latter, and is required as the
62# raw input clock is fed directly to the PLL sections of the AVR for high speed
63# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL'
64# at the end, this will be done automatically to create a 32-bit value in your
65# source code.
66#
67# If no clock division is performed on the input clock inside the AVR (via the
68# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU.
69F_USB ?= $(F_CPU)
70
71# Interrupt driven control endpoint task
72# Not work with suart debug
73#OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT
74
75# This improves response of keyboard when wakeup
76OPT_DEFS += -DSUSPEND_MODE_STANDBY
77
78# Boot Section Size in *bytes*
79# Teensy halfKay 512
80# Teensy++ halfKay 1024
81# Atmel DFU loader 4096
82# LUFA bootloader 4096
83# USBaspLoader 2048
84BOOTLOADER_SIZE ?= 4096
85OPT_DEFS += -DBOOTLOADER_SIZE=$(BOOTLOADER_SIZE)
86
87
88# Build Options
89# comment out to disable the options.
90#
91BOOTMAGIC_ENABLE ?= no # Virtual DIP switch configuration(+1000)
92MOUSEKEY_ENABLE ?= no # Mouse keys(+4700)
93EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450)
94CONSOLE_ENABLE ?= yes # Console for debug(+400)
95COMMAND_ENABLE ?= yes # Commands for debug and configuration
96NKRO_ENABLE ?= yes # USB Nkey Rollover
97
98
99# PS/2 Options
100#
101#PS2_USE_USART ?= yes # uses hardware USART engine for PS/2 signal receive(recomened)
102PS2_USE_INT ?= yes # uses external interrupt for falling edge of PS/2 clock pin
103#PS2_USE_BUSYWAIT ?= yes # uses primitive reference code
104
105
106# Optimize size but this may cause error "relocation truncated to fit"
107#EXTRALDFLAGS = -Wl,--relax
108
109# Search Path
110VPATH += $(TARGET_DIR)
111VPATH += $(TMK_DIR)
112
113include $(TMK_DIR)/protocol.mk
114include $(TMK_DIR)/protocol/lufa.mk
115include $(TMK_DIR)/common.mk
116include $(TMK_DIR)/rules.mk
Imprint / Impressum