X-Git-Url: https://git.friedersdorff.com/?a=blobdiff_plain;f=converter%2Fadb_usb%2FMakefile;h=fe94d9f7b8463cad9b5e9b762d3a2744d6ddc1e5;hb=9a06c701b0162dd4817de27971bf99d0530cce38;hp=b2bda94466f26173a4874a6559d4f6c5d4aede3e;hpb=1eec1632130c1b80a1697dd6a95e2fae88fa1fa5;p=max%2Ftmk_keyboard.git diff --git a/converter/adb_usb/Makefile b/converter/adb_usb/Makefile index b2bda944..fe94d9f7 100644 --- a/converter/adb_usb/Makefile +++ b/converter/adb_usb/Makefile @@ -1,15 +1,14 @@ # Target file name (without extension). -TARGET = adb_usb_lufa +TARGET ?= adb_usb # Directory common source filess exist -TMK_DIR = ../../tmk_core +TMK_DIR ?= ../../tmk_core # Directory keyboard dependent files exist -TARGET_DIR = . +TARGET_DIR ?= . # project specific files -SRC = matrix.c \ - led.c \ +SRC ?= matrix.c \ adb.c CONFIG_H = config.h @@ -19,7 +18,7 @@ CONFIG_H = config.h # atmega32u4 Teensy2.0 # atemga32u4 TMK Converter rev.1 # atemga32u2 TMK Converter rev.2 -MCU = atmega32u2 +MCU ?= atmega32u2 # Processor frequency. # This will define a symbol, F_CPU, in all source code files equal to the @@ -32,14 +31,14 @@ MCU = atmega32u2 # does not *change* the processor frequency - it should merely be updated to # reflect the processor speed set externally so that the code can use accurate # software delays. -F_CPU = 16000000 +F_CPU ?= 16000000 # # LUFA specific # # Target architecture (see library "Board Types" documentation). -ARCH = AVR8 +ARCH ?= AVR8 # Input clock frequency. # This will define a symbol, F_USB, in all source code files equal to the @@ -52,7 +51,7 @@ ARCH = AVR8 # # 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) +F_USB ?= $(F_CPU) # Interrupt driven control endpoint task(+60) OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT @@ -64,26 +63,27 @@ OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT # Atmel DFU loader 4096 for TMK Converter rev.1/rev.2 # LUFA bootloader 4096 # USBaspLoader 2048 -OPT_DEFS += -DBOOTLOADER_SIZE=4096 +BOOTLOADER_SIZE ?= 4096 +OPT_DEFS += -DBOOTLOADER_SIZE=$(BOOTLOADER_SIZE) # Build Options # comment out to disable the options. # -#BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000) -MOUSEKEY_ENABLE = yes # Mouse keys(+4700) -EXTRAKEY_ENABLE = yes # Audio control and System control(+450) -CONSOLE_ENABLE = yes # Console for debug(+400) -COMMAND_ENABLE = yes # Commands for debug and configuration -#SLEEP_LED_ENABLE = yes # Breathing sleep LED during USB suspend -#NKRO_ENABLE = yes # USB Nkey Rollover -ADB_MOUSE_ENABLE = yes -#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 ?= no # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) +EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) +CONSOLE_ENABLE ?= yes # Console for debug(+400) +COMMAND_ENABLE ?= yes # Commands for debug and configuration +NKRO_ENABLE ?= no # USB Nkey Rollover +ADB_MOUSE_ENABLE ?= yes # ADB Mouse support +UNIMAP_ENABLE ?= yes # Use unimap +ACTIONMAP_ENABLE ?= no # Use 16bit actionmap instead of 8bit keymap +KEYMAP_SECTION_ENABLE ?= yes # fixed address keymap for keymap editor # ADB Mice need acceleration for todays much bigger screens. -OPT_DEFS += -DADB_MOUSE_MAXACC=8 +ADB_MOUSE_MAXACC ?= 8 +OPT_DEFS += -DADB_MOUSE_MAXACC=$(ADB_MOUSE_MAXACC) # Optimize size but this may cause error "relocation truncated to fit" @@ -93,10 +93,10 @@ OPT_DEFS += -DADB_MOUSE_MAXACC=8 # # 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