|  | #!/usr/bin/perl -w | 
|  | ###################################################################### | 
|  | # Generate buildsystem files | 
|  | # | 
|  | # This script generate buildsystem files based on the output of a | 
|  | # GNU Make --dry-run, enabling Windows users to develop Git with their | 
|  | # trusted IDE with native projects. | 
|  | # | 
|  | # Note: | 
|  | # It is not meant as *the* way of building Git with MSVC, but merely a | 
|  | # convenience. The correct way of building Git with MSVC is to use the | 
|  | # GNU Make tool to build with the maintained Makefile in the root of | 
|  | # the project. If you have the msysgit environment installed and | 
|  | # available in your current console, together with the Visual Studio | 
|  | # environment you wish to build for, all you have to do is run the | 
|  | # command: | 
|  | #     make MSVC=1 | 
|  | # | 
|  | # Copyright (C) 2009 Marius Storm-Olsen <mstormo@gmail.com> | 
|  | ###################################################################### | 
|  | use strict; | 
|  | use File::Basename; | 
|  | use Cwd; | 
|  |  | 
|  | my $git_dir = getcwd(); | 
|  | $git_dir =~ s=\\=/=g; | 
|  | $git_dir = dirname($git_dir) while (!-e "$git_dir/git.c" && "$git_dir" ne ""); | 
|  | die "Couldn't find Git repo" if ("$git_dir" eq ""); | 
|  | exec join(" ", ("PERL5LIB=${git_dir}/contrib/buildsystems ${git_dir}/contrib/buildsystems/engine.pl", @ARGV)); |