]> git.friedersdorff.com Git - max/tmk_keyboard.git/blob - converter/sun_usb/Makefile
adb_usb: Fix Power key mapping for Windows
[max/tmk_keyboard.git] / converter / sun_usb / Makefile
1 # Target file name (without extension).
2 TARGET ?= sun_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 # keyboard dependent files
11 SRC ?=  matrix.c \
12         led.c \
13         command_extra.c
14
15
16 CONFIG_H ?= config.h
17
18
19 # MCU name, you MUST set this to match the board you are using
20 # type "make clean" after changing this, so all files will be rebuilt
21 # at90usb162       # Teensy 1.0
22 # atmega32u4       # Teensy 2.0
23 # at90usb646       # Teensy++ 1.0
24 # at90usb1286      # Teensy++ 2.0
25 MCU ?= atmega32u2
26
27
28 # Processor frequency.
29 #   Normally the first thing your program should do is set the clock prescaler,
30 #   so your program will run at the correct speed.  You should also set this
31 #   variable to same clock speed.  The _delay_ms() macro uses this, and many
32 #   examples use this variable to calculate timings.  Do not add a "UL" here.
33 F_CPU ?= 16000000
34
35
36 #
37 # LUFA specific
38 #
39 # Target architecture (see library "Board Types" documentation).
40 ARCH ?= AVR8
41
42 # Input clock frequency.
43 #     This will define a symbol, F_USB, in all source code files equal to the
44 #     input clock frequency (before any prescaling is performed) in Hz. This value may
45 #     differ from F_CPU if prescaling is used on the latter, and is required as the
46 #     raw input clock is fed directly to the PLL sections of the AVR for high speed
47 #     clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL'
48 #     at the end, this will be done automatically to create a 32-bit value in your
49 #     source code.
50 #
51 #     If no clock division is performed on the input clock inside the AVR (via the
52 #     CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU.
53 F_USB ?= $(F_CPU)
54
55
56 # Build Options
57 #   *Comment out* to disable the options.
58 #
59 MOUSEKEY_ENABLE ?= yes  # Mouse keys
60 EXTRAKEY_ENABLE ?= yes  # Audio control and System control
61 CONSOLE_ENABLE ?= yes   # Console for debug
62 COMMAND_ENABLE ?= yes    # Commands for debug and configuration
63 #HARDWARE_SERIAL ?= yes  # Use hardware serial (requires inverted serial, see README)
64 #NKRO_ENABLE ?= yes     # USB Nkey Rollover
65 UNIMAP_ENABLE = yes
66 KEYMAP_SECTION_ENABLE = yes
67
68 ifdef HARDWARE_SERIAL
69         SRC := protocol/serial_uart.c $(SRC)
70         OPT_DEFS += -DHARDWARE_SERIAL
71 else
72         SRC := protocol/serial_soft.c $(SRC)
73 endif
74
75 # Boot Section Size in bytes
76 #   Teensy halfKay   512
77 #   Atmel DFU loader 4096
78 #   LUFA bootloader  4096
79 # Bootloader size can be calculated from fuse bits
80 #OPT_DEFS += -DBOOTLOADER_SIZE=4096
81
82
83 #
84 # Keymap file
85 #
86 ifeq (yes,$(strip $(UNIMAP_ENABLE)))
87     KEYMAP_FILE = unimap
88 else
89     ifeq (yes,$(strip $(ACTIONMAP_ENABLE)))
90         KEYMAP_FILE = actionmap
91     else
92         KEYMAP_FILE = keymap
93     endif
94 endif
95 ifdef KEYMAP
96     SRC := $(KEYMAP_FILE)_$(KEYMAP).c $(SRC)
97 else
98     SRC := $(KEYMAP_FILE).c $(SRC)
99 endif
100
101
102 # Search Path
103 VPATH += $(TARGET_DIR)
104 VPATH += $(TMK_DIR)
105
106
107 include $(TMK_DIR)/protocol/lufa.mk
108 include $(TMK_DIR)/protocol.mk
109 include $(TMK_DIR)/common.mk
110 include $(TMK_DIR)/rules.mk