forked from giovanebribeiro/keymaps
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile
72 lines (53 loc) · 1.6 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
##
# Para exibir uma lista de comandos deste makefile,
# execute:
#
# $ make help
#
# Pré-requisitos: o client do qmk deve estar instalado.
# Consulte https://docs.qmk.fm/#/newbs_getting_started
# para detalhes.
##
USERNAME=my
QMK_DIR=$(PWD)/qmk_firmware
USER_DIR=$(QMK_DIR)/users/$(USERNAME)
KEYBOARD=planck
KEYBOARD_QMK=$(KEYBOARD)/rev6
define MAKEFILE_HELP
## Contém tarefas para automatizar o build dos keymaps dos meus teclados
* setup
Instala firmware + configurações iniciais
* clean
Limpa artefatos para uma nova compilação
* install
Cria os links simbólicos necessários para a compilação do layout
* uninstall
Remove os links simbólicos necessários para a compilação do layout
* build
Compila os layouts (no momento, apenas o layout do planck)
* flash
Atualiza o firmware do teclado (precisa estar em modo de reset para atualização de firmware)
*
endef
export MAKEFILE_HELP
all: help
setup:
qmk config user.qmk_home=$(QMK_DIR)
qmk setup
sudo cp $(PWD)/qmk_firmware/util/udev/50-qmk.rules /etc/udev/rules.d/
clean:
cd $(QMK_DIR) && make clean
install:
ln -s $(PWD)/$(KEYBOARD) $(QMK_DIR)/keyboards/$(KEYBOARD)/keymaps/$(USERNAME)
ln -s $(PWD)/user $(QMK_DIR)/users/$(USERNAME)
ln -s $(QMK_DIR)/quantum/keymap_extras/keymap_brazilian_abnt2.h $(QMK_DIR)/users/$(USERNAME)/keymap_br_abnt2.h
uninstall:
rm $(QMK_DIR)/keyboards/$(KEYBOARD)/keymaps/$(USERNAME)
rm $(QMK_DIR)/users/$(USERNAME)
rm $(PWD)/user/keymap_br_abnt2.h
build:
qmk compile -kb $(KEYBOARD_QMK) -km $(USERNAME)
flash: clean build
qmk flash -kb $(KEYBOARD_QMK) -km $(USERNAME)
help:
@echo "$$MAKEFILE_HELP"