diff options
author | Gergely Nagy <algernon@users.noreply.github.com> | 2016-06-14 17:26:42 +0200 |
---|---|---|
committer | Jack Humbert <jack.humb@gmail.com> | 2016-06-14 11:26:42 -0400 |
commit | 4815b97addec461d6b142d008170bcb2a51fe2f0 (patch) | |
tree | 65b79a285e5c5681e984c070433e79b9f08004f7 | |
parent | fad5a571567c11c37e269914bc05e5fdf38ba278 (diff) | |
download | qmk_firmware-4815b97addec461d6b142d008170bcb2a51fe2f0.tar.gz qmk_firmware-4815b97addec461d6b142d008170bcb2a51fe2f0.zip |
Makefile: Add QMK_VERSION & co to OPT_DEFS (#408)
This adds the keyboard and keymap built, along with the QMK firmware's
git hash (or a timestamp), to OPT_DEFS. That, in turn, allows keymaps to
make use of these information, and do whatever they want with it. For
example, one could print them on `LEADER v` like this:
```c
SEQ_ONE_KEY (KC_V) {
SEND_STRING (QMK_KEYBOARD "/" QMK_KEYMAP " @ " QMK_VERSION);
}
```
This addresses #366.
Signed-off-by: Gergely Nagy <algernon@madhouse-project.org>
-rw-r--r-- | Makefile | 7 |
1 files changed, 6 insertions, 1 deletions
@@ -112,4 +112,9 @@ VPATH += $(QUANTUM_PATH)/audio include $(TMK_PATH)/protocol/lufa.mk include $(TMK_PATH)/common.mk -include $(TMK_PATH)/rules.mk
\ No newline at end of file +include $(TMK_PATH)/rules.mk + +GIT_VERSION := $(shell git describe --abbrev=6 --dirty --always --tags 2>/dev/null || date +"%Y-%m-%d") + +OPT_DEFS += -DQMK_KEYBOARD=\"$(KEYBOARD)\" -DQMK_KEYMAP=\"$(KEYMAP)\" +OPT_DEFS += -DQMK_VERSION=\"$(GIT_VERSION)\" |