diff options
-rw-r--r-- | Makefile | 9 | ||||
-rwxr-xr-x | util/docker_build.sh | 8 |
2 files changed, 15 insertions, 2 deletions
@@ -20,7 +20,10 @@ endif | |||
20 | override SILENT := false | 20 | override SILENT := false |
21 | 21 | ||
22 | ifndef SUB_IS_SILENT | 22 | ifndef SUB_IS_SILENT |
23 | QMK_VERSION := $(shell git describe --abbrev=0 --tags 2>/dev/null) | 23 | ifndef SKIP_GIT |
24 | QMK_VERSION := $(shell git describe --abbrev=0 --tags 2>/dev/null) | ||
25 | endif | ||
26 | |||
24 | ifneq ($(QMK_VERSION),) | 27 | ifneq ($(QMK_VERSION),) |
25 | $(info QMK Firmware $(QMK_VERSION)) | 28 | $(info QMK Firmware $(QMK_VERSION)) |
26 | endif | 29 | endif |
@@ -94,6 +97,7 @@ $(eval $(call NEXT_PATH_ELEMENT)) | |||
94 | # endif | 97 | # endif |
95 | 98 | ||
96 | define GET_KEYBOARDS | 99 | define GET_KEYBOARDS |
100 | ifndef ALT_GET_KEYBOARDS | ||
97 | All_RULES_MK := $$(patsubst $(ROOT_DIR)/keyboards/%/rules.mk,%,$$(wildcard $(ROOT_DIR)/keyboards/*/rules.mk)) | 101 | All_RULES_MK := $$(patsubst $(ROOT_DIR)/keyboards/%/rules.mk,%,$$(wildcard $(ROOT_DIR)/keyboards/*/rules.mk)) |
98 | All_RULES_MK += $$(patsubst $(ROOT_DIR)/keyboards/%/rules.mk,%,$$(wildcard $(ROOT_DIR)/keyboards/*/*/rules.mk)) | 102 | All_RULES_MK += $$(patsubst $(ROOT_DIR)/keyboards/%/rules.mk,%,$$(wildcard $(ROOT_DIR)/keyboards/*/*/rules.mk)) |
99 | All_RULES_MK += $$(patsubst $(ROOT_DIR)/keyboards/%/rules.mk,%,$$(wildcard $(ROOT_DIR)/keyboards/*/*/*/rules.mk)) | 103 | All_RULES_MK += $$(patsubst $(ROOT_DIR)/keyboards/%/rules.mk,%,$$(wildcard $(ROOT_DIR)/keyboards/*/*/*/rules.mk)) |
@@ -105,6 +109,9 @@ define GET_KEYBOARDS | |||
105 | KEYMAPS_MK += $$(patsubst $(ROOT_DIR)/keyboards/%/rules.mk,%,$$(wildcard $(ROOT_DIR)/keyboards/*/*/*/*/keymaps/*/rules.mk)) | 109 | KEYMAPS_MK += $$(patsubst $(ROOT_DIR)/keyboards/%/rules.mk,%,$$(wildcard $(ROOT_DIR)/keyboards/*/*/*/*/keymaps/*/rules.mk)) |
106 | 110 | ||
107 | KEYBOARDS := $$(sort $$(filter-out $$(KEYMAPS_MK), $$(All_RULES_MK))) | 111 | KEYBOARDS := $$(sort $$(filter-out $$(KEYMAPS_MK), $$(All_RULES_MK))) |
112 | else | ||
113 | KEYBOARDS := $(shell find keyboards/ -type f -iname "rules.mk" | grep -v keymaps | sed 's!keyboards/\(.*\)/rules.mk!\1!' | sort | uniq) | ||
114 | endif | ||
108 | endef | 115 | endef |
109 | 116 | ||
110 | $(eval $(call GET_KEYBOARDS)) | 117 | $(eval $(call GET_KEYBOARDS)) |
diff --git a/util/docker_build.sh b/util/docker_build.sh index 6feeb1f5d..f36d5bcde 100755 --- a/util/docker_build.sh +++ b/util/docker_build.sh | |||
@@ -46,5 +46,11 @@ fi | |||
46 | dir=$(pwd -W 2>/dev/null) || dir=$PWD # Use Windows path if on Windows | 46 | dir=$(pwd -W 2>/dev/null) || dir=$PWD # Use Windows path if on Windows |
47 | 47 | ||
48 | # Run container and build firmware | 48 | # Run container and build firmware |
49 | docker run --rm -it $usb_args -w /qmk_firmware/ -v "$dir":/qmk_firmware qmkfm/base_container \ | 49 | docker run --rm -it $usb_args \ |
50 | -w /qmk_firmware/ \ | ||
51 | -v "$dir":/qmk_firmware \ | ||
52 | -e ALT_GET_KEYBOARDS=true \ | ||
53 | -e SKIP_GIT="$SKIP_GIT" \ | ||
54 | -e MAKEFLAGS="$MAKEFLAGS" \ | ||
55 | qmkfm/base_container \ | ||
50 | make "$keyboard${keymap:+:$keymap}${target:+:$target}" | 56 | make "$keyboard${keymap:+:$keymap}${target:+:$target}" |