logo

qmk_firmware

custom branch of QMK firmware git clone https://anongit.hacktivis.me/git/qmk_firmware.git

rules.mk (927B)


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