.PHONY: git-submodule, qmk-clean, qmk-init, qmk-compile, qmk-flash KB := crkbd KR := rev1 KM := default git-submodule: git submodule update --remote git submodule update --init --recursive qmk-clean: rm -rf src/qmk/qmk_firmware/keyboards/tmp cd src/qmk/qmk_firmware; qmk clean qmk-init: $(eval KB := ${kb}) $(eval KR := ${kr}) $(eval KM := ${km}) rm -f src/qmk/qmk_firmware/keyboards/tmp/${KB} mkdir -p src/qmk/qmk_firmware/keyboards/tmp ln -s $(shell pwd)/keyboards/${KB}/qmk/qmk_firmware src/qmk/qmk_firmware/keyboards/tmp/${KB} qmk-compile: $(eval KB := ${kb}) $(eval KR := ${kr}) $(eval KM := ${km}) cd src/qmk/qmk_firmware; qmk compile -kb tmp/${KB}/${KR} -km ${KM} qmk-flash: $(eval KB := ${kb}) $(eval KR := ${kr}) $(eval KM := ${km}) cd src/qmk/qmk_firmware; qmk flash -kb tmp/${KB}/${KR} -km ${KM} qmk-init-all: kb=crkbd kr=rev1 km=default make qmk-init kb=crkbd kr=rev1 km=via make qmk-init kb=crkbd kr=rev4 km=default make qmk-init kb=crkbd kr=rev4 km=via make qmk-init kb=cornelius kr=rev1 km=default make qmk-init kb=cornelius kr=rev1 km=via make qmk-init kb=cornelius kr=rev2 km=default make qmk-init kb=cornelius kr=rev2 km=via make qmk-init qmk-compile-all: kb=crkbd kr=rev1 km=default make qmk-compile kb=crkbd kr=rev1 km=via make qmk-compile kb=crkbd kr=rev4 km=default make qmk-compile kb=crkbd kr=rev4 km=via make qmk-compile kb=cornelius kr=rev1 km=default make qmk-compile kb=cornelius kr=rev1 km=via make qmk-compile kb=cornelius kr=rev2 km=default make qmk-compile kb=cornelius kr=rev2 km=via make qmk-compile