37 lines
		
	
	
	
		
			1.5 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			37 lines
		
	
	
	
		
			1.5 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
# Note for new boards -- CTPC and CONVERT_TO_PROTON_C are deprecated terms
 | 
						|
# and should not be replicated for new boards. These will be removed from
 | 
						|
# documentation as well as existing keymaps in due course.
 | 
						|
ifeq ($(strip $(CTPC)), yes)
 | 
						|
    CONVERT_TO_PROTON_C=yes
 | 
						|
endif
 | 
						|
ifeq ($(strip $(CONVERT_TO_PROTON_C)), yes)
 | 
						|
    CONVERT_TO=proton_c
 | 
						|
 | 
						|
cpfirmware: ctpc_warning
 | 
						|
.INTERMEDIATE: ctpc_warning
 | 
						|
ctpc_warning: elf
 | 
						|
	$(info @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@)
 | 
						|
	$(info The `CONVERT_TO_PROTON_C` and `CTPC` options are soon to be deprecated.)
 | 
						|
	$(info Boards should be changed to use `CONVERT_TO=proton_c` instead.)
 | 
						|
	$(info @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@)
 | 
						|
endif
 | 
						|
 | 
						|
# TODO: opt in rather than assume everything uses a pro micro
 | 
						|
PIN_COMPATIBLE ?= promicro
 | 
						|
ifneq ($(CONVERT_TO),)
 | 
						|
    # glob to search each platfrorm and/or check for valid converter
 | 
						|
    CONVERTER := $(wildcard $(PLATFORM_PATH)/*/converters/$(PIN_COMPATIBLE)_to_$(CONVERT_TO)/)
 | 
						|
    ifeq ($(CONVERTER),)
 | 
						|
        $(call CATASTROPHIC_ERROR,Converting from '$(PIN_COMPATIBLE)' to '$(CONVERT_TO)' not possible!)
 | 
						|
    endif
 | 
						|
 | 
						|
    TARGET := $(TARGET)_$(CONVERT_TO)
 | 
						|
 | 
						|
    # Configure any defaults
 | 
						|
    OPT_DEFS += -DCONVERT_TO_$(strip $(shell echo $(CONVERT_TO) | tr '[:lower:]' '[:upper:]'))
 | 
						|
    OPT_DEFS += -DCONVERTER_ENABLED
 | 
						|
    VPATH += $(CONVERTER)
 | 
						|
 | 
						|
    # Finally run any converter specific logic
 | 
						|
    include $(CONVERTER)/converter.mk
 | 
						|
endif
 |