Skip to content

Instantly share code, notes, and snippets.

@patrick-elmquist
Last active September 1, 2021 18:34
Show Gist options
  • Save patrick-elmquist/0fcff166af12cf4e23dff59893b8955b to your computer and use it in GitHub Desktop.
Save patrick-elmquist/0fcff166af12cf4e23dff59893b8955b to your computer and use it in GitHub Desktop.
QMK user repo makefile
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