This repository has been archived on 2025-07-22. You can view files and clone it, but cannot push or open issues or pull requests.
Files
dgvigil-keebs/Makefile
2023-10-12 23:29:32 -05:00

58 lines
2.5 KiB
Makefile

USER = dgvigil
KEYBOARDS = draculad iris scottogame sweep swoop
NAME_draculad = draculad
NAME_iris = keebio/iris/rev8
NAME_scottogame = handwired/scottokeebs/scottogame
NAME_sweep = ferris/sweep
NAME_swoop = bluebell/swoop
all: $(KEYBOARDS)
.PHONY: $(KEYBOARDS)
$(KEYBOARDS):
# init submodule
git submodule update --init --recursive
# cleanup old symlinks
if [ -d "qmk_firmware/keyboards/draculad/keymaps/$(USER)" ]; then rm -rf qmk_firmware/keyboards/draculad/keymaps/$(USER) ; fi
if [ -d "qmk_firmware/keyboards/keebio/iris/keymaps/$(USER)" ]; then rm -rf qmk_firmware/keyboards/keebio/iris/keymaps/$(USER) ; fi
if [ -d "qmk_firmware/keyboards/handwired/scottokeebs/scottogame/keymaps//$(USER)" ]; then rm -rf qmk_firmware/keyboards/handwired/scottokeebs/scottogame/keymaps/$(USER) ; fi
if [ -d "qmk_firmware/keyboards/bluebell/swoop/keymaps/$(USER)" ]; then rm -rf qmk_firmware/keyboards/bluebell/swoop/keymaps/$(USER); fi
if [ -d "qmk_firmware/keyboards/ferris/keymaps/$(USER)" ]; then rm -rf qmk_firmware/keyboards/ferris/keymaps/$(USER); fi
if [ -d "qmk_firmware/users/$(USER)" ]; then rm -rf qmk_firmware/users/$(USER); fi
# add new symlinks
ln -s $(shell pwd)/draculad/ qmk_firmware/keyboards/draculad/keymaps/$(USER)
ln -s $(shell pwd)/iris/ qmk_firmware/keyboards/keebio/iris/keymaps/$(USER)
ln -s $(shell pwd)/sweep/ qmk_firmware/keyboards/ferris/keymaps/$(USER)
ln -s $(shell pwd)/scottogame/ qmk_firmware/keyboards/handwired/scottokeebs/scottogame/keymaps/$(USER)
ln -s $(shell pwd)/swoop/ qmk_firmware/keyboards/bluebell/swoop/keymaps/$(USER)
ln -s $(shell pwd)/user/ qmk_firmware/users/$(USER)
# run lint check
cd qmk_firmware; qmk lint -km $(USER) -kb $(NAME_$@)
# run build
make BUILD_DIR=$(shell pwd)/build -j1 -C qmk_firmware $(NAME_$@):$(USER)
# cleanup symlinks
rm -rf qmk_firmware/keyboards/draculad/keymaps/$(USER)
rm -rf qmk_firmware/keyboards/keebio/iris/keymaps/$(USER)
rm -rf qmk_firmware/keyboards/handwired/scottokeebs/scottogame/keymaps/$(USER)
rm -rf qmk_firmware/keyboards/bluebell/swoop/keymaps/$(USER)
rm -rf qmk_firmware/keyboards/ferris/keymaps/$(USER)
rm -rf qmk_firmware/users/$(USER)
clean:
rm -rf qmk_firmware/keyboards/draculad/keymaps/$(USER)
rm -rf qmk_firmware/keyboards/keebio/iris/keymaps/$(USER)
rm -rf qmk_firmware/keyboards/handwired/scottokeebs/scottogame/keymaps/$(USER)
rm -rf qmk_firmware/keyboards/bluebell/swoop/keymaps/$(USER)
rm -rf qmk_firmware/keyboards/ferris/keymaps/$(USER)
rm -rf qmk_firmware/users/$(USER)
rm -rf ./build/
rm -rf ./qmk-config-totem/
rm -rf ./qmk_firmware/