qmk_firmwareのcompileに失敗する

自作キーボードのキーマップ設定時にコンパイルエラーが発生したのでメモ

現象

以下のようなエラーが出てコンパイルに失敗する

$ qmk compile
Ψ Compiling keymap with make ergodash/rev1:snicmakino


QMK Firmware 0.8.22
WARNING: Some git submodules are out of date or modified.
 Please consider running make git-submodule.

Making ergodash/rev1 with keymap snicmakino

tmk_core/protocol/lufa.mk:14: lib/lufa/LUFA/makefile: そのようなファイルやディレクトリはありません
make[1]: *** ターゲット 'lib/lufa/LUFA/makefile' を make するルールがありません.  中止.
Make finished with errors
Makefile:560: recipe for target 'ergodash/rev1:snicmakino' failed
make: *** [ergodash/rev1:snicmakino] Error 1

lib配下のlufaの中身が無いよというエラー

解決策

git でサブモジュールがインストールできていなかったため、以下のコマンドでインストールする git submodule update --init --recursive