diff options
author | Fred Sundvik <fsundvik@gmail.com> | 2016-08-07 16:02:14 +0300 |
---|---|---|
committer | Fred Sundvik <fsundvik@gmail.com> | 2016-08-20 03:24:40 +0300 |
commit | 091fab5103bd896f1b36094a7337dbe2f9d2ad59 (patch) | |
tree | 6bc5b9824e0b8976bb98b2491a28dbaa2e25b1d2 | |
parent | 286b3b8057630bf9ce78d3a0aaa24f4841b37b3e (diff) | |
download | qmk_firmware-091fab5103bd896f1b36094a7337dbe2f9d2ad59.tar.gz qmk_firmware-091fab5103bd896f1b36094a7337dbe2f9d2ad59.zip |
Slight rearrange of the Makefile for easier readability
-rw-r--r-- | Makefile | 54 |
1 files changed, 27 insertions, 27 deletions
@@ -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))) |
95 | endef | 95 | endef |
96 | 96 | ||
97 | define PARSE_ALL_KEYBOARDS | 97 | define 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 | ||
99 | endef | 105 | endef |
100 | 106 | ||
101 | define PARSE_ALL_KEYMAPS | 107 | # $1 = Keyboard |
102 | $$(eval $$(call PARSE_ALL_IN_LIST,PARSE_KEYMAP,$$(KEYMAPS))) | 108 | define 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 | ||
103 | endef | 117 | endef |
104 | 118 | ||
105 | define PARSE_ALL_SUBPROJECTS | 119 | define 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 | ||
111 | endef | 121 | endef |
112 | 122 | ||
113 | # $1 Subproject | 123 | # $1 Subproject |
@@ -121,15 +131,11 @@ define PARSE_SUBPROJECT | |||
121 | endif | 131 | endif |
122 | endef | 132 | endef |
123 | 133 | ||
124 | # $1 = Keyboard | 134 | define PARSE_ALL_SUBPROJECTS |
125 | define 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 |
134 | endef | 140 | endef |
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) |
141 | endef | 147 | endef |
142 | 148 | ||
143 | define PARSE_RULE | 149 | define 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 | ||
151 | endef | 151 | endef |
152 | 152 | ||
153 | RUN_COMMAND = echo "Running": $(COMMAND_$(COMMAND)); | 153 | RUN_COMMAND = echo "Running": $(COMMAND_$(COMMAND)); |