Add --recursive parameter to support submodules