qmk_firmware/quantum/nvm/rules.mk

32 lines
927 B
Makefile
Raw Normal View History

2024-09-02 12:21:53 +00:00
# Copyright 2024 Nick Brassel (@tzarc)
# SPDX-License-Identifier: GPL-2.0-or-later
VPATH += $(QUANTUM_DIR)/nvm
VALID_NVM_DRIVERS := eeprom custom none
NVM_DRIVER ?= eeprom
ifeq ($(filter $(NVM_DRIVER),$(VALID_NVM_DRIVERS)),)
2024-09-03 07:32:23 +00:00
$(call CATASTROPHIC_ERROR,Invalid NVM_DRIVER,NVM_DRIVER="$(NVM_DRIVER)" is not a valid NVM driver)
2024-09-02 12:21:53 +00:00
else
2024-09-03 07:32:23 +00:00
# If we don't want one, fake it with transient eeprom.
ifeq ($(NVM_DRIVER),none)
NVM_DRIVER := eeprom
EEPROM_DRIVER := transient
endif
2024-09-02 12:21:53 +00:00
2024-09-03 07:32:23 +00:00
NVM_DRIVER_UPPER := $(shell echo $(NVM_DRIVER) | tr '[:lower:]' '[:upper:]')
NVM_DRIVER_LOWER := $(shell echo $(NVM_DRIVER) | tr '[:upper:]' '[:lower:]')
2024-09-02 12:21:53 +00:00
2024-09-03 07:32:23 +00:00
OPT_DEFS += -DNVM_DRIVER_$(NVM_DRIVER_UPPER) -DNVM_DRIVER="$(NVM_DRIVER)"
2024-09-02 12:21:53 +00:00
2024-09-03 07:32:23 +00:00
ifneq ("$(wildcard $(QUANTUM_DIR)/nvm/$(NVM_DRIVER_LOWER))","")
COMMON_VPATH += $(QUANTUM_DIR)/nvm/$(NVM_DRIVER_LOWER)
2024-09-03 07:32:23 +00:00
endif
2024-09-02 12:21:53 +00:00
2024-09-03 07:32:23 +00:00
QUANTUM_SRC += nvm_eeconfig.c
2024-09-02 12:21:53 +00:00
endif