@ -67,7 +67,7 @@ $(eval $(call NEXT_PATH_ELEMENT))
# It's really a very simple if else chain, if you squint enough,
# It's really a very simple if else chain, if you squint enough,
# but the makefile syntax makes it very verbose.
# but the makefile syntax makes it very verbose.
# If we are in a subfolder of keyboards
# If we are in a subfolder of keyboards
#
#
# *** No longer needed **
# *** No longer needed **
#
#
# ifeq ($(CURRENT_PATH_ELEMENT),keyboards)
# ifeq ($(CURRENT_PATH_ELEMENT),keyboards)
@ -307,11 +307,6 @@ define PARSE_KEYBOARD
KEYBOARD_FOLDER_PATH_3 := $$ ( patsubst %/,%,$$ ( dir $$ ( KEYBOARD_FOLDER_PATH_2) ) )
KEYBOARD_FOLDER_PATH_3 := $$ ( patsubst %/,%,$$ ( dir $$ ( KEYBOARD_FOLDER_PATH_2) ) )
KEYBOARD_FOLDER_PATH_4 := $$ ( patsubst %/,%,$$ ( dir $$ ( KEYBOARD_FOLDER_PATH_3) ) )
KEYBOARD_FOLDER_PATH_4 := $$ ( patsubst %/,%,$$ ( dir $$ ( KEYBOARD_FOLDER_PATH_3) ) )
KEYBOARD_FOLDER_PATH_5 := $$ ( patsubst %/,%,$$ ( dir $$ ( KEYBOARD_FOLDER_PATH_4) ) )
KEYBOARD_FOLDER_PATH_5 := $$ ( patsubst %/,%,$$ ( dir $$ ( KEYBOARD_FOLDER_PATH_4) ) )
KEYBOARD_FOLDER_1 := $$ ( notdir $$ ( KEYBOARD_FOLDER_PATH_1) )
KEYBOARD_FOLDER_2 := $$ ( notdir $$ ( KEYBOARD_FOLDER_PATH_2) )
KEYBOARD_FOLDER_3 := $$ ( notdir $$ ( KEYBOARD_FOLDER_PATH_3) )
KEYBOARD_FOLDER_4 := $$ ( notdir $$ ( KEYBOARD_FOLDER_PATH_4) )
KEYBOARD_FOLDER_5 := $$ ( notdir $$ ( KEYBOARD_FOLDER_PATH_5) )
KEYMAPS :=
KEYMAPS :=
# get a list of all keymaps
# get a list of all keymaps
@ -325,35 +320,35 @@ define PARSE_KEYBOARD
$$ ( KEYBOARD_FOLDER_3) $$ ( KEYBOARD_FOLDER_4) $$ ( KEYBOARD_FOLDER_5) , $$ ( KEYMAPS) ) )
$$ ( KEYBOARD_FOLDER_3) $$ ( KEYBOARD_FOLDER_4) $$ ( KEYBOARD_FOLDER_5) , $$ ( KEYMAPS) ) )
KEYBOARD_LAYOUTS :=
KEYBOARD_LAYOUTS :=
ifneq ( " $$ (wildcard $( ROOT_DIR) /keyboards/ $$ (KEYBOARD_FOLDER_ 5)/rules.mk)" ,"" )
ifneq ( " $$ (wildcard $( ROOT_DIR) /keyboards/ $$ (KEYBOARD_FOLDER_ PATH_ 5)/rules.mk)" ,"" )
LAYOUTS :=
LAYOUTS :=
$$ ( eval include $( ROOT_DIR) /keyboards/$$ ( KEYBOARD_FOLDER_5) /rules.mk)
$$ ( eval include $( ROOT_DIR) /keyboards/$$ ( KEYBOARD_FOLDER_PATH_ 5) /rules.mk)
KEYBOARD_LAYOUTS := $$ ( sort $$ ( LAYOUTS) $$ ( KEYBOARD_LAYOUTS) )
KEYBOARD_LAYOUTS := $$ ( sort $$ ( LAYOUTS) $$ ( KEYBOARD_LAYOUTS) )
endif
endif
ifneq ( " $$ (wildcard $( ROOT_DIR) /keyboards/ $$ (KEYBOARD_FOLDER_ 4)/rules.mk)" ,"" )
ifneq ( " $$ (wildcard $( ROOT_DIR) /keyboards/ $$ (KEYBOARD_FOLDER_ PATH_ 4)/rules.mk)" ,"" )
LAYOUTS :=
LAYOUTS :=
$$ ( eval include $( ROOT_DIR) /keyboards/$$ ( KEYBOARD_FOLDER_4) /rules.mk)
$$ ( eval include $( ROOT_DIR) /keyboards/$$ ( KEYBOARD_FOLDER_PATH_ 4) /rules.mk)
KEYBOARD_LAYOUTS := $$ ( sort $$ ( LAYOUTS) $$ ( KEYBOARD_LAYOUTS) )
KEYBOARD_LAYOUTS := $$ ( sort $$ ( LAYOUTS) $$ ( KEYBOARD_LAYOUTS) )
endif
endif
ifneq ( " $$ (wildcard $( ROOT_DIR) /keyboards/ $$ (KEYBOARD_FOLDER_ 3)/rules.mk)" ,"" )
ifneq ( " $$ (wildcard $( ROOT_DIR) /keyboards/ $$ (KEYBOARD_FOLDER_ PATH_ 3)/rules.mk)" ,"" )
LAYOUTS :=
LAYOUTS :=
$$ ( eval include $( ROOT_DIR) /keyboards/$$ ( KEYBOARD_FOLDER_3) /rules.mk)
$$ ( eval include $( ROOT_DIR) /keyboards/$$ ( KEYBOARD_FOLDER_PATH_ 3) /rules.mk)
KEYBOARD_LAYOUTS := $$ ( sort $$ ( LAYOUTS) $$ ( KEYBOARD_LAYOUTS) )
KEYBOARD_LAYOUTS := $$ ( sort $$ ( LAYOUTS) $$ ( KEYBOARD_LAYOUTS) )
endif
endif
ifneq ( " $$ (wildcard $( ROOT_DIR) /keyboards/ $$ (KEYBOARD_FOLDER_ 2)/rules.mk)" ,"" )
ifneq ( " $$ (wildcard $( ROOT_DIR) /keyboards/ $$ (KEYBOARD_FOLDER_ PATH_ 2)/rules.mk)" ,"" )
LAYOUTS :=
LAYOUTS :=
$$ ( eval include $( ROOT_DIR) /keyboards/$$ ( KEYBOARD_FOLDER_2) /rules.mk)
$$ ( eval include $( ROOT_DIR) /keyboards/$$ ( KEYBOARD_FOLDER_PATH_ 2) /rules.mk)
KEYBOARD_LAYOUTS := $$ ( sort $$ ( LAYOUTS) $$ ( KEYBOARD_LAYOUTS) )
KEYBOARD_LAYOUTS := $$ ( sort $$ ( LAYOUTS) $$ ( KEYBOARD_LAYOUTS) )
endif
endif
ifneq ( " $$ (wildcard $( ROOT_DIR) /keyboards/ $$ (KEYBOARD_FOLDER_ 1)/rules.mk)" ,"" )
ifneq ( " $$ (wildcard $( ROOT_DIR) /keyboards/ $$ (KEYBOARD_FOLDER_ PATH_ 1)/rules.mk)" ,"" )
LAYOUTS :=
LAYOUTS :=
$$ ( eval include $( ROOT_DIR) /keyboards/$$ ( KEYBOARD_FOLDER_1) /rules.mk)
$$ ( eval include $( ROOT_DIR) /keyboards/$$ ( KEYBOARD_FOLDER_PATH_ 1) /rules.mk)
KEYBOARD_LAYOUTS := $$ ( sort $$ ( LAYOUTS) $$ ( KEYBOARD_LAYOUTS) )
KEYBOARD_LAYOUTS := $$ ( sort $$ ( LAYOUTS) $$ ( KEYBOARD_LAYOUTS) )
endif
endif
LAYOUT_KEYMAPS :=
LAYOUT_KEYMAPS :=
$$ ( foreach LAYOUT,$$ ( KEYBOARD_LAYOUTS) ,$$ ( eval LAYOUT_KEYMAPS += $$ ( notdir $$ ( patsubst %/.,%,$$ ( wildcard $( ROOT_DIR) /layouts/*/$$ ( LAYOUT) /*/.) ) ) ) )
$$ ( foreach LAYOUT,$$ ( KEYBOARD_LAYOUTS) ,$$ ( eval LAYOUT_KEYMAPS += $$ ( notdir $$ ( patsubst %/.,%,$$ ( wildcard $( ROOT_DIR) /layouts/*/$$ ( LAYOUT) /*/.) ) ) ) )
KEYMAPS := $$ ( sort $$ ( KEYMAPS) $$ ( LAYOUT_KEYMAPS) )
KEYMAPS := $$ ( sort $$ ( KEYMAPS) $$ ( LAYOUT_KEYMAPS) )
# if the rule after removing the start of it is empty (we haven't specified a kemap or target)
# if the rule after removing the start of it is empty (we haven't specified a kemap or target)