 68b16bba68
			
		
	
	
		68b16bba68
		
			
		
	
	
	
	
		
			
			Co-authored-by: precondition <57645186+precondition@users.noreply.github.com> Co-authored-by: Drashna Jaelre <drashna@live.com>
		
			
				
	
	
		
			55 lines
		
	
	
	
		
			1.5 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			55 lines
		
	
	
	
		
			1.5 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
| # Copyright 2021 QMK
 | |
| #
 | |
| # This program is free software: you can redistribute it and/or modify
 | |
| # it under the terms of the GNU General Public License as published by
 | |
| # the Free Software Foundation, either version 2 of the License, or
 | |
| # (at your option) any later version.
 | |
| #
 | |
| # This program is distributed in the hope that it will be useful,
 | |
| # but WITHOUT ANY WARRANTY; without even the implied warranty of
 | |
| # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | |
| # GNU General Public License for more details.
 | |
| #
 | |
| # You should have received a copy of the GNU General Public License
 | |
| # along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | |
| 
 | |
| SPACE_CADET_ENABLE ?= yes
 | |
| GRAVE_ESC_ENABLE ?= yes
 | |
| 
 | |
| GENERIC_FEATURES = \
 | |
|     CAPS_WORD \
 | |
|     COMBO \
 | |
|     COMMAND \
 | |
|     DEFERRED_EXEC \
 | |
|     DIGITIZER \
 | |
|     DIP_SWITCH \
 | |
|     DYNAMIC_KEYMAP \
 | |
|     DYNAMIC_MACRO \
 | |
|     ENCODER \
 | |
|     ENCODER_MAP \
 | |
|     GRAVE_ESC \
 | |
|     HAPTIC \
 | |
|     KEY_LOCK \
 | |
|     KEY_OVERRIDE \
 | |
|     LEADER \
 | |
|     PROGRAMMABLE_BUTTON \
 | |
|     SECURE \
 | |
|     SPACE_CADET \
 | |
|     SWAP_HANDS \
 | |
|     TAP_DANCE \
 | |
|     VELOCIKEY \
 | |
|     WPM \
 | |
|     DYNAMIC_TAPPING_TERM \
 | |
| 
 | |
| define HANDLE_GENERIC_FEATURE
 | |
|     # $$(info "Processing: $1_ENABLE $2.c")
 | |
|     SRC += $$(wildcard $$(QUANTUM_DIR)/process_keycode/process_$2.c)
 | |
|     SRC += $$(wildcard $$(QUANTUM_DIR)/$2.c)
 | |
|     OPT_DEFS += -D$1_ENABLE
 | |
| endef
 | |
| 
 | |
| $(foreach F,$(GENERIC_FEATURES),\
 | |
|     $(if $(filter yes, $(strip $($(F)_ENABLE))),\
 | |
|         $(eval $(call HANDLE_GENERIC_FEATURE,$(F),$(shell echo $(F) | tr '[:upper:]' '[:lower:]'))) \
 | |
|     ) \
 | |
| )
 |