]> git.gir.st - tmk_keyboard.git/blame_incremental - converter/m0110_usb/Makefile
Fix Makefile for NKRO comment
[tmk_keyboard.git] / converter / m0110_usb / Makefile
... / ...
CommitLineData
1# Target file name (without extension).
2TARGET ?= m0110_usb
3
4# Directory common source filess exist
5TMK_DIR ?= ../../tmk_core
6
7# Directory keyboard dependent files exist
8TARGET_DIR ?= .
9
10# keyboard dependent files
11SRC ?= matrix.c \
12 led.c \
13 m0110.c
14
15#
16# Keymap file
17#
18ifdef UNIMAP_ENABLE
19 KEYMAP_FILE = unimap
20else
21 ifdef ACTIONMAP_ENABLE
22 KEYMAP_FILE = actionmap
23 else
24 KEYMAP_FILE = keymap
25 endif
26endif
27ifdef KEYMAP
28 SRC := $(KEYMAP_FILE)_$(KEYMAP).c $(SRC)
29else
30 SRC := $(KEYMAP_FILE).c $(SRC)
31endif
32
33CONFIG_H ?= config.h
34
35
36# MCU name, you MUST set this to match the board you are using
37# type "make clean" after changing this, so all files will be rebuilt
38MCU ?= atmega32u2
39
40
41# Processor frequency.
42# Normally the first thing your program should do is set the clock prescaler,
43# so your program will run at the correct speed. You should also set this
44# variable to same clock speed. The _delay_ms() macro uses this, and many
45# examples use this variable to calculate timings. Do not add a "UL" here.
46F_CPU ?= 16000000
47
48
49#
50# LUFA specific
51#
52# Target architecture (see library "Board Types" documentation).
53ARCH ?= AVR8
54
55# Input clock frequency.
56# This will define a symbol, F_USB, in all source code files equal to the
57# input clock frequency (before any prescaling is performed) in Hz. This value may
58# differ from F_CPU if prescaling is used on the latter, and is required as the
59# raw input clock is fed directly to the PLL sections of the AVR for high speed
60# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL'
61# at the end, this will be done automatically to create a 32-bit value in your
62# source code.
63#
64# If no clock division is performed on the input clock inside the AVR (via the
65# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU.
66F_USB ?= $(F_CPU)
67
68# Interrupt driven control endpoint task
69OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT
70
71
72# Boot Section Size in bytes
73# Teensy halfKay 512
74# Atmel DFU loader 4096
75# LUFA bootloader 4096
76OPT_DEFS += -DBOOTLOADER_SIZE=4096
77
78
79# Build Options
80# *Comment out* to disable the options.
81#
82#BOOTMAGIC_ENABLE ?= yes # Virtual DIP switch configuration(+1000)
83MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700)
84EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450)
85CONSOLE_ENABLE ?= yes # Console for debug(+400)
86COMMAND_ENABLE ?= yes # Commands for debug and configuration
87#SLEEP_LED_ENABLE ?= yes # Breathing sleep LED during USB suspend
88#NKRO_ENABLE ?= yes # USB Nkey Rollover
89#KEYMAP_SECTION_ENABLE ?= yes # fixed address keymap for keymap editor
90
91
92
93#---------------- Programming Options --------------------------
94PROGRAM_CMD ?= teensy_loader_cli -mmcu=$(MCU) -w -v $(TARGET).hex
95
96
97# Search Path
98VPATH += $(TARGET_DIR)
99VPATH += $(TMK_DIR)
100
101
102include $(TMK_DIR)/protocol/lufa.mk
103include $(TMK_DIR)/protocol.mk
104include $(TMK_DIR)/common.mk
105include $(TMK_DIR)/rules.mk
Imprint / Impressum