summaryrefslogtreecommitdiff
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)
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 cf0a12f695..38bead90a5 100644
--- a/Makefile
+++ b/Makefile
@@ -61,6 +61,18 @@ $(info Keymap: $(KEYMAP))
$(info Subproject: $(SUBPROJECT))
$(info Keyboards: $(KEYBOARDS))
+ifneq ($(KEYMAP),)
+ ifeq ($(SUBPROJECT),)
+ .DEFAULT_GOAL := $(KEYBOARD)-$(KEYMAP)
+ else
+ .DEFAULT_GOAL := $(KEYBOARD)-$(SUBPROJECT)-$(KEYMAP)
+ endif
+else ifneq ($(SUBPROJECT),)
+ .DEFAULT_GOAL := $(KEYBOARD)-$(SUBPROJECT)-allkm
+else ifneq ($(KEYBOARD),)
+ .DEFAULT_GOAL := $(KEYBOARD)-allsp-allkm
+endif
+
# Compare the start of the RULE_VARIABLE with the first argument($1)
# If the rules equals $1 or starts with $1-, RULE_FOUND is set to true
@@ -114,9 +126,11 @@ endef
define PARSE_RULE
RULE := $1
COMMANDS :=
+ $$(info $$(RULE))
ifeq ($$(call COMPARE_AND_REMOVE_FROM_RULE,allkb),true)
$$(eval $$(call PARSE_ALL_KEYBOARDS))
else ifeq ($$(call TRY_TO_MATCH_RULE_FROM_LIST,$$(KEYBOARDS)),true)
+ $$(info $$(MATCHED_ITEM))
$$(eval $$(call PARSE_KEYBOARD,$$(MATCHED_ITEM)))
else ifneq ($$(KEYBOARD),)
# If there's no match in the beginning, then use the working directory instead
@@ -222,12 +236,13 @@ RUN_COMMAND = echo "Running": $(COMMAND_$(COMMAND));
$(eval $(call PARSE_RULE,$@))
$(foreach COMMAND,$(COMMANDS),$(RUN_COMMAND))
+
+.PHONY: all
+all:
+ echo "Compiling"
+
.PHONY: all-keyboards
all-keyboards: allkb
.PHONY: all-keyboards-defaults
all-keyboards-defaults: allkb-default-default
-
-.PHONY: all
-all:
- echo "Compiling" \ No newline at end of file