qmk_firmware

QMK firmware for my keyboards (Corne, Sweep Ferris) and trackball (Ploopy Adept)
Log | Files | Refs | Submodules | LICENSE

rules.mk (927B)


      1 # Copyright 2024 Nick Brassel (@tzarc)
      2 # SPDX-License-Identifier: GPL-2.0-or-later
      3 
      4 VPATH += $(QUANTUM_DIR)/nvm
      5 
      6 VALID_NVM_DRIVERS := eeprom custom none
      7 
      8 NVM_DRIVER ?= eeprom
      9 
     10 ifeq ($(filter $(NVM_DRIVER),$(VALID_NVM_DRIVERS)),)
     11     $(call CATASTROPHIC_ERROR,Invalid NVM_DRIVER,NVM_DRIVER="$(NVM_DRIVER)" is not a valid NVM driver)
     12 else
     13 
     14     # If we don't want one, fake it with transient eeprom.
     15     ifeq ($(NVM_DRIVER),none)
     16         NVM_DRIVER := eeprom
     17         EEPROM_DRIVER := transient
     18     endif
     19 
     20     NVM_DRIVER_UPPER := $(shell echo $(NVM_DRIVER) | tr '[:lower:]' '[:upper:]')
     21     NVM_DRIVER_LOWER := $(shell echo $(NVM_DRIVER) | tr '[:upper:]' '[:lower:]')
     22 
     23     OPT_DEFS += -DNVM_DRIVER_$(NVM_DRIVER_UPPER) -DNVM_DRIVER="$(NVM_DRIVER)"
     24 
     25     ifneq ("$(wildcard $(QUANTUM_DIR)/nvm/$(NVM_DRIVER_LOWER))","")
     26         COMMON_VPATH += $(QUANTUM_DIR)/nvm/$(NVM_DRIVER_LOWER)
     27     endif
     28 
     29     QUANTUM_SRC += nvm_eeconfig.c
     30 
     31 endif