aboutsummaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorFred Sundvik <fsundvik@gmail.com>2016-08-07 19:16:44 +0300
committerFred Sundvik <fsundvik@gmail.com>2016-08-20 03:56:26 +0300
commit3fa6625869b1bc1a2050a7e5edc6228a926536fc (patch)
treee54927f7f67aba280638f8fe5325592a35997736 /Makefile
parent459ddaceda252a7d8614c43f17cd4c8c14712d5f (diff)
downloadqmk_firmware-3fa6625869b1bc1a2050a7e5edc6228a926536fc.tar.gz
qmk_firmware-3fa6625869b1bc1a2050a7e5edc6228a926536fc.zip
Proper default goals when inside keyboard fodlers
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile23
1 files changed, 19 insertions, 4 deletions
diff --git a/Makefile b/Makefile
index cf0a12f69..38bead90a 100644
--- a/Makefile
+++ b/Makefile
@@ -61,6 +61,18 @@ $(info Keymap: $(KEYMAP))
61$(info Subproject: $(SUBPROJECT)) 61$(info Subproject: $(SUBPROJECT))
62$(info Keyboards: $(KEYBOARDS)) 62$(info Keyboards: $(KEYBOARDS))
63 63
64ifneq ($(KEYMAP),)
65 ifeq ($(SUBPROJECT),)
66 .DEFAULT_GOAL := $(KEYBOARD)-$(KEYMAP)
67 else
68 .DEFAULT_GOAL := $(KEYBOARD)-$(SUBPROJECT)-$(KEYMAP)
69 endif
70else ifneq ($(SUBPROJECT),)
71 .DEFAULT_GOAL := $(KEYBOARD)-$(SUBPROJECT)-allkm
72else ifneq ($(KEYBOARD),)
73 .DEFAULT_GOAL := $(KEYBOARD)-allsp-allkm
74endif
75
64 76
65# Compare the start of the RULE_VARIABLE with the first argument($1) 77# Compare the start of the RULE_VARIABLE with the first argument($1)
66# If the rules equals $1 or starts with $1-, RULE_FOUND is set to true 78# If the rules equals $1 or starts with $1-, RULE_FOUND is set to true
@@ -114,9 +126,11 @@ endef
114define PARSE_RULE 126define PARSE_RULE
115 RULE := $1 127 RULE := $1
116 COMMANDS := 128 COMMANDS :=
129 $$(info $$(RULE))
117 ifeq ($$(call COMPARE_AND_REMOVE_FROM_RULE,allkb),true) 130 ifeq ($$(call COMPARE_AND_REMOVE_FROM_RULE,allkb),true)
118 $$(eval $$(call PARSE_ALL_KEYBOARDS)) 131 $$(eval $$(call PARSE_ALL_KEYBOARDS))
119 else ifeq ($$(call TRY_TO_MATCH_RULE_FROM_LIST,$$(KEYBOARDS)),true) 132 else ifeq ($$(call TRY_TO_MATCH_RULE_FROM_LIST,$$(KEYBOARDS)),true)
133 $$(info $$(MATCHED_ITEM))
120 $$(eval $$(call PARSE_KEYBOARD,$$(MATCHED_ITEM))) 134 $$(eval $$(call PARSE_KEYBOARD,$$(MATCHED_ITEM)))
121 else ifneq ($$(KEYBOARD),) 135 else ifneq ($$(KEYBOARD),)
122 # If there's no match in the beginning, then use the working directory instead 136 # If there's no match in the beginning, then use the working directory instead
@@ -222,12 +236,13 @@ RUN_COMMAND = echo "Running": $(COMMAND_$(COMMAND));
222 $(eval $(call PARSE_RULE,$@)) 236 $(eval $(call PARSE_RULE,$@))
223 $(foreach COMMAND,$(COMMANDS),$(RUN_COMMAND)) 237 $(foreach COMMAND,$(COMMANDS),$(RUN_COMMAND))
224 238
239
240.PHONY: all
241all:
242 echo "Compiling"
243
225.PHONY: all-keyboards 244.PHONY: all-keyboards
226all-keyboards: allkb 245all-keyboards: allkb
227 246
228.PHONY: all-keyboards-defaults 247.PHONY: all-keyboards-defaults
229all-keyboards-defaults: allkb-default-default 248all-keyboards-defaults: allkb-default-default
230
231.PHONY: all
232all:
233 echo "Compiling" \ No newline at end of file