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
	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)


	# 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/