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