summaryrefslogtreecommitdiff
path: root/converter/m0110_usb/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'converter/m0110_usb/Makefile')
-rw-r--r--converter/m0110_usb/Makefile37
1 files changed, 33 insertions, 4 deletions
diff --git a/converter/m0110_usb/Makefile b/converter/m0110_usb/Makefile
index d98e68556a..66eae880f4 100644
--- a/converter/m0110_usb/Makefile
+++ b/converter/m0110_usb/Makefile
@@ -1,5 +1,5 @@
# Target file name (without extension).
-TARGET = m0110
+TARGET = m0110_lufa
# Directory common source filess exist
TOP_DIR = ../..
@@ -8,11 +8,17 @@ TOP_DIR = ../..
TARGET_DIR = .
# keyboard dependent files
-SRC = keymap.c \
- matrix.c \
+SRC = matrix.c \
led.c \
m0110.c
+# To use own keymap file run make like: make keymap=hasu
+ifdef keymap
+ SRC += keymap_$(keymap).c
+else
+ SRC += keymap.c
+endif
+
CONFIG_H = config.h
@@ -32,6 +38,29 @@ MCU = atmega32u4 # Teensy 2.0
F_CPU = 16000000
+#
+# LUFA specific
+#
+# Target architecture (see library "Board Types" documentation).
+ARCH = AVR8
+
+# Input clock frequency.
+# This will define a symbol, F_USB, in all source code files equal to the
+# input clock frequency (before any prescaling is performed) in Hz. This value may
+# differ from F_CPU if prescaling is used on the latter, and is required as the
+# raw input clock is fed directly to the PLL sections of the AVR for high speed
+# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL'
+# at the end, this will be done automatically to create a 32-bit value in your
+# source code.
+#
+# If no clock division is performed on the input clock inside the AVR (via the
+# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU.
+F_USB = $(F_CPU)
+
+# Interrupt driven control endpoint task
+OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT
+
+
# Boot Section Size in bytes
# Teensy halfKay 512
# Atmel DFU loader 4096
@@ -61,7 +90,7 @@ VPATH += $(TARGET_DIR)
VPATH += $(TOP_DIR)
-include $(TOP_DIR)/protocol/pjrc.mk
+include $(TOP_DIR)/protocol/lufa.mk
include $(TOP_DIR)/protocol.mk
include $(TOP_DIR)/common.mk
include $(TOP_DIR)/rules.mk