]> git.gir.st - tmk_keyboard.git/blame - converter/ps2_usb/Makefile
remove experimental return, cleanup slash_question key
[tmk_keyboard.git] / converter / ps2_usb / Makefile
CommitLineData
bf1a37ba 1# Target file name (without extension).
5ee5b6bd 2TARGET ?= ps2_usb
bf1a37ba 3
4# Directory common source filess exist
5ee5b6bd 5TMK_DIR ?= ../../tmk_core
bf1a37ba 6
7# Directory keyboard dependent files exist
5ee5b6bd 8TARGET_DIR ?= .
bf1a37ba 9
04c95015 10# project specific files
5ee5b6bd 11SRC ?= matrix.c \
04c95015 12 led.c
13
5ee5b6bd 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
04c95015 26ifdef KEYMAP
5ee5b6bd 27 SRC := $(KEYMAP_FILE)_$(KEYMAP).c $(SRC)
04c95015 28else
5ee5b6bd 29 SRC := $(KEYMAP_FILE)_plain.c $(SRC)
04c95015 30endif
31
5ee5b6bd 32CONFIG_H ?= config.h
bf1a37ba 33
bf1a37ba 34
04c95015 35# MCU name
5ee5b6bd 36MCU ?= atmega32u2
bf1a37ba 37
38# Processor frequency.
04c95015 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.
5ee5b6bd 49F_CPU ?= 16000000
bf1a37ba 50
51
bf1a37ba 52#
04c95015 53# LUFA specific
54#
55# Target architecture (see library "Board Types" documentation).
5ee5b6bd 56ARCH ?= AVR8
04c95015 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.
5ee5b6bd 69F_USB ?= $(F_CPU)
bf1a37ba 70
1a7d1f9f 71# Interrupt driven control endpoint task
72# Not work with suart debug
7209c1d3 73#OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT
1ac674db 74
1a7d1f9f 75# This improves response of keyboard when wakeup
76OPT_DEFS += -DSUSPEND_MODE_STANDBY
1ac674db 77
04c95015 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
5ee5b6bd 84BOOTLOADER_SIZE ?= 4096
85OPT_DEFS += -DBOOTLOADER_SIZE=$(BOOTLOADER_SIZE)
1ac674db 86
1ac674db 87
04c95015 88# Build Options
89# comment out to disable the options.
90#
5ee5b6bd 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
8b509aa1 96NKRO_ENABLE ?= yes # USB Nkey Rollover
1ac674db 97
bf1a37ba 98
04c95015 99# PS/2 Options
100#
5ee5b6bd 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
fb8d23c6 104
fb8d23c6 105
04c95015 106# Optimize size but this may cause error "relocation truncated to fit"
107#EXTRALDFLAGS = -Wl,--relax
fb8d23c6 108
2769f09d 109# Search Path
110VPATH += $(TARGET_DIR)
b4e2d325 111VPATH += $(TMK_DIR)
2769f09d 112
b4e2d325 113include $(TMK_DIR)/protocol.mk
114include $(TMK_DIR)/protocol/lufa.mk
115include $(TMK_DIR)/common.mk
116include $(TMK_DIR)/rules.mk
Imprint / Impressum