aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFred Sundvik <fsundvik@gmail.com>2016-08-07 16:02:14 +0300
committerFred Sundvik <fsundvik@gmail.com>2016-08-20 03:24:40 +0300
commit091fab5103bd896f1b36094a7337dbe2f9d2ad59 (patch)
tree6bc5b9824e0b8976bb98b2491a28dbaa2e25b1d2
parent286b3b8057630bf9ce78d3a0aaa24f4841b37b3e (diff)
downloadqmk_firmware-091fab5103bd896f1b36094a7337dbe2f9d2ad59.tar.gz
qmk_firmware-091fab5103bd896f1b36094a7337dbe2f9d2ad59.zip
Slight rearrange of the Makefile for easier readability
-rw-r--r--Makefile54
1 files changed, 27 insertions, 27 deletions
diff --git a/Makefile b/Makefile
index 8f7dbb9e6..a03421365 100644
--- a/Makefile
+++ b/Makefile
@@ -94,20 +94,30 @@ define PARSE_ALL_IN_LIST
94 $$(foreach ITEM$1,$2,$$(eval $$(call ALL_IN_LIST_LOOP,$1))) 94 $$(foreach ITEM$1,$2,$$(eval $$(call ALL_IN_LIST_LOOP,$1)))
95endef 95endef
96 96
97define PARSE_ALL_KEYBOARDS 97define PARSE_RULE
98 $$(eval $$(call PARSE_ALL_IN_LIST,PARSE_KEYBOARD,$(KEYBOARDS))) 98 RULE := $1
99 COMMANDS :=
100 ifeq ($$(call COMPARE_AND_REMOVE_FROM_RULE,allkb),true)
101 $$(eval $$(call PARSE_ALL_KEYBOARDS))
102 else ifeq ($$(call TRY_TO_MATCH_RULE_FROM_LIST,$$(KEYBOARDS)),true)
103 $$(eval $$(call PARSE_KEYBOARD,$$(MATCHED_ITEM)))
104 endif
99endef 105endef
100 106
101define PARSE_ALL_KEYMAPS 107# $1 = Keyboard
102 $$(eval $$(call PARSE_ALL_IN_LIST,PARSE_KEYMAP,$$(KEYMAPS))) 108define PARSE_KEYBOARD
109 CURRENT_KB := $1
110 # A subproject is any keyboard subfolder with a makefile
111 SUBPROJECTS := $$(notdir $$(patsubst %/Makefile,%,$$(wildcard $(ROOT_DIR)/keyboards/$$(CURRENT_KB)/*/Makefile)))
112 ifeq ($$(call COMPARE_AND_REMOVE_FROM_RULE,allsp),true)
113 $$(eval $$(call PARSE_ALL_SUBPROJECTS))
114 else ifeq ($$(call TRY_TO_MATCH_RULE_FROM_LIST,$$(SUBPROJECTS)),true)
115 $$(eval $$(call PARSE_SUBPROJECT,$$(MATCHED_ITEM)))
116 endif
103endef 117endef
104 118
105define PARSE_ALL_SUBPROJECTS 119define PARSE_ALL_KEYBOARDS
106 ifeq ($$(SUBPROJECTS),) 120 $$(eval $$(call PARSE_ALL_IN_LIST,PARSE_KEYBOARD,$(KEYBOARDS)))
107 $$(eval $$(call PARSE_SUBPROJECT,))
108 else
109 $$(eval $$(call PARSE_ALL_IN_LIST,PARSE_SUBPROJECT,$$(SUBPROJECTS)))
110 endif
111endef 121endef
112 122
113# $1 Subproject 123# $1 Subproject
@@ -121,15 +131,11 @@ define PARSE_SUBPROJECT
121 endif 131 endif
122endef 132endef
123 133
124# $1 = Keyboard 134define PARSE_ALL_SUBPROJECTS
125define PARSE_KEYBOARD 135 ifeq ($$(SUBPROJECTS),)
126 CURRENT_KB := $1 136 $$(eval $$(call PARSE_SUBPROJECT,))
127 # A subproject is any keyboard subfolder with a makefile 137 else
128 SUBPROJECTS := $$(notdir $$(patsubst %/Makefile,%,$$(wildcard $(ROOT_DIR)/keyboards/$$(CURRENT_KB)/*/Makefile))) 138 $$(eval $$(call PARSE_ALL_IN_LIST,PARSE_SUBPROJECT,$$(SUBPROJECTS)))
129 ifeq ($$(call COMPARE_AND_REMOVE_FROM_RULE,allsp),true)
130 $$(eval $$(call PARSE_ALL_SUBPROJECTS))
131 else ifeq ($$(call TRY_TO_MATCH_RULE_FROM_LIST,$$(SUBPROJECTS)),true)
132 $$(eval $$(call PARSE_SUBPROJECT,$$(MATCHED_ITEM)))
133 endif 139 endif
134endef 140endef
135 141
@@ -140,14 +146,8 @@ define PARSE_KEYMAP
140 COMMAND_KEYBOARD_$$(CURRENT_KB)_SUBPROJECT_$(CURRENT_SP)_KEYMAP_$$(CURRENT_KM) := Keyboard $$(CURRENT_KB), Subproject $$(CURRENT_SP), Keymap $$(CURRENT_KM) 146 COMMAND_KEYBOARD_$$(CURRENT_KB)_SUBPROJECT_$(CURRENT_SP)_KEYMAP_$$(CURRENT_KM) := Keyboard $$(CURRENT_KB), Subproject $$(CURRENT_SP), Keymap $$(CURRENT_KM)
141endef 147endef
142 148
143define PARSE_RULE 149define PARSE_ALL_KEYMAPS
144 RULE := $1 150 $$(eval $$(call PARSE_ALL_IN_LIST,PARSE_KEYMAP,$$(KEYMAPS)))
145 COMMANDS :=
146 ifeq ($$(call COMPARE_AND_REMOVE_FROM_RULE,allkb),true)
147 $$(eval $$(call PARSE_ALL_KEYBOARDS))
148 else ifeq ($$(call TRY_TO_MATCH_RULE_FROM_LIST,$$(KEYBOARDS)),true)
149 $$(eval $$(call PARSE_KEYBOARD,$$(MATCHED_ITEM)))
150 endif
151endef 151endef
152 152
153RUN_COMMAND = echo "Running": $(COMMAND_$(COMMAND)); 153RUN_COMMAND = echo "Running": $(COMMAND_$(COMMAND));