From: Han-Wen Nienhuys Date: Wed, 06 Dec 2006 16:03:43 GMT Subject: Re: bug: git-sh-setup should not be in $PATH Message-ID: <4576E9DF.5090709@xs4all.nl> In-Reply-To: <200612061656.55888.jnareb@gmail.com> Jakub Narebski escreveu: > The fact that I didn't understood what this part of patch is meant > to do should be the big hint that this commit needs some longer commit > message explaining purpose of such mess. > > I still don't understand what this part do (and how come it is > in configure.ac which should be _only_ about generating > config.mak.autogen Makefile configuration file and _not_ about > generating Makefiles). You want what sequence of commands to work? > > $ $srcdir/configure --srcdir=$srcdir > $ make -D $srcdir > $ make -D $srcdir DESTDIR=$DESTDIR install make -D doesn't exist. This is about mkdir git-build cd git-build $my_git_source/configure make this _was_ actually documented in that one-line commit message, that you found to be too short. Since git does recursive makes, among others in perl/ Documentation/ templates/ contrib/ there should be Makefiles in said directories. Otherwise, every rule in the toplevel Makefile saying $(MAKE) -C subdir/ will fail because $builddir/ does not have a Makefile in $builddir/subdir. The part you don't understand is a generic way of duplicating the Makefiles from the git sources, while making sure that they work when $srcdir != $builddir Yes, if builddir != srcdir , then configure is about more than generating config.mak.autogen --