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/