aboutsummaryrefslogtreecommitdiff
path: root/keyboard/kmac/Makefile.lufa
diff options
context:
space:
mode:
Diffstat (limited to 'keyboard/kmac/Makefile.lufa')
-rw-r--r--keyboard/kmac/Makefile.lufa130
1 files changed, 130 insertions, 0 deletions
diff --git a/keyboard/kmac/Makefile.lufa b/keyboard/kmac/Makefile.lufa
new file mode 100644
index 000000000..09343d4bc
--- /dev/null
+++ b/keyboard/kmac/Makefile.lufa
@@ -0,0 +1,130 @@
1#----------------------------------------------------------------------------
2# On command line:
3#
4# make all = Make software.
5#
6# make clean = Clean out built project files.
7#
8# make coff = Convert ELF to AVR COFF.
9#
10# make extcoff = Convert ELF to AVR Extended COFF.
11#
12# make program = Download the hex file to the device.
13# Please customize your programmer settings(PROGRAM_CMD)
14#
15# make teensy = Download the hex file to the device, using teensy_loader_cli.
16# (must have teensy_loader_cli installed).
17#
18# make dfu = Download the hex file to the device, using dfu-programmer (must
19# have dfu-programmer installed).
20#
21# make flip = Download the hex file to the device, using Atmel FLIP (must
22# have Atmel FLIP installed).
23#
24# make dfu-ee = Download the eeprom file to the device, using dfu-programmer
25# (must have dfu-programmer installed).
26#
27# make flip-ee = Download the eeprom file to the device, using Atmel FLIP
28# (must have Atmel FLIP installed).
29#
30# make debug = Start either simulavr or avarice as specified for debugging,
31# with avr-gdb or avr-insight as the front end for debugging.
32#
33# make filename.s = Just compile filename.c into the assembler code only.
34#
35# make filename.i = Create a preprocessed source file for use in submitting
36# bug reports to the GCC project.
37#
38# To rebuild project do "make clean" then "make all".
39#----------------------------------------------------------------------------
40
41# Target file name (without extension).
42TARGET = kmac_lufa
43
44# Directory common source filess exist
45TOP_DIR = ../..
46
47# Directory keyboard dependent files exist
48TARGET_DIR = .
49
50
51# List C source files here. (C dependencies are automatically generated.)
52SRC += keymap.c \
53 matrix.c \
54 led.c \
55 backlight.c
56
57CONFIG_H = config.h
58
59
60# MCU name
61#MCU = at90usb1287
62MCU = atmega32u4
63
64# Processor frequency.
65# This will define a symbol, F_CPU, in all source code files equal to the
66# processor frequency in Hz. You can then use this symbol in your source code to
67# calculate timings. Do NOT tack on a 'UL' at the end, this will be done
68# automatically to create a 32-bit value in your source code.
69#
70# This will be an integer division of F_USB below, as it is sourced by
71# F_USB after it has run through any CPU prescalers. Note that this value
72# does not *change* the processor frequency - it should merely be updated to
73# reflect the processor speed set externally so that the code can use accurate
74# software delays.
75F_CPU = 8000000
76
77
78#
79# LUFA specific
80#
81# Target architecture (see library "Board Types" documentation).
82ARCH = AVR8
83
84# Input clock frequency.
85# This will define a symbol, F_USB, in all source code files equal to the
86# input clock frequency (before any prescaling is performed) in Hz. This value may
87# differ from F_CPU if prescaling is used on the latter, and is required as the
88# raw input clock is fed directly to the PLL sections of the AVR for high speed
89# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL'
90# at the end, this will be done automatically to create a 32-bit value in your
91# source code.
92#
93# If no clock division is performed on the input clock inside the AVR (via the
94# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU.
95F_USB = $(F_CPU)
96
97
98# Build Options
99# comment out to disable the options.
100#
101BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000)
102#MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
103EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
104CONSOLE_ENABLE = yes # Console for debug(+400)
105COMMAND_ENABLE = yes # Commands for debug and configuration
106#SLEEP_LED_ENABLE = yes # Breathing sleep LED during USB suspend
107#NKRO_ENABLE = yes # USB Nkey Rollover - not yet supported in LUFA
108BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
109
110
111# Boot Section Size in bytes
112# Teensy halfKay 512
113# Atmel DFU loader 4096
114# LUFA bootloader 4096
115OPT_DEFS += -DBOOTLOADER_SIZE=4096
116
117
118# Search Path
119VPATH += $(TARGET_DIR)
120VPATH += $(TOP_DIR)
121
122include $(TOP_DIR)/protocol/lufa.mk
123include $(TOP_DIR)/common.mk
124include $(TOP_DIR)/rules.mk
125
126winkey: OPT_DEFS += -DLAYOUT_WINKEY
127winkey: all
128
129winkeyless: OPT_DEFS += -DLAYOUT_WINKEYLESS
130winkeyless: all