core: Fix build config in protocol.mk
[tmk_keyboard.git] / converter / ps2_usb / Makefile
CommitLineData
7209c1d3 1#
2# Makefile for Teensy
3#
bf1a37ba 4# Target file name (without extension).
04c95015 5TARGET = ps2_usb_lufa
bf1a37ba 6
7# Directory common source filess exist
7860d099 8TMK_DIR = ../../tmk_core
bf1a37ba 9
10# Directory keyboard dependent files exist
11TARGET_DIR = .
12
04c95015 13# project specific files
7b31d1b9 14SRC = matrix.c \
04c95015 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
bf1a37ba 24
bf1a37ba 25
04c95015 26# MCU name
27#MCU = at90usb1287
28MCU = atmega32u4
bf1a37ba 29
30# Processor frequency.
04c95015 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.
bf1a37ba 41F_CPU = 16000000
42
43
bf1a37ba 44#
04c95015 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)
bf1a37ba 62
04c95015 63# Interrupt driven control endpoint task(+60)
7209c1d3 64#OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT
1ac674db 65
66
04c95015 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
7209c1d3 73OPT_DEFS += -DBOOTLOADER_SIZE=512
1ac674db 74
1ac674db 75
04c95015 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
1ac674db 85
bf1a37ba 86
04c95015 87# PS/2 Options
88#
6014d101
JW
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
c9dee36e 91#PS2_USE_BUSYWAIT = yes # uses primitive reference code
fb8d23c6 92
fb8d23c6 93
04c95015 94# Optimize size but this may cause error "relocation truncated to fit"
95#EXTRALDFLAGS = -Wl,--relax
fb8d23c6 96
2769f09d 97# Search Path
98VPATH += $(TARGET_DIR)
b4e2d325 99VPATH += $(TMK_DIR)
2769f09d 100
b4e2d325 101include $(TMK_DIR)/protocol.mk
102include $(TMK_DIR)/protocol/lufa.mk
103include $(TMK_DIR)/common.mk
104include $(TMK_DIR)/rules.mk
Imprint / Impressum