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