Last active
September 1, 2021 18:34
-
-
Save patrick-elmquist/0fcff166af12cf4e23dff59893b8955b to your computer and use it in GitHub Desktop.
QMK user repo makefile
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
USER = pket | |
KEYBOARDS = lily58 kyria | |
PATH_lily58 = lily58 | |
PATH_kyria = splitkb/kyria | |
all: $(KEYBOARDS) | |
.PHONY: $(KEYBOARDS) | |
$(KEYBOARDS): | |
# init submodule | |
git submodule update --init --recursive | |
# cleanup old symlinks | |
for f in $(KEYBOARDS); do rm -rf qmk_firmware/keyboards/$(PATH_$@)/keymaps/$(USER); done | |
rm -rf qmk_firmware/users/$(USER) | |
# add new symlinks | |
ln -s $(shell pwd)/user qmk_firmware/users/$(USER) | |
ln -s $(shell pwd)/$@ qmk_firmware/keyboards/$(PATH_$@)/keymaps/$(USER) | |
# run lint check | |
cd qmk_firmware; qmk lint -km $(USER) -kb $(PATH_$@) --strict | |
# run build | |
make BUILD_DIR=$(shell pwd) -j1 -C qmk_firmware $(PATH_$@):$(USER) | |
# cleanup symlinks | |
for f in $(KEYBOARDS); do rm -rf qmk_firmware/keyboards/$(PATH_$@)/keymaps/$(USER); done | |
rm -rf qmk_firmware/users/$(USER) | |
clean: | |
rm -rf obj_* | |
rm -f *.elf | |
rm -f *.map | |
rm -f *.hex |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment