diff options
| author | Fred Sundvik <fsundvik@gmail.com> | 2016-08-07 19:16:44 +0300 |
|---|---|---|
| committer | Fred Sundvik <fsundvik@gmail.com> | 2016-08-20 03:56:26 +0300 |
| commit | 3fa6625869b1bc1a2050a7e5edc6228a926536fc (patch) | |
| tree | e54927f7f67aba280638f8fe5325592a35997736 /Makefile | |
| parent | 459ddaceda252a7d8614c43f17cd4c8c14712d5f (diff) | |
| download | qmk_firmware-3fa6625869b1bc1a2050a7e5edc6228a926536fc.tar.gz qmk_firmware-3fa6625869b1bc1a2050a7e5edc6228a926536fc.zip | |
Proper default goals when inside keyboard fodlers
Diffstat (limited to 'Makefile')
| -rw-r--r-- | Makefile | 23 |
1 files changed, 19 insertions, 4 deletions
| @@ -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 | ||
| 64 | ifneq ($(KEYMAP),) | ||
| 65 | ifeq ($(SUBPROJECT),) | ||
| 66 | .DEFAULT_GOAL := $(KEYBOARD)-$(KEYMAP) | ||
| 67 | else | ||
| 68 | .DEFAULT_GOAL := $(KEYBOARD)-$(SUBPROJECT)-$(KEYMAP) | ||
| 69 | endif | ||
| 70 | else ifneq ($(SUBPROJECT),) | ||
| 71 | .DEFAULT_GOAL := $(KEYBOARD)-$(SUBPROJECT)-allkm | ||
| 72 | else ifneq ($(KEYBOARD),) | ||
| 73 | .DEFAULT_GOAL := $(KEYBOARD)-allsp-allkm | ||
| 74 | endif | ||
| 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 | |||
| 114 | define PARSE_RULE | 126 | define 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 | ||
| 241 | all: | ||
| 242 | echo "Compiling" | ||
| 243 | |||
| 225 | .PHONY: all-keyboards | 244 | .PHONY: all-keyboards |
| 226 | all-keyboards: allkb | 245 | all-keyboards: allkb |
| 227 | 246 | ||
| 228 | .PHONY: all-keyboards-defaults | 247 | .PHONY: all-keyboards-defaults |
| 229 | all-keyboards-defaults: allkb-default-default | 248 | all-keyboards-defaults: allkb-default-default |
| 230 | |||
| 231 | .PHONY: all | ||
| 232 | all: | ||
| 233 | echo "Compiling" \ No newline at end of file | ||
