89 lines
		
	
	
	
		
			2.4 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			89 lines
		
	
	
	
		
			2.4 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
SRC += $(USER_PATH)/drashna.c \
 | 
						|
       $(USER_PATH)/process_records.c
 | 
						|
 | 
						|
ifneq ($(PLATFORM),CHIBIOS)
 | 
						|
    ifneq ($(strip $(LTO_SUPPORTED)), no)
 | 
						|
        LTO_ENABLE        = yes
 | 
						|
    endif
 | 
						|
endif
 | 
						|
SPACE_CADET_ENABLE    = no
 | 
						|
GRAVE_ESC_ENABLE      = no
 | 
						|
 | 
						|
ifneq ($(strip $(NO_SECRETS)), yes)
 | 
						|
    ifneq ("$(wildcard $(USER_PATH)/secrets.c)","")
 | 
						|
        SRC += $(USER_PATH)/secrets.c
 | 
						|
    endif
 | 
						|
    ifeq ($(strip $(NO_SECRETS)), lite)
 | 
						|
        OPT_DEFS += -DNO_SECRETS
 | 
						|
    endif
 | 
						|
endif
 | 
						|
 | 
						|
CUSTOM_TAP_DANCE ?= yes
 | 
						|
ifeq ($(strip $(TAP_DANCE_ENABLE)), yes)
 | 
						|
    ifeq ($(strip $(TAP_DANCE_ENABLE)), yes)
 | 
						|
        SRC += $(USER_PATH)/tap_dances.c
 | 
						|
    endif
 | 
						|
endif
 | 
						|
 | 
						|
CUSTOM_RGBLIGHT ?= yes
 | 
						|
ifeq ($(strip $(RGBLIGHT_ENABLE)), yes)
 | 
						|
    ifeq ($(strip $(CUSTOM_RGBLIGHT)), yes)
 | 
						|
        SRC += $(USER_PATH)/rgb_stuff.c
 | 
						|
        ifeq ($(strip $(RGBLIGHT_NOEEPROM)), yes)
 | 
						|
            OPT_DEFS += -DRGBLIGHT_NOEEPROM
 | 
						|
        endif
 | 
						|
        ifeq ($(strip $(RGBLIGHT_STARTUP_ANIMATION)), yes)
 | 
						|
            OPT_DEFS += -DRGBLIGHT_STARTUP_ANIMATION
 | 
						|
        endif
 | 
						|
    endif
 | 
						|
endif
 | 
						|
 | 
						|
CUSTOM_RGB_MATRIX ?= yes
 | 
						|
ifeq ($(strip $(RGB_MATRIX_ENABLE)), yes)
 | 
						|
    ifeq ($(strip $(CUSTOM_RGB_MATRIX)), yes)
 | 
						|
        SRC += $(USER_PATH)/rgb_matrix_stuff.c
 | 
						|
    endif
 | 
						|
endif
 | 
						|
 | 
						|
KEYLOGGER_ENABLE ?= no
 | 
						|
ifdef CONSOLE_ENABLE
 | 
						|
    ifeq ($(strip $(KEYLOGGER_ENABLE)), yes)
 | 
						|
        OPT_DEFS += -DKEYLOGGER_ENABLE
 | 
						|
    endif
 | 
						|
endif
 | 
						|
 | 
						|
ifeq ($(strip $(MAKE_BOOTLOADER)), yes)
 | 
						|
    OPT_DEFS += -DMAKE_BOOTLOADER
 | 
						|
endif
 | 
						|
 | 
						|
# At least until build.mk or the like drops, this is here to prevent
 | 
						|
# VUSB boards from enabling NKRO, as they do not support it. Ideally
 | 
						|
# this should be handled per keyboard, but until that happens ...
 | 
						|
ifeq ($(strip $(PROTOCOL)), VUSB)
 | 
						|
    NKRO_ENABLE       = no
 | 
						|
endif
 | 
						|
 | 
						|
CUSTOM_OLED_DRIVER ?= yes
 | 
						|
ifeq ($(strip $(OLED_ENABLE)), yes)
 | 
						|
    ifeq ($(strip $(CUSTOM_OLED_DRIVER)), yes)
 | 
						|
        SRC += $(USER_PATH)/oled_stuff.c
 | 
						|
        OPT_DEFS += -DCUSTOM_OLED_DRIVER_CODE
 | 
						|
    endif
 | 
						|
endif
 | 
						|
 | 
						|
ifeq ($(strip $(PIMORONI_TRACKBALL_ENABLE)), yes)
 | 
						|
    POINTING_DEVICE_ENABLE := yes
 | 
						|
    OPT_DEFS += -DPIMORONI_TRACKBALL_ENABLE
 | 
						|
    SRC += drivers/sensors/pimoroni_trackball.c
 | 
						|
    QUANTUM_LIB_SRC += i2c_master.c
 | 
						|
endif
 | 
						|
 | 
						|
CUSTOM_SPLIT_TRANSPORT_SYNC ?= yes
 | 
						|
ifeq ($(strip $(CUSTOM_SPLIT_TRANSPORT_SYNC)), yes)
 | 
						|
    ifeq ($(strip $(SPLIT_KEYBOARD)), yes)
 | 
						|
        QUANTUM_LIB_SRC += $(USER_PATH)/transport_sync.c
 | 
						|
        OPT_DEFS += -DCUSTOM_SPLIT_TRANSPORT_SYNC
 | 
						|
    endif
 | 
						|
endif
 | 
						|
 | 
						|
# DEBUG_MATRIX_SCAN_RATE_ENABLE = api
 |