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