The way Sizzle and QUnit are included

The way Sizzle and QUnit are included

Hi,

I'm a total newbie with Git and I try to get the conventions looking at interesting projects. I did this for jQuery and I just took a look at yepnope.js.
And when I first saw jQuery's makefile (  https://github.com/jquery/jquery/blob/master/Makefile ), I found it awesome to be able to include other projects with the clone_or_pull method. But now, looking at yepnope, I found out git could handle this on its own with the submodule command creating a .gitmodules file (  https://github.com/SlexAxton/yepnope.js/blob/master/.gitmodules ).
And therefore, I can't understand why this has to be done by the makefile whereas Git handles it.
It could be because of the sources being distributed in compressed files w/o Git and therefore needing only make to get the full file but the readme file of jQuery clearly asks to install Git for all OS so... I just don't get it >_<

I'm sorry if this question is pointless.