#----------------------------------------------------------------------------
# Target file name (without extension).
-TARGET ?= hhkb_lufa
+TARGET ?= hhkb
# Directory common source filess exist
TMK_DIR ?= ../../tmk_core
SRC ?= matrix.c \
led.c
+ifeq (yes,$(strip $(RN42_ENABLE)))
+CONFIG_H ?= config_rn42.h
+else
CONFIG_H ?= config.h
+endif
# MCU name
-# PJRC Teensy++ 2.0
-#MCU = at90usb1286
-# TMK Alt Controller or PJRC Teensy 2.0
MCU ?= atmega32u4
# Processor frequency.
F_USB ?= $(F_CPU)
# Interrupt driven control endpoint task
-#OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT
+OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT
# Boot Section Size in *bytes*
# Build Options
# comment out to disable the options.
#
-BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = yes # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = yes # USB Nkey Rollover
-#KEYMAP_SECTION_ENABLE = yes # fixed address keymap for keymap editor
-#HHKB_JP = yes # HHKB JP support
-#UNIMAP_ENABLE = yes
-#ACTIONMAP_ENABLE = yes # Use 16bit actionmap instead of 8bit keymap
-#KEYMAP_SECTION_ENABLE = yes # fixed address keymap for keymap editor
+#BOOTMAGIC_ENABLE ?= yes # Virtual DIP switch configuration
+MOUSEKEY_ENABLE ?= yes # Mouse keys
+EXTRAKEY_ENABLE ?= yes # Audio control and System control
+CONSOLE_ENABLE ?= yes # Console for debug
+COMMAND_ENABLE ?= yes # Commands for debug and configuration
+NKRO_ENABLE ?= yes # USB Nkey Rollover
+#HHKB_JP ?= yes # HHKB JP support
+#UNIMAP_ENABLE ?= yes # Universal keymap
+#ACTIONMAP_ENABLE ?= yes # Use 16bit actionmap instead of 8bit keymap
+#KEYMAP_SECTION_ENABLE ?= yes # fixed address keymap for keymap editor
#OPT_DEFS += -DNO_ACTION_TAPPING
#OPT_DEFS += -DNO_ACTION_LAYER
#
# Keymap file
#
-ifdef UNIMAP_ENABLE
+ifeq (yes,$(strip $(UNIMAP_ENABLE)))
KEYMAP_FILE = unimap
else
- ifdef ACTIONMAP_ENABLE
+ ifeq (yes,$(strip $(ACTIONMAP_ENABLE)))
KEYMAP_FILE = actionmap
else
KEYMAP_FILE = keymap
ifdef KEYMAP
SRC := $(KEYMAP_FILE)_$(KEYMAP).c $(SRC)
else
- ifdef HHKB_JP
+ ifeq (yes,$(strip $(HHKB_JP)))
SRC := $(KEYMAP_FILE)_jp.c $(SRC)
else
SRC := $(KEYMAP_FILE)_hhkb.c $(SRC)
VPATH += $(TARGET_DIR)
VPATH += $(TMK_DIR)
+ifeq (yes,$(strip $(RN42_ENABLE)))
+include rn42.mk
+include $(TMK_DIR)/protocol.mk
+endif
include $(TMK_DIR)/protocol/lufa.mk
include $(TMK_DIR)/common.mk
include $(TMK_DIR)/rules.mk